- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目3单片机与PC机通信系统设计
3.1项目要求
3.2理论知识
3.3项目分析及实施
3.4项目小结
习题
3.1项目要求
单片机与外部PC机进行数据通信可以通过并行接口和串行接口两种方式来实现。通常,单片机与外围芯片之间,如与存储器、I/O接口等之间常采用并行通信方式;而单片机与外部系统之间,如单片机与单片机、单片机与PC机等之间常采用串行通信方式。
本项目实现的就是单片机与PC机之间的双向串行数据通信,利用单片机的串行口工作,连接单片机和PC机,使双方可以进行数据传输和交换。通过这个项目要求掌握单片机串行口的工作方式,以及如何实现单片机与PC机之间的数据交换。
项目重难点:
(1)串行通信的基本知识;
(2)串行通信接口标准RS-232C;
(3)51单片机串行通信接口的组成;
(4)51单片机的串行口工作原理;
(5)51单片机与外设通信的软件编写。技能培养:
(1)掌握51单片机串行口工作原理及应用;
(2)掌握51单片机串行口工作电路的分析与设计方法;
(3)熟练编写单片机串行口通信的发送和接收数据程序;
(4)掌握PC机与单片机串行口通信的工作方法。
3.2理论知识
3.2.1串行通信
1.串行通信的分类
按照串行数据的时钟控制方式,串行通信可分为同步通信和异步通信两类。
1)异步通信
在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧也称数据帧,由起始位、数据位、奇偶校验位和停止位等4部分组成,异步通信的字符帧格式如图3-1所示。
图3-1串行异步通信的字符帧格式
第n+1字符帧
0DO|D1…
第n+1字符帧
0DO|D1…
第n-1字符帧…|0/11
空闲位
…11
0/1
奇偶校验
空闲位
停止位
停止位
起始位
起始位
0DO
111
D1
1
1
(1)起始位:位于字符帧开头,只占1位,为逻辑低电平“0”,用来通知接收设备,发送端开始发送数据。线路上在不传送字符时应保持为“1”。接收端不断检测线路的状态,若连续为“1,以后又测到1个“0”,就知道将要发来1个新字符,应马上准备接收。
(2)数据位:数据位(D0~D7)紧接在起始位后面,通常为5~8位,依据数据位由低到高的顺序依次传送。
(3)奇偶校验位:奇偶校验位只占1位,紧接在数据位后面,表征串行通信中采用奇校验还是偶校验,也可用这1位(I/O)来确定这一帧中的字符所代表信息的性质(地址/数据等)。
(4)停止位:位于字符帧的最后,表征字符的结束,它
一定是高电平(逻辑1)。停止位可以是1位、1.5位或2位。接收端收到停止位后,知道上一字符已传完,同时也为接收下一字符作好准备(只要再收到“0”就是新的字符的起始位)。若停止位以后不是紧接着传送下一个字符,则让线路上保持为“1”。图3-1(a)表示1个字符紧接1个字符传送的情况,
上一个字符的停止位和下一个字符的起始位是紧相邻的;
图3-1(b)则是2个字符间有空闲位的情况,空闲位为“1”,线路处于等待状态。存在空闲位正是异步通信的特征之一。
在异步通信中,字符帧由发送端一帧一帧地发送,每一
帧数据均是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。一帧字符与一帧字符之间可以是连续的,也可以是间断的,这完全由发送方根据需要来决定。在进行异步传送时,发送端和接收端可以有各自独立的时钟脉冲控制数据的发送和接收,这两个时钟彼此独立,互不同步。由于发送端不需要传送同步时钟到接收端,因此异步通信对硬件要求较低,实现起来比较简单、灵活,适用于数据的随机发送/接收。但因其每个字节都要建立一次同步,即每个字符都要额外附加两位,所以传输速度较低。在单片机中主要采用异步通信方式。
2)同步通信
同步通信时,发送设备和接收设备采用同步时钟频率,发送设备先发送串行通信数据同步信号给接收设备,接收设备接收到同步信号后,开始进行串行数据块的传送,当串行数据块传送完毕时,发送设备发送结束串行通信同步数据,停止串行通信。同步通信的数据块格式如图3-2所示。同步串行通信一次发送的数据量大,但需要发送和接收设备的串行控制时钟频率保持严格同步,这在实际系统中较难实现也不经济。
同步字符1
同步字符2
数据
数据
…
数据
数据
图3-2串行同步通信的数据块格式
2.串行通信的波特率
在串行通信中,数据是按位进行传送的,每秒内传送的二进制数的位数就是波特率。单位是位/秒,用b/s表示。
例如,某串行通信系统的波
文档评论(0)