- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川邮电职业技术学院
——单片机原理及应用实习指导书
第一部分 绪 言
一、目的和任务
二、基本要求
LED数码管显示时、分、秒,以24h(小时)计时方式。使用按键开关可实现时分调整、秒表/时钟功能转换、省电(关闭显示)等功能。
1.2方案论证
为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,接口复杂一些。考虑时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89C52系列,这样单片机可具有足够的空余硬件资源实现其它的扩充功能,如考虑到要使用电池供电的话,则可采用LV系列单片机。硬件系统的总体构成框架如图1.1所示。
图1.1 硬件系统总体框图
1.3系统硬件电路的设计
秒表/时钟计时器的硬件电路如图1.2所示,采用AT89C52单片机,最小化应用设计;采用共阳七段LED显示器,P0口输出段码数据,P2.0~P2.5口作列扫描输出,P1.0、P1.1、P1.2口接三个按钮开关,用以调时功能设置。为了提供共阳LED数码管的驱动电压,用三极管8550作电源 驱动输出。采用12MHz晶振,有利于提高秒计时的精确性。
图1.2 秒表/时钟计时器的硬件电路
1.4 系统程序的设计
1.4.1 主程序
本设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序执行流程见图1.3。
1.4.2 显示子程序
数码管显示的数据存放在内存单元70H~75H中。其中存70H~71H放秒数据,72H~73H存放分数据,74H~75H存放时数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。显示时,先取出70H~75H某一地址中的数据,然后查得对应的显示用段码,并从P0口输出,P2口将对应的数码管选中供电,就能显示该地址单元的数据值。为了显示小数点及“一”、“A”等特殊字符,在显示班级及计时时采用不同的显示子程序。
图1.3 主程序流程图 图1.4 T0中断服务程序
1.4.3 定时器T0中断服务程序
定时器T0用于时间计时。定时溢出中断周期可分别设为50ms和10ms。中断进入后,先判断是时钟计时还是秒表计时,时钟计时累计中断20次(即1s)时,对秒计数单元进行加1操作,秒表计时每10ms进行加1操作。时钟计数单元地址分别在70H~71H(秒)、76H~77H(分)和78H~79H(时),最大计时值为23时59分H~71H(0.01毫秒)、76H~77H(秒)和78H~79H(分),最大计时值为99分59.99 秒。7AH单元内存放“熄灭符”数据(#0AH)。在计数单元中采用十进制BCD码计数,满60(秒表功能时有100)进位,T0中断服务程序执行流程见图3.4。
1.4.4 T1中断服务程序
T1中断服务程序用于指示调整单元数字的亮闪。在时间调整状态下,每过0.3s,将对应单元的显示数据换成“熄灭符”数据(#0AH)。这样在调整时间时,对应调整单元单元的显示数据会间隔闪亮。
1.4.5 调时功能程序
调时功能程序的设计方法是:按下P1.0口按键,若按下时间短于1s,则进入省电状态(数码管不亮,时钟不停);否则进入调分状态,等待操作,此时计时器停止走动。当再按下按钮时,若按下时间短于0.5s,则时间加1分;若按下时间长于0.5s,则进入[小]时调整状态。在[小]时调整状态下,当按键按下的时间长于0.5s时,退出调整状态,时钟继续走动。P1.1口按键在调时状态下可实现减1功能。
1.4.6 时钟/秒表功能程序
在正常计时状态下,若按下P1.1口按键,则进行时钟/秒表功能的转换,转换后计时从零开始。当按下P1.2口的按键时,可实现清0、计时启动、暂停功能。
1.5 调试及性能分析
1.5.1 硬件调试
硬件调试时,可先检查印刷板及焊接的质量情况,在检查无误后,可通电检查LED显示器的点亮状况。若亮度不理想,可以调整P0口的电阻大小,一般情况下,取200Ω电阻即可获得满意的亮度效果。实验室制作时,可结合示波器测试晶振及P0 、P2端口的波形情况,进行综合硬件测试分析。
1.5.2 软件调试
软件调试在Wave E2000编译器下进行,源程序编译及仿真调试应分段或以子程序为地位一个一个进行,最后可结合硬件实时调试。
1.5.3 性能分析
按照设计程序分析,LED显示器动态扫描的频率约为167Hz,实际使用观察时完全没有闪烁。由于计时中断程序中加了中断延时误差处理,所以实际计时的走时
您可能关注的文档
最近下载
- 一种酿酒酵母培养物及其应用.pdf VIP
- 消防增压稳压设备的维护保养保养内容和方法.docx VIP
- 乡村振兴与乡村教育事业.pptx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 文书工作与档案管理教学课件作者第三版赵映诚12第十二章专门档案的管理与利用(3333KB).ppt VIP
- 矿用自救器的使用方法.ppt VIP
- NC6相对NC5给客户带来的新价值.pptx VIP
- 公司廉政风险防控手册模板.pdf VIP
- 2025届高中英语外研版高考复习课件:The world of science.ppt VIP
- 自觉遵守课堂纪律 班会课件(共23张PPT).pptx VIP
文档评论(0)