AT89C2051时钟程序

上传人:汽*** 文档编号:508642998 上传时间:2023-11-29 格式:DOC 页数:9 大小:37.50KB
返回 下载 相关 举报
AT89C2051时钟程序_第1页
第1页 / 共9页
AT89C2051时钟程序_第2页
第2页 / 共9页
AT89C2051时钟程序_第3页
第3页 / 共9页
AT89C2051时钟程序_第4页
第4页 / 共9页
AT89C2051时钟程序_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《AT89C2051时钟程序》由会员分享,可在线阅读,更多相关《AT89C2051时钟程序(9页珍藏版)》请在金锄头文库上搜索。

1、;;;;;;;;;;;;;;;;;;P2:p2 g7m4D_;1785; A89C1时钟程序 ;电子爱好者社区yRCb;3E:J;;;;;;;;;;;;;;;电子爱好者社区2/Xq-jk; 定期器0、T溢出周期为5S,0为秒计数用, T为调节时闪烁用,电子爱好者社区cm0o.Y)Dg; P3.7为调节按钮,1口 为字符输出口,采用共阳显示管。电子爱好者社区i d zl_; ;;;;;;;;;;;;;;;;;;:x,dx)n:185;中断入口程序 ;;电子爱好者社区 3g%xZ8y;;;;;;;;;;;;;;;;;& fB185;电子爱好者社区T!eI z699qlR0000H ;程序执行开始地

2、址!2?OQ)175JMP TAR ;跳到标号SART执行电子爱好者社区X;c P 8_OG 3H ;外中断0中断程序入口电子爱好者社区3i;lC(%iJ2ReETI ;外中断中断返回:+(jbrjG78OG 00BH ;定期器T中断程序入口电子爱好者社区D PAiHLP INTT0 ;跳至INTTO执行&sSJ+ F18ORG 00H ;外中断中断程序入口;Wgz8hXfaW785EI ;外中断中断返回d&Gsnlz85RG B;定期器T中断程序入口(a V/cG%175LINT ;跳至NTT1执行Bg0;gNW185OR 0023H ;串行中断程序入口地址vW$o:R15TI ;串行中断程

3、序返回tdN17;电子爱好者社区,)US k)E Z:;;;;;;;;;;;;;;;;;x1r;f178; 主 程 序 ;;电子爱好者社区U4OT8q;;;;;;;;;;;;;;;;电子爱好者社区hhj:l;电子爱好者社区gk_ e:94drSR: O R,#0H;清7共11个内存单元RVGXr| MVR7,#0BH ;!l4z1C, q4L%?785CLEARDISP: MOV 0,# ;电子爱好者社区Z,Z scI 0 ;QFCMbE1785J R7,CEARDIP ;电子爱好者社区O j%IMOV 20,0H;清2H(标志用)!tln 185OV A,#AH;放入熄灭符数据(rb-$OL

4、+_18O MOD,#11;设T0、T1为16位定期器K(r!W.nD6M1785M 0,#0B0H;50M定期初值(T计时用)4gZ0xGw785OVTH,#3H ;50S定期初值电子爱好者社区6m1F TNAn9dMOV L1,#0BH ;0M定期初值(T1闪烁定期用)JMzU,D.rD$185VT1,3H ;50MS定期初值电子爱好者社区9GSK3oll fETB EA ;总中断开放电子爱好者社区,l%M:fqWST ET ;容许T0中断Js bY(7D178SETB TR0 ;启动T0定期器#OoT1785MOR4,4 ;1秒定期用初值(50MS)电子爱好者社区t A#usSRT1:

5、LCALDISPLAY ;调用显示子程序R.H4N(s785NB P3.7,STM ;P7口为时转时间调节程序电子爱好者社区|7n.Z# a MSJM START1;P3.7口为1时跳回STA1tqnu178STMM1: P SETMM;转届时间调节程序SETMM电子爱好者社区.(M9t;)C;电子爱好者社区k| )_V$F;;;;;;;;;;;;;;;;;G*Fd1785;; 1秒计时程序;电子爱好者社区 5f bG_;;;;;;;;;;;;;;;;JoZ5p.wuK185;T中断服务程序q/clgP ?15N0: PSH ;累加器入栈保护电子爱好者社区z(_?.VPH PS;状态字入栈保护

6、95t :E:J1(s1785CLRT0 ;关T0中断容许电子爱好者社区 .80x_CLR 0;关闭定期器T0电子爱好者社区 Tr MV ,#0B7 ;中断响应时间同步修正KH4R9785ADD,TL ;低8位初值修正电子爱好者社区&j(KkH*blMOVL0,;重装初值(低位修正值); :o(U1785OA,#3C ;高8位初值修正*Y aBg1x1ADC A,H0 ;电子爱好者社区tL),_CMOV TH, ;重装初值(高8位修正值)$?9r7N15ETB TR0 ;启动定期器T0电子爱好者社区 mqcSDN4, OU0 ;20次中断未到中断退出电子爱好者社区0! |OADSS: MV R

7、,#4H;0次中断到(秒)重赋初值Si+|yTeH185MOV R0,#71H ;指向秒计时单元(7H-7H) jw 785ACAL A ;调用加1程序(加1秒操作)cp, S75MV A,R3;秒数据放入(R3为2位十进制数组合)oP7;pC D3T7L;清进位标志电子爱好者社区_g:yJS5cCJNE A,6,ADM ;电子爱好者社区,|vUw+nADM: JOUT0;不不小于60秒时中断退出电子爱好者社区-O4ygXI/GPhACALLCR;不小于或等于60秒时对秒计时单元清9noxk85MO0,#7 ;指向分计时单元(6H-7H)电子爱好者社区 KQIj5CAL A ;分计时单元加1分

8、钟电子爱好者社区4wI;c$d qG&WMV ,;分数据放入A电子爱好者社区0R0b9JrCLR C ;清进位标志电子爱好者社区.f -C A,#0H,DDH ;?V7eXJ?15ADHH: JC OUTT ;不不小于60分时中断退出电子爱好者社区$IKNAA CL;不小于或等于60分时分计时单元清电子爱好者社区 mc69CY$B)tMV R0,#79H ;指向小时计时单元(8-7H)电子爱好者社区2;V_3fACALLDD1;小时计时单元加小时Rv6178MOV ,R3;时数据放入A电子爱好者社区usI)1t)TCLR ;清进位标志电子爱好者社区-9DtKNE A,#24H,HOUR;Zn

9、Qs6_85OUR: C OUTT0 ;不不小于24小时中断退出XOq f6q !u:78ACALLCLR0;不小于或等于4小时小时计时单元清电子爱好者社区y?TT0: OV72,76H ;中断退出时将分、时计时单元数据移!MSgv1g1785O 3H,7H ;入相应显示单元电子爱好者社区R7-_MOV74H,78 ;电子爱好者社区KU#Y5?FMV 75H,79H ;电子爱好者社区dp:zb,vPOPSW ;恢复状态字(出栈)电子爱好者社区 o4Y Q7f1P ACC ;恢复累加器&L%dj%Lz785SEB ET0 ;开放T中断电子爱好者社区5o,O3g ?4mGETI;中断返回INTT1

10、:UH ACC ;中断现场保护|:A% S0PS PSW;2)nZms&h 0MO TL1, B0;装定期器T定期初值P(F2g ?:iy0MOV T1, #C;电子爱好者社区L_(DJZR2,INTTOU ;0.3秒未到退出中断(50MS中断6次)C%fdpp,#z0OV 2,#06;重装.秒定期用初值A/e8Ad:J5K;rP0H ;0.秒定期到对闪烁标志取反电子爱好者社区1!-m8+8B 0H,LASH1;0H位为1时显示单元熄灭4wQ5p(z_8- G3U0MO7H,7H ;0H位为0时正常显示电子爱好者社区,9_Cfm)xMOV 73H,77H;电子爱好者社区 gFoK(sAMV 7,H ;lr)08m0MOV 75H,79H;电子爱好者社区 i.5$b.xI)INT1UT: POP PW ;恢复现场1;hrI:X1U)B0PA ;%:S(S; F$0REI ;中断退出Ft6!Z2j&a!py0FLAH1:JB 01H,AH2;0H位为1时,转小时熄灭控制电子爱好者社区G4mA9MO 72,AH ;H位为0时,熄灭符数据放入分!O+y/bbG40a$m0MOV H,AH ;显示单元(72H-7H),将不显示分数据电子爱好者社区Up|;f!V 7H,7H;A: Ngd(0MO 75H,7;电子爱好者社区

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号