【单片机】晶振频率与波特率

本文探讨了单片机中晶振频率与振荡周期、状态周期、机器周期的关系,解释了波特率的概念,并详细分析了不同串行通信方式下的波特率计算,特别是在12MHz晶振下实现9600波特率的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

晶振频率与周期

振荡周期:石英振荡器的振荡周期,为频率的导数,如石英频率为12MHz12MHz,在振荡周期为1/12us1/12us

状态周期:单片机完成一个最基本动作需要的时间周期,1个状态周期=2个振荡周期

机器周期:单片机完成一次完整的具有一定功能的动作所需要的时间周期,1个机器周期=6个状态周期=12个振荡周期,如石英频率为12MHz12MHz,则一个机器周期为1us1us

指令周期:执行完某条指令所需要的时间周期,一般指令需要1~4个机器周期

晶振频率与波特率

波特率是指串行端口每秒内可以传输的波特位数,如标准的9600是指每秒可传送9600个二进位,一个字节要8个二进位,如用串口模式1来传输,加上起始位和停止位,每个数据字节要占用10个二进位,因此9600波特率用模式1传输时,每秒传输的字节数是9600/10=960字节。串口通讯中,一个有四种工作方式,如下图

这里写图片描述

方式0和方式2的波特率
方式0的波特率是固定的,一个12MHz

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值