新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)的315M發(fā)射頭發(fā)送匯編程序

51單片機(jī)的315M發(fā)射頭發(fā)送匯編程序

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò) 收藏
;----------------------------------------------------------------
;5s時(shí)間子程序和電源電壓監(jiān)測(cè)中斷處理程序
INTT0:CLR TR0 ;關(guān)計(jì)數(shù)器T1
PUSH ACC ;進(jìn)棧保護(hù)ACC數(shù)據(jù)
PUSH PSW ;進(jìn)棧保護(hù)PSW數(shù)據(jù)
MOV TH0,#3CH ;設(shè)T1為100mS
MOV TL0,#0B0H
INC R1 ;時(shí)間計(jì)數(shù)器,100ms進(jìn)位1次
CJNE R1,#50,LOP1 ;計(jì)時(shí)計(jì)數(shù)器,5s進(jìn)位1次
MOV R1,#00H ;時(shí)間到清零
CLR LED1 ;指示燈閃亮一下指示防盜監(jiān)測(cè)狀態(tài)
ACALL YS2
SETB LED1
ACALL DYJC1 ;檢測(cè)電源電壓
LOP1: POP PSW ;PSW出棧
POP ACC ;ACC出棧
SETB TR0 ;開(kāi)計(jì)數(shù)器T1
RETI ;中斷返回
;----------------------------------------------------------------
;以下電源電壓檢測(cè)程序
;----------------------------------------------------------------
DYJC1:JB DYJC,LOP3 ;檢測(cè)電源電壓
CLR LED1 ;發(fā)光管亮
ACALL DIDI ;是則2聲DI報(bào)警
ACALL DIDI
DJNZ R0,LOP3 ;報(bào)警超過(guò)5次,連續(xù)報(bào)警多次后關(guān)機(jī)并進(jìn)入掉電模式
MOV A,#20 ;低壓則連續(xù)報(bào)警20次
LOP2: ACALL DIDI
ACALL YS2
DEC A
JNZ LOP2
SETB LED1 ;發(fā)光管滅
ORL PCON,#2 ;進(jìn)入掉電模式,只有復(fù)位才能啟動(dòng)
NOP
NOP
NOP
AJMP KS1 ;軟件陷阱
LOP3: RET
NOP
NOP
NOP
AJMP KS1 ;軟件陷阱
;----------------------------------------------------------------
;以下為報(bào)警子程序
;----------------------------------------------------------------
;DI聲報(bào)警子程序
DIDI: MOV 20H,#0F0H ;DI聲提示音
L111: SETB SPK1 ;開(kāi)喇叭
ACALL L222 ;延時(shí)時(shí)間比INT1長(zhǎng)
CLR SPK1 ;關(guān)喇叭
ACALL L222 ;
DJNZ 20H,L111 ;不為零轉(zhuǎn)
RET
L222: MOV R2,#08H ;
S00EB:PUSH 02H ;R2(復(fù)位后R2即為02H)存放時(shí)間常數(shù),進(jìn)棧保護(hù)
L00ED:PUSH 02H ;R2進(jìn)棧保護(hù)
L00EF:PUSH 02H ;進(jìn)棧
L00F1:DJNZ R2,$ ;R2不為零等待
POP 02H ;出棧
DJNZ R2,L00EF ;R2不為零轉(zhuǎn)
POP 02H ;出棧
DJNZ R2,L00ED ;R2不為零轉(zhuǎn)
POP 02H ;出棧
DJNZ R2,S00EB ;R2不為零轉(zhuǎn)
RET ;子程序返回
;----------------------------------------------------------------
;以下為延時(shí)子程序
;----------------------------------------------------------------
;延時(shí)子程序
YS1: MOV R6,#0FFH
Y11: MOV R7,#0FFH
Y12: NOP
NOP
NOP
DJNZ R7,Y12
DJNZ R6,Y11
RET
;----------------------------------------------------------------
YS2: MOV R5,#08H ;中長(zhǎng)時(shí)間延時(shí)
Y20: MOV R6,#0FFH
Y21: MOV R7,#0FFH
Y22: NOP
NOP
NOP
DJNZ R7,Y22
DJNZ R6,Y21
DJNZ R5,Y20
RET
;----------------------------------------------------------------
YS3: MOV R5,#50 ;長(zhǎng)長(zhǎng)時(shí)間延時(shí)
Y30: MOV R6,#0FFH
Y31: MOV R7,#0FFH
Y32: NOP
NOP
NOP
DJNZ R7,Y32
DJNZ R6,Y31
DJNZ R5,Y30
RET
ORG 0300H
NOP
NOP
NOP
LJMP KS1 ;軟件陷阱
END

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 51單片機(jī)315M發(fā)射頭發(fā)送匯編程

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉