
8051单片机UART0串口初始化配置
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本段内容详细介绍如何在8051单片机上进行UART0串口的初始化配置,包括相关寄存器设置及编程技巧。
C8051F的UART0是异步、全双工串口。其波特率发生器由定时器1提供计数信号。可以配置为8位或9位UART(多机通信时,第九位用于片选功能)。系统时钟SYSCLK设置为24.5MHz,波特率为115200。
根据上述参数计算TH1和TL1的初始值:
\[ TH1 = 256 - \left(\frac{SYSCLK}{BAUDRATE} / 2\right) \]
程序中使用的是负数形式表示,即
\[ TH1 = -\left(\frac{SYSCLK}{BAUDRATE} / 2\right) \]
这两种方式在计算机内部以相同的方式存储。每当TL1的值溢出时,TH1中的重装载值会重新加载到TL1中开始计数。
初始化程序如下:
```c
void UART0_Init(void)
{
SCON0 = 0x10; // 设置为8位可变波特率模式,启用接收功能,并将第九位设置为零。
}
```
以上代码用于初始化UART0,可以通过修改SYSCLK和BAUDRATE参数来适应不同的配置需求。
全部评论 (0)
还没有任何评论哟~


