第8章MCS-51单片机的串行接口见教材191-210学习提要1
介绍串行通信的基本知识;2
了解异步通信的工作原理;3
掌握串口通信的模式(工作方式);4
掌握串口波特率的设置(重点);5
实例介绍(或演示)
8.1通信的基本知识数据通信有两种方式:并行通信和串行通信
1异步通信和同步通信一、异步通信二、同步通信8.2MCS-51的串行接口51单片机的串口是全双工的工作模式,对其读写可采用中断方式也可采用查询方式
在使用时,只要设置相关寄存器即可:第一步设置寄存器:IE(中断)、IP(优先)、TMOD(模式)、PCON、SCON(方式)第二步设置:波特率第三步读写:SBUF8
1串口工作方式的设置SCON(98H)D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI9F9E9D9C9B9A9998各位的定义为:(复位后各位为0)RI:读标志(当有数时,由硬件置1)TI:写标志(当写数后,由硬件置1)对于RI和TI的置1,也是中断的标志,但CPU响应后,不会清零
必须由软件清零
SM0,SM1串口方式控制位SM0SM1工作方式功能波特率00方式0移位I/Ofosc/1201方式110位UART可变10方式211位UARTfosc/32或fosc/6411方式311位UART可变RB8:在方式2和方式3中,接收的第9位数据
TB8:在方式2和方式3中,发送的第9位数据
可作为奇偶校验位
SM2:用于多机通信(方式2和方式3)的控制位,仅用于接收
当SM2=1,在RB8=1时,才能接收到数据
一般使用时,SM2=0
REN:REN=1,允许接收,REN=0,禁止接收
2串口工作方式时序说明一、方式0(8位数据I/O)二、方式1(10位数据)三、方式2、3(11位数据)说明:1
在方式0中,8位数据从RXD引脚发送或接收(D0先传);T