片机的串行通信技术

片机的串行通信技术

ID:37459664

大小:3.85 MB

页数:56页

时间:2019-05-12

片机的串行通信技术_第1页
片机的串行通信技术_第2页
片机的串行通信技术_第3页
片机的串行通信技术_第4页
片机的串行通信技术_第5页
资源描述:

《片机的串行通信技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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、.4串行通信设计应用举例7.1串行通信概述7.1.3波特率的概念和串行通信的传输方向波特率为每秒钟发送二进制数码的位数,即b/S(位/秒)。在串行通信中,数据传输速率的快慢,通过波特率来衡量。例如,在异步通信中传输速度为360字符/秒,每个字符又包含10位,则波特率为:360字符/秒*10位/字符=3600波特标准波特率:110、300、600、1200、2400、4800、9600、19200、38400波特等。三种传输形式:单工、半双工、全双工在串行通信中,按照传输数据的流向,可分成三种传输形式:单工通信半双工通信全双工通

5、信SimplexHalfDuplexFullDuplex80C51内部设有一个全双工串行接口收发双方角色固定不能互换收发双方角色可换但需切换收发双方互不影响双向通信RXD——ReceiveData——接收数据TXD——TransmitData——发送数据7.1串行通信概述7.2串行口的结构组成及控制寄存器7.2.1串行口的结构组成7.2.2串行口控制寄存器7.3串行通信工作方式及应用举例7.4串行通信设计应用举例7.2串行口的结构组成及控制寄存器7.1串行口的结构组成若干寄存器:两个数据缓冲器SBUF(99H)+串行控制寄存器

6、SCON(98H)+移位寄存器+......。CPU两个引脚:数据接收RXD(P3.0)和数据发送TXD(P3.1)。内部数据并行写入SBUF发→数据串行送出→中断标志位TI硬件置1→CPU响应中断→TI软件清零,写入下一数据→CPU(1)发送数据过程(中断法)外界数据串行送入移位寄存器→数据并行送入SBUF收→标志位RI硬件置1→CPU响应中断→RI软件清零,读走数据→CPU(2)接收数据的过程(中断法)D0D1D2D3D4D5D6D7传送数据同步时钟数据传送——将串行数据按一定节拍(同步时钟脉冲)输出到传输线上,或从传输线

7、上读入。同步时钟信号可由系统时钟或定时器产生发送数据时,发送时钟的下降沿将数据串行移位输出;接收数据时,接收时钟的上升沿开始对数据位采样。7.1串行通信概述7.2串行口的结构组成及控制寄存器7.2.1串行口的结构组成7.2.2串行口控制寄存器7.3串行通信工作方式及应用举例7.4串行通信设计应用举例7.2串行口的结构组成及控制寄存器在物理上有两个SBUF:一个用于发送,另一个用于接收。在逻辑上只有一个SBUF(99H)。可根据用法区分功能:ucharcounter;待发送存放变量…SBUF=counter;完成一次数据发送…c

8、ounter=SBUF;完成一次数据接收CPU7.2.2串行口控制寄存器(1)串行数据缓冲器,SBUFSM2、TB8、RB8主要用于多机通讯(略)(2)串口控制寄存器,SCON(98H)由定时器产生的同步时钟(3)电源控制寄存器,PCON(87H)通过SM0和SM1不同的取值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。