欢迎来到天天文库
浏览记录
ID:43544512
大小:475.97 KB
页数:81页
时间:2019-10-10
《单片机原理及应用(C语言版)7》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机原理及应用(C语言版)第7章MCS-51单片机串行口主编:周国运本章制作:鲁庆宾申国水利水电出版牡第7章MCS-51单片机串行口M亍通信基本知识7.2IM亍口结构及控制7.3IM亍口工作方式7.4串行口应用举例7.5单片机与PC机通信的接口电路本章要点本章主要讲述MCS・51单片机串行口的结构・工作原理以及应用。主要内容包括串行通信基本知识.MCS-51单片机串行口结构・串行口工作方式以及单片机与PC机通信的接口电路。7.1串行通信基本知识主要内容7.1.1数据通信7.1.2异步通信和同步通信7.1.3波特率7丄4通信方向7・1.5串行通信接口种类7.
2、1.1数据通信计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种o1.并行通信单位信息(通常指一个字节)的各位数据同时传送的通信方法称为并行通信O2.串行通信单位信息的各位数据被分时一位一位依次顺序传送的通信方式称为串行通信。P1.0DOuvntypi-r丄•丄■u丄IvAU■■1AUP1.2◄-►D2夕卜TXDV►RXD夕卜P1.3V-►D3部89C52P1.4◄-►D4设P1.5V-►D5备89C52P1.6◄-►D6P1.7V-►D7GND-►GNDGNDGND图7・1并行通信示意图图7・2串行通信示意图从图中可以看出:并行通信连线
3、多,速度快,适合近距离通信;串行通信连线少,速度慢,适合远距离通信。7.1.2异步通信和同步通信1.异步通信异步通信中,传送的数据可以是一个字符代码或一个字节数据,数据以帧的形式一帧一帧传送。0/10/1停止位起始位•第n个字符8位数据第n+1个字符校验位00/10/10/10/10/10/10/10/10/111停止位起始位」00/10/1…图7・3异步通信的一帧数据格式2・同步通信在同步通信中,每一数据块发送开始时,先发送一个或两个同步字符,使发送与接收取得同步,然后再顺序发送数据。数据块的各个字符间取消起始位和停止位,所以通信速度得以提高o—同步字符1
4、——同步字符2—数据流数据数据…图7・4同步通信数据帧格式7.1.3波特率在串行通信中,对数据传送速度有一定要求。波特率表示每秒传送的位数,单位为b/s(记作波特)。例如:数据传送速率为每秒钟10个字符,若每个字符的一帧为11位,则传送波持率为:Mb)字符X10字符/s=110b/s异步通信的传送速率一般在50~19200b/s之i可o7.1.4通信方向单工方式:一对传输线只允许单方向传送aidL-lxzt数据;半双工方式:一对传输线允许向两个方向中的任一方向传送数据,但不能同时进行;全双工方式:用两对传输线连接在发送器和接收器上,发送和接收能同时进行。接收
5、器(a)单工方式(c)全双工方式图7・5串行通信传输方式根据串行通信格式及约定(如同步方式・通信速率・数据块格式等)不同,形成了许多串行通信接口标准,如常见的:UART(串行异步通信接口八USB(通用串行总线接口).I2C(集成电路间的串行总线)>SPI(串行外设总线八485总线.CAN总线接口等。7.2串行口结构及控制主要内容7.2.1MCS-51串行口结构722与串行口有关的特殊功能寄存器723波特率设计图7・6串行口方式1、3内部结构示意简图722与串行口有关的特殊功能寄存器1.控制状态寄存器SCON用于定义串行通信口的工作方式和反映串行口状态,其字节
6、地址为98H,复位值为00000000B,可位寻址格式为:D7D6D5D4D3D2DID0SMOSMISM2RENTB8RB8TIRI•SMO和SMI(SCON.7>SCON.6):串行口工作方式选择位。SM0SM1工作方式功能说明波特率00方式0同步移位寄存器fosc/1201方式18位数据UART可变(T1溢岀率/32或/16)10方式29位数据UARTfosc/64或fosc/3211方式39位数据UART可变(T1溢岀率732或/16)•SM2(SCON.5):多机通信控制位,在方式2或3中使用。•REN(SCON.4):允许接收控制位,由软件置1或
7、清0。•TB8(SCON.3):发送数据的第9位。•RB8(SCON.2):接收数据的第9位。•TI(SCON.1):发送中断标志。•RI(SCON.O):接收中断标志。关于TI和RI:串行发送中断标志TI和接收中断RI是同一个中断源,CPU事先不知道是发送中断标志TI还是接收中断标志RI产生的中断请求,所以,在全双工通信时,必须由软件来判别。2.电源控制寄存器PCON电源控制寄存器PCON(地址为87H)中只有SMOD位与串行口工作有关。D7D6D5D4D3D2DIDOSMOD———GF1GF0PDIDLSMOD(PCON.7):波特率倍增位。串行口工作于
8、方式4方式2和方式3时,当SMOD=1时,串行口波特
此文档下载收益归作者所有