3、已知fosc=12M,试编写程序,利用T0工作方式1,使P1.0输出周期为2ms的方 ...
发布网友
发布时间:2023-12-23 17:01
我来回答
共1个回答
热心网友
时间:2024-08-02 14:50
;晶振为12MHZ,每1ms取反一次就可实现周期为2ms的方波
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP B_T0
ORG 0030H
MAIN: MOV TMOD,#01H ;方式1定时
MOV TH0,#0FCH ;定时1ms
MOV TL0,#18H
SETB EA ;打开定时器总中断
SETB ET0 ;打开定时器0中断
SETB TR0 ;打开定时器0
CLR P1.0 ;刚开始为低电平
SJMP $ ;等待中断
;==========T0中断服务子程序===========
B_T0: CPL P1.0
MOV TH0,#0FCH ;定时1ms重设
MOV TL0,#18H
RETI