自动打铃系统设计ppt课件.ppt

自动打铃系统设计ppt课件.ppt

ID:59243077

大小:407.00 KB

页数:41页

时间:2020-09-26

自动打铃系统设计ppt课件.ppt_第1页
自动打铃系统设计ppt课件.ppt_第2页
自动打铃系统设计ppt课件.ppt_第3页
自动打铃系统设计ppt课件.ppt_第4页
自动打铃系统设计ppt课件.ppt_第5页
资源描述:

《自动打铃系统设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、自动打铃系统设计姓名:杨娇娇学号:10010157班级:2010级应电一班一、设计任务用单片机器件为主体,设计一台自动打铃系统。(1)按照设计标准,画出系统框图和系统硬件电路图。(2)完成该课题的程序设计,提交程序设计框图及程序设计清单。(3)提交课程设计报告二、设计要求(一)基本要求(1)基本计时和显示功能(用12小时制显示)。包括上下午标志,时、分的数字显示,秒信号指示。(2)能设置当前时间(含上、下午,时,分)(3)能实现基本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。铃声可用小喇叭播放,凡是用到铃声功能的均按此

2、处理。拓展方案(1)增加整点报时功能,整点时响铃5秒,要求有控制启动和关闭功能。(2)增加调整起床铃、熄灯铃时间的功能。(3)增设上午4节课的上下课打铃功能,规定如下:7.30上课,8.20下课:8.30上课,9.20下课;9.40上课,10.30下课;10.40上课,11.30下课;每次铃声5秒。(4)特色和创新自选。三、设计步骤(1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏;(2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒;(3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能;(4)设计打铃

3、执行机构,完成自动打铃功能。四、系统硬件电路图:主程序流程图:汇编程序清单:程序名称:51单片机自动打铃系统 简要说明:实现24小时制电子钟,8位数码管显示,显示时分秒 显示格式:23-59-59(小时十位如果为0则不显示) 到预定时间启动蜂鸣器模拟打铃,蜂鸣器BEEP:P3.7 打铃方式分起床、熄灯铃和上、下课铃两种 系统使用4只按键,3只按键用来调整时间,另一只为强制打铃按钮 调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁增加键ADD_KEY:P1.1;按一次使选中位加1 减少键DEC_KEY;P1.2;按一次使选中位减1如果长按ADD_KEY或DEC_KEY,识别

4、后则进行调时快进,此时停止闪烁如果选中位是秒,则按增加键或减少键都是将秒清零 强制打铃键DALING_KEY:P1.3;用来强制打铃或强制关闭铃声 P0口输出数码管段选信号,P2口输出数码管位选信号。晶振12M 编写程序:如下BEEPEQUP3.7;定义蜂鸣器(电铃)控制信号输出口ORG0000H;程序入口地址LJMPSTARTORG000BH;定时器0中断入口地址LJMPTIMER[_]0ORG0300H/*****程序开始,初始化*****/START:SETBBEEP;关闭蜂鸣器(电铃)SETB48H;使用一个bit位用于调时闪烁标志SETB47H;使用一个bit位用于产生脉冲用于调时

5、快进时基CLR45H;关闭响铃方式1标志CLR44H;关闭响铃方式2标志MOVR1,#0;调整选择键功能标志:0正常走时、1调时、2调分、3调秒MOV20H,#00H;用于控制秒基准时钟源的产生MOV21H,#00H;清零秒寄存器MOV22H,#00H;清零分寄存器MOV23H,#00H;清零时寄存器MOV24H,#00H;用于控制调时闪烁的基准时钟的产生MOVIP,#02H;IP,IE初始化MOVIE,#82HMOVTMOD,#01H;设定定时器0工作方式1MOVTH0,#3CHMOVTL0,#0B0H;赋定时初值,定时50msSETBTR0;启动定时器0MOVSP,#40H;重设堆栈指针

6、/*****主程序*****/MAIN:CJNER1,#00H,MAIN1;是否为正常走时状态LCALLBIJIAO1;调用起床、熄灯打铃比较子程序LCALLBIJIAO2;调用上、下课打铃比较子程序LCALLDALING1;调用响铃方式1执行子程序LCALLDALING2;调用响铃方式2执行子程序MAIN1:LCALLDISPLAY;调用显示子程序LCALLKEY[_]SCAN;调用按键检测子程序JZMAIN;无键按下则返回重新循环LCALLSET[_]KEY;调用选择键处理子程序JB46H,MAIN;如果已进行长按调整(调时快进),则不再执行下面的单步调整LCALLADD[_]KEY;调

7、用增加键处理子程序LCALLDEC[_]KEY;调用减少键处理子程序LCALLDALING[_]KEY;处理强制打铃/强制关闭铃声键LJMPMAIN;重新循环/*****定时中断服务程序*****/TIMER[_]0:PUSHACCPUSHPSW;保护现场MOVTH0,#3CHMOVTL0,#0B0H;重新赋定时初值CPL47H;产生脉冲用于调时快进时基INC24HMOVA,24HCJNEA,#10,ADD[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。