如何理解单片机中的波特率是什么

小编 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转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

单片机可以实现绝大部分工业控制、机电设备、仪器仪表等所需要的功能,主要可做以下应用:

  • 工业控制:可用于可靠性要求不高、成本控制和体积要求严格的工业环境,构建自动化控制系统,例如流水线计数和控制、参数检测(如采集压力、流量等参数)、自动化控制(如命令阀门动作、电机调速等)等;
  • 小型设备、仪器等的处理器:生活和生产中有很多设备需要用到处理器,进行数据处理、分析计算、控制等,可以用单片机作为微处理器来开发这样的设备,如用单片机为处理器来做一个小型仪器,做个报警器,等等都是可以的;
  • 机电设备的控制器:不少的机电设备的控制器是基于单片机开发的,用于控制设备的运行与监视等,如全自动洗衣机的控制器,汽车的控制器,电梯的控制器等,都能经常看到单片机的身影。

此外,与电控相关的、需要自动化的装置,单片机大多数时候也都可以胜任。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部