- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章单片机硬件结构3
第七节 串行输入/输出接口
基本概念
1、并行通信与串行通信
并行通信:
一次传输8位,需要8根数据线。但同时需要控制。 如单片机的4个并行口。
特点:速度快,适合近距离传输, 计算机并口,打印机,8255 ,由于并行通信占用硬件端口多,是系统复杂,不适合远距离通信,应用逐渐减少,现在计算机的许多外设都变成串行通信。
2)串行通信:
串行通信就是将并行的数据分开后,一位一位地发送出去,接收方也是一位一位地接收数据,需要通信的双方有一个协议,什么时候开始发送,什么时候发送完毕;接收方收到的信息是否正确等。
2、串行通信的方式与特点
单工方式: 一端是发送端,另外一端是接收端:
半双工发式 :每端口有一个发送器和接收器,通过开关连接在线路上,数据可以双方交换,但不能同时发送和接收.
全双工方式 :通信双方用两个独立的收发器单独连接,可以同时发送和接收数据,因而提高了速度。
(2)特点:硬件简单,适合远距离通信
(3)分类:串行同步通信和串行异步通信,
3、串行同步通信:
同步通信先发送一个字符,作为同步字符,之后便连续发送数据,数据之间不能有间隔,直到数据发送完毕。
速度要比异步通信快。硬件结构复杂。
4、串行异步通信的格式
异步串行通信帧格式:(一个字符称作一帧)
1) 起始位:在数据发送线上规定无数据时电平为1,当要发送数据时,首先发送一个低电平0,表示数据传送的开始,这就是起始位。
2)数据位:真正要传送的8位数据,数据位是由低位开始,高位结束;
3)奇偶校验:数据发送完后,发送奇偶校验位,以检验数据传送的正确性,这种校验方法是有限的,但是容易实现。
4)停止位:用高电平1表示数据传送的结束。
5)空闲位:用1来填充空闲位。
(不同的工作方式,一帧的字符个数不同,后面讲)
5、 波特率
定义:波特率是单位时间内传送多少位的信息量。
单位:位/秒(B/s);bps。(以每秒传送的位数为单位)
波特率系列:110、300、1200、1800、2400、4800、9600、……
单片机常用9600B/s与计算机或单片机通信。
二、串行总线:
1、总线:
是计算机系统中模块到模块间传送信息的一束信号线。
采用串行传输方式进行通信的叫串行总线,串行总线有几种标准,常见的有RS-232,USB,还有RS-422,RS-485,在计算机中,常见的是RS-232,现在是USB,在工业中,RS-485用的很广泛。
2、RS-232C总线
RS-232C总线应用很广,RS232标准由25根信号线组成,设备经常只使用其中9个信号,绝大多数为9针连接器(计算机的串行口)。
232C接口信号面向使用调制解调器的串行异步通信,原来主要是计算机通过电话线进行通信的,可支持两个通信信道:
主信道:用于数据传送
次信道:次信道为辅助串行通道,主要提供通道控制,但其传输速率比主信道要低得多,其他跟主信道相同,通常较少使用
9针连接器(阳)各个引脚信号如下:
1、载波检测(DCD、入)
2、接受数据(RXD、入)
3、发送数据(TXD、出)
4、数据终端准备好(DTR、出)
5、信号地线(SGND)
6、数据设备准备好(DSR、入)
7、请求发送(RTS、出)
8、清除请求发送(CTS、入)
9、振铃指示(RI、入)
1、4、6、7、8、9信号,均是要与MODEM联系,2、3、5信号就可以构成串行通信。
在单片机串行通信中,实际用到了3条线:2、3、5
RS-232C的传输率最大为200kb/s,在此速率下,电缆允许长度为15m。
RS-422A的传输率最大为10Mb/s,在此速率下,电缆允许长度为120m。如果采用较低传输速率,如90kb/s,最大距离可达1200m。
RS-485是RS-422A的变形。RS-422A为全双工,可同时发送和接收;RS-485则为半双工,在某一时刻,一个发送另一个接收。
电平:RS232c电平
逻辑0电平:+5-+15V;
逻辑1电平:-15―-5V
经常用MAX232C等芯片转换。
三、AT89C51的串行口的结构
8051有一个可编程的全双工串行通信接口,它可作UART(串行异步通信)用,也可作同步移位寄存器,其帧格式可有8位、10位或11位,并能设置各种波特率,给使用者带来很大的灵活性。
结构如下图:
工作原理:
1、引脚,RXD(P3.0,串行数据接收端)、TXD(P3.l,串行数据发送端)。
2、有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H。可以同时工作,但不能同时访问。发送缓冲器只能写入,不能读出,接收缓冲器只能读出、不能写入。
3、波特率发生器,8051用定时器T1作为串行通信的波特率发生器,T1溢出
原创力文档


文档评论(0)