第8章-AT89C51串行通信及其应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章-AT89C51串行通信及其应用课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- _AT89C51 串行 通信 及其 应用 课件
- 资源描述:
-
1、第八章第八章 AT89C51串行通信及其应用串行通信及其应用8.1 串行通信概述串行通信概述8.1.1 并行通信和串行通信8.1.2 异步通信和同步通信8.1.3 单片机串行通信传输方式8.1.4 串行数据通信的传输速率8.2 AT89C51串行口串行口8.2.1 AT89C51串行口的结构8.2.2 AT89C51串行口控制寄存器8.2.3 AT89C51串行口的工作方式及波特率计算8.3 串行通信协议串行通信协议8.3.1 RS-232协议8.3.2 RS-485/422A协议8.3.3串行通信的数据校验8.4 串行通讯的应用串行通讯的应用8.1.1 并行通信和串行通信并行通信和串行通信计
2、算机与外界的信息交换称为通信,通常有并行和串行两种通信方法。并行通信:所传送数据的各位同时发送或接收。串行通信:所传送数据的各位按顺序一位一位地发送或接收。8.1.2 异步通信和同步通信异步通信和同步通信串行通信的通信方式串行通信的通信方式异步通信 同步通信 1异步通信的数据传送异步通信的数据传送 异步通信数据传送按帧传输,一帧数据包含起始位、数据位、校验位和停止位。传送用一个起始位表示字符的开始,用停止位表示字符的结束。8.1.2 异步通信和同步通信异步通信和同步通信起始位起始位:发送器是通过发送起始位而开始一个字符的传送。数据位数据位:串行通信中所要传送的数据内容。在数据位中,低位在前,高
3、位在后。数据位通常是8位。校验位校验位:用于对字符传送作正确性检查,因此校验位是可以省略的。停止位停止位:一个字符传送结束的标志,停止位在一帧数据的最后。停止位可能是1、1.5或2位,在实际应用中根据需要确定。位时间位时间:一个格式位的时间宽度。帧(帧(frame):从起始位开始到停止位结束的全部内容称之为一帧,帧是一个字符的完整通信格式,因此也就把串行通信的字符格式称之为帧格式。8.1.2 异步通信和同步通信异步通信和同步通信2同步通信的数据传送同步通信的数据传送 同步数据传送时,发送端和接收端必须使用同一时钟源才能保证它们之间的准确同步,因此发送方除了传送数据外,还要同时传送时钟信号。8.
4、1.3 串行通信传输方式串行通信传输方式串行通信的传输方式串行通信的传输方式单工制式 半双工制式 全双工制式 1单工(Simplex)制式 8.1.3 串行通信传输方式串行通信传输方式2半双工(Half Duplex)制式3全双工(Full Duplex)制式8.1.4 串行通信的传输速率串行通信的传输速率 波特率波特率bps(Bit per second)是数据传送的速率,其定义是每秒钟传送的二进制数的位数。波特率的倒数即为每位传输所需要的时间。则:1波特率(Bit per second)=1位/秒(1 bit/s)数据传送的速率是120字符/s,若每个字符为10位的二进制数,则传送波特率为
5、 1200 波特率。例如:例如:8.2.1 AT89C51串行口的结构串行口的结构AT89C51片内有一个全双工的串行通讯接口。由发送缓冲寄存器SBUF、接收缓冲寄存器SBUF和移位寄存器三部分构成。8.2.2 AT89C51串行口控制寄存器串行口控制寄存器 1串行数据缓冲寄存器SBUFSBUF是串行数据缓冲寄存器。在逻辑上,SBUF只有一个,既表示发送寄存器,又表示接收寄存器。它们有相同名字和单元地址,但它们不会出现冲突,因为在物理上,SBUF有两个:一个只能被CPU读出数据(接收寄存器),一个只能被CPU写入数据(发送寄存器)。8.2.2 AT89C51串行口控制寄存器串行口控制寄存器 2
6、串行控制寄存器SCON它用于定义串行口的工作方式及实施接收和发送控制。8.2.2 AT89C51串行口控制寄存器串行口控制寄存器 SM0、SM1工作方式功能描述波特率0 0方式08位移位寄存器fosc/120 1方式110位UART可变1 0方式211位UARTfosc/64或fosc/321 1方式311位UART可变(1)SM0、SM1:串行口工作方式控制位,其定义如表8-2所示:(2)SM2:多机通信控制位。8.2.2 AT89C51串行口控制寄存器串行口控制寄存器(4)TB8:方式2和方式3中,要发送的第9位数据。(5)RB8:方式2和方式3中,要接收的第9位数据。(3)REN:允许接
7、收位。REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。该位由软件置位或复位。8.2.2 AT89C51串行口控制寄存器串行口控制寄存器(6)TI:发送中断标志位。可寻址标志位。方式0时,发送完第8位数据后,该位由硬件置位;其它方式下,在发送停止位之前由硬件置位,因此,TI=1表示帧发送结束,可由软件查询TI位标志,也可以请求中断。TI必须由软件清必须由软件清0。(7)RI:接收中断标志位。可寻址标志位。方式0时,接收完第8位数据后,该位由硬件置位;在其他工作方式下,当接收到停止位时,该位由硬件置位,RI=1表示帧接收完成,可由软件查询RI位标志,也可以请求中
8、断。RI必须由软件清必须由软件清0。8.2.2 AT89C51串行口控制寄存器串行口控制寄存器 3电源管理寄存器PCON8.2.3 AT89C51串行口工作方式及波特率串行口工作方式及波特率 1工作方式08位移位寄存器输入/输出方式。多用于外接移位寄存器以扩展I/O端口 8.2.3 AT89C51串行口工作方式及波特率串行口工作方式及波特率 2工作方式1 方式1为波特率可变的10位异步通讯接口方式。发送或接收一帧信息,包括1个起始位0,8个数据位和1个停止位1。D0D1D2D3D4D5D6D71D0D11D700第n1字符帧第n字符帧8位数据起始位停止位输出:当CPU执行一条指令将数据写入发送
9、缓冲SBUF时,就启动发送。串行数据从TXD引脚输出,发送完一帧数据后,就由硬件置位TI。输入:在(REN)=1时,串行口采样RXD引脚,当采样到1至0的跳变时,确认开始位0,就开始接收一帧数据。在方式1接收时,应先用软件清零RI和SM2标志。8.2.3 AT89C51串行口工作方式及波特率串行口工作方式及波特率 2工作方式1波特率计算:3212SMOD的溢出率)(定时器波特率T SMOD是控制寄存器PCON中的一位控制位,其取值有0和1两种状态。显然,当SMOD0时,波特率(定时器T1溢出率)/32,而当SMOD1时,波特率(定时器T1溢出率)/16。定时器的溢出率,就是指定时器一秒钟内的溢
10、出次数。8.2.3 AT89C51串行口工作方式及波特率串行口工作方式及波特率 定时初值计算:当定时/计数器T1用作波特率发生器时,通常选用定时初值自动重装的工作方式2,从而避免了通过程序反复装入计数初值而引起的定时误差,使得波特率更加稳定。波特率初值123222561SMODoscfT8.2.3 AT89C51串行口工作方式及波特率串行口工作方式及波特率 例8-1:已知fosc=12MHz,SMOD=1,波特率=2400 bit/s,求串行方式1时T1定时初值。并说明由此产生的实际波特率是否有误差,为什么?波特率初值123222561SMODoscfT解:根据 HET6958.229042.
展开阅读全文