单片微型计算机原理与接口技术 第二版 第7章__80C51单片微机的串行口原理及应用06....ppt





《单片微型计算机原理与接口技术 第二版 第7章__80C51单片微机的串行口原理及应用06....ppt》由会员分享,可在线阅读,更多相关《单片微型计算机原理与接口技术 第二版 第7章__80C51单片微机的串行口原理及应用06....ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、普通高等教育“十一五”国家级规划教材单片微型计算机原理与接口技术单片微型计算机原理与接口技术(第二版)(第二版)高锋高锋编著编著科学出版社科学出版社北京北京第七第七章章80C51单片微机的串行口单片微机的串行口原理及应用原理及应用 通信:计算机与外界的数据传送。通信:计算机与外界的数据传送。单台仪器仪表或控制器往往会带有不止一个的单片单台仪器仪表或控制器往往会带有不止一个的单片微机,微机,多个智能仪器仪表或控制器在单片微机应用系统中多个智能仪器仪表或控制器在单片微机应用系统中又常常会构成一个分布式采集、控制系统,上层由又常常会构成一个分布式采集、控制系统,上层由PC进行集中管理等。进行集中管理
2、等。7.1 串行数据通信概述串行数据通信概述 传送方式传送方式并行传送方式并行传送方式在在数数据据传传输输时时,一一个个数数据据编编码码字字符符的的所所有有各各位位都都同时发送、并排传输,又同时被接收。同时发送、并排传输,又同时被接收。并并行行传传送送方方式式要要求求物物理理信信道道为为并并行行内内总总线线或或者者并并行行外外总总线。线。串行传送方式串行传送方式在在数数据据传传输输时时,一一个个数数据据编编码码字字符符的的所所有有各各位位按按一定顺序,一位接着一位在信道中被发送和接收。一定顺序,一位接着一位在信道中被发送和接收。串行传送方式的物理信道为串行总线。串行传送方式的物理信道为串行总线
3、。计算机与外界的数据传送大多是串行的,其传送计算机与外界的数据传送大多是串行的,其传送距离可以从几米直到几千公里。距离可以从几米直到几千公里。单工方式、半双工方式、全双工方式单工方式、半双工方式、全双工方式单工单工方式方式信号信号(不包括联络信号不包括联络信号)在信道中只能沿一个方向传送。在信道中只能沿一个方向传送。半双工半双工方式方式通信的双方均具有发送和接收信息的能力,信道也通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能,通信的任何一方在指定的时刻,只能具有双向传输性能,通信的任何一方在指定的时刻,只能沿某一个方向传送信息。沿某一个方向传送信息。全双工全双工方式方式若信号在通
4、信双方之间沿两个方向同时传送,任何一方若信号在通信双方之间沿两个方向同时传送,任何一方在同一时刻既能发送又能接收信息。在同一时刻既能发送又能接收信息。异步异步传输和传输和同步同步传输传输在在数数据据通通信信中中,要要保保证证发发送送的的信信号号在在接接收收端端能能被被正确地接收,必须采用同步技术。正确地接收,必须采用同步技术。常常用用的的同同步步技技术术有有两两种种方方式式,一一种种称称为为异异步步传传输输也也称称起起止止同同步步方方式式,另另一一种种称称为为同同步步传传输输也也称称同同步步字字符符同步方式。同步方式。异步传输异步传输以以字字符符为为单单位位进进行行数数据据传传输输,每每个个字
5、字符符都都用用起起始始位、停止位包装起来,在字符间允许有长短不一的间隙。位、停止位包装起来,在字符间允许有长短不一的间隙。同步传输同步传输对对数数据据块块进进行行传传输输,一一个个数数据据块块中中包包含含着着许许多多连连续续的的字字符符,在在字字符符之之间间没没有有空空闲闲。同同步步传传输输可可以以方方便便地地实现某一通信协议要求的帧格式。实现某一通信协议要求的帧格式。波特率波特率(BAUDRATE)串行通信的传送速率用于说明数据传送的快慢,串行通信的传送速率用于说明数据传送的快慢,“波特率波特率”表示每秒种传输离散信号事件的个数,或每表示每秒种传输离散信号事件的个数,或每秒信号电平的变化次数
6、,单位为秒信号电平的变化次数,单位为band(波特)。(波特)。“比特比特率率”是指每秒传送二进制数据的位数,单位为比特是指每秒传送二进制数据的位数,单位为比特/秒,秒,记作记作bits/s或或b/s或或bps。在二进制的情况下,波特率与比特率数值相等。在二进制的情况下,波特率与比特率数值相等。串行通信常用的标准波特率在串行通信常用的标准波特率在RS-232C标准中已有规定,如波标准中已有规定,如波特率为特率为600、1200、2400、4800、9600、19200等等。等等。假若数据传送速率为假若数据传送速率为120字符字符/s,而每一个字符帧已规定,而每一个字符帧已规定为为10个数据位,
7、则传输速率为个数据位,则传输速率为120101200bit/s,即波特率为,即波特率为1200,每一位数据传送的时间为波特率的倒数:,每一位数据传送的时间为波特率的倒数:T112000.833ms 7.2 80C51串行口及控制串行口及控制7.2.1 80C517.2.1 80C51串行口结构串行口结构 串串行行数数据据通通信信主主要要有有两两个个技技术术问问题题,一一个个是是数数据据传传送送,另另一个是数据转换。一个是数据转换。数数据据传传送送主主要要解解决决传传送送中中的的标标准准、数数据据帧帧格格式式及及工工作作方方式式等。等。数数据据转转换换要要解解决决把把数数据据进进行行串串、并并行
8、行的的转转换换,这这种种转转换换通通常常由由通通用用异异步步接接收收发发送送器器(UART)电电路路来来完完成成。数数据据发发送送端端,要要把把并并行行数数据据转转换换为为串串行行数数据据,而而在在数数据据接接收收端端,要要把把串串行行数数据据转转换为并行数据。换为并行数据。80C51中已集成有中已集成有UART。8XC552中就增加了具有中就增加了具有I2C总线功能的串行口。总线功能的串行口。80C51中中的的串串行行口口是是一一个个全全双双工工的的异异步步串串行行通通信信接接口口,它它可可作作UART(通通用用异异步步接接收收和和发发送送器器)用用,也也可可作作同同步步移移位位寄寄存存器用
9、。器用。口内的接收缓冲器和发送缓冲器在物理上是隔离的。口内的接收缓冲器和发送缓冲器在物理上是隔离的。可可以以通通过过访访问问特特殊殊功功能能寄寄存存器器SBUF,来来访访问问接接收收缓缓冲冲器器和和发发送送缓缓冲冲器器。接接收收缓缓冲冲器器具具有有双双缓缓冲冲的的功功能能,即即它它在在接接收收第第一一个个数数据据字字节节后后,能能接接收收笫笫二二个个数数据据字字节节。但但是是在在接接收收完完第第二二个个字字节节后,若笫一个数据字节还未取走,那么该数据字节将丢失。后,若笫一个数据字节还未取走,那么该数据字节将丢失。80C51串行口基本结构如串行口基本结构如图图71所示。所示。波特率发生器波特率发
10、生器由由T1、T2及内部的一些控制开关和分频器所组及内部的一些控制开关和分频器所组成。它提供串行口的时钟信号为成。它提供串行口的时钟信号为TXCLOCK和和RXCLOCK。控制波特率发生器的特殊功能寄存器控制波特率发生器的特殊功能寄存器:TMOD、TCON、T2CON、PCON、TL1、TH1、TL2、TH2等。等。串行口内部串行口内部串行数据缓冲寄存器串行数据缓冲寄存器SBUF有有接接收收缓缓冲冲器器SBUF和和发发送送缓缓冲冲器器SBUF,占占用用同同一个地址一个地址(99H)。串行口控制寄存器串行口控制寄存器SCON串行数据输入输出引脚串行数据输入输出引脚接收方式下,串行数据从接收方式下
11、,串行数据从RXD引脚输入,串行口引脚输入,串行口内部在接收缓冲器之前还有移位寄存器,从而构成了内部在接收缓冲器之前还有移位寄存器,从而构成了串行接收的双缓冲结构,可以避免在数据接收过程中串行接收的双缓冲结构,可以避免在数据接收过程中出现帧重叠错误。出现帧重叠错误。在发送方式下,串行数据通过在发送方式下,串行数据通过TXD引脚输出。引脚输出。串行口控制逻辑串行口控制逻辑接受来自波特率发生器的时钟信号接受来自波特率发生器的时钟信号TXCLOCK和和RXCLOCK;控制内部的输入移位寄存器将外部的串行数据控制内部的输入移位寄存器将外部的串行数据转换为并行数据;转换为并行数据;控制内部的输出移位寄存
12、器将内部的并行数据控制内部的输出移位寄存器将内部的并行数据转换为串行数据输出;转换为串行数据输出;控制串行中断(控制串行中断(RI和和TI)。)。7.2.2 80C51串行口控制串行口控制 串行口状态控制寄存器串行口状态控制寄存器SCON控控制制串串行行通通信信的的方方式式选选择择、接接收收,指指示示串串行行口口的的中断状态。中断状态。位位地地址址 9FH 9EH9DH9CH 9BH9AH99H 98H位位功功能能SM0SM1SM2REN TB8 RB8 TI RISM0、SM1串行口工作方式选择位。其功能见串行口工作方式选择位。其功能见表表71。SM2允许方式允许方式2、3中的多处理机通信位
13、。中的多处理机通信位。方式方式0时,时,SM20。方方式式1时时,若若SM2l,只只有有接接收收到到有有效效的的停停止止位位,接接收收中中断断RI才置才置1。方式方式2和方式和方式3时,时,SM21,则则只只有有当当接接收收到到的的第第9位位数数据据RB8为为1时时,才才将将接接收收到到的的前前8位位数数据据送送入入缓缓冲冲器器SBUF中中,并并把把RI置置1、同同时时向向CPU申申请请中中断断;如如果果接接收收到到的的第第9位位数数据据RB8为为0,RI置置0,将将接接收收到到的的前前8位数据丢弃。位数据丢弃。SM20时,则不论接收到的笫时,则不论接收到的笫9 9位数据是位数据是0 0或或1
14、 1,都将前,都将前8 8位位数据装入数据装入SBUFSBUF中,并申请中断。中,并申请中断。REN允许串行接收位。允许串行接收位。REN1时,允许串行接收;时,允许串行接收;REN0时,禁止串行接收。时,禁止串行接收。TB8方式方式2和方式和方式3中要发送的第中要发送的第9位数据。位数据。在在通通信信协协议议中中,常常规规定定TB8作作为为奇奇偶偶校校验验位位。在在80C51多多机机通信中,通信中,TB8=0用来表示数据帧;用来表示数据帧;TB8=1表示是地址帧。表示是地址帧。RB8方式方式2和方式和方式3中接收到的第中接收到的第9位数据。位数据。方式方式1中接收到的是停止位。方式中接收到的
15、是停止位。方式0中不使用这一位。中不使用这一位。TI发送中断标志位。发送中断标志位。方方式式0中中,在在发发送送第第8位位末末尾尾置置位位;在在其其它它方方式式时,在发送停止位开始时设置。时,在发送停止位开始时设置。由硬件置位,用软件清除。由硬件置位,用软件清除。RI接收中断标志位。接收中断标志位。方方式式0中中,在在接接收收第第8位位末末尾尾置置位位;在在其其它它方方式式时,在接收停止位中间设置。时,在接收停止位中间设置。由硬件置位,用软件清除。由硬件置位,用软件清除。电源控制及波特率选择寄存器电源控制及波特率选择寄存器PCON最最高高位位SMOD与与串串行行口口控控制制有有关关,其其它它位
16、位与与低低功功耗工作方式有关。耗工作方式有关。D7 D6 D5 D4 D3 D2 D1 D0SMOD WLF GF1 GF0 PDIDLSMOD串行通信波特率系数控制位。串行通信波特率系数控制位。当当SMOD1时,使波特率加倍。时,使波特率加倍。复位后,复位后,SMOD0。串行数据寄存器串行数据寄存器SBUF包包含含在在物物理理上上是是隔隔离离的的两两个个8位位寄寄存存器器:发发送送数数据据寄存器和接收数据寄存器,它们共用一个地址寄存器和接收数据寄存器,它们共用一个地址99H。D7 D6 D5 D4 D3 D2 D1 D0SD7 SD6 SD5 SD4 SD3 SD2 SD1 SD0读读SBU
17、F(MOVA,SBUF),则访问接收),则访问接收数据寄存器;数据寄存器;写写SBUF(MOVSBUF,A),则访问发送),则访问发送数据寄存器。数据寄存器。7.3 串行口的工作方式串行口的工作方式 在串行口控制寄存器在串行口控制寄存器SCON中,中,SM0和和SM1位决位决定串行口的工作方式。定串行口的工作方式。80C51串行口共有串行口共有4 4种工作方式。种工作方式。7.3.1 串行口方式串行口方式0 同步移位寄存器方式同步移位寄存器方式 SM00、SM10。同步移位寄器方式。同步移位寄器方式。数据传输波特率固定为(数据传输波特率固定为(112)fosc。由由RXD引脚输入或输出数据,引
18、脚输入或输出数据,由由TXD引脚输出同步移位时钟。引脚输出同步移位时钟。接收发送的是接收发送的是8位数据,传输时低位在前。帧格位数据,传输时低位在前。帧格式如式如图图72所示。所示。方式方式0 0时工作原理图的如时工作原理图的如图图73所示。所示。发送发送当当执执行行任任何何一一条条写写SBUF的的指指令令(MOVSBUF,A)时时,就启动串行数据的发送。就启动串行数据的发送。在在执执行行写写入入SBUF的的指指令令时时,选选通通内内部部D触触发发器器置置1,构构成成发送移位寄存器的第发送移位寄存器的第9位,位,并并使使发发送送控控制制器器开开始始发发送送。当当发发送送脉脉冲冲有有效效之之后后
19、,移移位位寄寄存存器器的的内内容容由由RXD引引脚脚串串行行移移位位输输出出;移移位位脉冲由脉冲由TXD引脚输出。引脚输出。在发送有效的期间,每个机器周期,发送移位寄存器右移在发送有效的期间,每个机器周期,发送移位寄存器右移一位,在其左边补一位,在其左边补0。当数据最高位移到移位寄存器的输出位时,。当数据最高位移到移位寄存器的输出位时,原写入第原写入第9位的位的l正好移到最高位的左边一位,由此向左的所有位正好移到最高位的左边一位,由此向左的所有位均为均为0,零检测器通知发送控制器要进行最后一次移位,并撤销,零检测器通知发送控制器要进行最后一次移位,并撤销发送有效,同时使发送中断标志发送有效,同
20、时使发送中断标志TI置位,若置位,若CPU响应中断,则执响应中断,则执行从行从0023H开始的串行口发送中断服务程序。开始的串行口发送中断服务程序。接收接收当当REN1且且RI位清除时,就会启动一次接收过程。位清除时,就会启动一次接收过程。在在下下一一机机器器周周期期的的S6P2时时刻刻,接接收收控控制制器器将将11111110写写入入接接收收移移位位寄寄存存器器,并并在在下下一一时时钟钟周周期期S1P1使使接接收收控控制制器器的的接接收收有有效效,打打开开“与与非非门门”,同同时时由由TXD引引脚脚输输出出移移位位脉脉冲冲。在在移移位位脉脉冲冲控控制制下下,接接收收移移位位寄寄存存器器的的内
21、内容容每每一一个个机机器器周周期期左左移移一一位位,同同时由时由RXD引脚接收一位输入信号。引脚接收一位输入信号。每每当当接接收收移移位位寄寄存存器器左左移移一一位位,原原写写入入的的11111110也也左左移移一一位位。当当最最右右边边的的0移移到到最最左左边边时时,标标志志着着接接收收控控制制器器要要进进行行最最后后一一次次移移位位。在在最最后后一一次次移移位位即即将将结结束束时时,接接收收移移位位寄寄存存器器的的内内容容送送入入接接收收数数据据缓缓冲冲寄寄存存器器SBUF,然然后后在在启启动动接接收收的的第第10个个机机器器周周期期的的S1P1时时,清清除除接接收收信信号号,置置位位SC
22、ON中中的的RI,发发出出中中断断申申请请。完完成成一一帧帧数数据据的的接接收收过过程程。若若CPU响响应应中中断断,则则执执行行从从0023H开开始始的串行口接收中断服务程序的串行口接收中断服务程序 7.3.2 串行口方式串行口方式1 8位位UART SM00、SM1l。数据传输波特率由数据传输波特率由T1和和T2的溢出决定,可用程的溢出决定,可用程序设定。当序设定。当T2CON寄存器中的寄存器中的RCLK和和TCLK置位时,置位时,采用采用T2作为串行口接收和发送的波特率发生器。而当作为串行口接收和发送的波特率发生器。而当RCLK和和TCLK都为零时,采用都为零时,采用T1作为串行口接收和
23、发作为串行口接收和发送的波特率发生器。送的波特率发生器。由由TXD引脚发送数据。引脚发送数据。由由RXD引脚接收数据。引脚接收数据。发发送送或或接接收收一一帧帧信信息息为为10位位:1位位起起始始位位(0)、8位数据位位数据位(低位在前低位在前)和和l位停止位(位停止位(1)。)。帧格式如帧格式如图图74所示。所示。发送:方式发送:方式1时,发送的工作原理图如时,发送的工作原理图如图图75所示。所示。当当执执行行任任何何一一条条写写SBUF的的指指令令时时,就就启启动动串串行行数数据据的的发发送送。在在执执行行写写入入SBUF的的指指令令时时,也也将将1写写入入发发送送移移位位寄寄存存器器的的
24、第第9位位(由由SBUF和和1个个独独立立的的D触触发发器器构构成成),并并通通知知发发送送控控制制器器有发送请求。有发送请求。开开始始发发送送后后的的一一个个位位周周期期,发发送送信信号号有有效效,开开始始将将起起始始位位送送TXD引引脚脚。一一位位时时间间后后,数数据据信信号号有有效效。发发送送移移位位寄寄存存器器将将数数据据由由低低位位到到高高位位顺顺序序输输出出至至TXD引引脚脚。一一位位时时间间后后,第第一一个个移移位位脉脉冲冲出出现现将将最最低低数数据据位位从从右右边边移移出出,同同时时0从从左左边边挤挤入入。当当最最高高数数据据位位移移至至发发送送移移位位寄寄存存器器的的出出端端
25、时时,先先前前装装入入的的第第9位位的的l,正正好好在在最最高高数数据据位位的的左左边边,而而它它的的右右边边全全部部为为0。这这种种状状态态被被零零检检测测器器检检测测到到,在在第第10个个位位周周期期(16分分频频计计数数器器回回0时时),发发送送控控制制器器进进行行最最后后一一次次移移位位,清清除除发发送送信信号号,同同时时使使SCON寄寄存器中存器中TI置位,完成了一帧数据发送的全过程。置位,完成了一帧数据发送的全过程。若若CPU响响应应中中断断,则则执执行行从从0023H开开始始的的串串行行口口发发送送中中断断服服务务程程序。序。接收接收方式方式1时,接收的工作原理图如时,接收的工作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片微型计算机原理与接口技术 第二版 第7章_80C51单片微机的串行口原理及应用06. 单片 微型计算机 原理 接口 技术 第二 _80C51 微机 串行口 应用 06.

链接地址:https://www.taowenge.com/p-70680453.html
限制150内