《串口工作方式》PPT课件

《串口工作方式》PPT课件

ID:39382513

大小:459.60 KB

页数:42页

时间:2019-07-02

《串口工作方式》PPT课件_第1页
《串口工作方式》PPT课件_第2页
《串口工作方式》PPT课件_第3页
《串口工作方式》PPT课件_第4页
《串口工作方式》PPT课件_第5页
资源描述:

《《串口工作方式》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机项目四单片机通信1项目基本任务:双机通讯甲方按键‘1’并向乙方发出指令,乙方播放音乐甲机乙机-1--喇叭显示播放音乐按键显示2扩展任务:多机通信拓扑:总线协议:主从式,轮询法图9.23多机通信示意图34甲机发送信息给乙机,乙机显示单片机播放音乐甲机控制乙机播放音乐基本任务分解4通信的硬件设计两种通信方式的示意图5串口通讯硬件设计三线连接甲机的TXD与乙机的RXD相连,甲机的RXD与乙机的TXD相连,双机共地。6三线通讯的传输距离与传输速率有关:速率越高,距离越近,当速率超过1000bps时,最大传输距离迅速下降,如9600bps时最大距离

2、下降到只有76m?,速率最大115200bps?(?处请实验)与传输线的电气特性有关:当传输线使用每0.3m(约1英尺)有50PF电容的非平衡屏蔽双绞线时,传统TTL电平的传输距离1m5?以内;如果采用电平转换,使用RS232电平进行传输,范围15m以内7什么是TTLtransistortransistorlogic晶体管-晶体管逻辑集成电路TTL信号系统:+5V等价于逻辑“1”,0V等价于逻辑“0”,对应于二进制数据TTL电平信号被利用的最多,对于设备内部的传输很理想:不需要线路驱动器以及接收器,高速率,8双机通讯通讯的收发单片机有独立的程序

3、,独立的时钟9双机通讯实物下方机按钮控制上方机的灯上方机传回数据在下方机的灯上显示10串口通信软件设计串口的工作方式1、2、3都是异步通讯通信速率设置发送接收数据的编程控制11同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间无间隙,即保持位同步关系,也保持字符同步关系。12异步通信的数据格式:每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。13异步通信的基本概念通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收

4、发协调,要求发送和接收设备的时钟保持一致。14异步通信是以字符(构成的帧)为单位进行传输字符与字符之间的间隙(时间间隔)是任意的,即字符之间是异步的同一字符内的各位是同步的异步的概念1580C51的串行口数据缓冲器、速率发生器T1,发送接收完毕标记位TI、RI引脚RXD接收数据,TXD发送数据时钟,各自使用时钟1651串口工作方式的设置SCON(98H)SM0SM1SM2RENTB8RB8TIRISM0SM1工作方式功能波特率00方式08位同步移位寄存器fosc/1201方式110位UART可变10方式211位UARTfosc/64或fosc/

5、3211方式311位UART可变1751串口工作方式1帧格式:10位,其中1位起始位,8位数据位,1位停止位。TXD为数据发送引脚,RXD为数据接收引脚REN:接收允许控制位,REN为1允许接收方式1输出时序如下:18REN,允许串行接收位。由软件设置REN=1,启动串行口接收数据;REN=0,则禁止接收方式1输入时序接收器采样RXD引脚电平,检测到RXD引脚输入电平发生负跳变时,则说明起始位有效,开始接收这一帧信息的其余位。当RI=0,且接收到的停止位为1时,将接收到的前8位数据装入接收SBUF,并置RI=1,向CPU请求中断。19编程收发数

6、据-----推荐中断方式51单片机的串口是个全双工的串口,发送数据的同时,还可以接收数据。当串行发送完毕后,将在标志位TI置1,同样,当收到了数据后,也会在RI置1。无论RI或TI出现了1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。 在中断程序中,要区分出来究竟是发送引起的中断,还是接收引起的中断,然后分别进行处理。20串行口方式1初始化确定串行口工作方式(编程SCON寄存器)开串口中断设置T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1voidinit_uart(){SCON=0x50;//0

7、1010000,方式1,REN=1ES=1;EA=1;PCON=0x80;TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;}21串口通信的接收过程:异步1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳变时,开始对“接收时钟”计数。2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”,而不是干扰信号。3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测一次,把对应的值作为D0位数据。若为逻辑1,作为数据位1;若为逻辑0,作为数据位0。4)再隔16个接收时钟,对输入信号检测一次,把对应的

8、值作为D1位数据。….,直到全部数据位都输入。22串口通信的接收过程:异步5)检测校验位P(如果有的话)。6)接收到规定的数据位个数和校验位后,通信接

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

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

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