串行口工作方式0及应用举例
- 格式:pdf
- 大小:578.72 KB
- 文档页数:10
单片机串行口几种工作方式的波特率单片机串行口是单片机与外部设备进行通信的重要接口之一。
在串行口通信中,波特率是一个关键参数。
波特率是指每秒钟传送的波特数量,用于衡量数据的传输速率。
单片机串行口的波特率通常选择常见的标准波特率,例如9600、19200、38400等。
单片机串行口的工作方式有多种,下面将详细介绍几种不同的工作方式下的波特率设置。
1. 同步串行口同步串行口是指在传输数据时,发送端和接收端通过一个时钟信号来同步数据的传输。
在同步串行口中,波特率的设置是固定的,因为发送端和接收端需要以相同的波特率来同步数据传输。
常见的同步串行口波特率包括115200、230400等。
2. 异步串行口异步串行口是指在传输数据时,发送端和接收端通过起始位、停止位来进行数据的同步。
在异步串行口中,波特率的设置是非常重要的,因为发送端和接收端需要以相同的波特率来正确解析数据。
常见的异步串行口波特率包括9600、19200、38400等。
3. 高速串行口随着单片机技术的进步和应用的广泛,对串行口的传输速率要求也越来越高。
高速串行口通常指的是波特率在1Mbps及以上的串行口。
高速串行口通常应用于需要大量数据传输的场景,例如高速数据采集、图像传输等。
4. 自适应波特率有些情况下,单片机需要与多种速率不同的设备通信,这就需要单片机具备自适应波特率的能力。
自适应波特率指的是单片机可以根据外部设备的对应波特率来自动调整自身的波特率。
这种方式可以极大地提高单片机的通信灵活性和适用性。
在实际应用中,程序员需要根据具体的通信需求选择合适的波特率,并在程序中进行相应的设置和配置。
还需要注意波特率的选取要与外部设备相匹配,以确保数据的正确传输和解析。
通过上述对单片机串行口几种工作方式的波特率的介绍,我们可以更好地理解单片机串行口通信中波特率的重要性以及不同工作方式下的波特率设置方法。
在实际应用中,合理选择和设置波特率将有利于提高通信的可靠性和稳定性。
单片机的串行口
-串行口工作方式0及应用杨凌霄教授河南理工大学
一、方式0的功能特点
▼又叫同步移位寄存器方式;
▼以8位数据为一帧,没有起始位和停止位,先输入或输出最低位;
▼数据从RXD端串行输入或输出,同步移位时钟信号从TXD端输出;
▼输入或输出完一帧数据RI或TI置1。
▼波特率固定不变,为fosc/12;
二、方式0的作用
▼扩展一个并行I/O口的目的,弥补单片机并行口的不足。
例如:
74LS16474LS165
▼例:利用单片机的串行口扩展出一个8位并行输出口,驱动共阳极数码管循环显示数据0~9。
▼分析:单片机需要外接一个串入并出移位寄存器。
常用的串入并出移位寄存器有:CD4094、74LS164等,现选用74LS164。
▼74LS164是8位串入并出移位寄存器,由8个带清
零功能的正边沿D触发器组成。
▼74LS164的工作原理为:
1)清零端低电平有效。
若清零端为低电平,输出端都为0;若清零端为高电平,且时钟端出现上升沿,则输出端Q锁存输入端D的电平;
2)前级Q端与后级D端相连——实现移位作用,最先接收到的数将进入最高位。
74LS164的连接:
74LS164——单片机数据输入端1(2)——RXD 时钟端8——TXD
74LS164——数码管Q1~Q7——g~a 74LS164的清零端9——Vcc
程序:串行口初始化+数据传送
(1)串行口初始化
▼SM0SM1=00,REN=0,TI = 0
▼SCON=0
(2)数据传送
//发送一个字节的程序段
SBUF=DATA; //发送数据DATA
while (!TI); // TI=0→发送进行中;TI=1→发送完成;
TI=0; //为下次发送做准备
小结
51单片机串行口的工作方式0——同步移位寄存器方式及应用:▼作用是扩展单片机的并行I/O口;
▼数据格式是8位数据,没有起始位和停止位;
▼从RXD输入输出数据,从TXD发出时钟信号;
▼输入输出完一帧数据RI/TI置1;
▼波特率固定不变:为fosc/12;
▼并通过实例说明了方式0下硬件连接方法和软件编写方法。