第6章串行接口2010春分析.ppt

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

6.1????????? 串行通信基础 串行通信的两种基本方式:根据信息传送的格式分为:异步通信和同步通信。 异步通信方式: 同步通信方式: 串行通信中数据传输方向: 6.2? 串行口结构及控制寄存器 方式1、2、3的区别 (1)传送位数 方式1是8位异步通信接口。 方式2、3是9位异步通信接口。 (2)波特率 方式1、3的波特率是可变的,其波特率取决于定时器T1的溢出率(此时T1作为波特率发生器用,禁止其中断)和PCON中的SMOD的值,即 波特率=(2SMOD/32)?T1的溢出率 方式2的波特率只取决于时钟频率fosc和PCON中的SMOD的值,即 波特率 = fosc ? 2SMOD/64 波特率的设定 方式0时,波特率是时钟频率的1/12,是固定不变的。 方式2时波特率可变,是 波特率 = fosc ? 2SMOD/64 方式1、3时,波特率是可变的 波特率=(2SMOD/32)?T1的溢出率 作 业 1、什么是并行通信和串行通信?什么是异步通信和同步通信? 2、MCS-51单片机的串行口有哪几种工作方式?他们各自的功能是什么? 3、试述串行口方式0和方式1下发送与接收信息的过程。 * 第7章 串行接口 第6章 MCS-51的串行通信接口 计算机与计算机之间,计算机与外设之间的数据交换称为通信。 计算机与外部设备的通信有两种基本方式:并行通信和串行通信。 一个信息的各位数据被同时传送的通信方法称为并行通信。并行通信依靠并行I/O接口实现。并行通信速度快,但传输线根数多,成本高,适合近距离通信,通常传送距离小于30米。 一条信息的各位数据被逐位顺序传输的通信方式称为串行通信。串行通信通过串行接口实现。串行通信速度慢,但传输线少,适宜长距离传输。 异步通信是以字符为单位传送的,数据传送可靠性高,适合低速通信的场合。 同步通信方式是以多个字符组成的数据块为单位的方式传送的,数据传输率高,适合高速率、大容量的数据通信。 异步通信用起始位“0”表示字符的开始,然后从低位到高位逐位传送数据,最后用停止位“1”表示字符的结束。一个字符又称为一贞信息。图a中,一贞信息包括一位起始位、8位数据位和1位停止位;图b中,数据位增加到9位。在MCS-51单片机系统中,第九位数据D8可以用作奇偶效验位,也可以用作地址/数据贞标志,D8=1表示该贞信息传送的是地址,D8=0表示传送的是数据。两贞信息之间可以有间隔,也可以无间隔,且间隔时间可以任意改变,间隔用空闲位“1”填充。 异步通信中,计算机与外设之间必须约定: (1)字符格式约定好字符的编码形式、奇偶效验位形式以及起始位和停止位的规定。 (2)波特率是每秒数据传输的位数。 1波特=1bps(位/秒) 异步通信要求发送与接收以相同的波特率进行。 异步通信方式: 同步通信在数据开始处用1~2个同步字符来指示。 同步通信中,由同步时钟来实现发送和接收的同步。在发送时要插入同步字符,接收端在检测到同步字符后,就开始接收串行数据。可见,同步通信具有较高的传输速率,通常在几十至几百千波特,但在硬件上要求较高。 分为:单工、半双工、全双工 A B A B B A 单工 半双工 全双工 全双工异步串行接口(UART) ?数据通信的几个术语: 并行:数据各位同时进行传送 串行:数据逐位顺序进行传送 ?全双工:(串行通信)收/发可同时进行 半双工:(串行通信)收/发不可同时进行 ?异步串行通信:以字符为单位进行传送 同步串行通信:以数据块为单位进行传送 波特率(bps.):单位时间传送的位数 SBUF(发) SBUF(收) 发送控制器 TI 接收控制器 RI 移位寄存器 波特率发生器T1 ?1 A累加器 (门)移位寄存器 RxD TxD 去申请中断 引脚 引脚 CPU内部 串行通信接口的结构 ?两个同名的接收/发送缓冲寄存器SBUF 指令 MOV SBUF,A 启动一次数据发送,可向SBUF 再发送下一个数 指令 MOV A,SBUF 完成一次数据接收,SBUF可再 接收下一个数 ?接收/发送数据,无论是否采用中断方式工作,每接收/发送一个数据都必须用指令对 RI/TI清0,以备下一次收/发。 ?串行口相关的SFR(SCON,PCON) SM0 SM1 SM2 REN TB8 RB8 TI R1 SCON ? SM0,SM1:串行口4种工作方式的选择位。 0 0 方式0:8位移位寄存器I/O,波特率固

文档评论(0)

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

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

1亿VIP精品文档

相关文档