
答案
采用定时20ms,然后再计数1、49次的方法实现。 a、T0工作在定时方式1时,控制字TMOD配置: M1M0=01,GATE=0,C/ =0,可取方式控制字为01H; b、计算计数初值X: 晶振为12 MHz,所以机器周期Tcy为1 。 N=t/ Tcy =20×10-3/1×10-6=20000 X=216-N=65536-20000=45536=4E20H 即应将4EH送入TH1中,20H送入TL1中。 c、实现程序如下: ORG 0000H AJMP MAIN ;跳转到主程序 ORG 0030H MAIN:MOV TMOD,#01H ;设T1工作于方式2 MOV TH0,# 4EH ;装入循环计数初值 MOV TL0,#20H ;首次计数值 LP0:SETB P1.0 ACALL NT0 CLR P1.0 MOV R7,#49 ;计数49次 LP1:ACALL NT0 DJNZ R7,LP1 AJMP LP0 NT0:MOV TH0,# 4EH MOV TL0,#20H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET END