- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对时功能电子钟及设计报告
设计报告
题 目
完成人:张欣,杜枫
系统概述
使用AT89C51单片机结合段码LED显示器,键盘设计一个具有对时功能的电子钟。“时时-分分-秒秒”,采用24小时制。
“时/分/秒”相应LED闪动,表示相应的部分处于对时状态。
用5个功能键操作来设置当前时间:
功能键K1~K5功能如下。
K1—进入时间设置状态,且“时时-分分-秒秒”LED闪动。
K2—设置小时。
K3—设置分钟。
K4—设置秒钟。
K5—确认完成设置,“时时-分分-秒秒”LED停止闪动,继续计时。
未进入计时状态时,K2-K5键的操作被忽略。
程序执行后LED显示“00:00:00”,然后开始计时。
2、用汇编语言编写相应软件是对时、分、秒
该电子钟单片机模块,用单片机原理实现时、分、秒计时的装置软件进行绘制硬件电路图用软件进行编程与调试74LS164的数据输入口和时钟信号输入口相连,74LS164是8位串入并出移位寄存器,负责将输出的串行数据转换成并行信号。显然,这种方式显示同样的位数使用单片机的口线大大减少,可以让LED,AT89C51引脚及其功能
引脚功能:
Vcc(40):电源电压
GND(20):接地
P3.0 RXD(串行输入口) P3.1 TXD(串行输出口)
RST(9):复位信号输入端。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1(18):振荡器反相放大器的及内部时钟发生器的输入端。
XTAL2(19):振荡器反相放大器的输出端。通过XTAL1、XTAL2外接晶振后,即可构成自激振荡器,驱动内部时钟发生器向主机提供时钟信号。
3.2 时钟电路
单片机必须在时钟的驱动下才能进行工作。MCS-51系列单片机内部有一时钟振荡电路,只需外接振荡电源,就能产生一定频率的时钟信号到单片机内部的各个单元,决定单片机的工作速度。电路如下图:
3.3驱动部件
74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。
图3(a)74LS245管脚图
3.4显示部分
由8个共阴极的数码管组成时、分、秒和分隔符的显示P0口的8条数据线P0.0至P0.7分别与74LS245的A口对应相接,增大AT89C51的带负载能力;P3口对应接八个数码管的公共端,通过程序控制数码管的亮与灭,这样通过P0口送出一个存储单元的高位、低位BCD显示代码,通过P3口送出 扫描选通代码轮流点亮LED1至LED8,就会将要显示的数据在数码管中显示出来,从P0口输出的代码是BCD码,从P3口输出的就是位选码。这是扫描显示原理。
LED显示段码
字型 共阳极段码 共阴极段码 字型 共阳极段码 共阴极段码 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 BOH 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80H 7FH P 8CH 73H 注:(1)本表所列各字符的显示段码均为小数点不亮的情况。
(2)“空白”字符即没有任何显示。
软件设计
本次设计的软件部分由主程序,静态显示子程序,中断服务程序,时、分、秒加1子程序,时、分、秒单元清零子程序组成。
4.1 电子钟的主程序
本设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序执行流程见下图。
TMOD=01为工作方式1
4.2定时器中断服务程序
定时器TO用于时间计时,定时溢出中断周期设为100ms,中断进入后,判断是否到1秒钟,到了,则调用加法子程序对秒进行加1处理,处理完后返回断点地址,同时判断秒是否到了60秒,到了则对秒单元清零,同时对分进行加1操作,同样对分进行判断,到60分则对分单元清零,同时对时加1,同样也对时进行判断,到24小时,则对时单元清零,最后中断返回。 T0中断服务程序执行流程见下图:
N
Y
N
Y
N
Y
N
Y
4.3电子钟的显示子程序
4.4延时子程序
※附:程序片段如下:
S_SET
您可能关注的文档
- 太原市民政园区棚户区改造安置住房项目E地块1号楼、2号楼地下车库施工组织及设计.doc
- 太极文化元素及设计调查报告.docx
- 太赫兹频段平板散射特性研究本科毕业及设计开题报告.doc
- 太谷中药材种子种苗繁育研发基地工程施工组织及设计(办公建筑、广场、道路、玻璃育苗温室、阳光温室、围墙、景观绿化、喷灌、管网及配套等工程).doc
- 太钢余热回收综合利用组织及设计.doc
- 太阳光入射角光电检测装置_毕业及设计调研报告.doc
- 太阳能-土壤冷热源主被动利用智能装置及设计-毕业及设计开题报告.docx
- 太阳翼桅杆空间桁架结构动力学分析-毕业及设计说明书(论文)2010届模板(理工类).doc
- 太阳能光伏发电结项论文-屋顶太阳能光伏发电系统及设计与实践.docx
- 太阳能微网发电系统充电控制器及设计开题报告.doc
文档评论(0)