標(biāo)題:
51單片機(jī)數(shù)碼管99循環(huán)仿真和匯編語(yǔ)言源程序
[打印本頁(yè)]
作者:
aaasym
時(shí)間:
2019-6-2 06:19
標(biāo)題:
51單片機(jī)數(shù)碼管99循環(huán)仿真和匯編語(yǔ)言源程序
360截圖20190602061748672.jpg
(163.09 KB, 下載次數(shù): 25)
下載附件
2019-6-2 06:18 上傳
單片機(jī)源程序如下:
SECOND EQU 30H
TCOUNT EQU 31H
KCOUNT EQU 32H
KEY BIT P3.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV DPTR,#TABLE
MOV P0,#3FH
MOV P2,#3FH ;開(kāi)始,數(shù)碼管顯示"00"
MOV SECOND,#00H
MOV TCOUNT,#00H
MOV KCOUNT,#00H
MOV TMOD,#01H ;定時(shí)器0工作在方式1
MOV TL0,#(65536-50000)/256
MOV TH0,#(65536-50000) MOD 256
K1: JB KEY,[ DISCUZ_CODE_1 ]nbsp; ;等待按鍵
LCALL DELAY
JB KEY,$
MOV A,KCOUNT
CJNE A,#00H,K2 ;判斷按鍵次數(shù)
SETB TR0 ;第1次按鍵,啟動(dòng)定時(shí)器
MOV IE,#82H
JNB KEY,$
INC KCOUNT ;按鍵抬起,按鍵次數(shù)值加1
LJMP K1
K2: CJNE A,#01H,K3
CLR TR0 ;第2次按鍵,關(guān)閉定時(shí)器
MOV IE,#00H
JNB KEY,$
INC KCOUNT ;按鍵抬起,按鍵次數(shù)值加1
LJMP K1
K3: CJNE A,#02H,K1 ;第3次按鍵,返回初始狀態(tài)
JNB KEY,$
LJMP START
INT_T0: MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000) MOD 256
INC TCOUNT
MOV A,TCOUNT
CJNE A,#2,I2 ;是否計(jì)夠0.1秒
MOV TCOUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#100,I1 ;是否計(jì)夠10秒
MOV SECOND,#00H
I1: MOV A,SECOND
MOV B,#10
DIV AB
MOVC A,@A+DPTR ;顯示時(shí)間
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
I2: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
DELAY: MOV R6,#20
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
復(fù)制代碼
所有資料51hei提供下載:
39 99s Clock.rar
(26.18 KB, 下載次數(shù): 13)
2019-6-2 06:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1