自学内容网 自学内容网

51单片机:如何使用串口波特率计算器及其详解

目录

一、如何使用串口波特率计算器

1.以此为例:

2.生成代码如下:

3.需要手动配置中断系统

1.原理图

2.配置代码

二、如何理解软件生成的波特率

 1.以该代码为例子进行分析

2.串口模式图

三、如何计算波特率

参考STC89C52手册P235

四、如何调用串口中断函数


一、如何使用串口波特率计算器

1.以此为例:

2.生成代码如下:

void Uart1_Init(void)//9600bps@11.0592MHz
{
SCON = 0x50;//8位数据,可变波特率
AUXR |= 0x40;//定时器时钟1T模式
AUXR &= 0xFE;//串口1选择定时器1为波特率发生器
TMOD &= 0x0F;//设置定时器模式
TL1 = 0xE0;//设置定时初始值
TH1 = 0xFE;//设置定时初始值
ET1 = 0;//禁止定时器中断
TR1 = 1;//定时器1开始计时
}

3.需要手动配置中断系统

1.原理图

2.配置代码

//手动配置中断系统
ES=1;
EA=1;
PS=0;

原文地址:https://blog.csdn.net/weixin_67341796/article/details/140329347

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!