51单片机学习20(串口)..pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 AT89C51单片机的串行口 串行通信的基本概念 数据传送有两种方式: 并行传送:多位数据同时通过数据总线传送,在传送时,每一位数据占一根数据线。 串行传送:数据转换后逐位放到一根数据线上,依次一位一位地从低位到高位按时间先后传送。 比特率 :串行传送二进制数据位的速率 bit/s(bps) 更贴切的说法是串行传送每个二进制位所占时间的倒数 例如,每秒钟传送1200位串行数据,其比特率为1200bps 国际上规定的标准比特率系列为300、600、1200、1800、 2400、4800、9600和19200bit/s 串行通信的传送方向 1.单工方式:指通信双方,一方只能发送,另一方只能接收,传送方向是单一的。 2.半双工方式:通信双方只有一根传输线(共地)(一个信道),但同一时刻只能其中一方发送,另一方接收。 3.全双工方式:需要通信双方连接两条传输线(共地)(两个信道),一条是将数据从甲方送往乙方,另一条是从乙方送往甲方。允许双向同时发送。 RS-232C串行通信标准接口 RS232芯片MAX232的组成与引脚 P3.1/TXD P3.0/RXD RS-485总线 RS-485与RS-232的主要区别是采用差分传输方式以提高通信距离和可靠性,发送端使用2根双绞信号线发送同一信号,但极性相反,接收端从两根线的电压信号相减得到实际信号,可以有效减小共模干扰,提高通信距离达送1200m。 7.1 AT89C51单片机串行口的结构 全双工的异步通讯串行口(UART) (可同时收、发数据) 4种工作方式 ,比特率由片内定时器/计数器控制。 每发送或接收一帧数据,均可发出中断请求。 除用于串行通讯,还可用来扩展并行I/O口。 。 (1)SM0、SM1——串行口4种工作方式的选择位 表7-1 串行口的4种工作方式 SM0 SM1 方式 功 能 说 明 0 0 0 同步移位寄存器方式(用于扩展I/O口) 0 1 1 8位异步收发,比特率可变(由定时器T1控制) 1 0 2 9位异步收发,比特率为fosc/64或fosc/32 1 1 3 9位异步收发,比特率可变(由定时器T1控制) (2)SM2 ——多机通信控制位 用于方式2或方式3中。 (3)REN——允许串行接收位 (1)SMOD—比特率选择位 也称SMOD位为比特率倍增位。 例如:: 方式1、3比特率=(2SMOD/32)×定时器T1的溢出率 方式2比特率=(2SMOD/64)× fosc 7.2 串行口的4种工作方式 7.2.1 方式0 同步移位寄存器方式,比特率固定为fosc/12。 常用于外接移位寄存器,以扩展并行I/O口,SM2位必须为0 。 1.方式0发送: 当CPU执行写入发送缓冲器SBUF的指令时,串行口即把SBUF中的8位数据以fosc/12的固定比特率从RXD引脚串行输出,低位在先,TXD引脚输出同步移位脉冲,发送完8位数据置“1”中断标志位TI 2.方式0接收 向串口的SCON写入控制字(置为方式0,并置“1”REN位,同时RI=0)时,串行口即开始接收数据。RXD为数据输入端,TXD为移位脉冲信号输出端,也以fosc/12的固定比特率,当收到8位数据时置“1” RI。表示一帧数据接收完,时序如下: 7.2.2 方式1 :8位异步收发,比特率可变(由定时器控制) SM0、SM1=01 方式1一帧数据为10位,1个起始位(0),8个数据位,1个停止位(1),先发送或接收最低位。帧格式如图7-7: 1.方式1发送 2.方式1接收 7.2.3 方式2: 9位异步收发,比特率为fosc/64或fosc/32 9位异步通信接口。每帧数据均为11位,1位起始位0,8位数据位(先低位),1位可程控的第9位数据和1位停止位。帧格式如图7-10。 1.方式2和方式3发送时序 2.方式2和方式3接收时序 7.4 比特率的制定方法 方式0、方式2的比特率是固定的;方式1、方式3比特率由定时器T1的溢出率来确定。 7.4.2 定时器T1产生比特率的计算 (1)方式0波特率=时钟频率fosc×1/12,不受SMOD位的值的影响。若fosc=12MHz,比特率为fosc/12即1Mb/s。 (2)方式2波特率=(2SMOD/64)×fosc 若fosc=12MHz: SMOD=0 比特率=187.5kb/s;

文档评论(0)

dbtx + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档