设单片机的fosc=12MHz,采用T0定时方式1在P1.0脚上输出周期为1ms的方波.
设单片机的fosc=12MHz,采用T0定时方式1在P1.0脚上输出周期为1ms的方波。T1定时方式1在P1.1脚上输出周期为2ms的方波。要求T0使用查询法,T1使用中...
设单片机的fosc=12MHz,采用T0定时方式1在P1.0脚上输出周期为1ms的方波。T1定时方式1在P1.1脚上输出周期为2ms的方波。要求T0使用查询法,T1使用中断法。谁能帮我写一下这个程序,谢谢
展开
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询