基于单片机89C2051实现可编程时钟.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机89C2051实现可编程时钟

基于单片机89C2051实现可编程时钟 (一) 设计思路 ?时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.0MHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms╳8=1000ms)就得到最小的计时单位秒。而要实现8次计数用软件方法实现是轻而易举的。 ????我们使用定时器1,以工作方式1工作,定时器进行125ms定时。采用中断方法进行溢出次数的累计,当计满8次即得到1秒的计时。 ????一个时钟的计时累加,要实现分、时的进位,要用到多种进制,秒、分、时中的进位是十进制,秒向分进位和分想时进位却是六十进制,而每天又有十二小时制或二十四小时制,它们分别又是十二进制和二十四进制。从秒到分和从分到小时可以通过软件累加和数值比较方法实现。 ????在单片机的内部RAM中,需要设置显示缓冲区,显示的时、分、秒值是从显示缓冲区中取出的,在RAM中设置四个单元作为显示缓冲区,分别是7AH、7BH、7CH。为使电路和原理叙述方便,我们这里不显示秒值,秒的进位我们通过闪烁分值实现。这样我们一共有四位LED分别显示时和分值。同时时钟都需要校准的。在程序中还需设置显示码表,要显示的数值通过查表指令将显示用的真正码值送到LED上。我们用单片机AT89C2051的PP3.4和P3.5两个I/O口外接微动开关来实现时和分的校正,每按一次小时或分值加1,连续按下数值累计下去,实现时钟的校准。 ??? (二) 源程序 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;???????????中断入口程序??????????????;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 牋牋牋牋牋牋牋ORG?000H 牋牋牋牋牋牋牋LJMP牋牋牋START 牋牋牋牋牋牋牋ORG?003H 牋牋牋牋牋牋牋RETI 牋牋牋牋牋牋牋ORG?00BH 牋牋牋牋牋牋牋LJMP牋牋牋INTT0 牋牋牋牋牋牋牋ORG?013H 牋牋牋牋牋牋牋RETI 牋牋牋牋牋牋牋ORG?01BH 牋牋牋牋牋牋牋LJMP牋牋牋INTT1 牋牋牋牋牋牋牋ORG?023H 牋牋牋牋牋牋牋RETI 牋牋牋牋牋牋牋ORG?02BH 牋牋牋牋牋牋牋RETI ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ?;牋牋牋牋牋?主?程?序?????????????????;; ?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ????????????START:?MOV???R0,??#70H ???????????????????MOV???R7,??#0BH ???????????????????MOV???20H,??#00H ???????CLEARDISP:??MOV???@R0,?#00H ???????????????????INC???R0 ????????????牋牋牋燚JNZ牋R7,CLEARDISP 牋牋牋牋牋牋牋牋牋燤OV牋?AH,#0AH 牋牋牋牋牋牋牋牋牋牋MOV燭MOD,#11H 牋牋牋牋牋牋牋牋牋燤OV牋燭L0,牋?0B0H 牋牋牋牋牋牋牋牋牋燤OV牋燭H0,牋?3CH 牋牋牋牋牋牋牋牋牋燤OV牋燭L1,牋?0B0H 牋牋牋牋牋牋牋牋牋燤OV牋燭H1,牋?3CH 牋牋?牋牋牋牋牋牋牋SETB牋EA 牋牋牋牋牋牋牋牋牋燬ETB牋ET0 牋牋牋牋牋牋牋牋牋燬ETB牋TR0 牋牋牋牋牋牋牋牋牋燤OV牋燫4,#14H 牋牋牋牋牋爏tart1:燣CALL燚ISPLAY 牋牋牋牋牋牋牋牋牋燡NB燩3.7,SETMM1 牋牋牋牋牋牋牋牋牋燬JMP牋Start1 牋牋牋牋牋牋SETMM1:牋牋牋LJMP燬ETMM ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档