80 likes | 176 Views
6.3.2 MCS-51 串行口的工作方式 MCS-51 的串行口有四种工作方式,它是由 SCON 中的 SM1 和 SM0 来决定的 。. 1 .方式 0. 串行口方式 0 的时序. 2 .方式 1 在方式 1 时,串行口被设置为波特率可变的 8 位异步通信接口。其时序如图所示。. 串行口方式 1 的时序. 3 .方式 2 串行口工作为方式 2 时,被定义为 9 位异步通信接口。其时序如图所示。. 6.3.3 MCS-51 串行口的波特率. 1. 方式 0 和方式 2. 当采用方式 0 和方式 2 时,波特率仅仅与晶振频率有关。
E N D
6.3.2 MCS-51串行口的工作方式 MCS-51的串行口有四种工作方式,它是由SCON中的SM1和SM0来决定的。 1.方式0 串行口方式0的时序
2.方式1 在方式1时,串行口被设置为波特率可变的8位异步通信接口。其时序如图所示。 串行口方式1的时序
3.方式2 串行口工作为方式2时,被定义为9位异步通信接口。其时序如图所示。
6.3.3 MCS-51串行口的波特率 1.方式0和方式2 当采用方式0和方式2时,波特率仅仅与晶振频率有关。 在方式0中,波特率为时钟频率的1/12,即fosc/12,固定不变。 在方式2中,波特率取决于PCON中的SMOD值,当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32。 2.方式1和方式3 在方式1和方式3时,波特率不仅仅与晶振频率和SMOD位有关,还与定时器T1的设置有关。波特率的计算公式为: 波特率=2SMOD/32×定时器T1溢出率
波特率 (方式1、3) fosc=6M fosc=12M fosc = 11.059M SMOD T1方式 初值 SMOD T1方式 初值 SMOD T1方式 初值 62.5k 1 2 FFH 19.2k 1 2 FDH 9.6k 0 2 FDH 4.8k 1 2 F3H 0 2 FAH 2.4k 1 2 F3H 1 2 F3H 0 2 F4H 1.2k 1 2 E6H 0 2 E6H 0 2 E8H 600 1 2 CCH 0 2 CCH 0 2 D0H 300 0 2 CCH 0 2 98H 0 2 A0H 137.5 1 2 1DH 0 2 1DH 0 2 2EH 110 0 2 72H 0 1 FEEBH 0 1 FEFFH 表6- 4 常用波特率
6.4 MCS-51单片机之间的通信 6.4.1 双机通信硬件电路 图8- 20 双机通信接口
6.4.3 多机通信 图8- 21 单片机多机通信接口示意图
6.5 PC机和单片机之间的通信 6.5.1 接口设计 图8- 22 PC机与单片机串行通信接口示意图