第章串行接口.ppt

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

9.1 串行通信概述 9.1.1异步通信和同步通信 串行通信有两种基本通信方式,分别是异步通信和同步通信。 (1)异步通信ASYNC (asynchronous data communication) 异步通信的数据是按一定的帧格式传送的。帧格式中,一个字符由四部分组成:起始位,数据位,奇偶校验位和停止位。首先是一个起始位(0),然后是5到8位数据位(一般规定低位在前,高位在后),接下来是奇偶校验位(可省),最后是停止位(1)。 (2) 同步通信SYNC(synchronous data communication) 同步通信中,在数据开始传送前用同步字符来指示(常约定为1~2个同步字符),并由同步时钟来实现发送端和接收端同步,即检测到规定的同步字符后,就连续按顺序传送数据,直到通信告一段落。同步传送时,字符与字符间没有间隙,也没有起始位和停止位,仅在数据块开始时用同步字符来指示。 9.1.2 串行通信的线路传输方式 (1)单工传输方式 (2)半双工传输方式 (3)全双工传输方式 9.1.3 波特率 串行通信中,数据传送速率有两个测量单位,即比特率和波特率。比特率(bit rate)表示每秒传送的二进制数据的位数,单位为b/s(有时候也写成bps,即bit per second)。 在数据通信中常用波特率表示每秒传送的符号数,单位为波特(baud)。对于一次发送一位的装置,如PC机和MCS-51单片机的串行口,比特率和波特率是一样的,即1 baud=1b/s。 9.1.4 信号的调制与解调 9.2 MCS-51单片机串行口 MCS-51系列单片机内部有一个采用异步通信工作方式的可编程全双工串行通信接口,通过软件编程,可以用作UART,也可做同步移位寄存器用。其帧格式可有8位、10位和11位几种,并能设置波特率,在使用上灵活方便。 9.2.1 串行口结构及工作原理 (1)串行口的结构 它主要由两个数据缓冲器SBUF、一个9位的输入移位寄存器和一个串行控制寄存器SCON等组成。 (2)串行口的工作原理 串行口的发送和接收都是以特殊功能寄存器SBUF的名义进行读/写的。当向SBUF写操作时(即执行MOV SBUF, A指令) ,则向发送缓冲器SBUF装载数据并由TXD引脚向外发送一帧数据 ,发送完便使发送中断标志位TI=1。 在串行口允许接收(REN=1)时,就可接收一帧数据进入移位寄存器(9位),如果满足接收中断标志位RI=0的条,则将移位寄存器中的数据装载到接收SBUF中,同时使RI=1。如果允许中断,CPU在执行中断服务程序时再接受下一帧数据;如果禁止中断,可以通过查询RI位的状态来判断是否接受完毕。当发出读SBUF命令时(MOV A, SBUF),便将接收SBUF中的数据通过内部总线读入到累加器中或指定的内部RAM中。 9.2.2 与串行口相关的特殊功能寄存器 (1) 串行口控制寄存器SCON(serial controller) ① SM0和SM1(SCON.7,SCON.6):串行口工作方式设置位 ② SM2(SCON.5):在方式2和方式3中主要用于多机通信控制。 ③ REN(SCON.4):允许串行接收控制位。由软件置1或清0。REN=1时,允许接收;REN=0时,禁止接收。 ④ TB8(SCON.3):发送数据的第9位。 ⑤ RB8(SCON.2):接收到数据的第9位。 ⑥ TI(SCON.1):发送中断标志位。当发送完一帧数据后由硬件置1。 ⑦ RI(SCON.0):接收中断标志位。当接收到一帧有效数据后由硬件置1。 (2) 电源控制寄存器PCON(power controller,87H,不可位寻址) 例9-1(讲解) 常用波特率初值表(了解) 9.2.4 串行通信工作方式 (1)方式0——同步移位寄存器输入/输出方式,其串行数据通过RXD输入或输出,TXD输出移位时钟,与外围器件相连时作为外围器件的同步信号。这种方式常用于扩展I/O口。 (2)方式1 ——10位异步通信方式 ,在该方式下,TXD和RXD分别用于发送和接收数据。 接收数据时需要满足的条件: ① REN=1(先决条件);② RI=0 ;③ SM2=0或接收到的停止位为1。 (3) 方式2和方式3——这两种方式均为11位异步通信方式,由TXD和RXD发送和接收数据。两种方式的操作过程完全一样,所不同的只是波特率。每帧11位,包括1位起始位、8位数据位、1位可编程的第9位和1位停止位。 接收数据时需要满足的条件: ① REN=1(先决条件);② RI=0 ;SM2=0(或接收到的第9为数据位为1)。 例9-2

文档评论(0)

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

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

1亿VIP精品文档

相关文档