第七讲串行通讯电气工程系赵志衡E-mail:zhzhhe@hit
cn本讲课程主要内容(1)串行通讯的基本概念及MCS-51串行口的SFR(2)串行口的工作方式(3)串行口波特率的制定(4)串行口的编程方法(5)多机通讯串行通讯的基本概念通讯的基本方式:串行通讯与并行通讯串行同步通讯、串行异步通讯单工、半双工和全双工串行通讯并行通讯、串行通讯并行通讯:数据各位同时传送串行通讯:数据一位一位顺序传送串行异步通讯、串行同步通讯异步通讯,每个数据都要用起始位和停止位作为传送数据开始和结束标志
同步通讯,具有数据端和时钟端,双方依靠时钟同步
单工、半双工、全双工串行通讯单工:仅能发送或接收半双工:能发送、接收,但发送与接收不能同时进行全双工:能够同时进行发送与接受
MCS-51可以进行全双工的串行通讯MCS-51串行口的基本结构发送器:将CPU送来的并行数据,通过发送移位寄存器变为串行数据逐位发送,并自动添加起始位、停止位和第9位数据
接收器:将接收到的串行数据,经接收移位寄存器变为并行数据,去掉起始位、停止位后,将正确数据送到接收数据缓冲器,供CPU读取
控制器:接收CPU送来的编程命令,按选定方式实现对串行接口的控制
主要控制参数有:传送波特率的选择、数据格式的选择等
另外还与CPU交换状态信号和中断信号
串行接口逻辑部件框图串行口的基本结构SCON为串行口控制/状态寄存器,通过编程写入SCON的控制位可选择串行口的工作方式,读出SCON的状态位可查询串行口的工作状态
定时/计数器T1可被用做串行口的波特率发生器
有可控分频电路影响数据传送波特率
串行口信息的发送/接收是通过写/读数据缓冲器SBUF来实现的
串行口的SFR串行数据缓冲器SBUF(99H)串行口有两个8位数据缓冲器,一个是发送数据缓冲器SBUF,一个是接收数据缓冲器SBUF