基于单片机的定时蜂鸣器课程设计报告.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
信息科学与工程学院 通信工程系 单片机课程设计报告 课 程 单片机课程设计 设计题目 基于单片机的定时蜂鸣器 年级专业 学 号 学生姓名 指导教师 2012年 6 月 24 日 课程设计量化评分标准 "指标 "最高分"评分要素 "评分 " "方案设计 "35 "方案选择合理,分析、设计正确,原理清 " " " " "楚,电路、程序流程图清晰,结构合理, " " " " "程序简洁、正确。 " " "调试 "15 "过程清晰,调试方案设计合理,测试点选 " " " " "择适当,程序编写正确,调试步骤清楚。 " " "结果 "20 "电路及程序运行结果正确,达到预期效果 " " " " "。 " " "设计报告 "20 "报告结构严谨,逻辑严密,论述层次清晰 " " " " ",语言流畅,表达准确,重点突出,报告 " " " " "完全符合规范化要求,用计算机打印成文 " " " " "。 " " "工作态度 "10 "工作态度认真,按时完成设计任务,是否 " " " " "独立完成。 " " "总 评 成 绩 " " 指导教师评语: 设计题目:基于单片机的定时蜂鸣器 一、要求 设计一个基于单片机的定时蜂鸣器系统,要求最长定时时间为2小时,分辨率为1秒,蜂 鸣器响应时间为5秒。 二、分析 由设计题目分析知:定时蜂鸣器其原理类似于定时闹钟,只需在定时系统的终端调用警 鸣模块,即可实现定时蜂鸣器的功能。根据题目的要求,系统可以分为定时、键盘中断 、数码显示和警鸣四个模块。首先,设计一个最长定时时间为2小时的定时器,其次,在 定时器中响应键盘中断并调用数码管显示模块,最后,在定时终端调用警鸣模块。 三、设计 1、硬件设计(包括设计方案及说明、完整的硬件连接图等) (1)、方案及说明 由单片机实践板的电路图知,蜂鸣器的输入端接在了单片机的P2^6口,数码管由单片机 通过CH452控制,同时还控制键盘。因此,由单片机控制CH452,再由控制芯片控制显示和 键盘,蜂鸣器由单片机直接控制,即可实现系统功能。 (2)、完整的硬件连接图见(附件1) 2、软件编程(包括流程图、完整的汇编源程序及其注释) (1)、流程图 (3) (1) (否) (2) (是) (3) (是) (否) (否) (1) (是) (2) (2)、完整的源程序代码及其注释 初始化模块: #include"ch451.h" #include<reg52.h> sbit ch451_dclk=P2^3; //串行数据时钟上升延激活 sbit ch451_din=P2^2; // 串行数据输出,接CH451的数据输人 sbit ch451_load=P2^0; //串行命令加载,上升延激活 sbit ch451_dout=P2^1; //键值数据输入,接ch451数据输入 sbit beep=P2^6; uchar ch451_key; // 存放键盘中断中读取的键值 uint display[6]={0x0d00,0x0c00,0x0b00,0x0a00,0x0900,0x0800}; ucharBCD[]={0xbe,0x24,0xea,0xe6,0x74,0xd6,0xde,0xa4, 0xfe,0xf6 };//0~9数字 uchar shishi,shige,fenshi,fenge,miaoshi,miaoge,n,m,p,q,e; bit stop_flag=0,ss_flag=0,flag=0; uchar num=1,n=0,f=0; void main() {ch451_write(CH451_RESET); //CH451复位 ch451_write(CH451_SYSON2); //开显示、键盘 ch451_write(CH451_DSP); //设置BCD不译码方式 ch451_write(CH451_TWINKLE); //设置闪烁控制——正常显示 ch451_init(); timer0count_init(); while(1) { key_Recognize(); time_dispose(); smg_Display(); } void ch451_init() { ch451_din=0; //先低后高,选择4线输入 ch451_din=1; TMOD=0x11 //设置定时器T1工作在16位计时状态 EA=1 //开中断总开关 ET1=1; //允许中断 TR1=1; //开中断 PT1=0; //设置低优先级 TL1=1; //装载计数初值 TH1=200; //此计数初值用来调试 } void timer0count_init() { ET0=1; TR0=1; TH0=0x08; TL0=0x00; } 计时模块: void time
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助