- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
设计题目:单片机的数字钟设计
设计目的:此课程设计介绍了基于单片机的数字钟的设计,具体讨论了它从软件上实现的过程,重点在时钟调整的方式:查询和中断的比较,然后,对数字钟的稳定性和精确性作了相关的讨论。
设计目的:实现了数字钟的重要部分和秒表的重要部分,以及产生报时信号,定期设立。
任务下达时间:2023年3月1日
任务完毕时间:2023年3月12日
指导教师评语:
年月日
设计成绩:
摘要:本次课程设计介绍了基于单片机的数字钟的设计,具体讨论了它从软件上实现的过程,重点在时钟调整的方式:查询和中断的比较,然后,对数字钟的稳定性和精确性作了相关的讨论。最后,给出了采用中断方式实现的数字钟的源程序。
关键词:单片机,数字钟,数据缓冲区,中断,定期,消抖
引言:在单片机技术日趋成熟的今天,其灵活的硬件电路的设计和软件的设计,让单片机得到了广泛的应用,几乎是从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。单片机小的系统结构几乎是所有具有可编程硬件的一个缩影,可谓是“麻雀虽小,肝胆俱全”,单片机的学习和研究是对微机系统学习和研究的简捷途径。
方案论证
数字钟硬件框图
程序整体设计:定期模块,显示模块,数据调整模块,状态调整模块。
1、总体介绍
此部分重要介绍定期模块,和显示模块。定期部分采用经典的定期器定期。它实现了数字钟的重要部分,和秒表的重要部分,以及产生报时信号,定期设立。显示模块是实现数字钟的又一重要部分,其模块的的独立限度直接影响到数字钟的可视化限度。在此部分的设计中,设立专用显示数据缓冲区40h--45h,与分,时及其他数据缓冲区数据区别,在其中存放的是显示段码,而其他缓冲区存放的是时间数据。在显示时,一方面将时间十进制数据转化为显示段码,然后送往数码管显示。显示段码采用动态扫描的方式。在规定改变显示数据的类别时,只须改变@R0(指向数据缓冲区的指针)指向的十进制数据缓冲区即可。
2、数据调整
数据调整有多种方式。一,可以直接进入相关状态进行有关操作,二,将调整分两步,先进入状态,然后执行操作,这两步分别由两个键控制。方式一,比较直接,设计思想也比较简朴,但是,这种方式存在操作时间和控制键数目的矛盾。假如用比较少的键,那么也许会在进入状态后处在数据调整等待状态,这样会影响到显示的扫描速度(显示部分可以采用8279芯片来控制,可以解决此问题)。当然在这种方式下,还可以使用多个状态键,每个状态键,完毕一个相应数据的调整。假如采用二的方式,就不会出现这种情况。由于状态的调整,与状态的操作可以分别由两个键控制,其状态的调整数可以多达256个(理论上),操作的完毕是这样的,一键控制状态的调整,一键控制数据的调整(具体操作如图2)。以上两种方式的实现都可以采用查询和中断的方式。两种方式必须注意的问题是两者进行相关操作的过程不能太长否则会影响显示的扫描。运用查询的方式,方法传统,对此就不作过多的讨论,以下是采用中断的方式实现的数字钟的一些讨论和有关问题作的一些解决。基于以上的讨论可以设计如下:将调整分为状态调整和数据调整两部分,每次进入中断只执行一次操作,然后返回,这样,就不必让中断处在调整等待状态,这样,可以使中断的耗时很小。
@R1
@R1…MBF
@R1…HOUR
@R1…FS
@R1…SS
@R1…NULL
状态1
状态2
状态3
状态4
状态5
状态6
在状态进入后,调整指针的指向如右图所示:在右图中@R1表达指向数据缓冲区的指针,它重要是为数据的调整而设立的,在图中:MBF,HOUR,FS,SS,分别表达时钟的分,时,定期设立分,时,的数据缓冲区。状态5是秒表进入状态,状态6是时钟正常显示状态。在程序中@R1为专用指针,它的值只在状态调整时改变,每次运营图示模块,只改变一次状态,就跳出程序。调整数据只须改变@R1中的数据即可。
3、中断方式应注意的问题:
?采用中断的方式,最佳将定期器中断的优先级设立为最高级,关于程序数据的稳定性应注意两个问题:一,在低优先级中断响应时,应在入栈保护数据时严禁高优先级的中断响应。二,在入栈保护有关数据后,对中断程序执行有影响的状态位,寄存器,必须恢复为复位状态的值。例如,在以下程序中,由于用到了十进制调整,所以在中断进入时,将PSW中的AC,CY位清零,否则,十进制调整犯错。
4、定期准确性的讨论
程序中定期器,一直处在运营状态,也就是说定期器是抱负运作的,其中断程序每隔0.1秒执行一次,在抱负状态下,定期器定期是没有系统误差的,但由于定期器中断溢出后,定期器从0开始计数,直到被重新置数,才开始对的定期,这样中
您可能关注的文档
最近下载
- 浅谈初中物理教学语言严密性.doc VIP
- 高压配电柜日常维护保养方案.docx VIP
- 国考物理化学真题及答案.doc VIP
- 强制氧化-尿素还原法(FO-UR)烟气脱硝成套技术.doc VIP
- 2024年江苏赛区复赛“扬子石化杯”第38届中国化学奥林匹克(初赛)选拔赛暨化学试题含答案.pdf VIP
- 招标代理服务技术方案104页.docx
- 政府采购项目招标代理机构服务投标技术方案(技术标).pptx VIP
- 2025至2030中国建筑信息模型(BIM)行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2024广东建设职业技术学院招聘笔试真题含答案详解.docx VIP
- 公司法中董事对第三人责任的性质界定与归责原则研究.docx VIP
文档评论(0)