欢迎来到天天文库
浏览记录
ID:18429142
大小:121.65 KB
页数:16页
时间:2018-09-17
《单片机课程设计:自动打铃系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机课程设计之自动打铃系统这是我们本学期的单片机课程设计题目,程序就是在昨天的数字钟的基础上增加了一些内容,不想继续做了,还有一门考试要复习。设计一台自动打铃系统一、设计任务 用单片机器件为主体,设计一台自动打铃系统。 (1)按照设计标准,画出系统框图和系统硬件电路图。 (2)完成该课题的程序设计,提交程序设计框图及程序设计清单。 (3)提交课程设计报告二、设计要求(一)基本要求 (1)基本计时和显示功能(用12小时制显示)。包括上下午标志,时、分的数字显示,秒信号指示。
2、 (2)能设置当前时间(含上、下午,时,分) (3)能实现基本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。铃声可用小喇叭播放,凡是用到铃声功能的均按此处理(二)发挥部分 (1)增加整点报时功能,整点时响铃5秒,要求有控制启动和关闭功能。 (2)增加调整起床铃、熄灯铃时间的功能。 (3)增设上午4节课的上下课打铃功能,规定如下: 7.30上课,8.20下课:8.30上课,9.20下课;9.40上课,10.30
3、下课;10.40上课,11.30下课;每次铃声5秒。 (4)特色和创新自选。三、设计步骤 (1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏; (2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒; (3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能; (4)设计打铃执行机构,完成自动打铃功能。四、课程设计说明书要求 后面略...... 公开我的主要设计资料:主程序流程图:汇编程
4、序清单:/***************************************************************程序名称:51单片机自动打铃系统简要说明:实现24小时制电子钟,8位数码管显示,显示时分秒 显示格式:23-59-59(小时十位如果为0则不显示) 到预定时间启动蜂鸣器模拟打铃,蜂鸣器BEEP:P3.7 打铃方式分起床、熄灯铃和上、下课铃两种 系统使用4只按键,3只按键用来调整时间,fpc连接器,防水连接器,连接器论坛,供应http://www.ljqw.com/sell另一只为强
5、制打铃按钮 调整选择键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晚*****
6、**********************************************************/ BEEPEQUP3.7 ;定义蜂鸣器(电铃)控制信号输出口 ORG0000H ;程序入口地址 LJMPSTART ORG000BH ;定时器0中断入口地址 LJMPTIMER_0 ORG0300H/*****程序开始,初始化*****/ START: SETBBEEP ;关闭蜂鸣器(电铃) SETB48H ;使用一个bit位用于调时闪烁标志 SETB47H ;使用一个bi
7、t位用于产生脉冲用于调时快进时基 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,#82H M
8、OVTMOD,#01H ;设定定时器0工作方式1 MOVTH0,#3CH MOVTL0,#0B0H ;赋定时初值,定时50ms SETBTR0 ;启动定时器0 MOVSP,#40H ;重设堆栈指针/*****主程序*****
此文档下载收益归作者所有