片机的串行通信技术.ppt
《片机的串行通信技术.ppt》由会员分享,可在线阅读,更多相关《片机的串行通信技术.ppt(56页珍藏版)》请在三一办公上搜索。
1、第7章 单片机的串行通信技术,7.1 串行通信概述7.2 串行口的结构组成及控制寄存器7.3 串行通信工作方式及应用举例7.4 串行通信设计应用举例,7.1 串行通信概述 7.1.1 数据通信 7.1.2 异步通信和同步通信 7.1.3 波特率的概念和串行通信的传输方向 7.2 串行口的结构组成及控制寄存器7.3 串行通信工作方式及应用举例7.4 串行通信设计应用举例,7.1 串行通信概述,常用的数据通信包括两种形式:并行通信和串行通信。,并行通信,(1)并行方式数据的各位同时发送或同时接收。传送速度快,但因需要多根传输线,故一般只在近距离通 信中使用。,7.1.1 数据通信,串行通信,(2)
2、串行方式数据的各位依次逐位发送或接收。传输速度慢,但因只需较少传输线,故适合于远距离通信。,7.1 串行通信概述 7.1.1 数据通信 7.1.2 异步通信和同步通信 7.1.3 波特率的概念和串行通信的传输方向 7.2 串行口的结构组成及控制寄存器7.3 串行通信工作方式及应用举例7.4 串行通信设计应用举例,7.1 串行通信概述,7.1.2 异步通信和同步通信,在串行数据通信中,有同步通信和异步通信两种方式。,一帧数据由起始位、数据位、可编程位和停止位构成特点收发双方不同步时,能够依靠在每帧开始时的不断对齐,自行纠正偏差,故对收发双方的时钟精度要求较低,但因每个字节都要建立一次同步,所以工
3、作速度较低。,1.异步通信以字符为单位组成字符帧进行的数据传送,2.同步通信,同步通讯数据格式数据以块为单位连续传送。,在发一组数据时,只在开始用若干个同步字符作为双方的号令,然后连续发送整组数据。,特点数据是以数据块为单位连续传送的,结构紧凑,传输效率高,但要求双方有准确的时钟,对硬件要求高。,7.1 串行通信概述 7.1.1 数据通信 7.1.2 异步通信和同步通信 7.1.3 波特率的概念和串行通信的传输方向 7.2 串行口的结构组成及控制寄存器7.3 串行通信工作方式及应用举例7.4 串行通信设计应用举例,7.1 串行通信概述,7.1.3 波特率的概念和串行通信的传输方向,波特率为每秒
4、钟发送二进制数码的位数,即b/S(位/秒)。,在串行通信中,数据传输速率的快慢,通过波特率来衡量。,例如,在异步通信中传输速度为360字符/秒,每个字符又包含10位,则波特率为:360字符/秒*10位/字符 3600波特,标准波特率:110、300、600、1200、2400、4800、9600、19200、38400波特等。,三种传输形式:单工、半双工、全双工,在串行通信中,按照传输数据的流向,可分成三种传输形式:,单工通信 半双工通信 全双工通信 Simplex Half Duplex Full Duplex,80C51 内部设有一个全双工串行接口,收发双方角色固定不能互换,收发双方角色可
5、换但需切换,收发双方互不影响双向通信,RXDReceive Data接收数据 TXDTransmit Data发送数据,7.1 串行通信概述7.2 串行口的结构组成及控制寄存器 串行口的结构组成 串行口控制寄存器7.3 串行通信工作方式及应用举例7.4 串行通信设计应用举例,7.2 串行口的结构组成及控制寄存器,7.1 串行口的结构组成,若干寄存器:两个数据缓冲器SBUF(99H)+串行控制寄存器SCON(98H)+移位寄存器+.。,两个引脚:数据接收RXD(P3.0)和数据发送TXD(P3.1)。,内部数据并行写入SBUF发数据串行送出中断标志位TI硬件置1CPU响应中断TI软件清零,写入下
6、一数据,CPU,(1)发送数据过程(中断法),外界数据串行送入移位寄存器数据并行送入SBUF收标志位RI硬件置1CPU响应中断RI软件清零,读走数据,CPU,(2)接收数据的过程(中断法),数据传送将串行数据按一定节拍(同步时钟脉冲)输出到传输线上,或从传输线上读入。,同步时钟信号可由系统时钟或定时器产生,发送数据时,发送时钟的下降沿将数据串行移位输出;,接收数据时,接收时钟的上升沿开始对数据位采样。,7.1 串行通信概述7.2 串行口的结构组成及控制寄存器 串行口的结构组成 串行口控制寄存器7.3 串行通信工作方式及应用举例7.4 串行通信设计应用举例,7.2 串行口的结构组成及控制寄存器,
7、在物理上有两个SBUF:一个用于发送,另一个用于接收。在逻辑上只有一个SBUF(99H)。可根据用法区分功能:,uchar counter;待发送存放变量SBUF=counter;完成一次数据发送counter=SBUF;完成一次数据接收,CPU,7.2.2 串行口控制寄存器,(1)串行数据缓冲器,SBUF,SM2、TB8、RB8主要用于多机通讯(略),(2)串口控制寄存器,SCON(98H),由定时器产生的同步时钟,(3)电源控制寄存器,PCON(87H),通过SM0和SM1不同的取值,可选择串行通信中的四种工作方式。,7.1 串行通信概述7.2 串行口的结构组成及控制寄存器7.3 串行通信
8、工作方式 7.3.1 方式0(八位同步移位寄存器方式)7.3.2 方式1(十位异步收发通信模式)7.3.3 方式2、方式3数据帧格式及应用举例 7.4 串行通信设计应用举例,7.3 串行通信工作方式及应用举例,7.3.1 方式0:八位同步移位寄存器方式,数据传输波特率固定为fosc/12由RXD引脚输入或输出数据(低位在前,高位在后)由TXD引脚输出同步时钟信号,扩展输出口,扩展输入口,用于扩展并行I/O接口,实例1 利用74LS164扩展并行输出口,并实现发光二极管循环控制功能,能将串行输入数据转为并行输出,工作原理:1)CLEAR端若为低电平,输出端QAQG都为0;2)CLEAR端若为高电
9、平,且CLOCK端出现上升沿脉冲,则 输出端锁存输入端的电平,74LS164为8位串并转换移位寄存器,数据发送端A(B)RXD;同步时钟端CLKTXD;数据清除端CLRP1.0,接线原理,#includesbit MR=P10;void delay()/延时 unsigned int i;for(i=0;i20000;i+)void main()unsigned char index,LED;/定义LED指针和显示字模 SCON=0;/设置串行模块工作在方式0 MR=1;/CLEAR端1,允许输入数据 while(1)LED=0 xFE;for(index=0;index 8;index+)S
10、BUF=LED;/控制L0灯点亮 do while(!TI);/通过TI查询判别数据是否输出结束 LED=(LED1)|1);/左移1位,末位置1 if(LED=0 xff)LED=0 xfe;/若已循环一遍,准备重新开始 delay();,实例1参考程序,实例1运行效果,7.1 串行通信概述7.2 串行口的结构组成及控制寄存器7.3 串行通信工作方式 7.3.1 方式0(八位同步移位寄存器方式)7.3.2 方式1(十位异步收发通信模式)7.3.3 方式2、方式3数据帧格式及应用举例 7.4 串行通信设计应用举例,7.2 串行口的结构组成及控制寄存器,一帧信息:1个起始位(0)+8位数据位+1
11、个停止位(1),其中起始位和停止位是自动插入的。,7.3.2 方式1:10位数据异步通讯方式,用于双机通信,波特率=2SMOD(T1的溢出率)/32 数据位由 P3.0(RXD)端接收,由P3.1(TXD)端发送一帧信息为 10 位:一位起始位(0),8 位数据位(低位在前)和一位停止位(1)。发送过程:用软件清除 TI后,CPU执行任何一条以 SBUF为目标寄存器的指令,就启动发送过程。数据由TXD引脚输出,此时的发送移位脉冲是由定时器/计数器 T1 送来的溢出信号经过 16 或 32 分频而取得的。一帧信号发送完时,将置位发送中断标志TI=1,向CPU申请中断。,2.方式110位UART方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 通信 技术

链接地址:https://www.31ppt.com/p-5007733.html