《单片机打铃系统的》PPT课件

《单片机打铃系统的》PPT课件

ID:45233527

大小:3.16 MB

页数:40页

时间:2019-11-11

《单片机打铃系统的》PPT课件_第1页
《单片机打铃系统的》PPT课件_第2页
《单片机打铃系统的》PPT课件_第3页
《单片机打铃系统的》PPT课件_第4页
《单片机打铃系统的》PPT课件_第5页
资源描述:

《《单片机打铃系统的》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机自动控制打铃系统目录设计任务设计要求设计步骤单片机原理图主流程图汇编程序清单设计任务用单片机器件为主体,设计一台自动打铃系统。(1)按照设计标准,画出系统框图和系统硬件电路图。(2)完成该课题的程序设计,提交程序设计框图及程序设计清单。(3)提交课程设计报告设计要求基本要求发挥部分(1)基本计时和显示功能(用12小时制显示)。括上下午标志,时、分的数字显示,秒信号指示。(2)能设置当前时间(含上、下午,时,分)(3)能实现基本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。下午10:30熄灯铃:打铃5秒、停2秒

2、、再打铃5秒。铃声可用小喇叭播放,凡是用到铃声功能的均按此处理(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)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确

3、时间为期1秒;(3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能;(4)设计打铃执行机构,完成自动打铃功能。原理图:主流程图:汇编程序清单:/*********************************************************程序名称:51单片机自动打铃系统简要说明:实现24小时制电子钟,8位数码管显示,显示时分秒   显示格式:23-59-59(小时十位如果为0则不显示)   到预定时间启动蜂鸣器模拟打铃,蜂鸣器BEEP:P3.7打铃方式分起床、熄灯铃和上、下课铃两种   系统使用4只按键

4、,3只按键用来调整时间,另一只为强制打铃按钮   调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁   增加键ADD_KEY:P1.1;按一次使选中位加1减少键DEC_KEY;P1.2;按一次使选中位减1如果长按ADD_KEY或DEC_KEY,识别后则进行调时快进,此时停止闪烁   如果选中位是秒,则按增加键或减少键都是将秒清零   强制打铃键DALING_KEY:P1.3;用来强制打铃或强制关闭铃声P0口输出数码管段选信号,P2口输出数码管位选信号。晶振12M编   写:JiangX.net最后更新:09/1/2

5、晚***************************************************************/BEEPEQUP3.7  ;定义蜂鸣器(电铃)控制信号输出口ORG0000H   ;程序入口地址LJMPSTART  ORG000BH   ;定时器0中断入口地址LJMPTIMER_0ORG0300H/*****程序开始,初始化*****/START:  SETBBEEP   ;关闭蜂鸣器(电铃)SETB48H   ;使用一个bit位用于调时闪烁标志SETB47H   ;使用一个bit位用于产生脉冲用于调时

6、快进时基CLR 45H   ;关闭响铃方式1标志CLR 44H   ;关闭响铃方式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,#3CHM

7、OVTL0,#0B0H  ;赋定时初值,定时50msSETBTR0   ;启动定时器0MOVSP,#40H   ;重设堆栈指针/*****主程序*****/MAIN:  CJNER1,#00H,MAIN1 ;是否为正常走时状态LCALLBIJIAO1  ;调用起床、熄灯打铃比较子程序LCALLBIJIAO2  ;调用上、下课打铃比较子程序LCALLDALING1  ;调用响铃方式1执行子程序LCALLDALING2  ;调用响铃方式2执行子程序MAIN1:  LCALLDISPLAY  ;调用显示子程序LCALLKEY_SCAN  ;

8、调用按键检测子程序JZMAIN    ;无键按下则返回重新循环LCALLSET_KEY  ;调用选择键处理子程序JB46H,MAIN   ;如果已进行长按调整(调时快进),则不再执行下面的单步调整LCALLADD_KEY

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

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

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