解答:
1.T1定时器的初值计算:
波特率=((2的SMOD次方)x F)/(32x12x(256-N)
其中:
SMOD是特殊功能寄存器PCON的第7位,取1或0(波特率倍增,或不倍增)。
N是置入定时器TH1的
时间常数初值
F是晶振频率
当SMOD取0,波特率=F/(32x12x(256-N)),
N=256-F/(波特率x32x12)=256-1105920/(9600x32x12)=253 即0FDh
2.程序(待续),用MCS-1
汇编语言可以吗?
追问可以的
追答初始化程序:
INIT: MOV TMOD,#20H ;定时器T1工作方式2
MOV TH1,#0FDH ;置入时间常数
MOV TL1,#OFDH
SETB TR1 ;启动T1
MOV PCON,#00H ;SMOD=0,波特率不倍增
MOV SCON, #50H ;串行口工作方式1