设单片机的fosc=12MHz,采用T0定时方式1在P1.0脚上输出周期为1ms的方波.

2025-05-01 17:16:26
推荐回答(1个)
回答1:

fosc=12MHz,
T0定时方式1在P1.0脚上输出周期为1ms的方波。
T1定时方式1在P1.1脚上输出周期为2ms的方波。
要求T0使用查询法,T1使用中断法。

ORG 0000H
LJMP START
ORG 001BH
LJMP T1_INT
ORG 0030H
START:
MOV TMOD, #11H
MOV TL1, #LOW(65536 - 1000)
MOV TH1, #HIGH(65536 - 1000)
SETB TR1
SETB TR0
MOV IE, #88H
M_LOOP:
MOV TL0, #LOW(65536 - 500)
MOV TH0, #HIGH(65536 - 500)
JNB TF0, $
CLR TF0
CPL P1.0
SJMP M_LOOP

T1_INT:
MOV TL1, #LOW(65536 - 1000)
MOV TH1, #HIGH(65536 - 1000)
CPL P1.1
RETI

END