UART、SPI、I2C串口通信专题培训ppt课件

上传人:des****85 文档编号:325451883 上传时间:2022-07-18 格式:PPT 页数:55 大小:2.33MB
返回 下载 相关 举报
UART、SPI、I2C串口通信专题培训ppt课件_第1页
第1页 / 共55页
UART、SPI、I2C串口通信专题培训ppt课件_第2页
第2页 / 共55页
UART、SPI、I2C串口通信专题培训ppt课件_第3页
第3页 / 共55页
UART、SPI、I2C串口通信专题培训ppt课件_第4页
第4页 / 共55页
UART、SPI、I2C串口通信专题培训ppt课件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《UART、SPI、I2C串口通信专题培训ppt课件》由会员分享,可在线阅读,更多相关《UART、SPI、I2C串口通信专题培训ppt课件(55页珍藏版)》请在金锄头文库上搜索。

1、1UARTUART、SPISPI、I2CI2C串串口通信口通信2一、一、UART通信通信二、二、SPI通信通信三、三、I2C通信通信 UART、SPI、I2C串口通信串口通信 3一、一、UART通信通信v1.串行通信和并行通信串行通信和并行通信v2.51系列系列单片机片机UART通信原理通信原理v3.C8051F系列系列单片机的串口及波特率配置片机的串口及波特率配置41.串行通信和并行通信串行通信和并行通信数据通信:若干个数据设备之间的信息交换称为数据通信。两种方式:并行通信和串行通信。并行通信:是指数据的各位同时传送,每一位数据都需要一条传输线并且需要若干条控制信号线,这种方式仅适合于短距离

2、的数据传输。并行传输的特点是:传输速率快,接口电路简单。51.串行通信和并行通信的区串行通信和并行通信的区别串行通信:是指数据中的各位分时传送,此时只需要一条数据线,外加一条公共信号地线和若干条控制信号线。因为一次只能传送一位,所以对于一个字节的数据,至少要分8位才能传送完毕。串行通信的特点:传输线少,长距离传输成本,但是传输控制比并行要相对复杂。数据传输方式:单工、半双工和全双工。61.串行通信和并行通信串行通信和并行通信单工:A只能发信号,B只能收信号,信号单向传输。半双工:A能发信号给B,B也能发信号给A,但是这两个过程不能同时进行。最典型的例子是对讲机。全双工:A在给B发信号的同时B也

3、能给A发信号。最典型的例子打电话。v波特率:波特率是指每秒内传送二进制数据的位数以b/s和bps(位/秒)为单位。71.串行通信和并行通信串行通信和并行通信82.51系列系列单片机片机UART通信通信UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。起始位起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。数据位数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。奇偶校奇偶校验位位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确

4、性92.51系列系列单片机片机UART通信通信停止位停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。空空闲位位:处于逻辑“1”状态,表示当前线路上没有数据传送。102.51系列系列单片机片机UART通信通信112.51系列系列单片机片机UART通信通信UART工作原理:工作原理:v发送数据送数据过程程:空闲状态,线路处于高电位

5、;当收到发送数据指令后,拉低线路一个数据位的时间T,接着数据按低位到高位依次发送,数据发送完毕后,接着发送奇偶校验位和停止位(停止位为高电位),一帧数据发送结束。v接收数据接收数据过程程:空闲状态,线路处于高电位;当检测到线路的下降沿(线路电位由高电位变为低电位)时说明线路有数据传输,按照约定的波特率从低位到高位接收数据,数据接收完毕后,接着接收并比较奇偶校验位是否正确,如果正确则通知后续设备准备接收数据或存入缓存。122.51系列系列单片机片机UART通信通信vUART的接收数据的接收数据时序序为:当检测到数据的下降沿时,表明线路上有数据进行传输,这时计数器CNT开始计数,当计数器为24=1

6、6+8时,采样的值为第0位数据;当计数器的值为40时,采样的值为第1位数据,依此类推,进行后面6个数据的采样。如果需要进行奇偶校验,则当计数器的值152时,采样的值即为奇偶位;当计数器的值为168时,采样的值为1表示停止位,一帧数据接收完成。132.51系列系列单片机片机UART通信通信142.51系列系列单片机片机UART通信通信vUART波特率波特率发生器:生器:波特率是衡量数据传输速率的指标,表示每秒传送数据的字符数,单位为Baud。UART的接收和发送是按照相同的波特率进行收发的。波特率发生器产生的时钟频率不是波特率时钟频率,而是波特率时钟频率的16倍,目的是为在接收时进行精确地采样,

7、以提取出异步的串行数据。根据给定的晶振时钟和要求的波特率,可以算出波特率分频计数值。152.51系列系列单片机片机UART通信通信51单片机串口的四种方式:162.51系列系列单片机片机UART通信通信v方式方式0:方式0时,移位时钟脉冲由56(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率为振荡频率的十二分之一,并不受PCON寄存器中SMOD的影响,即:方式0的波特率fosc12172.51系列系列单片机片机UART通信通信182.51系列系列单片机片机UART通信通信方式l和方式3的波特率方式1和方式3的移位时钟脉冲由定时器T1的溢出

8、率决定,故波特宰由定时器T1的溢出率与SMOD值同时决定,即:方式1和方式3的波特率2SMOD/32T1溢出率。其中,溢出率取决于计数速率和定时器的预置值。计数速率与TMOD寄存器中CT的状态有关。当CT0时,计数速率fosc2;当CT1时,计数速率取决于外部输入时钟频率。当定时器Tl作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2),在工作方式2中,TLl作为计数用,而自动装入的初值放在THl中,设计数初值为x,则每过“256一x”个机器周期,定时器T1就会产生一次溢出。为了避免因溢出而引起中断,此时应禁止T1中断。这时,溢出周期为:192.51系列系列单片机片机UART通信通信

9、202.51系列系列单片机片机UART通信通信213.C8051F系列系列单片机片机UART的使用的使用vUART0的配置步的配置步骤:v(1)UART0相关寄存器配置如:相关寄存器配置如:UART0控制寄存器控制寄存器SCON0的的REN0位(接受允位(接受允许),定),定时器控制寄存器器控制寄存器TCON0的的TR1位(开定位(开定时器器1),),时钟控制寄存器控制寄存器CKCONv的的TIM位(定位(定时器器1时钟选择),定),定时器方式寄存器器方式寄存器TOMD,最后不要忘,最后不要忘记打开打开UART的交叉开关。的交叉开关。v(2)配置波特率:配置串口工作方式)配置波特率:配置串口工

10、作方式1,定,定时器使用器使用方式方式2(自(自动重装重装载的的8位位计数器数器/定定时器)器)223.C8051F系列系列单片机片机UART的使用的使用233.C8051F系列系列单片机片机UART的使用的使用v(3)注意使用)注意使用时要禁止定要禁止定时器器1终端端ET1=0;TI0和和RI0也要注意也要注意软清零。清零。243.C8051F系列系列单片机片机UART的使用的使用vC8051F系列系列UART1的使用的使用 (1)UART1包含一个由包含一个由16位定位定时器和可器和可编程程预分分频器构器构 成的成的专用波特率用波特率发生器,能生器,能产生很生很宽范范围的波的波特率。特率。

11、(2)UART1有六个相关的特殊功能寄存器。三个用有六个相关的特殊功能寄存器。三个用于于波特率波特率发生器生器(SBCON1、SBRLH1和和SBRLL1),),两个用于数据格式、控制和状两个用于数据格式、控制和状态功能(功能(SCON1和和SMOD1),一个用于),一个用于发送和接收数据(送和接收数据(SBUF1)253.C8051F系列系列单片机片机UART的使用的使用v(3)关于)关于UART1我我们应该知道的几点:知道的几点:vUART1波特率是由一个波特率是由一个专用的用的16位定位定时器器产生的生的.用三个寄存器(用三个寄存器(SBCON1、SBRLH1和和SBRLL1)来配置波特

12、率)来配置波特率发生器。生器。UART1波特率波特率发生器控制寄存器(生器控制寄存器(SBCON1,SFR定定义19.4)使能或使能或禁止禁止波特率波特率发生器,并生器,并为定定时器器选择预分分频值。对于可靠的于可靠的UART操作,建操作,建议不要将不要将UART波特率波特率配置配置为大于大于SYSCLK/16。263.C8051F系列系列单片机片机UART的使用的使用273.C8051F系列系列单片机片机UART的使用的使用28二、二、SPI通信通信v1.SPI通信通信简介及特点介及特点v2.SPI通信原理通信原理v3.C8051F系列系列单片机的片机的SPI通信配置通信配置291.SPI通

13、信通信简介及特点介及特点SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,301.SPI通信通信简介及特点介及特点SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:v(1)MOSISPI总线主机输出/从机输入(SPIBusMasterOutput/SlaveInput)。v

14、(2)MISOSPI总线主机输入/从机输出(SPIBusMasterInput/SlaveOutput)。v(3)SCLK时钟信号,由主设备产生。v(4)CS从设备使能信号,由主设备控制(Chipselect),有的IC此pin脚叫SS。312.SPI通信原理通信原理SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。注:有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI。322.SPI通信原理通信原理332.SPI通信原理通信原理342.SPI通

15、信原理通信原理352.SPI通信原理通信原理362.SPI通信原理通信原理372.SPI通信原理通信原理382.SPI通信原理通信原理393.C8051F系列系列单片机的片机的SPI应用用 C8051F系列系列单片机的片机的SPI0的的访问和控制是通和控制是通过系系统控制器中的控制器中的4个特殊功能寄存器个特殊功能寄存器实现的:控制寄存器的:控制寄存器SPI0CN、数据寄存器、数据寄存器SPI0DAT、配置寄存器、配置寄存器SPI0CFG和和时钟频率寄存器率寄存器SPI0CKR。403.C8051F系列系列单片机的片机的SPI应用用413.C8051F系列系列单片机的片机的SPI应用用423.

16、C8051F系列系列单片机的片机的SPI应用用43三、三、I2C通信通信v1.I2C通信通信简介及特点介及特点v2.I2C通信原理通信原理441.I2C通信介通信介绍及特点及特点I2C(InterIntegratedCircuit)总线是PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。451.I2C通信介通信介绍及特点及特点461.I2C通信介通信介绍及特点及特点471.I2C通信介通信介绍及特点及特点I2C总线上数据的传输速率在标准模式下可达100kbit/s在快速模式下可达400kbit/s在高速模式下可达3.4Mbit/s。482.I2C通信原理通信原理492.I2C通信原理通信原理I2C的起始和的起始和结束条件:束条件:起始条件起始条件:在SCL线是高电平时SDA线从高电平向低电平切换这个情况表示起始条件。停止条件停止条件:当SCL是高电平时SDA线由低电平向高电平切换表示停止条件。502.I2C通信原理通信原理512.I

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号