7.单片机串行数据通信(天选打工人).ppt
《7.单片机串行数据通信(天选打工人).ppt》由会员分享,可在线阅读,更多相关《7.单片机串行数据通信(天选打工人).ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本概念基本概念RS-232RS-232接口接口MCS-51MCS-51的串行接口的串行接口单片机与单片机之间的通信单片机与单片机之间的通信单片机与单片机与PCPC机之间的通信机之间的通信第第章章单单片片机机串串行行数数据据通通信信本章内容本章内容1什么是串行通信?什么是串行通信?vv串行通信和并行通信串行通信和并行通信 计算机1 GND 计算机2 GND并行通信 计算机1 GND 计算机2 GND发送接收串行通信并行通信,即数据的各位并行通信,即数据的各位并行通信,即数据的各位并行通信,即数据的各位同时同时同时同时传送;传送;传送;传送;串行通信,即数据串行通信,即数据串行通信,即数据串行通
2、信,即数据一位一位一位一位一位一位一位一位顺序传送。顺序传送。顺序传送。顺序传送。并行通信的优点是速度快,效率高,确点是不适合远距离通信。串行通信刚好相反。2串行通信的基本知识v 在在MCS-51单单片片机机内内部部,有有一一个个通通用用异异步步接接收收/发发送送器器(UART)。这这是是一一个个全全双双工工串串行行接接口口,能能同同时时进进行行发发送送和和接接收收数数据据。利利用用这这个个串串行行接接口口,可可以以实实现现单单片片机机之之间间的的单单机机通通信信、多机通信,以及与多机通信,以及与PC机之间的通信。机之间的通信。3RS-232CRS-232C信息格式标准信息格式标准RS-232
3、CRS-232C采用串行格式。该标准规定采用串行格式。该标准规定:信息的开始为起信息的开始为起始位始位,信息的结束为停止位信息的结束为停止位;信息本身可以是信息本身可以是5 5、6 6、7 7、8 8位再加一位奇偶位。如果两个信息之间无信息,位再加一位奇偶位。如果两个信息之间无信息,则写则写“1 1”,表示空。,表示空。4串行通信的分类:串行通信的分类:异步异步异步异步(Asynchronous Communication)(Asynchronous Communication)(Asynchronous Communication)(Asynchronous Communication)同步
4、同步同步同步(Synchronous Communication)(Synchronous Communication)(Synchronous Communication)(Synchronous Communication)串行通信制式:串行通信制式:单工单工单工单工(a)a)a)a)、半双工半双工半双工半双工(b)b)b)b)和和和和全双工全双工全双工全双工(c)c)c)c)(simplex half duplex full (simplex half duplex full (simplex half duplex full (simplex half duplex full dupl
5、ex)duplex)duplex)duplex)发送器A站接收器B站单工通信(a)发收A站发收B站发收A站发收B站(b)(c)5单工、半双工单工、半双工 和和 全双工全双工单工:信息只能沿着一个方向传播单工:信息只能沿着一个方向传播半双工:信息可以沿一条线双向传播,但不能半双工:信息可以沿一条线双向传播,但不能同时实现双向传播。同时实现双向传播。全双工:使用两条独立的数据通道,收发可同全双工:使用两条独立的数据通道,收发可同时进行时进行异步串行通信异步串行通信:以字符为单位进行传送以字符为单位进行传送 同步串行通信同步串行通信:以数据块以数据块为单位进行传送为单位进行传送 6异步串行通信异步串
6、行通信:在在异异步步通通信信中中,数数据据通通常常是是以以字字符符为为单单位位组组成成字字符符帧帧传传送送的的。字字符符帧帧由由发发送送端端一一帧帧一一帧帧地地发发送送,每每一一帧帧数数据据是是低低位位在在前前,高高位位在在后后,通通过过传传输输线线被被接接收收端端一一帧帧一一帧帧地地接接收收。发发送送端端和和接接收收端端可可以以由由各各自自独独立立的的时时钟钟来来控控制制数数据据的的发发送送和和接接收收,这这两两个个时时钟钟彼彼此此独独立立,互互不同步。不同步。在异步通信中,接收端是依靠字符帧格式来判断发送在异步通信中,接收端是依靠字符帧格式来判断发送端是何时开始发送何时结束发送的。字符帧格
7、式是异端是何时开始发送何时结束发送的。字符帧格式是异步通信的一个重要指标。步通信的一个重要指标。7异步串行通信异步串行通信:1 1)字符帧(字符帧(Character FrameCharacter Frame)字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位等四部分组成。等四部分组成。(1 1)起起始始位位:位位于于字字符符帧帧开开头头,只只占占一一位位,为为逻逻辑辑0 0低低电电平平,用于向接收设备表示发送端开始发送一帧信息。用于向接收设备表示发送端开始发送一帧信息。(2 2)数数据据位位:紧紧跟跟起起始始位位之之后后,用用户户根根
8、据据情情况况可可取取5 5位位、6 6位位、7 7位或位或8 8位,低位在前高位在后。位,低位在前高位在后。(3 3)奇奇偶偶校校验验位位:位位于于数数据据位位之之后后,仅仅占占一一位位,用用来来表表征征串串行通信中采用奇校验还是偶校验,由用户决定。行通信中采用奇校验还是偶校验,由用户决定。停止位:位于字符帧最后,为逻辑停止位:位于字符帧最后,为逻辑1 1高电平。通常可取高电平。通常可取1 1位、位、1.51.5位或位或2 2位,用于向接收端表示一帧字符信息已经发送完,也为位,用于向接收端表示一帧字符信息已经发送完,也为发送下一帧作准备。发送下一帧作准备。8同步串行通信同步串行通信:以数据块以
9、数据块为单位进行传送为单位进行传送 同同步步通通信信是是一一种种连连续续串串行行传传送送数数据据的的通通信信方方式式,一一次次通通信信只只传传输输一一帧帧信信息息。这这里里的的信信息息帧帧和和异异步步通通信信的的字字符符帧帧不不同同,通通常常有有若若干干个个数数据据字字符符。在在同同步步通通信信中中,同同步步字字符符可可以以采采用用统统一一的的标标准准格格式式,也也可可以以由由用用户户约约定。定。91011MCS-51的串行接口的串行接口vv概述概述有一个可编程全双工串行通信接口(有一个可编程全双工串行通信接口(有一个可编程全双工串行通信接口(有一个可编程全双工串行通信接口(UART)UART
10、)UART)UART)(Universal Asychronous Receiver/Transmitter(Universal Asychronous Receiver/Transmitter(Universal Asychronous Receiver/Transmitter(Universal Asychronous Receiver/Transmitter )可同时发送、接收数据可同时发送、接收数据可同时发送、接收数据可同时发送、接收数据(Transmit/Receive)Transmit/Receive)有四种工作方式,帧格式有有四种工作方式,帧格式有有四种工作方式,帧格式有有四种工
11、作方式,帧格式有8 8 8 8、10101010、11111111位。位。位。位。波特率波特率波特率波特率(Baud rate)(Baud rate)(Baud rate)(Baud rate)可设置可设置可设置可设置 波特率为每秒钟传送二进制数码的位数,也叫比特数,单位为b/s,即位/秒。12MCS-51串行接口的结构串行接口的结构13串行口的结构两个同名的两个同名的接收接收/发送缓冲寄存器发送缓冲寄存器SBUFSBUF 指令指令 MOV SBUFMOV SBUF,A A 启动一次数据发送启动一次数据发送,可向可向SBUFSBUF 再发送下一个数再发送下一个数 指令指令 MOV AMOV A
12、,SBUF SBUF 完成一次数据接收完成一次数据接收,SBUFSBUF可再可再 接收下一个数接收下一个数接收接收/发送数据发送数据,无论是否采用中断方式无论是否采用中断方式 工作工作,每接收每接收/发送一个数据都必须用指发送一个数据都必须用指 令对令对 RI/TI RI/TI 清清0 0,以备下一次收,以备下一次收/发。发。14MCS-51串行接口寄存器SBUFSBUF串行口数据缓冲器串行口数据缓冲器串行口数据缓冲器串行口数据缓冲器vv共两个:一个发送寄存器共两个:一个发送寄存器共两个:一个发送寄存器共两个:一个发送寄存器SBUFSBUF,一个接收,一个接收,一个接收,一个接收SBUFSBU
13、F,二者二者二者二者共用一个地址共用一个地址共用一个地址共用一个地址9999H H。SCONSCON串行口控制寄存器。串行口控制寄存器。串行口控制寄存器。串行口控制寄存器。PCONPCON电源及波特率选择寄存器,格式如下:电源及波特率选择寄存器,格式如下:电源及波特率选择寄存器,格式如下:电源及波特率选择寄存器,格式如下:15控制寄存器控制寄存器SCONSM0SM1SM2RENTB8RB8TIRI工作方式选择多机通信控制位允许串行接收位接收数据的第9位发送数据的第9位接收中断标志发送中断标志9FH9EH9DH9CH9BH9AH99H98H16SM0SM1工作方式工作方式功能功能波特率波特率00
14、方式方式08位同步移位寄存器位同步移位寄存器fosc/1201方式方式110位位UART可变可变10方式方式211位位UARTfosc/64或或fosc/3211方式方式311位位UART可变可变串行方式的定义例:设串行口工作在方式例:设串行口工作在方式例:设串行口工作在方式例:设串行口工作在方式1 1 1 1,允许接收,则指令为:,允许接收,则指令为:,允许接收,则指令为:,允许接收,则指令为:MOV SCON,#01010000BMOV SCON,#01010000BMOV SCON,#01010000BMOV SCON,#01010000B17电源及波特率选择寄存器电源及波特率选择寄存器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行 数据通信 天选打 工人
限制150内