- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目8 单片机交通灯远程控制系统设计和制作
任务8.1 认识串行通信接口
任务8.2单片机交通灯远程控制系统的设计与仿真;任务8.1 认识串行通信接口
AT89S51单片机有4个并行I/O接口,数据在通过并口进行传输时,数据的各位是同时进行传送。如果数据位数很多,或者传输距离很远的话,所采用的硬件连接线就非常多,也非常复杂,这时候就要采用串行通信。在串行通信接口电路中,只采用一根发送线,一根接收线,能够很方便完成任意两机间的通信,而且也能够完成多机之间的通信以及单片机和上位计算机之间或其他智能设备之间的通信。
8.1.1 串行通信基础知识
8.1.2 MCS-51单片机串行口
8.1.3 串行通信的电平转换
8.1.4 串行口应用;8.1.1 串行通信基础知识
串行通信按照传输数据时所用的时钟控制方式可分为异步通信和同步通信。
一、异步通信
在异步通信方式中,传送的数据以一个字(即字符)为基本单位,在每一个字符的传送过程中都要插入一些识别信息位和校验信息位,构成一帧字符信息,或称为字符格式。传输时低位在前,高位在后,数据一帧一帧地传送。
;起始位:按照串行通信协议的规定,在发送端发送字符时,首先送出一个起始位,一般为低电平,将线路置成逻辑“0”状态,通知接收端应准备接收一个新的字符。字符的起始位被用作同步接收端的时钟,以保证后续的接收过程能正确进行。
数据位:数据位紧跟在起始位后,可以是5位(D0~D4)、6位、7位或8位(D0~D7),通常使用7位或8位数据位。在数据位传送时,总是按数据位的高位在后、低位在前的方式进行传送。
奇偶校验位:在数据位后,是一个奇偶校验位,用于校验串行传送的正确性。在数据串行传送的过程中,一旦发生奇偶错,即设置奇偶校验位标志,CPU可以读出此标志,进行相应的纠错处理。不需要奇偶校验时,这一位可省去或改为其他的控制位。;停止位:位于字符帧的最后,它表示一个字符的传送结束,一般为高电平(逻辑“1”)。停止位可以1位、1.5位或2位。接收端接收到停止位后,知道一个字符已传送结束。同时为接收下一个字符做准备。因此,异步通信的一帧可由10??、10.5位或11位构成。
有时为了使收发双方都有一定的操作间隙,可以在传送的两个字符之间插入若干空闲位,空闲位同停止位一样也是高电平。在异步通信中,两相邻的字符帧之间需不需要空闲位可以由用户来决定。
二、 同步通信
在同步通信方式中,在每个数据块传送开始时,先用同步字符(SYN)来指示数据块传送的开始,并由发送时钟和接收时钟来使收发双方保持严格同步,接收端在检测到规定的同步字符后,即开始顺序接收同步字符后的连续数据,直至通信告一段落。;三、 波特率
异步通信的一个重要指标是波特率,也即每秒传送的二进制数码的位数,单位是bit/s,即位/秒,也可以写作bps。
四、串行通信的方向
串行通信中,通信双方的数据传输是按照一定的方式进行的,常用的方式有三种:单向(单工)、半双向(半双工)和全双向(全双工)。
单工方式:通信的双方只允许一方的数据传输到另一方。
半双工方式:通信的双方中的每一方既可发送数据又可以接受数据,但这两种功能不能同时实现。
;8.1.2 AT89S51单片机串行口
AT89S5有一个可编程全双工的串行通信接口,具有通用异步接收和发送器UART(Universal Asynchronous Receiver/Transmitter)的全部功能,能同时进行数据的发送和接收,也可作为同步移位寄存器使用。
一、 AT89S51单片机串行口的结构
AT89S51的串行口主要由两个独立的串行口数据缓冲器SBUF(一个发送缓冲寄存器,一个接收缓冲寄存器),串行口控制寄存器、输入移位寄存器及若干控制门电路组成。基本结构如图所示。;在AT89S51单片机中,和串行口的设置和控制相关的特殊功能寄存器有二个:SCON和PCON,控制着串行口的工作发式以及波特率,定时器T1作为波特率发生器。AT89S51的串行口属于可编程接口。
二、串行口控制寄存器SCON
特殊功能寄存器SCON包含串行口的方式选择位,接收发送控制位以及串行口的状态标志,串行口控制字格式如下所示。;上一页;TB8:在方式2和3里发送的第九位数据。需要时由软件置位或复位。
RB8:在方式2和3里,是接收到的第九位数据。在方式1时,如SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。
TI:发送中断标志。由硬件在方式0串行发送第八位结束时置位,或在其他方式串行发送停止位的开始时置位。必须由软件清0。
RI:接收中断标志。由硬件在方式0接收到第8位结束时置位,或在其他方式接收到停止位的中间时置位,必须由软件清0。;三、电源及波特率选择寄存器PCON
PCON是AT8
文档评论(0)