欢迎来到天天文库
浏览记录
ID:40038824
大小:1.58 MB
页数:73页
时间:2019-07-18
《串行口及串行通信技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信什么是串行通信?串行通信和并行通信计算机1GND计算机2GND并行通信计算机1GND计算机2GND发送接收串行通信并行通信:数据的各位同时传送;串行通信:数据一位一位顺序传送。快、多(数据线)、近慢、少、远串行通信制式:单工(a)、半双工(b)和全双工(c)(simplexhalfduplexfullduplex)发送器A站接收器B站单工通信(a)发收A站发收B站发收A站发收B站(b)(c)异步通信,ASYNC(Asynchronou
2、sDataCommunication):帧格式传送,信息量不大1个起始位,05~8个数据位奇偶校验位1~2个停止位,0串行通信的分类:异步(AsynchronousCommunication)同步(SynchronousCommunication)同步通信,SYNC(SynchronousDataCommunication):严格同步,发送同步字符,数据连续,信息量大,速度较高按数据块传送——把要传送的字符顺序连接起来数据块前有同步字符,后有检验字符同步字符可由通信双方约定,也可采用ASCII码中规定的SYNC代码,即16H。数据数据数据……
3、数据数据……同步字符同步字符1同步字符2同步传送时,要求用时钟来实现发送端与接收端之间的同步。波特率(Bandrate)数据传送速率:每秒传送的二进制代码的位数。波特率反映了串行通信的速率,也反映了对于传输通道的要求。波特率越高,要求传输通道的频率越宽,一般异步通信的波特率在50b/s~19200b/s之间。相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定。举例假如在1秒内,89C51串口把100个FFH的数据发送出去,问波特率是
4、多少?假若每个字符是包含一个起始位、一个终止位和8个数据位。根据串行通信的格式及约定(如:同步方式、通讯速率、数据块格式、信号电平……等)不同,形成了多种串行通信的协议与接口标准。常见的有:☞通用异步收发器(UART)——本课程介绍的串口☞通用串行总线(USB)☞I2C总线☞CAN总线☞SPI总线☞RS-485,RS-232C,RS422A标准……等等串行通信的基本特征是数据逐位顺序进行传送。串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信概述有一个可编程全双工异步串行通信接口(UART)
5、(UniversalAsynchronousReceiver/Transmitter)管脚:TXD(P3.1)、RXD(P3.0)可同时发送、接收数据(Transmit/Receive)有四种工作方式,帧格式有8、10、11位。波特率(Baudrate)可设置波特率:每秒钟传送二进制数码的位数,也叫比特数,单位为b/s,即位/秒。89C51的串行接口图7-7return串行口结构引脚RXD(P3.0串行数据接收端)引脚TXD(P3.1串行数据发送端)MOVSBUF,A:发送数据到串口引脚MOVA,SBUF:接收数据RI:从串口上接收数据到SB
6、UFRI=1TI:数据从SBUF向外发送完TI=1MCS-51串行接口寄存器SBUF——串行口数据缓冲器SCON——串行口控制寄存器PCON——电源及波特率选择寄存器控制寄存器SCONSM0SM1SM2RENTB8RB8TIRI工作方式选择多机通信控制位允许串行接收位接收数据的第9位发送数据的第9位接收中断标志发送中断标志9FH9EH9DH9CH9BH9AH99H98HSM2置1,多机通信,用于方式2和方式3D8=1,地址帧D8=0,数据帧SM2置0,不属于多机通信SM0SM1工作方式功能波特率00方式08位同步移位寄存器fosc/120
7、1方式110位UART可变10方式211位UARTfosc/64或fosc/3211方式311位UART可变串行方式的定义例:设串行口工作在方式1,允许接收,则指令为:MOVSCON,#01010000B串行通信只用该位,为1时,波特率×2;为0时不变。电源及波特率选择寄存器PCONSMOD×××GF1GF0PDIDL87H串行口四种工作方式应用比较方式的选择由SM1、SM0实现。工作方式功能说明波特率方式08位同步移位寄存器常用于扩展I/O口fosc/12方式110位UART8位数据、起始位、结束位可变(取决于定时器1溢出率)方式211位U
8、ART8位数据、起始位0、结束位1和奇偶校验位fosc/64或fosc/32方式311位UART数据、起始、校验、结束位可变(取决于定时器1溢出率)波特率的设定可参
此文档下载收益归作者所有