已知FOSC=6MHZ,试编写程序,使P1.7输出高电平宽40us,低电平宽360us的连续矩形脉冲。

答案
利用T0分别定时器40us和360 us来控制P1.7 初值计算过程:根据晶振得机器周期为2us, 初值(T0)=28-40/2=ECH(40us) 初值
(T0)=28-360/2=4CH(360us) 程序如下 ORG 0000H SJMP MAIN ORG 0BH SJMP T0S ORG 30H MAIN:CLR P1.7 MOV TMOD,#22H
MOV TH0,#0ECH MOV TL0,#0ECH SETB EA SETB ET0 SETB TR0 HERE: SJMP $ T0S: CPL P1.7 MOV C,P1.7 JC L1 MOV
TH0,#0ECH MOV TL0,#0ECH SJMP L2 L1: MOV TH0,#04CH MOV TL0,#04CH L2: RET