基于单片机的智能电子钟系统设计毕业设计论文

发布时间 : 星期日 文章基于单片机的智能电子钟系统设计毕业设计论文更新完毕开始阅读

a)按下K4键,开始调小时,同时2个小时数码管闪烁。 b)按下K2键,小时加;按下K3键,小时减。

c)小时调整好后,再按下K4键,开始调分钟,同时分钟数码管闪烁。 d)按下K2键,分钟加;按下K3键,分钟减。 e)调整好分钟后,再按下K4键,定闹结束。

闹钟定时的时间到后,蜂鸣器/扬声器发出提示音;用户需按K2-k4键来取消闹钟警告。 三、基本原理

利用软件编程借助于定时器/计数器0实现间隔为1s的定时功能,格式为秒,分,时,在其中断服务程序中实现对小时、分钟、秒单元数值的调整。主程序通过不断循环调用调时子程序,实现整个功能。利用嵌套在调时子程序中的显示子程序实现上下午指示和半秒闪烁。利用温度芯片DS18B20来测量温度。残骛楼諍锩瀨濟溆塹籟。 四、设计方案

(一)系统整体设计思想 总体设计框图:

DS18B20

温度芯片

报警

电源

STC89C52

单 片 机

8片数码管显示

LED灯指示 (上下午、半秒)

按键

(k1~k4)

通过定时器/计数器0实现1s的计时,将它设计成内部中断,即每计满1s产生中断信号,主程序转去执行定时器0的中断服务程序,按照时间规则改变相应RAM存储单元的数值。在主程序里首先不断检测是否有按键按下,如果没有,则不断调用显示子程序,否则,根据按下的是哪个键可以转去执行相应的程序段,分别实现小时和分钟的加和减以及闹钟定时,而每次执行结束都会调用显示子程序,保证数码管的稳定显示,同时也可以实时根据存储单元数值的不同显示。酽锕极額閉镇桧猪訣锥。 而闹钟的倒计时则利用定时器/计数器1的计时来实现,同样为1s计时,只不过是在中断服务程序中实现对存储单元的按规则递减,同样的即使显示就可以实现倒计时功能,到达00:00:00时就可以调用报警子程序,实现报警。彈贸摄尔霁毙攬砖卤庑。 (1)RAM单元分配

(21H).0 指示即将显示的是十位还是个位 20H #0AH,定时器/计数器0或1计满10次为1s 19H #05H,定时器/计数器0或1计满5次为0.5s 18H #05H,显示子程序内部执行次数 29H #01010101B

30H 小时的BCD码

31H 分钟的BCD码 32H 秒的BCD码

TH0 #3CH,T0计数初值,可计时100ms

TL0 #0B0H TH1 #3CH,T1计数初值,可计时100ms TL1 #0B0H

(2) 循环执行部分: HERE: LCALL ADJUST

AJMP HERE ;反复调用 ADJUST程序可以实现所有功能 (3)主程序的初始化部分:

MAIN: SETB P3.0 ? CLR P3.1 ? MOV TMOD,#01H ;设T0方式1,定时 ? CLR A ;A清零 ? MOV 30H, A ;“时”单元清零 ? MOV 31H, A ;“分”单元清零 ? MOV 32H, A ;“秒”单元清零 ? SETB ET0 ;允许中断 ? SETB ET1 SETB EA ;CPU开中断 MOV TH0, #3CH ;给T0装入计数初值,可计时100ms MOV TL0, #0B0H ; MOV TH1, #3CH ;给T1装入计数初值 MOV TL1, #0B0H SETB TR0 ;启动计数

(二)时间显示模块 (1)物理连接

P0.0~P0.7接数码管的a~dp(片选码) P2.0~P2.5接数码管的1~6(段选码)

时间显示:采用六个数码管显示两位的小时,分钟,秒

(2) 流程图:

联系合同范文客服:xxxxx#qq.com(#替换为@)