9.3.1 9.3.2 9.3.3 9.3.4 串行口的控制 串行口的工作模式 多机通信 波特率的确定
第九章 AT89S52单片机串行通信
16
9.3.1 串行口的控制
1.串行数据缓冲器SBUF 2.串行口控制寄存器SCON 3.电源控制寄存器PCON
第九章 AT89S52单片机串行通信
17
2.串行口控制寄存器SCON
31
(1)用T1产生波特率
模式1和模式3的波特率= SMOD 2 × T1溢出速率/32 T1设置为8位自动重装载的模式2 时,波特 f OSC 2 SMOD 率为:
32 × 12 × (256 - TH1)
模式1和模式3的波特率=T2的溢出速率/16
第九章 AT89S52单片机串行通信
32
(2)用T2产生波特率
38
JNB TI, DL2 CLR TI INC R0 DJNZ R7, DL1 CLR P3.5 LOOP: AJMP LOOP TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H DB 92H, 82H, 0F8H, 80H, 90H, 88H DB 83H, 0C6H, 0A2H, 86H, 84H
第九章 AT89S52单片机串行通信
40
解:(1)功能分析: (2)波特率的计算 串行口工作在模式1,定时器T1工作在模式 2作波特率发生器。波特率计算公式为: SMOD f OSC 波特率= 2 × (256 -TH1 )
32 12
f OSC - 设SMOD=0,则TH1= 256 32 × 12 × 1200
第九章 AT89S52单片机串行通信
27
9.3.4 波特率的确定
串行口的四种工作模式对应着不同波特 率。由于输入的移位时钟来源不同,因 此,各种模式的波特率计算公式也不相 同。