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

[工学]7单片机讲义第 7章 MCS-51的串行口.ppt

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

  2.同步通信方式    在异步传送中,每一个字符要用起始位和停止位作为字符的开始和结束,占用了时间,所以在数据块传送时,为了提高速度,就去掉这些标志,采用同步传送。 同步传送时,在数据块开始处要用同步字符来指示,并在发送端和接收端之间要用时钟来实现同步,故硬件较为复杂。同步传送的速度高于异步,通常为几十~几百千波特(KILOBAUD)。   同步通信控制规程可分为两类:面向字符型(Character-Oriented )和面向位型(Bit-Oriented )。  1.单工、半双工和全双工方式  (1)单工(simPlex)方式 这种方式只允许数据按一个固定的方向传送,如图 9-4(a)所示。 (2)半双工(Half-duplex)方式    这种方式如图9-4(b)所示。数据既能从A传到B,也能从B传到A,因此A方、B方都既可作发送器,又可作接收器,通常称之为收发器。   (3)全双工(Full-dupleX)方式    这种方式如图9-4(C)所示。A、 B双方都既是发送器,又是接收器,且由于相互间有两根信号传输线,A方、B方可以同时发送或接收。 2.信号的调制和解调 2.信号的调制和解调 调频(FM)、调幅(AM)和调相(PM) 频移鍵控实现的原理 有关载波信号(音频模拟信号)频率的选取 MCS-5l单片机内部有一个可编程的全双工的异步通信串行口。 所谓全双工就是双机之间串行接收、发送数据可同时进行。 所谓异步通信,就是收、发双方没有同步时钟来控制收、发双方的同步传送,而是靠双方各自的时钟来控制数据的异步传送。要传送的串行数据在发方是以数据帧形式一帧一帧地发送,通过传输线由收方一帧一帧地接收。 9.2 串行口的结构 (P209) 9.2.1 串行口控制寄存器SCON (3)REN——允许串行接收位 该位可由软件置1或清0。 REN=1允许串行口接收数据。 REN=0禁止串行口接收数据。 (4)TB8——发送的第9位数据 ①在方式2和方式3时,TB8是要发送的第9位数据。其值由软件置1或清0。 ②在双机通信时,TB8一般作为奇偶校验位使用; ③在多机通信中用来表示主机发送的是地址帧还是数据帧, TB8=1为地址帧,TB8=0为数据帧。 (5)RB8——接收到的第9位数据 ①工作在方式2和方式3时,RB8存放接收到的第9位数据。    ②在方式1,如果SM2=0,RB8是接收到的停止位。    ③在方式0,不使用RB8。 (6)TI——发送中断标志位 串行口工作在方式0时,串行口发送完8位数据后由硬件置1,在其它工作方式中,串行口发送停止位的开始时置1。 TI=1,是发送完一帧数据的标志,可以用指令JBC TI,rel 来查询发送是否结束。TI=1,也可向CPU申请中断,CPU响应中断后,在中断服务程序中向SBUF写入要发送的下一帧数据。TI必须由软件清0。 9.3 串行口的工作方式(P210) 串行口有4种工作方式,由特殊功能寄存器SCON中SM0、SM1位定义,编码见表7-1。 发送过程中,当CPU执行1条将数据写入发送缓冲器SBUF的指令时,产生1个正脉冲,串行口开始即把SBUF中的8位数据以fosc/12的固定波特率从RXD引脚串行输出,低位在先。TXD引脚输出同步移位脉冲,发送完8位数据后将TI置1(TI是串行中断发送标志位),在再次发送数据之前,必须由软件清TI为0。 时序如图7-5所示。具体连线如下图所示。 74LS164 芯片介绍 74164为8位移位寄存器(串行输入,并行输出) 2.方式0接收 (MOV A ,SBUF) 方式0接收时,REN为串行口允许接收控制位,REN=0,禁止接收;REN=1,允许接收。 当CPU向串行口的SCON寄存器写入控制字(置为方式0,并将REN置1,同时RI=0)时,产生1个正脉冲,串行口即开始接收数据。引脚RXD为数据输入端,TXD为移位脉冲信号输出端,接收器也以fosc/12的固定波特率采样RXD引脚的数据信息.时序如图7-6所示。具体连线如下图所示。 注意:在方式0下,SCON中的TB8、RB8没有用到,每当发送或接收完8位数据后由硬件自动将TI或RI置1,CPU响应TI或RI中断后。再次接收数据/发送数据之前,TI或RI的标志位必须由用户软件清0,可采用如下指令:

文档评论(0)

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

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

1亿VIP精品文档

相关文档