《单片机原理及应用》89C51串行口及串行通信技术.pptx

《单片机原理及应用》89C51串行口及串行通信技术.pptx

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章89C51串行口及串行通信技术;7.1串行通信基本知识;并行通信;串行通信;串行通信传输方式;串行通信中数据传送方式;异步通信和同时通信;异步通信数据格式;异步串行通信协议

起始位(0)信号只占一位,用来通知接收设备一个待接收字符开始抵达。线路上在不传送字符时应保持为1。接收端不停检测线路状态,若连续为1以后又测到一个0,就知道发来一个新字符,应马上准备接收。字符起始位还被用作同时接收端时钟,以确保以后接收能正确进行。

起始位后面紧接着是数据位,它能够是5位(D0-D4)、6位、7位或8位(D0-D7)。若所传字符为ASCII码,则常取7位。

奇偶校验(D8)只占一位,但在字符中也能够要求不用奇偶校验位,则这一位可省去。也可用这一位(1/0)来确定这一帧中字符所代表信息性质(地址/数据等)。

停顿位用来表征字符结束,它一定是高电位(逻辑1)。停顿位能够是1位、1.5位或2位。接收端收到停顿位后,知道上一字符已传送完成,同时,也为接收下一个字符做好准备。只要再接收到0,就是新字符起始位。若停顿位以后不是紧接着传送下一个字符,则使线路电平保持为高电平(逻辑1)。;同时通信;同时通信;波特率(Baudrate);串行通信过程;1、串←→并转换与设备同时;图7-5;图7-6;2)设备同时

进行串行通信两台设备必须同时工作才能有效地检测通信线路上信号改变,从而采样传送数据脉冲。

设备同时对通信双方有两个共同要求:

通信双方必须采取统一编码方法;

通信双方必须能产生相同传送速率。

采取统一编码方法确定了一个字符二进制表示值位发送次序和位串长度,当然还包含统一逻辑电平要求,即电平信号高低与逻辑1和逻辑0固定对应关系。

通信双方只有产生相同传送速率,才能确保设备同时,这就要求发送设备和接收设备采取相同频率时钟。发送设备在统一时钟脉冲上发出数据,接收设备才能正确检测出与时钟脉冲同时数据信息。;7.289C51串行口及应用;串行口结构;串行口结构;从图中可看出,接收器是双缓冲结构,在前一个字节被从接收缓冲器SBUF读出之前,第二个字节即开始被接收(串行输入至移位存放器),不过,在第二个字节接收完成而前一个字节CPU未读取时,会丢失前一个字节。(出现溢犯错误)

串行口发送和接收都是以特殊功效存放器SBUF名义进行读或写。当向SBUF发“写”命令时(执行“MOVSBUF,A”指令),即是向发送缓冲器SBUF装载并开始由TXD引脚向外发送一帧数据,发送完便使发送中止标志位TI=1。

在满足串行口接收中止标志位RI(SCON.0)=0条件下,置允许接收位REN(SCON.4)=1就会接收一帧数据进入移位存放器,并装载到接收SBUF中,同时使RI=1。当发读SBUF命令时(执行“MOVA,SBUF”命令),便由接收缓冲器(SBUF)取出信息经过89C51内部总线送CPU。

对于发送缓冲器,因为发送时CPU是主动,不会产生重合错误,普通不需要用双缓冲器结构来保持最大传送速率。;串行口控制字及控制存放器;串行口控制存放器SCON;SCON(98H);②SM2(SCON.5)——多机通信控制位,主要用于方式2和方式3。

若置SM2=1,则允许多机通信。当一片89C51(主机)与多片89C51(从机)通信时,全部从机SM2位都置1。主机首先发送一帧数据为地址,即从机机号,其中第9位为1,全部从机接收到数据后,将其中第9位装入RB8中。

各个从机依据收到第9位数据(RB8中)值来决定从机可否再接收主机信息。若(RB8)=0,说明是数据帧,则使接收中止标志位RI=0,信息丢失;若(RB8)=1,说明是地址帧,数据装入SBUF并置RI=1,中止全部从机,被寻址目标从机去除SM2以接收主机发来一帧数据。其它从机依然保持SM2=1。

若SM2=0,即不属于多机通信情况,则接收一帧数据后,不论第9位数据是0还是1,都置RI=1,接收到数据装入SBUF。

依据SM2这个功效,可实现多个89C51应用系统串行通信。

在方式1时,若SM2=1,则只有接收到有效停顿位时,RI才置1,方便接收下一帧数据。在方式0时,SM2必须是0。

;③REN(SCON.4)——允许接收控制位。

由软件置1或清0,只有当REN=1时才允许接收,相当于串行接收开关;若REN=0,则禁止接收。

在串行通信接收控制过程中,假如满足RI=0和REN=1(允许接收)条件,就允许接收,一帧数据就装载入接收SBUF中。

④TB8(SCON.3)——发送数据第9位(D8)装入TB8中。

在方式2或方式3中,依据发送数据需要由软件置位或复位。

在许多通信协议中可用作奇偶校验位,也可在多机通信中作为发送地址帧或数据帧标志位。对于后者,TB8=1,说明该帧数据为地址;TB8=0,说明该帧数据为数

文档评论(0)

技术支持工程师 + 关注
实名认证
内容提供者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档