.-
GATE=1 由外中断请求信号(INT0或INT1)启动定时器; C/T——定时方式或计数方式选择位 C/T=0 定时工作方式; C/T=1 计数工作方式; M1 M0——工作方式选择位
0 0 方式0——为13位定时器/计数器; 0 1 方式1——为16位定时器/计数器;
1 0 方式2——为常数自动装入的8位定时器/计数器; 1 1 方式3——(仅适用于T0)为两个8位定时器/计数器,在方式3时T1停止计数。
答:设定定时器T1工作在方式0,定时时间为50ms,计数次数为4次。
计数初值:65536-50000=15536=3CBOH 查询方式编程:
ORG 0100H
MAIN:
MOV TMOD,#00H MOV TH1,#3CH MOV TL1,#0B0H MOV R0,#04 SETB TR1
Check_TF1:
.-
JBC TF1,Timer1_Overflow
SJMP Check_TF1
Timer1_Overflow:
DJNZ RO,Check_TF1
中断方式编程: MAIN:
MOV RO,#04 CPL P1.0 AJMP Check_TF1
END
ORG 0000H LJMP MAIN ORG 001BH LJMP Timer1_ISR
ORG 0100H
MOV TMOD,#00H MOV TH1,#3CH MOV TL1,#0B0H
SETB EA SETB ET1 SETB TR1 SJMP $
.-
Timer1_ISR:
DJNZ R0,Timer1_Exit
MOV R0,#04 CPL P1.0
Timer1_Exit:
RETI END
相关推荐: