网站大量收购独家精品文档,联系QQ:2885784924

MCS单片机原理及接口技术(第版)[汪德彪][电子教案]第7章.ppt

MCS单片机原理及接口技术(第版)[汪德彪][电子教案]第7章.ppt

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

第7章 MCS-51系列单片机串行通信 7.1 串行通信的基本概念 7.2 MCS-51系列单片机串行通信接口 7.3 PC机与单片机通信 7.1 串行通信的基本概念 7.1.1 数据通信 7.1.2 串行通信的传输方式 7.1.3 异步通信和同步通信 7.1.1 数据通信 在实际工作中,计算机的CPU与外部设备或者两台计算机之间常常要进行信息交换, 所有这些信息交换均可称为通信。 通信方式有两种,即并行通信和串行通信。通信距离比较近时往往采取并行通信方式,传输效率高;通信距离比较远时往往采取串行通信方式,传输成本低。并行通信是指数据的各位同时进行传送的通信方式,数据有多少位,就需要多少根传送线。串行通信是指数据一位一位按顺序传送的通信方式,它只需要一对传输线,特别适合远距离通信。 7.1.2 串行通信的传输方式 串行通信的传输方式通常有三种:一种为单工方式,这种方式只允许数据从一个设备发送给另一个设备,即数据传送是单向的;第二种为半双工方式,这种方式既允许数据经同一信道从甲设备传送给乙设备,又允许数据从乙设备传送给甲设备,但不能同时进行数据的发送和接收;第三种为全双工方式,这种方式要求通信双方拥有两个独立信道,不仅数据传送是双向的,而且发送和接收可以同时进行。 7.1.3 异步通信和同步通信 1.异步通信 在异步通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧数据的格式如图7.1所示。 7.1.3 异步通信和同步通信 在帧格式中,一个字符由四个部分组成:起始位、数据位、奇偶校验位和停止位。首先是一个起始位(一个周期低电平),然后是5~8位数据位(规定低位在前,高位在后),接下来是奇偶校验位(可省略),最后是停止位(一个周期以上高电平)。 起始位(低电平)信号只占用1位,用来通知接收设备一个待接收的字符开始到达。线路上不传送字符时始终保持为1,表示空闲。接收端不断检测线路的状态,若连续为1后又检测到一个0,就知道来了一个新字符,应马上准备接收。帧信息的起始位还被用作同步接收端的时钟,以保证以后的接收能正确进行。 7.1.3 异步通信和同步通信 起始位后面紧接着是数据位,数据可以是5位(D0~D4)、6位、7位或8位(D0~D7)。 奇偶校验位(D8)只占1位,但在字符中也可以规定不用奇偶校验位,这一位就可以省去。也可用这一位来表示这一帧中的字符信息的性质(地址/数据等)。 停止位用来表示字符的结束,它一定是逻辑1。停止电平可以是1位、1.5位或2位。接收端收到停止位后,即表示上一字符传送完毕,同时,也为接收下一个字符做好准备。 异步通信的传输速率可达20kb/s。 7.1.3 异步通信和同步通信 2.同步通信 同步通信中,在数据开始传送前用同步字符来指示,常用1~2个同步字符,并由时钟来实现发送端和接收端同步,即检测到规定的同步字符后,下面就连续按顺序传送数据,直到通信告一段落。同步传送时,字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步字符SYNC来指示,其数据格式如图7.2所示。 7.1.3 异步通信和同步通信 同步字符的插入可以是单同步字符或双同步字符,然后是连续的数据块。同步字符可以由用户约定,当然也可以采用ASCII码中规定的SYNC代码,即16H。按同步通信时,先发送同步字符,接收方检测到同步字符后,即准备接收数据。 在同步传送时,要求用时钟来实现发送端与接收端之间同步。为了保证接收正确无误,发送方除了传送数据外,同时还要传送时钟信号。 同步通信的传输速率可达56kb/s或更高。 7.1.3 异步通信和同步通信 3.波特率 波特率,即数据传输速率,表示每秒钟传送二进制代码的位数,它的单位是b/s。波特率对于CPU与外界的通信是很重要的。假设数据传送率是120字符/秒,而每个字符格式包含10个代码位(1个起始位、1个停止位、8个数据位),这时,传送的波特率为: 10b/字符×120字符/s=1200b/s 每一位二进制代码的转送时间即为波特率的倒数。异步通信的传输速率在50b/s~19200b/s之间。 7.2 MCS-51系列单片机串行通信接口 7.2.1 串行口的结构与组成 7.2.2 串行口的工作方式 7.2.3 波特率的设置 7.2.4 串行通信接口标准 7.2.1 串行口的结构与组成 图7.3所示为MCS-51系列单片机的串行口结构示意图。它主要由两个串行数据缓冲器(SBUF)、发送控制器、发送端口、接收控制器和接收端口等组成。串行口的工作方式和波特率由专用寄存器SCON和PCON控制。 7.2.1 串行口的结构与组成 7.2.1 串行口的结构与组成 1.串行数据缓冲器(SBUF)

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档