如何理解单片机中的波特率是什么
1383
单片机中的波特率是指串口通信时的速率,即每秒传输的字节数。通俗的理解就是,单片机在一秒钟内发送(或接收)了多少码元的数据。通常情况下,波特率不能随意设定,而应该再一些值中去选择,低端的单片机常用9600,高端的单片机和嵌入式Coc一般用115200。
1.单片机中的波特率是什么
波特率是传输通道频宽的指标,单片机中的波特率主要是指串口通信时的速率。在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。由此,我们可以这样理解单片机中的波特率:单片机一秒钟内发送(或接收)了多少码元的数据。
单片机串口的通信波特率不能随意设定,而应该再一些值中去选择。一般常见的波特率是9600或者115200,即低端的单片机如51常用9600,高端的单片机和嵌入式Coc一般用115200。通常来说,单片机的波特率越高,发送数据的效率就越高。
2.单片机中计算波特率的方法
串行口工作方式为方式1:
- (波特率=(2^SMOD)/32)定时器T1的溢出率
- 定时器T1的溢出率=单片机内部时钟频率/(256-X),X是定时器的初值
- 波特率=(2^SMOD)/32(单片机内部时钟频率/(256-X))
对于这个公式可以这样理解:
- 要计算波特率,实际就是要计算如何得到我们想要的频率。
- 单片机的晶振频率一般为11.0592 MHZ。而想要得的频率为9600(波特率),很显然晶振频率要远远大于我们实际想要的。这时,就需要通过软硬件的计算方法得到波特率。
延伸阅读
单片机是什么
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
单片机可以实现绝大部分工业控制、机电设备、仪器仪表等所需要的功能,主要可做以下应用:
- 工业控制:可用于可靠性要求不高、成本控制和体积要求严格的工业环境,构建自动化控制系统,例如流水线计数和控制、参数检测(如采集压力、流量等参数)、自动化控制(如命令阀门动作、电机调速等)等;
- 小型设备、仪器等的处理器:生活和生产中有很多设备需要用到处理器,进行数据处理、分析计算、控制等,可以用单片机作为微处理器来开发这样的设备,如用单片机为处理器来做一个小型仪器,做个报警器,等等都是可以的;
- 机电设备的控制器:不少的机电设备的控制器是基于单片机开发的,用于控制设备的运行与监视等,如全自动洗衣机的控制器,汽车的控制器,电梯的控制器等,都能经常看到单片机的身影。
此外,与电控相关的、需要自动化的装置,单片机大多数时候也都可以胜任。

