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分频都是为了最终得到的波特率符合我们的要求,所以有多种组合的方案,但一般我们会选取误差最小的那一种方案。

相关推荐
QMCY_jason3 小时前
RK3588 usb摄像头 mipi摄像头 hdmi in 调试记录
单片机·嵌入式硬件
国科安芯3 小时前
四重证据,一条逻辑链:商业航天级微控制器MCU抗辐射验证方法学综述——以国科安芯AS32S601为例
人工智能·单片机·嵌入式硬件·mcu·安全·抗辐射
玄芯散人6 小时前
【元婴·100】STM32启动流程:从上电到main()经历了什么
stm32·单片机·嵌入式硬件
恒锐丰科技林技术员8 小时前
EG3525S 推挽半桥 PWM 控制芯片解析与工程应用
经验分享·嵌入式硬件·硬件工程
科芯创展10 小时前
XZ5129:单节锂电池供电36V升压LED恒流驱动芯片设计解析
stm32·单片机·嵌入式硬件
恒锐丰科技林技术员10 小时前
EG44273 低侧单通道栅极驱动芯片解析
经验分享·嵌入式硬件·硬件工程
✎ ﹏梦醒͜ღ҉繁华落℘10 小时前
单片机基础知识 --keil文件乱码,如何转换编码方式?
单片机·嵌入式硬件
创界工坊工作室11 小时前
41-基于STC89C52的避障循迹小车
stm32·单片机·嵌入式硬件·51单片机·proteus
weixin_4640780711 小时前
开关电源,反激中rcd电路快速选型
单片机·嵌入式硬件
HQB202611 小时前
EG1196S|屹晶微电子 120V 外置 MOS 异步降压 DC‑DC 控制器(短路锁存 + 电门锁延时)
嵌入式硬件·硬件工程