收藏 分享(赏)

时钟计时器设计报告.doc

上传人:精品资料 文档编号:10843013 上传时间:2020-01-13 格式:DOC 页数:15 大小:246KB
下载 相关 举报
时钟计时器设计报告.doc_第1页
第1页 / 共15页
时钟计时器设计报告.doc_第2页
第2页 / 共15页
时钟计时器设计报告.doc_第3页
第3页 / 共15页
时钟计时器设计报告.doc_第4页
第4页 / 共15页
时钟计时器设计报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 时钟计时器的设计 单片机原理及应用课程设计第 1 页题 目:时钟计时器的设计姓 名:学 号:专 业:电气工程及其自动化指导老师:设计时间:2011 年 5 月电子与信息工程学院单片机原理及应用课程设计报告书时钟计时器的设计 单片机原理及应用课程设计第 2 页目 录1.引 言 .11.1 设计意义 11.2 设计要求 12.方案设计 23.硬件设计 24.软件设计 44.1 主程序 44.2 显示子程序 54.3 定时器 T0 中断服务程序 .64.4 定时器 T1 中断服务调试 .6 4.5 调试功能程序 7 4.6 秒表功能程序 7 4.7 闹钟时间设定功能程序 7 5.系统调试 85.1

2、 硬件调试 85.2 软件调试 85.3 性能分析 86.设计总结及致谢 8主要参考文献 8附 录 A 作品实物图片 .9附 录 B 源程序 .9时钟计时器的设计 单片机原理及应用课程设计1时钟计时器的设计1.引 言1.1 设计意义时钟作为现代社会应用广泛的计时工具,在航天、电子等科研单位,工厂、医院、学校等企事业单位,各种体育赛事及至我们每个人的日常生活中都发挥着重要的作用。 现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用 LED 显示器代

3、替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。本文利用单片机实现数字时钟计时功能的主要内容,采用独立式按键进行时间调整,其中 AT89C52 是核心元件同时采用数码管动态显示“时” ,“分” , “秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为 24 小时,显满刻度为“23 时 59 分 59 秒” ,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。该系统同时具有硬件设计简单、工作稳定性高、价格低廉等优点。作为本设计核心元件的单片机自 20 世纪 70 年代

4、问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而 52 单片机是各单片机中最为典型和最有代表性的一种。随着单片机的不断发展其应用的不断扩展,它的作用也越来越重要,时钟是人类日常生活必不可少的工具,其制作也越来越简单,本设计从日常生活中常见的事物入手,通过对时钟计时器的设计,让我们认识到单片机已经深入到我们生活的每个领域,该设计不仅可以锻炼我们的

5、动手能力,而且可以加深我们对单片机的认识和激发我们对未知科学领域的探索。使的原本枯燥的学习变的更有趣味和更加形象。1.2 设计要求 时钟计时器要求用单片机及 6 位 LED 数码管显示时,分,秒,以 24时计时方式运行,能整点提醒(短蜂鸣,次数代表整点时间) ,使用按键开关可实现时、分调整,秒表/时钟功能转换,省电(关闭显示)及定时设定提醒(蜂鸣器)等功能。时钟计时器的设计 单片机原理及应用课程设计22.方案设计方案论证与对比 为了实现 LED 显示器的数字显示,可以采用静态扫描和动态扫描显示法两种,但由于静态显示法需要数据锁存器的硬件,接口较复杂,且本设计只要求显示6 位,系统也没有其他复杂

6、处理任务,所以决定采用动态扫描法莱实现 LED 的显示。单片机采用易购的 AT89S52 系列,这种单片机具有足够的空余硬件资源,可以实现其他的扩充功能。如果考虑使用电池供电,则可采用 LV 系列单片机。时钟计时器电路系统的总体设计框图如图 1 所示图 1 硬件系统的总体设计框图3.硬件设计时钟计时器的硬件电路如图所示。该电路采用 AT89S52 单片机最小化应用实际;采用共阳 7 段 LED 显示器;P0 口输出段码数据;P2.0P2.5 口作列扫描输出;P1.0、P1.1、P1.2、和 P1.3 口接 4 个按键开关,用于调时及功能设置;P1.7 端口接 5v 的小蜂鸣器,用于按键发音及定

7、时提醒、整点到时提醒等;为了提供共阳 LED 数码管的列扫描驱动电压,用三极管 9012 做电源驱动输出;采用 12MHZ 晶振,可提高秒计时的精确性。按键开关 AT89S52 P0单片机控制器P26 位 LED 显示器蜂鸣器列驱动时钟计时器的设计 单片机原理及应用课程设计3最小系统及控制原理图如图 2 所示:图 2 最小系统及控制原理图LED 显示及驱动电路如图 3 所示:时钟计时器的设计 单片机原理及应用课程设计4图 3 LED 显示及驱动电路 详细仪器清单仪器名称 数量AT89C52 单片机芯片 17 段共阳数码管(连四位) 110K 电阻 5510 电阻 9三极管 9012 74.7K

8、 电阻 712MHZ 晶振 1蜂鸣器 5V 130pF 电容 20.01uF 电容 2按键开关 5100uF 电解电容 174LS244 芯片 17 段共阳数码管(单位) 210uF 电解电容 1红色发光二极管 1插座 2(20 脚、40 脚各一个)焊锡、导线 若干电路板 1贴纸 1时钟计时器的设计 单片机原理及应用课程设计54.软件设计 4.1 主程序本设计中计时采用定时器 T0 中断完成,秒表使用定时器 T1 中断完成。主程序循环调用显示子程序和查键子程序,当端口有开关按下时,转入相应功能程序。其主程序执行流程如下图 4:YNNY图 4 主程序流程图4.2 显示子程序时间显示子程序每次显示

9、 6 个连续内存单元的十进制 BCD 码数据,首地址在调用显示程序时现指定。显示时,先取出内存地址中的数据,然后查的对应的显示用段码从 P0 口输出,P2 口将对应段码选中供电,就能显示该地址单元的数据值。为了显示小数点及“-” “A”等特殊字符,在显示班级和计时时应采用不同的显示子程序。4.3 定时器 T0 中断服务程序定时器 T0 用于时间计时。定时溢出中断周期设为 50ms,中断进入后先进行定时中断初值校正,当中断里累计 20 次时,对秒计数单元进行加 1 操作。时钟计数单元地址分别在 70H71H、76H77H、78H79H 中,最大计时值为 23 时59 分 59 秒。7AH 单元内

10、存放“熄灭符“数据(#0A) ,用于时间调整时的闪烁功能。在计数单元中,采用十进制 BCD 码计数,满 10 进位。按时间鸣叫次数开始初始化调用显示子程序键按下?整点到?进入功能程序时钟计时器的设计 单片机原理及应用课程设计6T0 中断计时程序流程图如图 5 所示:NY图 5 T0 中断计时程序流程图4.4 定时器 T1 服务中断子程序T1 中断服务程序用于指示调整单元数字的亮闪或秒表计数。在时间调整状态下,每过 0.3 s 左右,将对应单元的显示数据换成“熄灭符”数据(0AH) 。这样在调整时间时,对应调整单元的显示数据会间隔闪亮。在做秒表计时时,每 10MS 中断一次,计数单元加 1,每

11、100 次计数单元为 1S。秒表计数单元地址为 60H61H(毫秒) ,62H63H(秒) ,64H65H(分)中,最大计数值为 99 分59.99 秒。T1 中断服务流程图如下图 6 所示:秒表时钟调时闪烁图 6 T1 中断服务流程图加 1s 处理T1 中断保护现场秒表/闪烁?闪烁处理恢复现场,中断返回加 10ms 处理T0 中断保护现场定时初值校正1s 到?恢复现场,中断返回时钟计时器的设计 单片机原理及应用课程设计74.5 调时功能程序调时功能程序的设计方法时:按下 P1.0 口按键,若按下时间短于 1s ,则进入省电状态(数码管不亮,时钟不停) ;否则进入调分状态,等待操作,此时计时器

12、停止走动。当再按下 P1.0 按钮时,若按下时间短于 0.5s ,则时间加 1分;若按下时间长于 0.5s,则进入小时调整状态。在小时调整状态下,按下 P1.1按键是,可进行减 1 调整,在小时调整状态下,当按键按下的时间长于 0.5s,退出调整状态,时钟从 0 秒开始计时。4.6 秒表功能程序在正常时钟状态下,若按下 P1.1 口按键,则进行时钟/秒表功能的转换,秒表中断计时程序启动,显示首址改为 60H,LED 将显示秒表计时单元 60H65H中的数据。按下 P1.2 口的按键开关时,可实现秒表清零,秒表启动,秒表暂停等功能;当按下 P1.1 口按键时,关闭 T1 秒表中断计时,显示首址又

13、改为70H,恢复正常的时间显示功能。4.7 闹钟时间设定功能程序在正常状态下,若按下 P1.3 口按键开关,则进入设定闹时调分状态,显示首地址该为 50H,LED 将显示 50H55H 中的闹钟设定时间,显示式样为00:00:一,其中高 2 位代表时,低 2 位代表分。在定时闹铃时精确到分。按P1.2 键,分加 1;按 P1.0 键,分减 1。若再按 P1.3 键,则进入调整状态,显示样式为 00:00;一,若按 P1.2 键,时加 1,按 P1.0 键。时减 1。按 P1.1 键,闹铃无效,显示样式变为 00:00:,再按 P1.1 键无效,显示样式又变为00:00:。再按 P1.3 键调整

14、闹铃时间结束,恢复正常时间的显示。在闹铃是,可按一下 P1.3 口的按键开关使蜂鸣停止,不按则蜂鸣将鸣叫 1min 后自行停止。在设定闹铃后,若要取消定时功能,则可按一下 P1.3 键,当听到“滴”的一声时表明已取消闹铃功能。5.系统调试5.1 硬件调试硬件调试时可先检查印制版及焊接的质量情况,在检查无误后可通电检查LED 显示器的电亮状况。若亮度不理想,可以调整 P0 口的 电阻大小一般情况下取 200 欧电阻即可获得满意的亮度效果。试验室制作时,可结合示波器测试晶振及 P0、 P2 端口的波形情况进行综合硬件测试分析。5.2 软件调试软件调时在 Wave 或 Keil C51 编译器下进行

15、,源程序编译及仿真调试应分段或以子程序为单位逐个进行,最后可结合硬件实时调试。时钟计时器的设计 单片机原理及应用课程设计85.3 性能分析按照设计程序分析,LED 显示器动态扫描的频率为 167HZ,实际使用观察时完全没有闪烁。由于计时中断程序中加了中断延时误差处理,所以实际计时精度非常高,可满足多种场合的应用需要。另外,上电时具有一个滚动显示子程序,可以方便地显示制作日期等信息。6.设计总结及致谢6.1 设计总结这次的单片机课程设计让我更深入的理解了单片机的应用及汇编语言编程,这过程中有很多困难,先是电路元件必须焊接正确,防止有电容正负级焊反了;放置芯片时要注意保护引脚;然后是程序太复杂有问

16、题也有收获,通过自己设计时钟计时器,把知识运用于实践,锻炼了动手能力,为以后工作奠定坚实的基础。6.2 致谢在这次课程设计中受到了指导老师与同学的帮助,我们的任课老师们对我们细心教导,耐心讲解,及时解决设计过程中遇到的困难,给我们领器件,讲程序原理。同学帮忙检查调试板子,老师忙不过来时就问同学,在这过程中互助让我们更加团结。我要感谢辛苦的老师们,感谢友爱的同学,感谢系里给我们动手实践的机会。 主要参考文献1 Mark Nelson著.潇湘工作室译.串行通信开发指南M.中国水利水电出版社,2002. 2 王宜怀.单片机原理及其嵌入式应用教程M.北京希望电子出版社,2002. 3 张毅刚.单片机原

17、理及应用.高等教育出版社,20094 康华光.电子技术基础(模拟部分).高等教育出版社.2006时钟计时器的设计 单片机原理及应用课程设计9附 录 A 时钟计时器系统实物图附录 B 源程序/*/ / 采用 8 位 LED 动态扫描时钟演示程序/ LRM 2004.03.31 /*/使用 12MHZ 晶振,P0 口输出段码,P2 口作列扫描,用共阳 LED 数码管/#include “reg51.h“code char dis_711=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff;/* 共阳 LED 段码表 “0“ “1“ “2“

18、“3“ “4“ “5“ “6“ “7“ “8“ “9“ “不亮“ */ code char scan_con8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; / 列扫描控制字data char disdata6=0x00,0x00,0x00,0x00,0x00,0x00;/计时单元数据初值,共6 个data char dis8=0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x00;/显示单元数据,共 6 个数据data char con1s=0x00,con04s=0x00,con=0X00; /1 秒定时用sbit key0=0x

19、90;sbit key1=0x91;sbit key2=0x92;时钟计时器的设计 单片机原理及应用课程设计10/*/1 毫秒延时程序/*/delay1ms(int t)int i,j;for(i=0;i=6)con=0;TR1=0;ET1=0;TR0=1;ET0=1;/if(con!=0)if(key1=0)delay1ms(10);while(key1=0);disdatacon+;if(disdatacon=10)disdatacon=0;discon=disdatacon;dis6=0x0a;/if(con!=0)if(key2=0)时钟计时器的设计 单片机原理及应用课程设计11del

20、ay1ms(10);while(key2=0);if(disdatacon=0)disdatacon=0x09;else disdatacon-;discon=disdatacon;dis6=0x0a;EA=1;/*/扫描程序/*/scan()char k;for(k=0;k=10)disdata0=0;disdata1+;if(disdata1=6)disdata1=0;disdata2+;if(disdata2=10)disdata2=0;disdata3+;if(disdata3=6)disdata3=0;disdata4+;if(disdata4=10)disdata4=0;disda

21、ta5+; if(disdata5=2 )if(disdata4=4)disdata4=0;disdata5=0;dis0=disdata0;dis1=disdata1;dis2=disdata2;dis3=disdata3;dis4=disdata4;dis5=disdata5;时钟计时器的设计 单片机原理及应用课程设计13ET0=1;/*/0.4 秒闪烁中断程序 /*/void time_intt1(void) interrupt 3 EA=0;TR1=0;TH1=0x3C;TL1=0xB0;TR1=1;con04s+;if(con04s=8)con04s=0x00;dis7=discon;discon=dis6;dis6=dis7;EA=1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报