已知晶体振荡器的频率为fosc=12MHz。T0工作在方式1计数器模式,T1作定时器,工作在方式0,每隔0.5ms使P1.0引脚上的电平变反,在P1.0引脚上产生周期为1ms的方波输出,将下列程序补充完整。 0RG 0000H

admin2010-04-27  33

问题 已知晶体振荡器的频率为fosc=12MHz。T0工作在方式1计数器模式,T1作定时器,工作在方式0,每隔0.5ms使P1.0引脚上的电平变反,在P1.0引脚上产生周期为1ms的方波输出,将下列程序补充完整。
         0RG  0000H
         AJMP MAIN
         0RG  001BH
         AJMP INTP
         ORG  0030H
   MAIN:MOV  TMOD,  ①   ;写控制字
         MOV TH1,#0F0H    ;写定时常数(定时1ms)
         MOV TL1,#0CH
           ②      ;启动T1
           ③      ;启动T0
           ④      ;允许T1中断
           ⑤      ;开放CPU中断
         AJMP $    ;定时中断等待
         ORG  0200 H    ;T1中断服务程序
   INQP:PUSH 0
         MOV TH1,#0F0H    ;重写定时常数
         MOV TL1,#0CH
         CPL P1.0    ;P1.0变反输出
           ⑥   
           ⑦   
           ⑧   
   答:①______;②______;③______;④______;
   ⑤______;⑥______;⑦______;⑧______。

选项

答案①05H ②SETB TR1 ③SETB TR0 ④SETB ET1 ⑤SETB EA ⑥POP 0 ⑦RET1 ⑧END

解析
转载请注明原文地址:https://kaotiyun.com/show/kTAx777K
0

最新回复(0)