第六章:80C51的串行口分析.pptVIP

  • 1
  • 0
  • 约9.64千字
  • 约 78页
  • 2016-12-22 发布于湖北
  • 举报
* 通常,是知道波特率,求计数初值X 实际应用时: 1)首先确定波特率; 2)再计算定时器1的计数初值; 3)然后进行定时器的初始化。 SMOD值可以通过 MOV PCON,#00H或 MOV PCON,#80H 设定 * 例题:假设晶振6M,波特率1200,计算定时器1计数初值。串行口工作方式1,写出相应的初始化程序。SMOD=0,波特率不倍增。 T1工作方式2(8位寄存器自动加载) * 初始化程序: MOV TMOD,#20H ;设置T1工作方式2 MOV TL1,#F3H ;计数初值 MOV TH1,#F3H ; SETB EA ;中断允许 CLR ES ;禁止串行中断 MOV PCON,#00H ;波特率不倍增 MOV SCON,#50H ;串行方式1,REN=1 SETB TR1 ;启动定时器1 当T1作为波特率发生器时,最典型的用法是使T1工作在自动再装入的8位定时器方式(即方式2,且TCON的TR1=1,以启动定时器)。这时溢出率取决于TH1中的计数值。 T1 溢出率 = fosc /{12×[256 -(TH1)]} 在单片机的应用中,常用的晶振频率为:12MHz和11.0592MHz。所以,选用的波特率也相对固定。常用的串行口波特率以及各参数的关系如表所示。 串行口工作

文档评论(0)

1亿VIP精品文档

相关文档