版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/8/5,MCS-51单片机原理与应用,1,本章导读 串行通信的基本概念以及相关的串行接口标准,MCS-51单片机串口的结构、组成、特点和应用,以及通过模拟I2C总线接口时序对I2C器件进行读写。 对于单片机之间以及单片机与PC机之间的通信架构和程序编写有初步的理解和掌握。,第7章 MCS-51串行接口与I2C总线,2020/8/5,MCS-51单片机原理与应用,2,通信:在计算机系统中主机与外设之间及主机系统与主机系统之间的数据交换。通信有并行通信和串行通信两种基本方式。 单片机经常作为下位机,被广泛地应用于测控系统中。单片机将采集和检测到的各种数据,通过通信接口传递给上位机PC,再
2、通过通信接口将各种指令和控制信息下达到单片机中。,7.1串行通信的基本概念,2020/8/5,MCS-51单片机原理与应用,3,单片机通信目的就是要将多个远程的单片机、计算机以及各种外围设备进行互联,通过通信协议和通信方式,传输和处理交换的信息。 可通过一台计算机来控制和监视多台单片机系统,也可实现多台单片机之间的互联,组成不同的控制系统,适应不同的应用场合。,2020/8/5,MCS-51单片机原理与应用,4,并行通信的特点:就是将多个数据位同时进行传输,传输的数据有多少位,就相应地有多少根传输线,较适合于短距离的数据通信。 串行通信的特点:就是只用一根数据线进行传输,多位数据必须在一根数据
3、线上顺序地进行传送。适合于多数位、长距离通信的场合。,7.1.1 通信方式,2020/8/5,MCS-51单片机原理与应用,5,传送一个8位的二进制数10110011B,对于发送设备来说,需要首先将其做并行到串行的转换,然后用8个时钟周期(T1T8)将其全部发送至接收设备;,2020/8/5,MCS-51单片机原理与应用,6,串行通信中要解决好发送设备与接收设备之间的同步问题,否则会造成某些数据位的丢失而通信失败。 根据采用的同步方式的不同, 将串行通信进一步分为同步串行通信和异步串行通信两种。 异步串行通信方式:是将传输的数据按照某种位数进行分组(通常以8位的字节为单位),在每组数据的前面和
4、后面分别加上一位起始位和一位停止位,根,2020/8/5,MCS-51单片机原理与应用,7,据需要还可以在停止位前加一位校验位,并且停止位的长度还可以增加。这样组合而成的一组数据被称为一帧。 异步串行通信方式的结构简单,但是数据的传送量增加很多,导致传输效率不高,一般用在对传输速率要求不高的应用中。,2020/8/5,MCS-51单片机原理与应用,8,同步串行通信方式不再以字节为单位,而是以数据块为单位,只在每个数据块的前后加上起始位和停止位,这样减少了需要额外传输的控制数据的长度, 提高了传输的效率。 同步通信方式的软硬件的复杂程度也随之上升,价格比较昂贵,一般只在传输速率要求较高系统使用。
5、,2020/8/5,MCS-51单片机原理与应用,9,串行通信按照信息在设备间的传输方向,还可分为单工、半双工和全双工三种方式。 单工方式:通信双方在任一时刻,只能单方向的传送数据。通信方A只能作为发送方,而通信方B只能作为接收方,不能互换。,2020/8/5,MCS-51单片机原理与应用,10,半双工方式:通信双方可通过传输线交替地进行双向传输,每个通信方都可以作为发送方或接收方,但在任一时刻,不能同时作为发送方和接收方。 全双工方式:通信双方通过两条传输线进行互连,两者之间的数据可以同时进行发送和接收。 MCS-51单片机在硬件上具有全双工的结构。,2020/8/5,MCS-51单片机原理
6、与应用,11,波特率:单位时间里传输的二进制代码的位数,单位是b/s或bps(位/秒)。 例如:每秒钟传输120个字符,每个字符由10个二进制位(其中1个起始位、8个数据位和一个停止位),其波特率为:120字符/秒10位/字符=1200位/秒。 同步通信中数据传输的波特率就是同步时钟的频率;而异步通信的时钟频率可以是波特率的整数倍。,7.1.2 波特率,2020/8/5,MCS-51单片机原理与应用,12,UART通用异步收发器:能完成异步串行通信的器件。 异步串行通信接口有RS-232、RS-422和RS-485接口等。 1. RS-232C标准 RS-232C标准是常用的一种串行通信接口标
7、准,它定义了数据终端设备DTE和数据通信设备DCE间接口规范。,7.1.3 串行通信总线标准及其接口,2020/8/5,MCS-51单片机原理与应用,13,RS-232C接口标准采用的是标准的25针D型连接器,如在使用时, 经常采用9针连接器,9针D型连接器。 图(a)是用于计算机方的公插外观,分图(b)是用于通信设备方的母插的外观。,2020/8/5,MCS-51单片机原理与应用,14,RS-232C电平范围: 逻辑“1”:-5V-15V之间;逻辑“0”:+5V+15V之间。 由于逻辑“1”和逻辑“0”电平的范围相差很大,因此在传输中的抗干扰能力较强。 RS-232C是一种串行通信的接口标准
8、,它以位为单位进行串行传输。规定了波特率作为传输的速度单位。波特率有300、600、1200、2400、9600、19200bps等。,2020/8/5,MCS-51单片机原理与应用,15,2RS-422A接口标准 RS-422A的接口标准是在RS-232C的25个引脚的基础上,增加到了37个引脚,从而在功能上比RS-232C多了10种新功能。 它仅使用+5V作为工作电压,同时采用了差动收发方式。差动收发需要一对平衡差分信号线,逻辑“1”和逻辑“0”是由两根信号线之间的电位差来表示的. 因此,相比RS-232C的单端收发方式来说,RS-422A在抗干扰性方面得到了明显的增强。,2020/8/5
9、,MCS-51单片机原理与应用,16,3RS-485A接口标准 RS-485A接口标准跟RS-422A基本上一样,只是RS-485A工作方式是半双工,而RS-422A则是全双工。 RS-485A只需要一对平衡差分信号线。RS-485A也采用差动收发的方式, 输出阻抗低,无接地回路,所以抗干扰性也相当好,传输速率可以达到10Mbps。,2020/8/5,MCS-51单片机原理与应用,17,MCS-51型单片机的接收缓冲器和发送缓冲器在物理上是分开的,可通过访问特殊功能寄存器SBUF来访问UART。 接收缓冲器具有双缓冲的功能,即它在接收第一个数据字节后,能接收笫二个数据字节。 波特率发生器:提供
10、发送和接收所需的时钟信号。 SBUF:串行口缓冲寄存器,包括发送寄存器和接收寄存器。,7.2 串行口的结构与控制7.2.1 串行口的结构,2020/8/5,MCS-51单片机原理与应用,18,在逻辑上,SBUF只有一个,同时代表发送和接收寄存器, 具有相同的单元地址99H。 在物理上,SBUF其实有两个,通过读写控制访问不同的物理空间。,2020/8/5,MCS-51单片机原理与应用,19,1. 串行口控制寄存器SCON SCON控制:串行通信的方式选择、接收和发送控制及串口标志,可位寻址,字节地址是98H,位地址为9FH98H:,7.2.2串行口的控制,2020/8/5,MCS-51单片机原
11、理与应用,20,各位功能的具体说明如下: (1)SM0、SM1:串行口工作方式选择位。 (2)SM2:多机通信控制位,主要用于方式2和方式3。 工作方式0时,必须设置SM2 = 0。 工作方式1时,若SM2 = 1,则只有在接收到有效停止位时,才使RI置1,以便接收下一帧数据。,2020/8/5,MCS-51单片机原理与应用,21,工作方式2和3时,发送设置SM2=1,以发送第9位TB8=1作为地址帧标志,用来寻找从机;以TB8=0作为数据帧标志,进行数据通信。 (3)REN:允许接收位。REN=1,允许串行接收;REN=0,禁止串行接收。该位由软件置位或复位。,2020/8/5,MCS-51
12、单片机原理与应用,22,(4)TB8:方式2和方式3中要发送的第9位数据。在多机通信中,该位被用来区分数据帧和地址帧。 (5)RB8:方式2和3中接收到的第9位数据。RB8存放的是接收到的第9位,方式1中接收到的是停止位,方式0不使用该位。 (6)TI:发送中断标志位。方式0中,发送完第8位后,由硬件置位。,2020/8/5,MCS-51单片机原理与应用,23,(7)RI:接收中断标志位。方式0中,接收完第8位后,由硬件置位。 2. 电源控制寄存器PCON PCON的最高位SMOD与串行口控制有关,其它位与掉电方式有关。 PCON寄存器的字节地址为87H,没有位地址。,2020/8/5,MCS
13、-51单片机原理与应用,24,SMOD:串行通信波特率系数控制位。 SMOD=1:波特率加倍; SMOD=0:波特率和2SMOD成正比。 系统复位后,SMOD=0。PCON寄存器不能进行位寻址。,2020/8/5,MCS-51单片机原理与应用,25,7.3 串行口的工作方式,1. 工作方式0 SM0、SM1均为0,为方式0移位寄存器方式。数据的接收和发送都通过RXD引脚进行,TXD引脚输出同步时钟脉冲作为移位寄存器的工作时钟。 单片机还可外接移位寄存器来扩展I/O口,也可外接同步输入输出设备。 方式0的数据格式为8位,低位在前,高位在后,波特率是 。,2020/8/5,MCS-51单片机原理与
14、应用,26,方式0的发送过程: 首先数据写入发送SBUF,自动将数据串行地从RXD引脚发送,每发送1位数据,TXD引脚就会相应地发出一个脉冲信号,频率为晶振频率的1/12。发送结束时,置位标志位TI, 将向CPU发中断请求。,2020/8/5,MCS-51单片机原理与应用,27,方式0的接收过程:接收前必须预先设置REN=1(允许接收),此时引脚RXD被设置成数据输入端,接收移位寄存器会将RXD上的数据一位一位的写入串行缓冲器。 当8位数据接收完成后,RI被置位1,若中断是开放的,会同时向CPU发中断请求。,2020/8/5,MCS-51单片机原理与应用,28,2. 工作方式1 SM0=0、S
15、M1=1为方式1。方式1为异步通信方式,数据帧的格式为1个起始位,8个数据位和1个停止位,共10位。 起始位为低电平,停止位为高电平, 发送时自动插入。 方式1时TXD引脚为数据发送端,RXD引脚为数据接收端,由定时器T1提供串行通信所需的时钟信号。方式1的波特率与定时器T1的溢出率有关,是波特率可变的工作方式。,2020/8/5,MCS-51单片机原理与应用,29,方式1波特率= 的溢出率= 式中,C0表示定时器T1的计数初值,可以通过给定的波特率计算得到。 方式1的发送过程:首先执行写SBUF的指令,串行控制器将启动发送进程,依次从TXD引脚发送1位起始位,8位数据位和1位停止位。发送完毕
16、后,置位TI标志,同时向CPU发中断请求。,2020/8/5,MCS-51单片机原理与应用,30,接收过程:当SCON中的REN被设置成1时,CPU会监视RXD引脚状态。 当检测到RXD有1变0时,表明收到的是起始位,将启动接收的进程。 为了保证接收的准确性,CPU会以波特率16倍的采样频率对RXD引脚进行采样,以保证对每一位的数据采样3次。当至少2次采样的值都相同时,才会被认为是有效数据而移入移位寄存器中。,2020/8/5,MCS-51单片机原理与应用,31,当收到停止位时,之前收到的8位数据被送入接收SBUF中,停止位被写入RB8位,并置位RI标志。 8位数据能否被送入接收SBUF与停止
17、位能否被写入RB8,还要看是否满足: (1)RI = 0,(2)SM2 = 0,或者停止位为1。 上述条件中的任何一个没有得到满足,则接收到的数据会被丢弃,同时RI也不会被置位。,2020/8/5,MCS-51单片机原理与应用,32,3. 工作方式2 SM0 = 1、SM1 = 0为方式2,11位异步通信方式。数据帧的格式为1位起始位(低电平),8位数据位,1位停止位(高电平)组成。发送时的第9位由SCON的TB8提供,接收到的第9位数据写入SCON的RB8位。 方式2时:波特率= 当SMOD=0,波特率= ,当SMOD=1,波特率=,2020/8/5,MCS-51单片机原理与应用,33,发送
18、过程是:当CPU向SBUF写入一数据时,发送过程被启动。8位数据装入SBUF,TB8被写入输出移位寄存器的第9位,从TXD引脚输出1位起始位,8位数据位,1位TB8和1位停止位。发送完1帧数据,硬件置位TI, 向CPU发中断请求。,2020/8/5,MCS-51单片机原理与应用,34,接收过程是:由软件置位REN,启动接收。以所选频率的16倍速率开始采样RXD,当检测到RXD引脚由1到0的跳变,认为收到了1位起始位,准备接收本帧的剩余数据位。 当接收到第9位数据位后,接收到的8位数据被写入接收缓冲器SBUF,第9位数据被写入RB8,同时硬件置位RI,并向CPU发中断请求。,2020/8/5,M
19、CS-51单片机原理与应用,35,同样,上述的接收过程能否完成还要满足以下的条件: (1)RI = 0(2)SM2 = 0,或者接收到的第9位为1。 上述条件中的任何一个没有得到满足,则接收到的数据会被丢弃,同时RI也不会被置位。 4. 工作方式3 SM0=1、SM1=1为方式3波特率可变的11位异步通信方式。方式3与方式2相同,仅仅波特率不同。其波特率的计算公式同工作方式1。 波特率= 的溢出率=,2020/8/5,MCS-51单片机原理与应用,36,7.4 串行口的应用,1. 扩展I/O口 串口工作方式0是移位寄存器方式,工作在此方式下的串口可以用来实现串行到并行的输出,以及并行到串行的输
20、入,相当于对CPU的I/O口进行了扩展。 串行到并行转换电路如图,将串口设置成方式0,外接一片串入并出的8位同步移位寄存器CD4094。,2020/8/5,MCS-51单片机原理与应用,37,并行到串行转换电路如图,将串口设置成方式0,外接一片并入串出8位同步移位寄存器CD4014。,2020/8/5,MCS-51单片机原理与应用,38,2. 单片机双机通信 串口方式13都是异步串行通信方式,可用来进行单片机间双机或多机通信、单片机与PC机之间通信。 单片机双机通信一般采用串口工作方式1。方式1数据帧的格式为1个起始位,8个数据位和1个停止位,波特率可变。 除了选择串口的工作方式之外,双机通信
21、还要考虑硬件接口电路、软件通信协议、程序设计等环节。,2020/8/5,MCS-51单片机原理与应用,39,根据双机通信距离的不同,可以选择相应的硬件接口电路。对于距离不超过5米的通信双方可以利用单片机本身TTL电平将它们的串口直接连接。 如果通信双方的距离较远,通常采用RS-232C标准电平进行通信连接。通信双方信号需要通过RS-232C电平转换芯片进行转换连接,使用MAX232A作为,2020/8/5,MCS-51单片机原理与应用,40,RS-232C的电平转换芯片。构建好硬件连接之后,还需要制定软件通信的协议。 通信协议规定了通信双方软件握手的规范,规定了通信波特率,命令帧和数据帧的格式
22、定义。命令帧包括命令定义字、命令长度、命令内容和校验码组成,其中校验码为命令字、命令长度和命令数据的二进制数的和。,2020/8/5,MCS-51单片机原理与应用,41,命令帧的格式如下,其中,要给不同的命令帧分配不同的命令字编码。命令内容字段可以根据实际需要进行设置。 例如,对于发送请求的命令帧,可以在命令内容字段填入00H;对于通信应答的命令帧,可以填入00H或FFH,用00H代表接收正常,FFH则代表接收出错。,2020/8/5,MCS-51单片机原理与应用,42,数据帧的定义与命令帧类似,所不同的是数据帧的字节数一般都是可变的,可以根据实际情况来设置数据长度字节。,2020/8/5,M
23、CS-51单片机原理与应用,43,3. 单片机多机通信 单片机的多机通信就是主机与从机间的通信,单片多机系统中最常用的总线型主从式结构如图。 若直接采用TTL电平进行互连,则主机与从机之间的连接距离最好不要超过1米。,2020/8/5,MCS-51单片机原理与应用,44,如果采用不同的通信标准,还需要进行电平转换,或对信号进行光电隔离。在实际应用中,多机通信常采用RS-422A或RS-485A串行标准总线进行通信。 多机通信时,串口都是工作在方式2或方式3,接收数据会受到SM2位的控制。这是因为在多机通信中,主机向从机发送的信息分地址帧和数据帧两类。 地址帧和数据帧通过第9位数据为来区分,该位
24、为0时,表示接收到的是数据帧;反之,则是地址帧。,2020/8/5,MCS-51单片机原理与应用,45,当SM2=1时,只有接收到的第9位数据为1时,才将数据送入SBUF中,置位RI,同时申请接收中断。 此时接收到的数据将被当作从机的地址,各从机会将此地址与本机地址进行比较,若相符,则将本机的SM2清零,准备接收数据;反之,则保持SM2=1的状态,继续监听主机发送的地址帧。 因此,在所有的从机中,只会有一个从机的SM2=0,其他从机的SM2都等于1。,2020/8/5,MCS-51单片机原理与应用,46,当主机发送数据帧,需要将TB8置为0,以表示该帧为数据帧。虽然所有的从机都能收到主机发送的
25、数据帧,但是只有SM2=0的那台从机才会将数据送入SBUF,与主机进行一对一的通信,其余的从机由于其SM2=1并且RB8=0,而将数据丢弃。 由此可见,在任意时刻,只能由主机与某台从机发生通信,从机之间的通信必须通过主机进行中转。,2020/8/5,MCS-51单片机原理与应用,47,4. 单片机与PC机通信 单片机作为下位机采集所需要数据,而PC机则作为上位机进行数据处理和相应的控制,两者间通过串口通信来交换信息。单片机与PC机的通信连接多采用RS-232C串行标准。 采用MC145407芯片作为RS-232C电平转换的单片机与PC机的串行通信接口电路。,2020/8/5,MCS-51单片机原理与应用,48,7.5.1 I2C串行总线简介 在众多的串行总线中,由于I2C总线只需两根线,支持带电插拔,有大量的外围接口芯片,因此经常被单片机系统所采用。 1. I2C总线概述 I2C总线由PHLIPS公司推出,通过总线竞争和仲裁机制,可支持多主机系统的通信。 I2C总线只有两根信号线:数据线SDA与时钟线SCL, 都具有双向传输的功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东潍坊昌邑市精神卫生中心招聘编外人员3人备考题库完整参考答案详解
- 2026四川成都市安逸酒店集团有限责任公司招聘1人备考题库附答案详解ab卷
- 2026浙江杭州市文理中学诚聘初中数学、英语教师(非事业)备考题库及答案详解(夺冠系列)
- 2026浙江师范大学物理与电子信息工程学院工作人员招聘1人备考题库及答案详解(网校专用)
- 2026年台州天台县教育局公开招聘事业编制教师14人备考题库附答案详解(夺分金卷)
- 2026湖南长沙工业学院第一批引进博士15人备考题库及答案详解(网校专用)
- 2026年4月华侨大学化工学院招聘实验员1人备考题库(福建)完整参考答案详解
- 2026江苏连云港市连云区部分机关事业单位编外人员招聘25人备考题库附答案详解(达标题)
- 2026年5月南方医科大学深圳口腔医院(坪山)选聘2人备考题库(广东)及答案详解(夺冠系列)
- 2026中国石油化工集团有限公司春季校园招聘162人笔试备考试题及答案解析
- 2026泉州丰泽国有投资集团有限公司经营类岗位招聘10人备考题库附答案详解(a卷)
- 雨课堂学堂在线学堂云《跨文化交际英语(北京理工)》单元测试考核答案
- 27.2.2相似三角形的性质教学设计人教版九年级数学下册
- QC活动之降低投诉率
- GSTGM9000图形显示装置软件用户手册
- 数据结构课程教案-20170330
- 明管结构计算书(Excel)
- 2023年同等学力申硕经济学综合历年真题及答案
- 《社会工作实务》初级社会工作师
- 环境规划学课后习题答案
- 最新4桥面结构课件
评论
0/150
提交评论