永发信息网

基于AT89C51单片机设计一个数码管计时器,可以精确计时,并随时停止,停止后再次按键可以继续计时

答案:2  悬赏:80  手机版
解决时间 2021-02-09 02:22
基于AT89C51单片机设计一个数码管计时器,可以精确计时,并随时停止,停止后再次按键可以继续计时需要电路图以及汇编程序,求助大神啊
最佳答案
DAT EQU 33H
SCANLED EQU 39H
CLK EQU 77H
SEC EQU 78H
MIN EQU 79H
HOUR EQU 7AH
PAUSE BIT 00H
DOT BIT 01H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR ;50ms定时
ORG 001BH
LJMP T1ISR ;扫描显示
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#11H
MOV TH0,#03CH
MOV TL0,#0B0H
MOV TH1,#0ECH
MOV TL1,#078H
MOV SCANLED,#0
MOV 33H,#10H
MOV 34H,#10H
MOV 35H,#10H
MOV 36H,#10H
MOV 37H,#10H
MOV 38H,#10H
MOV SEC,#0
MOV MIN,#0
MOV HOUR,#0
MOV CLK,#0
CLR PAUSE
SETB EA
SETB ET1
SETB TR1
LOOP:
        JB P1.0,$
        JNB P1.0,$
        CPL TR0
SJMP LOOP
;------------------
;BCD转换为十六进制
BCDH:
MOV B,#10H
DIV AB 
MOV R7,B
MOV B,#10
MUL AB 
ADD A,R7
RET 
;------------------
;十六进制转换为BCD
HBCD:
MOV B,#10
DIV AB 
SWAP A 
ORL A,B
RET 
;--------------------
T0ISR:
PUSH ACC
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
INC CLK
MOV A,CLK
CJNE A,#20,T0ISRE
MOV CLK,#0
INC SEC
MOV A,SEC
CJNE A,#60,T0ISRE
MOV SEC,#0
INC MIN
MOV A,MIN
CJNE A,#60,T0ISRE
MOV MIN,#0
INC HOUR
MOV A,HOUR
CJNE A,#24,T0ISRE
MOV SEC,#0
MOV MIN,#0
MOV HOUR,#0
T0ISRE:
LCALL DISCHG
POP ACC
RETI
;--------------------
DISCHG:
MOV A,HOUR
LCALL HBCD
PUSH ACC
ANL A,#0FH
MOV 34H,A
POP ACC
ANL A,#0F0H
SWAP A
MOV 33H,A
MOV A,MIN
LCALL HBCD
PUSH ACC
ANL A,#0FH
MOV 36H,A
POP ACC
ANL A,#0F0H
SWAP A
MOV 35H,A
MOV A,SEC
LCALL HBCD
PUSH ACC
ANL A,#0FH
MOV 38H,A
POP ACC
ANL A,#0F0H
SWAP A
MOV 37H,A
RET
;--------------------
T1ISR:
PUSH ACC
CLR TR1
MOV TH1,#0ECH
MOV TL1,#78H
SETB TR1
MOV DPTR,#LEDTAB
T100:
MOV R0,#DAT
MOV A,SCANLED
ADD A,R0
MOV R0,A
MOV A,SCANLED
JNZ T101
MOV P2,#01H
CLR DOT
SJMP T1DIS
T101:
DEC A
JNZ T102
MOV P2,#02H
SETB DOT
SJMP T1DIS
T102:
DEC A
JNZ T103
MOV P2,#04H
CLR DOT
SJMP T1DIS
T103:
DEC A
JNZ T104
MOV P2,#08H
SETB DOT
SJMP T1DIS
T104:
DEC A
JNZ T105
MOV P2,#10H
CLR DOT
SJMP T1DIS
T105:
MOV P2,#20H
CLR DOT
T1DIS:
MOV A,@R0
MOVC A,@A+DPTR
JNB DOT,T1DIS1
ORL A,#01H
T1DIS1:
CPL A
MOV P0,A
INC SCANLED
MOV A,SCANLED
CJNE A,#6,T1END
MOV SCANLED,#0
T1END:
POP ACC
RETI
;--------------------
LEDTAB: DB 0FCH ;"0" 00H
DB 60H ;"1" 01H
DB 0DAH ;"2" 02H
DB 0F2H ;"3" 03H
DB 66H ;"4" 04H
DB 0B6H ;"5" 05H
DB 0BEH ;"6" 06H
DB 0E0H ;"7" 07H
DB 0FEH ;"8" 08H
DB 0F6H ;"9" 09H
DB 0EEH ;"A" 0AH
DB 3EH ;"B" 0BH
DB 9CH ;"C" 0CH
DB 7AH ;"D" 0DH
DB 9EH ;"E" 0EH
DB 8EH ;"F" 0FH
DB 00H ;" " 10H
;--------------------
END
全部回答
可以啊,就显示1234吗??
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
雅玲豆花锅边糊地址在什么地方,想过去办事
—Can you play tennis me?—Sure, I d love
浦华制衣有限公司这个地址在什么地方,我要处
求助… 男生回答一下 当你们这样说的时候代表
下乡拍照有什么好点子啊!
这个灰白格的衣服搭配什么颜色的围巾好看,看
大家推荐一下民国历史的书籍
地球仪上最长的纬线是DA. 15°NB. 10°
长鸿珠宝地址在哪,我要去那里办事
《洛洛历险记》一共多少级啊?讲的什么故事啊
割双眼皮后能吃槟榔吗?能抽烟吗?会有什么影
【二氧化碳分解成一氧化碳最低要多少度?】
为什么云南夏天亮得晚、暗得晚?拜托了各位
和谐机动车检测公司地址有知道的么?有点事想
镇江鸿运五金交电批部电动工具专卖店地址在什
推荐资讯
当前的形势的英文
吓男朋友的说说
右眼一直跳是什么情况
海康威视2016年股价上涨多少
海勒苏呼都格地址在哪,我要去那里办事
金乐迪KTV地址有知道的么?有点事想过去
乌石排我想知道这个在什么地方
工商银行中交易失败信息代码:98001341是什么
护理人员应具备怎样的素质
老人扛轿(大一台中县地名)
瘦身霜对人体有没有害?
就这么好欺负吗?每次当家人朋友亲戚说一些让
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?