基于单片机89C2051实现可编程时钟.docx
《基于单片机89C2051实现可编程时钟.docx》由会员分享,可在线阅读,更多相关《基于单片机89C2051实现可编程时钟.docx(10页珍藏版)》请在第一文库网上搜索。
1、基于单片机89C2051实现可编程时钟(一)设计思路时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.OMHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms8=1000ms)就得到最小的计时单位秒。而要实现8次计数用软件方法实现是轻而易举的。我们使用定时器1,以工作方式1工作,定时器进行125InS定时。采用中断方法进行溢出次数的累计,当计满8次即得到1秒的计时。一个时钟的计时累加,要实现分、时的进位,要用到多种进制,秒、分、时中的进位是十进制,秒向分进位和分想时进位却是六十进制,而每天又有十二
2、小时制或二十四小时制,它们分别又是十二进制和二十四进制。从秒到分和从分到小时可以通过软件累加和数值比较方法实现。在单片机的内部RAM中,需要设置显示缓冲区,显示的时、分、秒值是从显示缓冲区中取出的,在RAM中设置四个单元作为显示缓冲区,分别是7AH、7BH、7CH0为使电路和原理叙述方便,我们这里不显示秒值,秒的进位我们通过闪烁分值实现。这样我们一共有四位1ED分别显示时和分值。同时时钟都需要校准的。在程序中还需设置显示码表,要显示的数值通过查表指令将显示用的真正码值送到1ED上。我们用单片机AT89C2051的PP3.4和P3.5两个I/O口外接微动开关来实现时和分的校正,每按一次小时或分值
3、加1,连续按下数值累计下去,实现时钟的校准。(-)源程序中断入口程序ORGOOOOH1JMPSTARTORG0003HRETIORGOOOBH1JMPINTTOORG0013HRETIORGOO1BH1JMPINTT1ORG0023HRETIORG002BHRETI主程序,,,9,90START:C1eardisp:movMOV),RO,#70HMOVR7,#0BHMOV20H,#00HR0,#00HINCRODjNZR7,C1eardispMOV7AH,#0AHMOVTMOD,#1IHMOVT1O,#0BoHMOVTHO,#3CHMOVT11,#0BoHMOVTH1,#3CHSETBEASE
4、TBETOstart1:1CA11SETBTROMOVR4,#14HDISP1AYJNBP3.7,SETMM1SETMM1:SJMPStart11JMPSETMMI,;1秒定时,9,1程),序99I,INTTO:ADDSS:,9,1PUSHMOV),ACCPUSHPSWC1RETOC1RTROA,WHADDA,T1OMOVT1O,AMOVA,#3CHADDA,THOMOVTHO,ASETBTRODJNZR4,R4,#14H冲断同步修正OUTTO作者:IU1IO8152006-7400:22回复此发言2基于单片机89C2051实现可编程时钟加1程序MOVRO,#7IHACAI1ADD1MOVA,
5、R3C1RCCJNEA,#6011,ADDMMADDMM:JCOUHOACA11C1ROMOVR0,#77HACA11ADD1MOVA,R3C1RCCJNEA,#60H,ADDIIHADD1f1I:JCOUTTOACA11C1ROMOVR0,#79HACA11ADD1MOVA,R3C1RCCJNEA,#24H,HOURHOUR:JC0U0ACA11C1ROOUTTO:MOV72H,7611MOV73H,77HMOV74H,78HMOV75H,79HPOPPSWPOPACCSETBETORETT闪动调时程序ACCPSWT11,#0BOHTUI,#3CHR2,Inttiouttni:PUSHPUS
6、HMOVMOVDJNZMOVR2,#06HCP102HJB02H,F1ASH1MOV72H,76HMOV73H,77HMOV74H,78HMOV75H,79HIN10UT:POPf5SWPOPACCRETIF1ASH1:JB01H,F1ASH2MOV72H,7AHMOV73H,7AHMOV74H,78HMOV75H,79HAJMPIN10UTF1ASH2:MOV72H,76HMOV73H,77HMOV74H,7AHMOV75H,7AHAJMPIN10UT,;加1程序,,ADD1:MOVA,RODECROSWAPAOR1A,RoADDA,#01HDAAMOVR3,AAN1A,#0FHMOVRO,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 89 C2051 实现 可编程 时钟