51单片机UART串口通信波特率产生过程

整体过程:晶振 → 机器周期 → 定时器1 → UART分频 → 波特率 → 发送bi

1. 晶振:

给单片机提供最原始的节拍,来自于物理现象,51单片机就是利用石英晶片这个物理效应产生时钟。

51单片机的晶振为11.0592MHz,代表每秒振荡 11,059,200 次。

2. 晶振 → 机器周期

51单片机中,12个晶振周期 = 1个机器周期,也就是12 × 83.3ns=1us,代表1个机器周期 = 1us。

3. 机器周期 → 定时器1

8位自动重装:

TH1 = 初值

TL1 = 初值

例:

TH1=0xFD

8位最大能表示255,0xFD转为二进制为253,从253开始数,255-253+1=3;

代表数三次,每次为一个机器周期,3个机器周期为3us,故该计时器为3us溢出一次。

4. 定时器1溢出 → UART分频

51 UART模式1(模式1用得最多):

若SMOD=0,UART时钟 = T1溢出频率 /32

若SMOD=1,UART时钟 = T1溢出频率 /16

5. UART分频 → 波特率

如我们最终需要的波特率为9600Hz:代表每秒发送9600bit,也就是1bit需要1/9600s=104.17us,得到没发送1bit需要104us;

6. UART发送bit

TXD每104us改变一次电平,发送1bit

注:时钟源和UART分频都是为了最终得到的波特率符合我们的要求,所以有多种组合的方案,但一般我们会选取误差最小的那一种方案。

相关推荐
总结所学1 小时前
labview官网离线下载
嵌入式硬件
zcmodeltech1 小时前
智能矿井沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的感知-传输-控制一体化方案
服务器·数据库·分布式·stm32·单片机·嵌入式硬件
szxinmai主板定制专家3 小时前
驱控一体新范式:RK3576+FPGA+CODESYS工业实时AI控制架构全解
人工智能·嵌入式硬件·计算机视觉·fpga开发·架构·工业ai·驱控一体
国科安芯4 小时前
ASC0101S自动双向电平转换原理深剖
单片机·嵌入式硬件·fpga开发·云计算·信息与通信
李永奉4 小时前
中科蓝讯SDK开发-开启串口Debug打印调试教程
单片机·嵌入式硬件·mcu·物联网·电脑
LCG元4 小时前
STM32硬件SPI驱动OLED SSD1306显示屏全流程实战:从CubeMX配置到中英文显示
stm32·单片机·嵌入式硬件
飞凌嵌入式5 小时前
性能翻倍·功耗减半!RK3572八核核心板,重构嵌入式计算新标杆
人工智能·嵌入式硬件·飞凌嵌入式
zcmodeltech5 小时前
智慧农业沙盘模型物联网控制系统设计:基于STM32与Modbus RTU的传感器-执行器闭环方案
服务器·分布式·stm32·嵌入式硬件·物联网·能源
WD1372980155716 小时前
WD5030L,超高集成度、大电流输出、高效率低发热,限流24V转12V,6A
stm32·单片机·嵌入式硬件·51单片机