单片机模拟串口发送和波特率问题
波特率的研究
8051系列单片机外接能够被除尽的晶振即12MHz、24MHz、48MHz这些晶振时,波特率的精确性就得不到保证。
波特率 (11.0592MHz) | 初值 | 波特率 (12MHz) | 初值 | ||
TH1、TL1 (SMOD=0) | TH1、TL1 (SMOD=1) | TH1、TL1 (SMOD=0) | TH1、TL1 (SMOD=1) | ||
1200 | 0xE7 | 0xD0 | 1200 | 0xE5 | 0xCB |
2400 | 0xF3 | 0xE7 | 2400 | 0xF2 | 0xE5 |
4800 | 0xF9 | 0xF3 | 4800 | 0xF9 | 0xF2 |
9600 | 0xFC | 0xF9 | 9600 | 0xFC | 0xF9 |
14400 | 0xFD | 0xFB | 14400 | 0xFD | 0xFB |
19200 | 0xFE | 0xFC | 19200 | 0xFE | 0xFC |
波特率 (11.0592MHz) | 初值 | 波特率 (12MHz) | 初值 | ||
RCAL2H | RCAL2L | RCAL2H | RCAL2L | ||
1200 | 0xFE | 0xE0 | 1200 | 0xFE | 0xC8 |
2400 | 0xFF | 0x70 | 2400 | 0xFF | 0x64 |
4800 | 0xFF | 0xD8 | 4800 | 0xFF | 0xB2 |
9600 | 0xFF | 0xDC | 9600 | 0xFF | 0xD9 |
14400 | 0xFF | 0xE8 | 14400 | 0xFF | 0xE6 |
19200 | 0xFF | 0xEE | 19200 | 0xFF | 0xED |
如果大家想通过设置不同的晶振获取更加多的波特率的值,可以下载以下工具进行计算:
软件下载地址:http://files.cnblogs.com/wenziqi/单片机多功能助手.rar
单片机模拟串口发送波特 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)