预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共63页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

8串行通信及串行接口技术1.通信方式计算机与外界(计算机与计算机之间、计算机与外围设备之间)的信息交换称为通信。并行通信串行通信数据位:根据情况可取5位、6位、7位或8位低位在前高位在后。同步通信*(2)波特率(baudrate)波特率是串行通信的重要指标用于表征数据传输的速度定义为每秒钟传送二进制数码的位数(bit)单位是波特即1波特=1bit/s(bps)。【例】某异步通信的传输速率为7200字符帧/分钟每个字符帧的长度为10位。则传输速率为:720010位60秒=1200bps每位传输时间(位宽):(3)串行通信的差错校验奇偶校验发送数据时数据后尾随一位奇偶校验位(0或1)。当设置为奇校验时数据中1的个数与校验位1的个数之和应为奇数;当设置为偶校验时数据中1的个数与校验位1的个数之和应为偶数。接收时接收方采用与发送方一样的差错校验方法对接收到的数据进行校验。和校验发送方对发送的数据块求和产生一个字节的校验和并将其尾随数据块发送;接收方将接收的数据求和将结果与发送方发送的“校验和”进行比较以判断是否出错。89C51串行通信接口2.串行口控制寄存器SCON用于串行通信的方式选择、接收和发送控制以及串行口的状态标志指示。SM0SM1--串行口工作方式选择位SM2:多机通信控制位*主要用于方式2和方式3。当串行口以方式2和方式3接收数据时:SM2=1则只有在接收到的第9位数据(RB8)为1时才将接收到的前8位数据送入SBUF并置位RI产生中断请求;否则将接收到的前8位数据丢弃。SM2=0则不论第9位数据是0还是1都将前8位数据装入SBUF中并产生中断请求。在方式0SM2必须为0。REN:允许接收控制位REN=0时禁止串行口接收。REN=1时允许串行口接收。该位由软件置位或复位。TB8:发送数据位*在方式2或方式3时TB8是发送数据的第9位根据发送数据的需要由软件置位或复位。可作为奇偶校验位(单机通信)。可在多机通信中作为发送地址帧或数据帧的标志位。多机通信时一般约定:发送地址帧时设置TB8=1;发送数据帧时设置TB8=0。在方式0和方式1中该位未用。RB8:接收数据位*在方式2和方式3时存放接收数据的第9位。可以是约定的奇偶校验位。可以是约定的地址/数据标志位可根据RB8被置位的情况对接收到的数据进行某种判断。在多机通信时若RB8=1说明收到的数据为地址帧;RB8=0说明收到的数据为数据帧。在方式1下若SM2=0则RB8用于存放接收到的停止位方式;方式0下该位未用。TI:发送中断标志位用于指示一帧数据发送完否。方式0下发送电路发送完第8位数据时TI由硬件置位。其他方式下TI在发送电路开始发送停止位时置位这就是说:TI在发送前必须由软件复位发送完一帧后由硬件置位。因此CPU查询TI状态便可知一帧信息是否已发送完毕。RI:接收中断标志位用于指示一帧信息是否接收完。在方式1下RI在接收电路接收到第8位数据时由硬件置位。在其他方式下RI是在接收电路接收到停止位的中间位置时置位的RI也可供CPU查询以决定CPU是否需要从SBUF中提取接收到的字符或数据。RI也由软件复位。3.电源控制寄存器PCONSMOD--串行口波特率倍增位PCON不可位寻址。可用下列指令设置SMOD位:ANLPCON#7FH;SMOD=0ORLPCON#80H;SMOD=14.串行通信工作方式发送时只需将数据写入串行口缓冲寄存器SBUF即启动发送串行口把8位数据以fosc/12的波特率从RXD端送出(低位在前)发送完置中断标志TI为“1”;接收时软件置REN=1时串行口即开始从RXD端以fosc/12波特率输入数据(低位在前)当接收到8位数据时置中断标志RI为“1”用户可从SBUF读数据。应用串行工作方式0常用于扩展I/O接口。(2)串行工作方式1波特率={T1溢出率}2SMOD/32T1溢出周期=(256-初值)12/foscT1溢出率=fosc/[12(256-初值)]波特率=2SMODfosc/[384(256-初值)]则定时器T1方式2的初值为:初值=256-2SMODfosc/[384波特率]发送时数据从引脚TXD输出当数据写入串行口缓冲寄存器SBUF即启动发送发送完一帧数据置中断标志TI为“1”;接收时软件置REN=1时串行口即开始采样RXD端当检测到起始位时开始接收一帧数据接收到停止位时置中断标志RI为“1”用户