收藏 分享(赏)

闪动标志20H0.doc

上传人:weiwoduzun 文档编号:1774510 上传时间:2018-08-22 格式:DOC 页数:21 大小:81KB
下载 相关 举报
闪动标志20H0.doc_第1页
第1页 / 共21页
闪动标志20H0.doc_第2页
第2页 / 共21页
闪动标志20H0.doc_第3页
第3页 / 共21页
闪动标志20H0.doc_第4页
第4页 / 共21页
闪动标志20H0.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第二章 电子日历361 SHAN EQU 20H ;闪动标志 20H.0 , 辅助移位 20H.12 YIWEI EQU 21H ;移位的位数3 XORG EQU 3DH ; 数据在 12887 RAM中存放的起始位(闹铃)4 ZANCUN EQU 3EH ;数据暂存单元5 T0CS EQU 3FH ;T0 中断次数 6 NUMBER EQU 40H ;遥控数据 0 9 暂存单元7 BIAOZHI EQU 41H ;0 校时 FF 校闹铃8 MIAO EQU 30H ;时间暂存区秒9 FEN EQU 31H ;分 10 SHI EQU 32H ;时11 XQ EQU 33H ;星期12 DAT

2、E EQU 34H ;日期13 YUE EQU 35H ;月 14 NIANL EQU 36H ;年低位15 NIANH EQU 37H ;年高位16 Cs_X1 EQU 38H ;INT X1 中断存放数据每个字节的位数(8)17 Cs0_X1 EQU 42H ;INTX1 中断存放数据的字节数(6)18 U0_X1 EQU 39H ;遥控器中断输入,数据处理临时存放地19 NO_J EQU 3AH ;遥控器识别码20 NO_M EQU 1EH ;遥控器键值21 X1_N1 EQU 2AH ;遥控器输入数据存放地址首字节22 X1_N2 EQU 2BH ;第二字节23 X1_N3 EQU 2

3、CH ;三24 X1_N4 EQU 2DH ;四25 X1_N5 EQU 2EH ;五26 X1_N6 EQU 2FH ;六(最后字节)27 ;* REST *28 ORG 0000H29 LJMP MAIN ;转主程序30 ORG 0003H31 LJMP INT_X0 ;时钟中断32 ORG 000BH33 LJMP INT_T0 ;闪耀处理中断34 ORG 0013H35 LJMP INT_X1 ;遥控器中断36 ORG 00E0H第二章 电子日历3737 ORG 0100H38 MAIN: MOV SP,#60H ;设置堆栈39 MOV R0,#5FH40 CLR A ;005FH 清

4、 041 MA00:MOV R0,A42 DJNZ R0,MA0043 MOV R0,#40H44 MA01: LCALL DEL10mS ;延时等待 DS12887复位45 DJNZ R0,MA01 ;循环46 MOV TMOD,#11H ;设置定时器工作于工作方式 147 MOV SCON,#00H ;串口工作于工作方式 048 CLR ES ;关闭串口中断49 MOV DPH,#00H ;送 DPH=00 DPTR=#0000H50 MOV DPL,#0AH ;DPL=0AH51 MOV A,#2FH ;启动时钟52 MOVX DPTR,A ;送寄存器 A值53 MOV DPL,#0CH

5、 ;000CH 清中断标志54 MOVX A,DPTR ;读寄存器 C 55 MOV DPL,#0BH ;送寄存器 B值56 MOV A,#1AH ;初始化寄存器 B57 MOVX DPTR,A ;送58 MOV DPL,#05H ;将 01H,03H,05H 送 0FFH59 MOV A,#0FFH ;使 DS128871秒 1次中断60 MOVX DPTR,A ;送61 MOV DPL,#03H ;03H62 MOVX DPTR,A ;送63 MOV DPL,#01H ;01H64 MOVX DPTR,A ;送65 CLR RS0 ;使用 0#寄存器组66 CLR RS1 ;67 CLR

6、TR1 ;关 T1中断68 MOV TL1,#00H ;T1 送初值 069 MOV TH1,#00H ;以下为遥控器接收做准备70 MOV 18H,#2AH ;3#寄存器区的 R0送 2AH,6字节缓冲区首地址71 MOV CS_X1,#08H ;遥控接收每字节 8位72 MOV Cs0_X1,#06H ;遥控接收 6字节第二章 电子日历3873 MOV 1EH,#00H ;遥控键值暂存单元74 MOV 1FH,#00H ;校标志清 075 MOV XORG,#10H ;12887 外存储放闹铃数据起始单元76 SETB EX1 ;开 INTX177 SETB EX0 ;开 INTX078

7、CLR ET1 ;79 CLR IE1 ;80 SETB IT1 ;OPEN T1 INT81 CLR ET0 ;关 T0中断82 MOV IP,#00H ;中断优先级83 SETB EA ;开总中断84 LCALL QUSHIJ ;输入 DS12887的时间85 LCALL DISP ;送显示86 MA10:MOV A,1EH ;键值送 A87 CJNE A,#40H,MA13 ;=40H 为校时,是校时吗? 88 MOV 1EH,#00H ;是,则清 1EH,以便下次再输入键值 1FH=KAIG(框图)89 MOV A,1FH ;1FH 存放校时标志 1FH=FFH 正在校时; 1FH=0

8、 此前未校时90 JNZ MA12 ;有标志,取消校时的内容(T0 关,.)91 MOV BIAOZHI,#00H ;无,则置校时,校闹铃标志 2FH INT_T0-1:XIAO 92 MOV YIWEI,#10H ;先从秒个位开始校时 SHI,2:NAO LING93 MOV NUMBER,#0FFH ;数据暂时存放地址94 LCALL XIAOSHI ;开始校时95 AJMP MA10 ;等待下一个键值96 MA12:LCALL C_XIAOSHI ;取消校时的内容(关 T0,送 00到 1FH) 97 AJMP MA10 ;等待重新输入键值98 MA13:MOV A,1EH ;键值为 E

9、8H是校闹铃99 CJNE A,#0E8H,MA14 ;不是校闹铃,是数字吗? 100 MOV 1EH,#00H ;清键值 SHI,2:NAO LING101 MOV BIAOZHI,#0FFH ;置校闹铃标志; 2FH(41H) INT_T0-1:XIAO 102 MOV NUMBER,#0FFH ;键值暂存区送无效码 FFH;SHU DAN YAN ZHI FFH103 MOV YIWEI,#12H ;从分个位开始104 LCALL XIAOSHI ;启动校功能105 AJMP MA10 ;转回106 MA14: MOV A,1EH ;NO.0107 CJNE A,#90H,MA15 ;0

10、 的键值是 90H108 MOV NUMBER,#00H ;清键值暂存单元 第二章 电子日历39109 MOV 1EH,#00H ;清键值暂存单元110 AJMP MA10 ;返回, 等待下一个键值111 MA15:MOV A,1EH ;NO.1112 CJNE A,#0FFH,MA16 ;1 的键值是 FFH113 MOV NUMBER,#01H ;NUMBER=40H,键值 01送 NUMBER114 MOV 1EH,#00H ;清键值暂存单元115 AJMP MA10 ;返回, 等待下一个键值116 MA16:MOV A,1EH ;键值送 A117 CJNE A,#10H,MA17 ;N

11、O.2118 MOV NUMBER,#02H ;键值 02送 NUMBER119 MOV 1EH,#00H ;清键值暂存单元120 AJMP MA10 ;返回, 等待下一个键值121 MA17:MOV A,1EH ;键值送 A122 CJNE A,#08H,MA18 ;NO.3123 MOV NUMBER,#03H ;键值 03送 NUMBER124 MOV 1EH,#00H ;清键值暂存单元125 AJMP MA10 ;返回, 等待下一个键值126 MA18:MOV A,1EH ;键值送 A127 CJNE A,#18H,MA19 ;NO.4128 MOV NUMBER,#04H ;键值 0

12、4送 NUMBER129 MOV 1EH,#00H ;清键值暂存单元130 AJMP MA10 ;返回, 等待下一个键值131 MA19:MOV ,1EH ;键值送 A132 CJNE A,#04H,MA20 ;NO.5133 MOV NUMBER,#05H ;键值 05送 NUMBER134 MOV 1EH,#00H ;清键值暂存单元135 AJMP MA10 ;返回, 等待下一个键值136 MA20:MOV A,1EH ;键值送 A137 CJNE A,#14H,MA21 ;NO.6138 MOV NUMBER,#06H ;键值 06送 NUMBER139 MOV 1EH,#00H ;清键

13、值暂存单元140 AJMP MA10 ;返回, 等待下一个键值141 MA21:MOV A,1EH ;键值送 A142 CJNE A,#0CH,MA22 ;NO.7143 MOV NUMBER,#07H ;键值 07送 NUMBER144 MOV 1EH,#00H ;清键值暂存单元第二章 电子日历40145 AJMP MA10 ;返回, 等待下一个键值146 MA22:MOV A,1EH ;键值送 A147 CJNE A,#1CH,MA23 ;NO.8148 MOV NUMBER,#08H ;键值 08送 NUMBER149 MOV 1EH,#00H ;清键值暂存单元150 AJMP MA10

14、 ;返回, 等待下一个键值151 MA23:MOV A,1EH ;键值送 A152 CJNE A,#80H,MA24 ;NO.9153 MOV NUMBER,#09H ;键值 09送 NUMBER154 MOV 1EH,#00H ;清键值暂存单元155 AJMP MA10 ;返回, 等待下一个键值156 MA24:MOV A,1EH ;键值送 A157 CJNE A,#50H,MA25 ;闹铃显示右移键(闹铃个数加 1) DAO LING SHU+1158 MOV 1EH,#00H ;清键值 XORG 是 12887的地址159 INC XORG ;地址加 3,为下一个闹铃地址160 INC

15、XORG ;161 INC XORG ;162 MOV A,XORG ;下一个闹铃地址送 A163 CLR CY ;清 C,判断是否到闹铃最末地址164 SUBB A,#67H ;地址最大不能超过和等于 67H165 JZ MA40 ;返回, 等待下一个键值166 JC MA40 ;返回, 等待下一个键值167 MOV XORG,#10H ;否则地址从头(10H)开始168 SJMP MA40 ;返回, 等待下一个键值169 MA25: MOV A,1EH ;键值送 A170 CJNE A,#48H,MA26 ;48H 闹铃显示左移键(;DAO LING SHU-1)171 MOV 1EH,#

16、00H ;清键值暂存单元172 DEC XORG ;地址减 3,为下一个闹铃地址173 DEC XORG ;174 DEC XORG ;175 MOV A,XORG ;闹铃地址送 A176 CLR CY ;判断是否到第一个闹铃地址 10H177 SUBB A,#10H ;地址最小值不能小于 10H,否则从 67H开始178 JZ MA40 ;返回, 等待下一个键值179 JNC MA40 ;返回, 等待下一个键值180 MOV XORG,#67H ;第一个闹铃地址 10H减 1后为最后一地址 67H第二章 电子日历41181 SJMP MA40 ;返回, 等待下一个键值182 MA26:MOV

17、 A,1EH ;键值送 A183 CJNE A,#44H,MA27 ;44H 移位值加 1(闪耀位)184 MOV 1EH,#00H ;清键值暂存单元185 INC YIWEI ;移位值加 1186 SJMP MA40 ;返回, 等待下一个键值187 MA27:MOV A,1EH ;键值送 A188 CJNE A,#54H,MA40 ;54H 移位值减 1189 MOV 1EH,#00H ;清键值暂存单元190 DEC YIWEI ;移位值减 1 191 MA40:LJMP MA10 ;返回, 等待下一个键值192 ;# QUSHIJ #193 QUSHIJ: PUSH ACC ;输入时间子程

18、序194 PUSH PSW ;保护现场195 PUSH DPL196 PUSH DPH197 MOV DPL,#0CH ;清中断标志198 MOVX A,DPTR ;读199 MOV DPTR,#0000H ;时钟首地址200 MOV R0,#30H ;CPU 寄存器首地址201 MOVX A,DPTR ;读入秒202 MOV R0,A ;送 30H203 INC DPL ;下一地址204 LCALL SRSZ ;输入分205 INC DPL ;下一地址206 LCALL SRSZ ;输入时207 INC DPL ;下一地址208 LCALL SRSZ ;输入星期209 LCALL SRSZ

19、;输入日210 LCALL SRSZ ;输入月211 LCALL SRSZ ;输入年低位212 POP DPH ;恢复现场213 POP DPL214 POP PSW 215 POP ACC216 RET ;返回第二章 电子日历42217 SRSZ: PUSH ACC ;输入 DS12887的一个数据到 R0指定位置子程序218 PUSH PSW ;保护现场219 INC R0 ;指向 CPU的下一地址220 INC DPL ;指向 DS12887的下一地址221 MOVX A,DPTR ;输入时间222 MOV R0,A ;送到 30H37H223 POP PSW ;恢复现场224 POP

20、ACC225 RET ;返回226 ;# XIAOSHI #227 XIAOSHI: CLR EA ;启动校时子程序228 MOV A,BIAOZHI ;设定校时标志:(1FH)=FFH,BIAOZHI=FFH)229 JNZ XS00 ;同时启动 T0,开 T0中断230 MOV 1FH,#0FFH ;键值暂存单元送无效码231 XS00:MOV TH0,#0D8H ;6M 晶体延时 20毫秒定时器时间常数232 MOV TL0,#0F0H ;233 CLR EX0 ;关 INT0中断234 SETB TR0 ;启动 T0235 SETB ET0 ;开 T0中断236 SETB EA ;开总

21、中断237 RET ;返回238 ;# C_XIAOSHI #239 C_XIAOSHI: CLR EA ;结束校时校闹子程序240 MOV A,BIAOZHI ;取消校时标志241 JNZ C_001 ;是校时吗?242 LCALL HF1 ;是,调用“将 CPU的 RAM中数据送 DS12887”子程序243 C_001:LCALL QUSHIJ ;取时间244 LCALL DISP ;送显示245 MOV 1FH,#00H ;清键值暂存单元246 CLR ET0 ;关 T0中断247 SETB EX0 ;开 INT0中断248 SETB EA ;开总中断249 RET ;返回250 ;#

22、 DISP #251 DISP:PUSH ACC ;送显示子程序252 PUSH PSW ;保护现场第二章 电子日历43253 PUSH ZANCUN ;保护现场254 CLR P1.7 ;关显示255 MOV A,NIANH ;年高位送 A256 LCALL FS247 ;调用”送显示一个字节子程序”257 MOV A,NIANL ;年低位258 LCALL FS247 ;送显示259 MOV A,YUE ;月送 A 260 LCALL BH ;高位 0处理,如果是 0送黑261 LCALL FS247 ;送显示262 MOV A,DATE ;日送 A263 LCALL BH ;高位 0处理

23、,如果是 0送黑264 LCALL FS247 ;送显示265 MOV A,XQ ;星期送 A266 CJNE A,#7,FSS ;星期日送“8“267 MOV A,#8 ;用“8”代替“日”268 FSS: LCALL FS247 ;送显示269 MOV A,SHI ;送 A270 LCALL BH ;高位 0处理,如果是 0送黑 271 LCALL FS247 ;送显示272 MOV A,FEN ;分送 A273 LCALL BH ;高位 0处理,如果是 0送黑274 LCALL FS247 ;送显示275 MOV A,MIAO ;秒送 A276 LCALL BH ;高位 0处理,如果是

24、0送黑277 LCALL FS247 ;送显示278 SETB P1.7 ;开显示279 POP ZANCUN ;恢复现场280 POP PSW ; 恢复现场281 POP ACC ;282 RET ;返回283 FS247: SWAP A ;因为线路板高低位画颠倒了,用软件颠倒着送。164+2*247284 MOV SBUF,A ;发送285 JNB TI,$ ;送完吗?286 CLR TI ;送完清 TI287 RET ;返回288 ;#第二章 电子日历44289 BH: JB ET0,BH00 ;高位是 0,变黑子程序 如果是正在校时或校闹,ET0=1,返回290 MOV ZANCUN,

25、A ;数据暂存291 ANL A,#0F0H ;屏蔽低 4位(实际送显示的高 4位)292 JNZ BH01 ;高 4位也为 0,不处理293 MOV A,ZANCUN ;高 4位不为 0,要处理294 ORL A,#0F0H ;将高 4位变成 F,F 经 247译码后为黑295 SJMP BH00 ;返回,准备送显示296 BH01: MOV A,ZANCUN ;高 4位也为 0,不处理297 BH00: RET ;返回298 ;# INT 0 #299 INT_X0:PUSH ACC ;12887 中断服务程序300 PUSH PSW ;301 PUSH DPL ;302 PUSH DPH

26、 ;303 CLR EA ;304 CLR EX0 ;305 SETB RS1 ;306 LCALL QUSHIJ ;307 LCALL DAOLING ;判断是否到闹铃时间308 CLR C ;以下判断是否到年底,以便进位309 MOV A,NIANL ;310 SUBB A,#98H ;311 JNC IX0 ;312 MOV A,#20H ;313 MOV NIANH,A ;314 IX1: LCALL DISP ;315 SETB EA ;316 SETB EX0 ;317 POP DPH ;318 POP DPL ;319 POP PSW ;320 POP ACC ;321 RETI

27、 ;中断返回322 IX0: MOV A,#19H ;323 MOV NIANH,A ;324 AJMP IX1 ;第二章 电子日历45325 ;# DAOLING #326 DAOLING: PUSH DPH ;判断是否到闹铃时间327 PUSH DPL ;压栈328 PUSH ACC ;压栈329 MOV DPH,#00H ;闹铃时间存储地址起点 0010H330 MOV DPL,#10H ;331 DAO_003: MOVX A,DPTR ;送 A332 CJNE A,#5AH,DAO003;如果是已经取消的闹铃,转下一地址333 SJMP DAO_006 ;转下一地址334 DAO00

28、3:JNZ DAO_000 ;闹铃三字节首字节为 FFH,每天闹335 MOV A,XQ ;首字节为 0,星期 6、日不闹336 CJNE A,#06H,DAO_001;星期六不闹337 AJMP DAO_006 ;等于,返回,不闹338 DAO_001: MOV A,XQ ;339 CJNE A,#07H,DAO_000 ;星期日不闹340 AJMP DAO_006 ;等于,返回,不闹341 DAO_000: INC DPL ;闹地址分送 A342 MOVX A,DPTR ;闹地址分送 A343 CJNE A,FEN,DAO_004 ;等于当前分吗?344 INC DPL ;等,小时呢?闹地

29、址时送 A345 MOVX A,DPTR ;346 CJNE A,SHI,DAO_005 ;不等于当前小时,转走347 CLR CY ;等,闹时间对,要闹 10秒348 MOV A,MIAO ;秒送 A349 SUBB A,#10H ;从 0秒到 10秒闹350 JNC DAO_007 ;大于等于 10,停止闹351 SETB P1.6 ;09 秒 P1.6置 1开闹铃352 AJMP DAO_008 ;送闹完后返回353 DAO_006: INC DPL ;下一地址354 DAO_004: INC DPL ;下一地址355 DAO_005: INC DPL ;下一地址356 MOV A,DP

30、L ;是否到闹铃存储单元终点?357 CJNE A,#6AH,DAO_003;未到,去判断下一个地址是否到闹时间358 DAO_007: CLR P1.6 ;到终点,或到 10秒,关闹铃 P1.6 是控制信号359 DAO_008: POP ACC ;恢复现场360 POP DPL ;恢复现场第二章 电子日历46361 POP DPH ;恢复现场362 RET ;返回363 ;* 将 30H-37H的数据送到 DS12887子程序 *364 HF1: PUSH ACC ;将校时结束后的数据送回 DS12887子程序365 PUSH PSW ;保护现场366 PUSH DPL ;保护现场367

31、MOV A,MIAO ;判断秒是否越限368 CLR CY ;清 CY369 SUBB A,#60H ;大于 60吗/370 JC HF_00 ;不,看分371 MOV MIAO,#00H ;是,分送 0372 HF_00:MOV A,FEN ;判断分是否越限373 CLR CY ;清 CY374 SUBB A,#60H ;减 60375 JC HF_01 ;不大于 60,看时376 MOV FEN,#00H ;大于 60,送 0377 HF_01: MOV A,SHI ;判断时是否越限378 CLR CY ;清 CY379 SUBB A,#24H ;减 24380 JC HF_02 ;不大于

32、等于 24,看星期381 MOV SHI,#00H ;送 0382 HF_02: MOV A,XQ ;判断星期是否越限383 CLR CY ;清 CY384 SUBB A,#08H ;正常为 17,在显示时将 7换成 8385 JC HF_03 ;合法,去判别日期386 MOV XQ,#01H ;不合法,送 1387 HF_03: MOV A,DATE ;判断日期是否越限388 CLR CY ;清 CY389 SUBB A,#32H ;减 32390 JC HF_04 ;合法,去判别月391 MOV DATE,#01H ;不合法,送 1392 HF_04: MOV A,YUE ;判断月是否越限

33、393 CLR CY ;清 CY394 SUBB A,#13H ;减 13395 JC HF_05 ;合法,开始回送数据396 MOV YUE,#01H ;不合法,送 1 第二章 电子日历47397 HF_05: MOV DPTR,#00H ;指向秒单元(DS1287)398 MOV R0,#30H ;RAM 的秒 3037H 送 DS12887的 00000009,000EH399 MOV A,R0 ;第一个数据送 A400 MOVX DPTR,A ;秒送 0000H401 INC DPL ;地址加 1402 LCALL SRSZ1 ;分送 0002H403 INC DPL ;404 LCA

34、LL SRSZ1 ;时送 0004H405 INC DPL ;406 LCALL SRSZ1 ;星期送 0006H407 LCALL SRSZ1 ;日期送 0007H408 LCALL SRSZ1 ;月送 0008H409 LCALL SRSZ1 ;年低位送 0009H410 POP DPL ;恢复现场411 POP PSW ;恢复现场412 POP ACC ;恢复现场413 RET ;返回414 SRSZ1: PUSH ACC ; 送一字节子程序415 PUSH PSW ;保护现场416 INC R0 ;RAM 下一地址417 INC DPL ;DS12887 下一地址418 MOV A,R

35、0 ;取得数据419 MOVX DPTR,A ;送数据420 POP PSW ;恢复现场421 POP ACC ;恢复现场422 RET ;返回423 ;* 20mS 延时子程序 *424 DEL10mS: MOV R2,#9FH ; 20ms 延时子程序(6M 晶体) 外循环次数 425 LL: MOV R1,#0fH ;内循环次数426 LL1: NOP ;空操作427 NOP ;空操作428 DJNZ R1,LL1 ;循环429 DJNZ R2,LL ;循环430 RET ;返回431 ;*INT T0 *432 INT_T0: CLR EA ;T0 中断服务程序 第二章 电子日历484

36、33 PUSH ACC ;保护现场434 PUSH PSW ;保护现场435 PUSH DPH ;保护现场436 PUSH DPL ;保护现场437 SETB RS0 ;使用 1#寄存器组438 CLR TR0 ;关 T0439 MOV TH0,#0d8H ;送 T0时间常数 (D3H)440 MOV TL0,#0F0H ;送 T0时间常数 (F3H)441 SETB TR0 ;重新启动 T0442 MOV DPH,#00H ;443 MOV A,BIAOZHI ;444 JNZ T0_N_01 ;标志不是 0去校闹铃445 MOV A,YIWEI ;是 0,校时446 CJNE A,#0FH

37、,T0_X_00 ;秒个位为 10H,减 1之后为 0FH,非法,改送 1EH447 MOV YIWEI,#1EH ;0F 指 2000年的 2,为保证在有效数字中,将 0FH变成 1EH448 SJMP T0_X_01 ;向下执行449 T0_X_00: JNC T0_X_01 ;无进位,向下执行450 MOV YIWEI,#1EH ;减 0FH后 CY为 1,不够减,也送 1EH451 T0_X_01: MOV A,YIWEI ;452 CJNE A,#1FH,T0_X_02 ;移位值还不能大于 1EH453 MOV YIWEI,#10H ;等于 1FH,送 10H(最小值)454 SJM

38、P T0_X_03 ;455 T0_X_02: JC T0_X_03 ;大于 1EH,超过最大值送 10H(最小值)456 MOV YIWEI,#10H ;以上语句(456466)保证了 YIWEI值在 10H1EH 之间457 T0_X_03: MOV A,NUMBER ;458 CJNE A,#0FFH,T0_X_04B ;459 SJMP T0_X_04A ;A=FF 是遥控器没有按键输入460 T0_X_04B:MOV B,NUMBER ;数据暂存单元送 B461 MOV NUMBER,#0FFH ; 送入 FFH表示数据已经取走462 LCALL WRITEXW ;键值写入时钟显示缓

39、冲区单元463 T0_X_04A:INC T0CS ;校时处理结束后处理 T0中断次数,以便送闪耀显示464 MOV A,T0CS ;T0 中断次数送 A465 CJNE A,#19H,T0_X_04 ;等于 25吗?不等,返回466 MOV T0CS,#00H ;等于 25,送 00H467 LCALL DISP2 ;送闪耀显示468 T0_X_04: LJMP T0_OUT1 ;返回第二章 电子日历49469 T0_N_01: MOV DPH,#00H ;NAO LING 校闹铃470 MOV DPL,XORG ;取原闹铃时间(地址) ;QU YUAN NAO LING471 INC DP

40、L ;地址加 1472 MOVX A,DPTR ;取被校闹单元的分473 MOV FEN,A ;闹铃分时间送分单元474 INC DPL ;下一地址 475 MOVX A,DPTR ;取被校闹单元的时476 MOV SHI,A ;闹铃时送时单元477 MOV A,YIWEI ;移位值送 A 478 CJNE A,#11H,T0_N_02 ;减 11H479 MOV YIWEI,#15H ;12,13.14.15 为有效位,等于 11H送 15H480 SJMP T0_N_03 ;481 T0_N_02: JNC T0_N_03 ;小于 11H吗?不,向下执行482 MOV YIWEI,#15H ;小于 12H送 15H483 T0_N_03: MOV A,YIWEI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报