第8章MCS-51串行口 8.1串口通讯的基本方式 8.2串口控制 8.3串行接口的工作方式 8.4串口的应用
第8章 MCS-51串行口 8.1 串口通讯的基本方式 8.2 串口控制 8.3 串行接口的工作方式 8.4 串口的应用
8.1串口通讯的基本方式 (一).异步通讯 以字符为传送单位用起始位和停止位标识每个字符的开始和结束 字符间隔不固定,只需字符传送时同步。 异步通讯常用格式:一个字符帧 起始 DoX DIX D2 D5XD6XD)停止位 异步通讯的双方需要两项约定: 1.字符格式 帧字符位数的规定:数据位,校验位,起始位和停止位。 2.波特率(位/秒)对传送速率的规定 例:要求每秒传送120个字符,每帧为10位。 解:B=120×10=1200波特每位0.83ms 数据位传输率=120×8=960位/秒 二).同步通讯 以一串字符为一个传送单位,字符间不加标识位,在一串字符开 始用同步字符标识,硬件要求高,通讯双方须严格同步
8.1 串口通讯的基本方式 (一).异步通讯 以字符为传送单位用起始位和停止位标识每个字符的开始和结束 字符间隔不固定,只需字符传送时同步。 异步通讯常用格式:一个字符帧 异步通讯的双方需要两项约定: 1.字符格式 一帧字符位数的规定:数据位,校验位,起始位和停止位。 2.波特率(位/秒)对传送速率的规定 例:要求每秒传送120个字符,每帧为10位。 解: B=120×10=1200波特 每位0.83ms 数据位传输率=120×8=960位/秒 (二).同步通讯 以一串字符为一个传送单位,字符间不加标识位,在一串字符开 始用同步字符标识,硬件要求高,通讯双方须严格同步。 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位
二.串行接口功能 1.发送器:并→>串数据格式转换,添加标识位和校验 位,一帧发送结束,设置结束标志,申请中断 2.接收器:串→并数据格式转换,检查错误,去掉标 识位,保存有效数据,设置接收结束标志,申请中断。 3.控制器:接收编程命令和控制参数,设置工作方式: 同步/异步、字符格式、波特率、校验方式、数据位与同 步时钟比例等。 串行数据传送方向 单工通讯:数据单向传送。 半双工通讯:数据可分时双向传送。 全双工通讯:可同时进行发送和接收。 发送器 接收器 接收器 发送器
二.串行接口功能 1.发送器:并→串数据格式转换,添加标识位和校验 位,一帧发送结束,设置结束标志,申请中断。 2.接收器:串→并数据格式转换,检查错误,去掉标 识位,保存有效数据,设置接收结束标志,申请中断。 3.控制器:接收编程命令和控制参数,设置工作方式: 同步/异步、字符格式、波特率、校验方式、数据位与同 步时钟比例等。 三.串行数据传送方向 单工通讯:数据单向传送。 半双工通讯:数据可分时双向传送。 全双工通讯:可同时进行发送和接收。 发送器 接收器 接收器 发送器
8.2MCS-51串行控制 1个全双工串行接口,可同时进行发送和接收。 串行接口输入/输出引脚:TXD(P3.1)、RXD(P3.0 数据格式(P.237图):按不同方式,一帧位数 8/10/11发送/接收时,数据皆低位在前。 Do X DIX D2X D3X D4X Ds 起始DD1D2XD3XD4 X DS X D6X D)停止位 起始DD,XD2)D3XDD5XDD,XD停止位 帧字符发送/接收结束,置位标志位(T/RI)并申请SI0中断。 中断控制:中断允许位ES 中断入口:0023H
8.2 MCS-51串行控制 1个全双工串行接口,可同时进行发送和接收。 串行接口输入/输出引脚:TXD(P3.1)、RXD(P3.0) 数据格式(P.237图):按不同方式,一帧位数 8/10/11发送/接收时,数据皆低位在前。 一帧字符发送/接收结束,置位标志位(TI/RI)并申请SIO中断。 中断控制:中断允许位ES 中断入口:0023H 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 D0 D1 D2 D3 D4 D5 D6 D7 起始位 D0 D1 D2 D3 D4 D5 D6 D7 D8 停止位
串行接口控制 1.数据缓冲器SBUF 发送SBUF和接收SBUF共用一个地址99H 1)发送SBUF存放待发送的8位数据,写入SBUF将同时启动发送。 发送指令: MOV SBUF,A 2)接收SBUF存放已接收成功的8位数据,供CPU读取。 读取串行口接收数据指令 Mov A, SBUF 2.串行口控制/状态寄存器SCON(98H) SMO SMI SM2 REN TB8 RBS TIRI SM电難制霉择轟间种工作方式。 S城2O机控特率加幗捆制位。 RID许援址棓,REM蚱搠峤加嘧。0,禁止接收 TB8发送的第9位数据位,可用作校验位和地址/数据标识位 RB8:接收的第9位数据位或停止位 TI:发送中断标志,发送一帧结束,TI=1,必须软件清零 RI:接收中断标志,接收一帧结束,RI=1,必须软件清零
串行接口控制 1.数据缓冲器SBUF 发送SBUF和接收SBUF共用一个地址99H。 1)发送SBUF存放待发送的8位数据,写入SBUF将同时启动发送。 发送指令: MOV SBUF,A 2)接收SBUF存放已接收成功的8位数据,供CPU读取。 读取串行口接收数据指令: MOV A,SBUF SM0 SM1 SM2 REN TB8 RB8 TI RI 2.串行口控制/状态寄存器SCON(98H) SM0,SM1:选择串行口4种工作方式。 SM2:多机控制位,用于多机通讯。 REN:允许接收控制位,REN=1,允许接收;REN=0,禁止接收。 TB8发送的第9位数据位,可用作校验位和地址/数据标识位 RB8:接收的第9位数据位或停止位 TI:发送中断标志,发送一帧结束,TI=1,必须软件清零 RI:接收中断标志,接收一帧结束,RI=1,必须软件清零 3.节电控制寄存器PCON SMOD(PCON.7):波特率加倍控制位。 SMOD=1,波特率加倍, SMOD=0,则不加倍