- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实训
PAGE 6
单片机课程设计
定时闹铃
系别: 电子通信工程系
专业: 应用电子技术
班级: 嵌入式091班
姓名: 黄文钦
学号: 2009080202338
实训地点:
实训时间:2011年1月10日至1月14日
1.概述
1.1 系统的作用
本系统是利用STC89C52单片机结合6个七段显示器以24时制“时时分分秒秒”格式显示时间的电子定时闹铃,系统可以设置2组定时闹铃;当定时闹铃时,该电子时钟通过蜂鸣器发出嘀嘀嘀嘀响声;本系统还具有整点报时功能,当现在时间为整点报时。还有秒表功能,由于该电子定时闹铃有强大功能可以在多种场合下使用,利用七段显示器发光也可以在夜晚和黑暗场合下使用。
1.2 系统的功能要求
(1)使用6位七段显示器显示24时制时间。
(2)时间显示格式为“时时分分秒秒”。
(3)定时闹铃功能。
(4)整点报时功能:当现在时间为整点时响铃。
(5)定时闹铃和现在时间模式可以互相切换而不影响各自功能。
(6)具有4个按键来进行功能设置,可以设置当前时间、闹铃的时间设置和秒表开关设置。
(7)具有秒表计时功能
(8)调时区域闪烁
(9)通过复位按键可以重启系统。
2.系统的硬件设计
2.1系统的电路原理
(1)系统以STC89C52单片机为本电路的核心元件,通过单片机的P0.0~P0.7引脚和A102J排阻加上拉电压来驱动七段显示器段显示数字。
(2)通过单片机的P2.2~P2.7引脚连接A103J排阻拉升电压信号,控制共阴极七段显示器连通接地来循环点亮6位七段显示器。
(3)在七段显示器供电的同时由P0脚驱动显示不同数字。根据人眼的视觉暂留特点,调整延迟时间使所观察到时间数字是稳定的数字。
(4)系统使用了YXDZ蜂鸣器,通过单片机P3.0引脚连接8550PNP三极管推动发声。
(5)电路通过4个按键连接单片机P1.0~P1.3引脚低电平控制系统功能设置。
(6)单片机的复位电路,采用传统上电复位,通过Reset按键控制。
(7)系统通过一个发光二极管指示电路供电是或正常。
2.2 电原理图
图1 控制电路
2.3 各控制按钮控制功能说明
系统接通电源后指示灯LED亮,程序执行后工作,蜂鸣器发出两声响声,七段显示器显示“00 00 00”
(1)按操作键K1,进入“设置现在时间”模式后,操作键功能如下:
操作键K1:当前区域加1。
操作键K2:当前区域减1。
操作键K3:分、时区域切换。
操作键K4:设置完成,退出。
(2)按操作键K2,进入“显示、设置闹铃时间”模式后,操作键功能如下:
操作键K1:当前闹铃区域加1。
操作键K2:当前闹铃区域减1。
操作键K3:分、时区域切换
操作键K4:第一次进入第二组,第二次为退出。
(3)按操作键K3:进入“秒表”模式后,操作键功能如下:
操作键K1:启动秒表。
操作键K2:停止秒表。
操作键K3:清零。
操作键K4:退出。
(4)按操作键K4:在响铃时关闭闹钟自动退出,不是响铃则进入“设置闹铃的开关”模式后,操作键功能如下:
操作键K1:启动当前闹铃。
操作键K2:停止当前闹铃。
操作键K3:切换闹铃组。
操作键K4:设置完成,退出。
(5)按操作键Reset:复位键,系统重启。
3.软件设计
3.1 资源分配表和程序流程图
表一 程序内存资源分配表
内存地址
变量名称
作用说明
20H
存放50毫秒计时
21H
存放0.5秒计时
22H
SECON
存放1秒计时
23H
MIN
存放1分计时
24H
HOUR
存放1小时计时
25H
用于中断1(#6H)
26H
用于显示中的闪烁
27H.0
闹钟标志位
27H.1
允许响铃
27H.2
用于标志分、秒(1为秒),闹钟功能时也一样
27H.3
闹钟总开关(1为开)
27H.4
用于闪烁标志
27H.5
用于闪烁
27H.6
秒表标志
27H.7
两组闹钟的标志位,默认值为0
28H-29H
用于保存闪烁时的调时区地址
30H-35H
存放调时区地址
36H
DISP
用于存放要显示的首字(例如秒)
37H-39H
第一组闹钟的时分
40H
SP
栈底
50H-52H
秒表
53H-55H
第二组闹钟的时分
56H
存放闹钟调分地址
57H
存放闹钟调时地址
2AH.0
闹钟组的切换标志(默认值为0)
2AH.1
切换(默认值为0)
2AH.2
闹钟第二组开关
文档评论(0)