?? wl027.asm
字號(hào):
;********************************************************************************
;* 標(biāo)題: ME300系列單片機(jī)開發(fā)系統(tǒng)演示程序 - 鍵控看門狗演示程序 *
;* 硬件: ME300B *
;* 文件: wl027.asm *
;* 日期: 2005-3-20 *
;* 版本: 1.0 *
;* 作者: gguoqing *
;* 郵箱: gguoqing@willar.com *
;* 網(wǎng)站: http://www.willar.com *
;********************************************************************************
;* 描述: *
;* 看門狗演示程序 *
;* 在16383個(gè)機(jī)器周期內(nèi)必須至少喂狗一次。 *
;* 當(dāng)晶振為11.0592M時(shí)在17毫秒內(nèi)需喂狗一次。 *
;* 激活看門狗后,喂狗,P0.7、P0.6引腳上的LED閃爍發(fā)光 *
;* 激活看門狗后,如果不喂狗,則復(fù)位 *
;* P0.1、P0.0引腳上的LED閃爍發(fā)光 *
;********************************************************************************
;* 跳線設(shè)置: *
;* ME300A+ JP1 全部短接,JP2短接3-4端, *
;* ME300B JP1 短接,JP2短接3-4端, *
;********************************************************************************
;* 【版權(quán)】 Copyright(C)偉納電子 www.willar.com All Rights Reserved *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息! *
;********************************************************************************
;-------------------------------------------------------
K1 EQU P1.4 ;啟動(dòng)中斷喂狗
K2 EQU P1.5 ;停止中斷不喂狗
ORG 0000
AJMP MAIN
ORG 000BH
AJMP TIME0
ORG 0030H
;-------------------------------------------------------
MAIN: SETB P0.1 ;p0.1、p0.0閃爍發(fā)光
SETB P0.0
LCALL DELAY
CLR P0.1
CLR P0.0
LCALL DELAY
SETB P0.1
SETB P0.0
LCALL DELAY
MOV TMOD,#01H ;定時(shí)/計(jì)數(shù)器0工作于方式1
MOV TH0,#0C5H
MOV TL0,#68H
SETB EA ;開總中斷
SETB ET0 ;開定時(shí)/計(jì)數(shù)器0
JB K1,LOOP1
SETB TR0 ;啟動(dòng)定時(shí)
LOOP1:
MOV 0A6H,#01EH
MOV 0A6H,#0E1H ;在程序初始化中激活看門狗。
LOOP2: JB K2,LOOP3
CLR TR0 ;關(guān)閉中斷,不喂狗
LOOP3: SETB P0.7 ;P0.7、P0.6閃爍發(fā)光
SETB P0.6
LCALL DELAY
LCALL DELAY
CLR P0.7
CLR P0.6
LCALL DELAY
LJMP LOOP2
;-----------------------------------------------------
;定時(shí)器0的中斷處理程序
;-----------------------------------------------------
TIME0:
PUSH ACC
PUSH PSW ;將PSW和ACC入棧保護(hù)
MOV 0A6H,#01EH ;喂狗指令
MOV 0A6H,#0E1H
MOV TH0,#0C5H
MOV TL0,#68H ;重置定時(shí)常數(shù)
POP PSW
POP ACC
RETI
;-----------------------------------------------------
;延時(shí)子程序
;-----------------------------------------------------
DELAY: MOV R7,#250
DEL1: MOV R6,#250
DEL2: DJNZ R6,DEL2
DJNZ R7,DEL1
RET
;-----------------------------------------------------
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -