- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 51单片机的外围模块及其应用_串行口UART
图4-29 RS-232C接口插座(1) 图4-29 RS-232C接口插座(2) (a) 25芯D型插座RS-232C接口信号名称及主要信号流向; (b) 9芯D型插座上的RS-232C接口信号名称及主要信号流向 RS-232C串行接口标准中主信道重要信号的含义: RS-232C串行接口标准中主信道重要信号的含义如下: TXD:串行数据发送引脚,输出。 RXD:串行数据接收引脚,输入。 DSR:数据设备(DCE)准备就绪信号,输入,主要用于接收联络。当DSR信号有效时,表明本地的数据设备(DCE)处于就绪状态。 DTR:数据终端(DTE)准备就绪信号,输出,用于DTE向DCE发送联络。当DTR信号有效时,表示DTE可以接收来自DCE的数据。 RTS:发送请求,输出。当DTE需要向DCE发送数据时,向接收方(DCE)输出RTS信号。 CTS:发送允许或清除发送,输入。 二、电平转换 为保证数据的可靠传送,RS-232C标准规定发送数据线TXD和接收数据线RXD均采用EIA电平,即传送数字“1”时,传输线上的电平在-3V~-15V之间;传送数字“0”时,传输线上的电平在+3~+15?V之间。但单片机串行口采用正逻辑的TTL电平,这样就存在TTL电平与EIA电平之间的转换问题。 RS-232C与TTL之间电平转换芯片主要MAX232以及Sipex202/232系列RS-232电平转换专用芯片。 图4-30 MAX232电平转换芯片内部结构及典型应用电路 RS-232C的连接 RS-232C接口联络信号没有严格定义,通过RS-232C接口标准通信的两个设备可能只使用其中的一部分联络信号,在极端情况下也可能不使用联络信号,只通过TXD、RXD和GND三根连线实现串行通信。 图4-31 只有RTS、CTS联络信号的串行通信 图4-32 没有联络信号的串行通信 5.3.7 RS-422/485通信总线和发送/接收器 串行口的为TTL电平。这种以TTL电平串行传输数据的方式,抗干扰性差,传输距离短。 为了提高串行通信的可靠性,增大串行通信的距离,一般都采用标准串行接口,如RS-232、RS-422A、RS-485等来实现串行通信。 1.TTL电平通信接口 如果两个89C51单片机相距在几米之内,它们的串行口可直接相连,从而直接用TTL电平传输方法来实现双机通信,接口电路如图所示。 2.RS-232C双机通信接口 如果双机通信距离在30m之内,可利用RS-232C标准接口实现点对点的双机通信,接口电路如图所示。图7-15中的MAX232A是美国MAXIM公司生产的RS-232C双工发送器/接收器电路芯片。 3.RS-485双机通信接口 RS-422A双机通信需四芯传输线,这对长距离通信很不经济,故在工业现场,通常采用双绞线传输的RS-485串行通信接口,它很容易实现多机通信。图给出了其RS-485双机通信接口电路,最大传输距离可达1000m左右。 ⑴ RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已被响应,SBUF中的数据已被取走,说明“接收SBUF”已空。 ⑵ SM2=0或收到的停止位=1(方式1时,停止位已进入RB8),则收到的数据装入SBUF和RB8(RB8装入停止位),且置“1”中断标志RI。 若这两个条件不同时满足,收到的数据将丢失。 三、方式2 9位异步通信接口。每帧数据均为11位,1位起始位0,8位数据位(先低位),1位可程控的第9位数据和1位停止位。帧格式如下。 方式2波特率= (2SMOD/64)×fosc 1.方式2发送 发送前,先根据通讯协议由软件设置TB8(例如,双机通讯时的奇偶校验位或多机通讯时的地址/数据的标志位)。 方式2发送数据波形如图所示。 2.方式2接收 SM0、SM1=10,且REN=1。数据由RXD端输入,接收11位信息。当位检测到RXD从1到0的负跳变,并判断起始位有效后,开始收一帧信息。在接收器完第9位数据后,需满足两个条件,才能将接收到的数据送入SBUF。 (1)RI=0,意味着接收缓冲器为空。 (2)SM2=0或接收到的第9位数据位RB8=1时。 当上述两个条件满足时,接收到的数据送入SBUF(接收缓冲器),第9位数据送入RB8,并置“1”RI。若不满足两个条件,接收的信息将被丢弃。 方式2接收数据的时序如图所示。 四、方式3 SM0、SM1=11,串口为方式3。 波特率可变的9位异步通讯方式,除波特率外,方式3和方式2相同。方式3的时序见方式2。 方式3波特率=(2SMOD/32)
文档评论(0)