久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機無法在倒計時歸0時使蜂鳴器響起,求大神解答代碼出了什么問題
[打印本頁]
作者:
Rlita
時間:
2020-6-25 22:37
標題:
51單片機無法在倒計時歸0時使蜂鳴器響起,求大神解答代碼出了什么問題
STRT EQU P2.6
STP EQU P2.7
CLRR EQU P3.0
SEC EQU P3.5
MIN EQU P3.6
HOUR EQU P3.7
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP T0INT
ORG 001BH
AJMP T1INT
ORG 0030H
MAIN:
CPL P1.0
MOV SP,#60H
MOV R4,#20
MOV TMOD,#11H
MOV TH0,#03CH ;#9EH 12M晶振時定時初值取#3CB0H,還可細調,如 TL=#0B7H,可以更準
MOV TL0,#0B0H ;#58H
MOV TH1,#0FEH
MOV TL1,#0CH
SETB EA
SETB ET0
SETB ET1
;MOV 28H,#12
kS: LCALL DISP ;秒調整按鍵
JB SEC,KM
LCALL DISP
JNB SEC,$-3
AJMP SINC
kM: JB MIN,KH ;分調整按鍵
LCALL DISP
JNB MIN,$-3
AJMP MINC
KH: JB HOUR,K1 ;時調整按鍵
LCALL DISP
JNB HOUR,$-3
AJMP HINC
SINC: INC 26H ;秒調整
MOV A,26H
CJNE A,#60,SINC0
MOV 26H,#0
SINC0: AJMP KS
MINC: INC 27H ;分調整
MOV A,27H
CJNE A,#60,MINC0
MOV 27H,#0
MINC0: AJMP KM
HINC: INC 28H ;時調整
MOV A,28H
CJNE A,#24,HINC0
MOV 28H,#0
HINC0: AJMP KH
k1: LCALL DISP ;開始鍵
JB STRT,K2
LCALL DISP
JNB STRT,$-3
AJMP START
k2: JB STP,K3 ;暫停鍵
LCALL DISP
JNB STP,STOP
K3: JB CLRR,KS
LCALL DISP
JNB CLRR,CLEAR ;清零鍵
AJMP KS
START: SETB TR0 ;開始
SETB 7DH ;7DH為開始鍵按下標志,此作為允許鬧鈴標志
AJMP K1
STOP: CLR TR0 ;暫停
CPL P1.0
AJMP K2
CLEAR: CLR TR0 ;清零
MOV A,#0
MOV 26H,A
MOV 27H,A
MOV 28H,A
AJMP KS
DISP:
MOV A,26H
MOV B,#10
DIV AB
MOV 20H,B ;余數(秒個位數)
MOV 21H,A ;商(秒十位數)
MOV A,27H
MOV B,#10
DIV AB
MOV 22H,B ;余數(分個位數)
MOV 23H,A ;商(分十位數)
MOV A,28H
MOV B,#10
DIV AB
MOV 24H,B ;余數(時個位數)
MOV 25H,A ;商(時十位數)
MOV A,20H ;秒個位
ACALL SEG7
MOV P0,A
CLR P2.0
ACALL DLY
SETB P2.0
MOV A,21H ;秒十位
ACALL SEG7
MOV P0,A
CLR P2.1
ACALL DLY
SETB P2.1
MOV A,22H ;分個位
ACALL SEG7
MOV P0,A
SETB P0.7
CLR P2.2
ACALL DLY
SETB P2.2
MOV A,23H ;分十位
ACALL SEG7
MOV P0,A
CLR P2.3
ACALL DLY
SETB P2.3
MOV A,24H ;時個位
ACALL SEG7
MOV P0,A
SETB P0.7
CLR P2.4
ACALL DLY
SETB P2.4
MOV A,25H ;時十位
ACALL SEG7
MOV P0,A
CLR P2.5
ACALL DLY
SETB P2.5
RET
ALARM:
JNB 7DH,ALRT
MOV A,28H ;比較小時
CJNE A,#0,RT ;不等返回。 相等,轉分鐘比較
MOV A,27H ;比較分鐘
CJNE A,#0,RT
MOV A,26H ;比較秒
CJNE A,#0,RT
SETB TR1
MOV R0,#0 ;鬧鈴時間到,鬧鈴計時清零
ALRT:
RET
RT:
RET
T0INT: MOV TH0,#03CH;#9EH ;定時中斷子程序。重裝定時常數
MOV TL0,#0B0H;#58H
DJNZ R4,T0INTR ;50msX20=1S,未滿20次,跳出中斷子程序
MOV R4,#20
CALL ALARM
DEC 26H ;1S,秒存儲單元內數-1
MOV A,26H
CJNE A,#-1,T0INTR ;未滿0S,跳轉
MOV 26H,#59 ;到0S,秒單元回到60
DEC 27H ;分-1
MOV A,27H
CJNE A,#-1,T0INTR
MOV 27H,#59
DEC 28H ;時-1
MOV A,28H
CJNE A,#-1,T0INTR
MOV 28H,#59
T0INTR: RETI
T1INT:
MOV TH1,#0FEH
MOV TL1,#0CH
CJNE R0,#3,T1RTI ;鬧鈴時間設為5秒
CPL P1.0
CLR TR1 ;關鬧鈴
T1RTI:
RETI
DLY10: MOV R3,#30
D0: ACALL DLY
DJNZ R3,D0
RET
DLY: MOV R7,#2
D1: MOV R6,#40
DJNZ R6,$
DJNZ R7,D1
RET
SEG7:INC A
MOVC A,@A+PC
RET
DB 03FH ;0
DB 006H ;1
DB 05BH ;2 共陰
DB 04FH ;3
DB 066H ;4
DB 06DH ;5
DB 07DH ;6
DB 007H ;7
DB 07FH ;8
DB 06FH ;9
END
51hei截圖_20200625223637.png
(101.51 KB, 下載次數: 60)
下載附件
2020-6-25 22:37 上傳
作者:
Rlita
時間:
2020-6-25 22:38
也沒有辦法使倒計時停止,但是ALARM子程序不是已經跳轉到T1了嘛
作者:
嘿黑潶嗨
時間:
2020-6-26 08:33
蜂鳴器可以更改為speaker試試,希望能幫助解決蜂鳴器的問題。
作者:
隨風飄遠
時間:
2020-6-26 09:57
加一個指示燈 測試一下咯。 蜂鳴器 也單獨測試下是不是正常
作者:
Rlita
時間:
2020-6-26 15:35
謝謝大家!已經解決了,是代碼的問題導致無法進入ALARM子程序
作者:
lxl246
時間:
2022-9-14 14:17
樓主:希望看到調試正常的程序,謝謝
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩成人在线一区
|
日本特黄特色aaa大片免费
|
麻豆hd
|
亚洲国产精品一区二区三区
|
天堂成人国产精品一区
|
51ⅴ精品国产91久久久久久
|
日韩精品一区二区三区在线观看
|
久久久91精品国产一区二区三区
|
2018中文字幕第一页
|
成人av电影在线
|
欧美日韩中文国产一区发布
|
亚洲高清视频一区二区
|
一区二区三区在线免费观看
|
亚洲欧美日韩一区
|
日韩一区二区三区在线观看视频
|
久久99精品久久久久久国产越南
|
亚洲欧美综合精品久久成人
|
www.日韩系列
|
精品国产乱码一区二区三区a
|
亚洲人在线播放
|
夜夜夜久久久
|
国产成人精品一区二区在线
|
九九在线视频
|
国产成人精品亚洲日本在线观看
|
韩日一区
|
你懂的av
|
日本精品一区二区三区在线观看
|
久久三区
|
亚洲精品久久久久久一区二区
|
久久久精品在线
|
www在线视频
|
成年人在线观看
|
在线成人免费av
|
97伦理最新伦理
|
99亚洲国产精品
|
香蕉一区二区
|
国产色婷婷精品综合在线手机播放
|
一区二区三区在线播放
|
欧美日韩久久久
|
福利视频三区
|
国产一级一级
|