南航五院微机原理与应用-07 串行口.ppt

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

第7章 MCS-51的串行口 串行通信基础知识 异步通信的一帧数据格式 同步通信的数据格式 同步和异步通信的区别 7.1 MCS-51的串行口 805l单片机有一个全双工串行通信接口,即能同时进行串行发送和接收。它可以作UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送器,是控制计算机与串行设备的芯片)用,也可以作同步移位寄存器用,其帧格式可有8位、10位或11位,能设置各种波特率。 应用串行接口可以实现8051单片机系统之间点对点的单机通信、多机通信和8051与系统机(如IBM—PC机等)的单机或多机通信。 7.1 MCS-51的串行口的结构 1.数据缓冲器SBUF:发送SBUF和接收SBUF共用一个地址99H。 1)发送SBUF存放待发送的8位数据,写入SBUF将同时启动发送。 发送指令: MOV SBUF,A 2)接收SBUF存放已接收成功的8位数据,供CPU读取。 读取串行口接收数据指令: MOV A,SBUF 7.1.1 串行口控制寄存器SCON(98H) 1. 方式0 2 方式1: 8位数据异步通讯方式。 1.一帧10位:8位数据位,1个起始位(0),1个停止位(1)。 2.波特率:用T1作波特率发生器,B=(2SMOD/32)×T1溢出率。 3 方式2和3:9位数据异步通讯方式。 REN(Receive Enable)允许接收控制位。由软件置1或清0, 当REN=l时,允许接收; 若REN=0,禁止接收。 在串行通信接收控制程序中,如果RI=0,置位REN=1(允许接收) ,就会启动一次接收过程,一帧数据就装载入接收SBUF中。 7.1.2电源控制寄存器PCON(97H) 7.3 波特率的定制方法 例 :8051单片机时钟振荡频率为11.0592MHz,选用定时器T1工作方式2作波特率发生器,波特率为2400bps,求初值。 解:设置波特率控制位(SMOD)=0,则 例:若晶振为11.0592MHz,串行口工作于方式1,波特率为4800bps。请写出用T1作波特率发生器的模式字和计数初值。 MOV TMOD,#23H MOV TH1,#0FAH MOV TL1,#0FAH 7.4串行口的应用 南京航空航天大学机电学院机械电子工程系 2006年 《微机原理与应用》课件 1.数据通信的概念 实际工作中,计算机CPU与外部设备之间、一台计算机与其它计算机之间往往要交换信息,所有这些信息交换均可称为“通信”。 2.数据通信方式 并行通信:一次传输8(16、32Bit) 8根数据线,1根控制线,1根状态线,地线,共11根; 特点:速度快,适合近距离传输 串行通信: 数据一位一位地发送 1根发送线,1根接收线,地线,共3根 特点:硬件方便,适合距离远,速度要求不高的场合 串行通信有两种基本通信方式: 异步通信、同步通信 3.异步通信和同步通信 (1)异步通信 以字符为传送单位,用起始位、停止位标识每个字符的开始、结束,字符间隔不固定(故称为异步通信),只需字符传送时同步。 异步通讯常用格式:一个字符帧;通讯的双方有两项约定: 1.字符格式:一帧字符有:数据位、校验位、起始位、停止位 a.起始位:在数据发送线上规定无数据时电平为1,发送数据时,首先发送一个低电平0,这就是起始位; b.数据位:真正要传送的数据,可以是8位、10位等多位,数据位是由低位开始,高位结束; c.奇偶校验:数据发送完后,发送奇偶校验位,以检验数据传送的正确性; d.停止位:表示数据传送结束,可以是一或两位高电平 高位 2.波特率(位/秒):对传送速率的规定 每秒传送二进制代码的位数,单位是波特(bps,位/s) 假设要求每秒传送120个字符,而每帧包含10个代码位(一个起始位、一个终止位、8个数据位),传送的波特率为:10×120位/s=1200bps 每位代码的传送时间Td为:Td=1/1200=0.833ms 波特率是衡量传送通道频宽的指标,它和传送数据的速率并不一致。上例中,除掉起始位和终止位,每一个数据实际只占8位。所以数据位传送速率为: 8×120=960位/s 异步通讯的传送速度在50到64000bps之间。常用于计算机到终端和打印机之间的通信、直通电报以及无线电通讯的数据发送等。 (2)同步通信 数据开始传送前,用同步字符SYNC指示(常约定1—2个),检测到规定的同步字符后,就连续按顺序传送数据,字符与字符间没有间隙,在数据块尾部可带校验码,最后以同步字符结束,表示数据块传送结束。 不用起始位和停止位,由时钟

文档评论(0)

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

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

1亿VIP精品文档

相关文档