【正文】
;時(shí) 值 是 否 到 24 時(shí) ,否 返 回 LC ALL C LR0 ;時(shí) 值 存儲(chǔ)單元清零 K EYBO : MO V 7DH, 35H MO V 7EH, 36H K EYBO O : LJMP LO O P ;返 回 監(jiān)控程序 ; C 鍵功能子程序**************************************************** K EYC : J B 8C H, K EYC O ;定時(shí)器是否運(yùn)行,否跳轉(zhuǎn) JN B , K EYC O O MO V R0, 34H ;分值存儲(chǔ)單元地址送 R0 LC ALL DAAD1 ;調(diào)加 1 子程序 MO V A, R3 ;分值加 1 后的值送累加器 A XRL A, 60H JN Z K EYC O ;分 值 是否到 60 分,否返回 LC ALL C LR0 ;分 值 存儲(chǔ)單元清零 K EYC O : MO V 7C H, 34H MO V 7BH, 33H K EYC O O : LJMP LO O P ;返 回 監(jiān)控程序 ; D 鍵功能子程序**************************************************** K EY D : J B 8C H, K EY DO ;定時(shí)器是否運(yùn)行,否跳轉(zhuǎn) JN B , K EYDO O MO V R0, 32H ;秒值存儲(chǔ)單元地址送 R0 LC ALL DAAD1 ;調(diào)加 1 子程序 MO V A, R3 ;秒值加 1 后的值送 R0 XRL A, 60H JN Z K EYDO ;秒 值 是否到 60 秒,否返回 LC ALL C LR0 ;秒 值 存儲(chǔ)單元清 0 K EYDO : MO V 79H, 31H MO V 7AH, 32H K EYDO O : LJMP LO O P ;返 回 監(jiān)控程序 ;中斷服務(wù)程序****************************************************** P ITO : P US H P S W ;中 斷 服 務(wù)程序,現(xiàn)場保護(hù) P US H A S ETB RS 0 ;選 第 三組通用寄存器 S ETB RS 1 MO V TL0, 0DC H ;計(jì)數(shù)器重新加載 MO V TH0, 0BH MO V A, 30H ;循環(huán)次數(shù)減 1 DEC A MO V 30H, A JN Z RETO ;不滿 16 次,轉(zhuǎn) RET0 返回 MO V 30H, 10H ;滿 16 次開始計(jì)時(shí)操作 MO V R0, 32H ;秒顯示單元地址 AC ALL DAAD1 ;秒加 1 MO V A, R3 ;加1 后秒值在 R3 中 XRL A, 60H ;判是否到 60 秒 JN Z RETO ;不到轉(zhuǎn) RET0 返回 AC ALL C LR0 ;到60 秒顯示單元清 0 MO V R0, 34H ;分顯示單元地址 AC ALL DAAD1 ;分加 1 MO V A, R3 ;加1 后分值在 R3 中 XRL A, 60H ;判是否到 60 分 JN Z RETO ;不到轉(zhuǎn) RET0 返回 AC ALL C LR0 ;到60 分顯示單元清 0 MO V R0, 36H ;時(shí)顯示單元地址 AC ALL DAAD1 ;時(shí)加 1 MO V A, R3 ;加1 后時(shí)值在 R3 中 XRL A, 24H ;判是否到 24 時(shí) JN Z RETO ;不到轉(zhuǎn) RET0 返回 AC ALL C LR0 ;到24 時(shí)顯示單元清 0 RETO : C LR RS 0 ;返 回 第0 組通用寄存器 C LR RS 1 P O P A ;現(xiàn)場恢復(fù) P O P P S W MO V 79H, 31H ;時(shí)、分、秒值放緩沖區(qū) MO V 7AH, 32H MO V 7BH, 33H MO V 7C H, 34H MO V 7DH, 35H MO V 7EH, 36H RETI ;中 斷 返 回 ;加 1 子程序******************************************************* DA AD1 : MO V A, R0 ;加 1 子程序,十位送 A DEC R0 S WAP A ;十位數(shù)占高 4 位 O RL A, R0 ;個(gè)位數(shù)占低 4 位 ADD A, 01H ;加 1 DA A ;十進(jìn)制調(diào)整 MO V R3, A ;全值暫存 R3 中 AN L A, 0F H ;屏蔽十位數(shù),取出個(gè)位數(shù) MO V R0, A ;個(gè)位值送顯示緩沖單元 MO V A, R3 IN C R0 AN L A, 0F 0H ;屏蔽個(gè)位數(shù)取出十位數(shù) S WAP A ;使十位數(shù)占低四位 MO V R0, A ;十位數(shù)送緩沖單元 RET ;返回 C LR0: C LR A ;清 緩 沖單元子程序 MO V R0, A ;十位緩沖單元清“ 0” DEC R0 MO V R0, A ;個(gè)位數(shù)緩沖單元清“ 0” RET ;返回 ; 鍵 盤 掃 描 子 程 序************************************************