自己设计的单片机打铃系统

自己设计的单片机打铃系统

ID:14928922

大小:151.50 KB

页数:16页

时间:2018-07-31

自己设计的单片机打铃系统_第1页
自己设计的单片机打铃系统_第2页
自己设计的单片机打铃系统_第3页
自己设计的单片机打铃系统_第4页
自己设计的单片机打铃系统_第5页
资源描述:

《自己设计的单片机打铃系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、打铃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下课;10.40上课,11.30下课;每次铃声5秒。      (4)特色和

3、创新自选。三、设计步骤      (1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏;      (2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒;      (3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能;      (4)设计打铃执行机构,完成自动打铃功能。四、课程设计说明书要求       后面略...... 公开我的主要设计资料:主程序流程图:汇编程序清单:/****************

4、***********************************************程序名称:51单片机自动打铃系统简要说明:实现24小时制电子钟,8位数码管显示,显示时分秒   显示格式:23-59-59(小时十位如果为0则不显示)   到预定时间启动蜂鸣器模拟打铃,蜂鸣器BEEP:P3.7   打铃方式分起床、熄灯铃和上、下课铃两种   系统使用4只按键,3只按键用来调整时间,另一只为强制打铃按钮   调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁   增加键A

5、DD_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   ;使用一个bit位用于产生脉冲用于调时快进时

7、基  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 

8、 MOVTMOD,#01H  ;设定定时器0工作方式1  MOVTH0,#3CH  MOVTL0,#0B0H  ;赋定时初值,定时50ms    SETBTR0   ;启动定时器0  MOVSP,#40H   ;重设堆栈指针/*****主程序*****/  MAIN:  CJNER1,#00H,MAIN1 ;是否为正常走时状态  LCALLBIJIAO1  ;调用起床、熄灯打铃比较子程序  LCALLBIJIAO2  ;调用上、下课打铃比较子程序  LCALLDALING1  ;调

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

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

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