STC12C5A60AD单片机晶振及串口波特率问题我使用的是STC12C5A60AD的单片机.一开始使用的是24M晶振,瓷片电容是30P的.串口波特率发生器BRT=0xF9(误差是0.07%),具体这样设置void UART_Init (void){ SCON=0x50; /

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 19:53:57
STC12C5A60AD单片机晶振及串口波特率问题我使用的是STC12C5A60AD的单片机.一开始使用的是24M晶振,瓷片电容是30P的.串口波特率发生器BRT=0xF9(误差是0.07%),具体这

STC12C5A60AD单片机晶振及串口波特率问题我使用的是STC12C5A60AD的单片机.一开始使用的是24M晶振,瓷片电容是30P的.串口波特率发生器BRT=0xF9(误差是0.07%),具体这样设置void UART_Init (void){ SCON=0x50; /
STC12C5A60AD单片机晶振及串口波特率问题
我使用的是STC12C5A60AD的单片机.一开始使用的是24M晶振,瓷片电容是30P的.串口波特率发生器BRT=0xF9(误差是0.07%),具体这样设置
void UART_Init (void)
{
SCON=0x50; //串行口设置,模式1,波特率57600
PCON=0X00;
BRT=0xF9;
AUXR=0x11;
ES=1;
IPH=0x10; //串口最高优先级
IP=0x10;
}
这样串行中断程序不能执行.
我把晶振换成22.1184M.BRT=0xFF(波特率为57600),串行中断能执行,但是有时PC发数据,单片机还是收不到.存在通信出错.
最后把晶振换成18.432M,BRT=0xFB(波特率是9600),串行中断能正常进行.通信线路不会存在问题.
我想晶振仍用24M的,瓷片电容该选多大?串口BRT设置为多少?是不是24M以上的晶振需要特殊处理?是不是波特率计算只要存在误差,就不能进行正常的串口通信吗?
24M时BRT=0xF9,波特率是9600,BRT是按9600计算的.误差是0.07%.

STC12C5A60AD单片机晶振及串口波特率问题我使用的是STC12C5A60AD的单片机.一开始使用的是24M晶振,瓷片电容是30P的.串口波特率发生器BRT=0xF9(误差是0.07%),具体这样设置void UART_Init (void){ SCON=0x50; /
伙计,你栽了.要用STC的单片机就不要追求性能,要追求性能就不要用STC的单片机!切记!切记!
我跟一位姓姚的STC的技术够通过,这人有点身在STC而言不由忠的姿态.我之所以跟他做关于芯片的技术上的沟通,是因为我的问题和你的问题差不多.
后来,我得出了个结论,赶快换芯片!高速串口STC做的很烂,我的串口最多做到19200bps,再往上,不管是用什么12T还是1T,不管是用波特率加倍还是不加倍,速率都上不去.我用的片子是STC12L5624AD-35I-LQPF32.
之后我发誓,以后只要STC不找我不逼我用它,这辈子我绝对不会去用STC,话说回来,深圳宏晶的几个小姑娘态度倒是很好的,有个姓张的,还有个姓王的.唯独技术支持的姓范的、和姓姚的态度那个恶啊,嘿嘿,算了吧,俺躲!
有问题可以和我沟通,我把这STC的片子资源都挖透了,虽然很厌倦再用这种片子,但是帮帮您走出STC的陷阱还是可以的.别太相信资料,资料有很大误导的嫌疑甚至水分.
祝您早日脱离STC单片机的苦海.
20100423

STC12C5A60AD单片机晶振及串口波特率问题我使用的是STC12C5A60AD的单片机.一开始使用的是24M晶振,瓷片电容是30P的.串口波特率发生器BRT=0xF9(误差是0.07%),具体这样设置void UART_Init (void){ SCON=0x50; / 已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊? 用英语翻译以下句子——Pc机串口通信控制单片机显示系统 晶振在单片机中的作用是什么? 英语翻译本文研究了基于VC++6.0的串口通信编程技术,设计并实现了一个基于微机和单片机串口通讯的数据采集显示系统.论文首先具体介绍了该系统的硬件部分,主要是89C51单片机系统(含串口 如何实现单片机与相位计串口RS232通信?相位计需要用到CTS,RTS;不能只用三线通信.这是相位计串口要求:9 pin 9 pinGND 5 --------------------------------------------------------------------- 5 GNDRX 2 ---------------- 我要做C52单片机与PC的串口通信,但是图书馆的书都是C51的,不知道C51和C52的串口通信程序相同吗?求指教 单片机内部晶振与外部晶振的区别关于AVR单片机 一个奇怪的串口通讯问题——估计只有高手才能解决本人写了一个单片机与计算机之间的串口通讯程序,问题的现象是:只有当计算机向单片机发送一个数据后,计算机才能收到单片机发送的 2.4v升压到5v的简单电路,或芯片.小电流10mA以下我用了一个数字传感器,它的串口电压高电平是2.4v,传到单片机上,单片机上串口电压高电平是5v,怎样匹配电压 51单片机为什么要用12M的晶振 串口并口区别 什么是串口并口 51单片机在什么情况下会产生串口中断子函数:void serial() interrupt 4{ P1=SBUF;RI=0;}别的中断都是在某个I/O口为低电平时产生中断,串口中断是在什么情况下产生呢? 485转2321.单片机信号接入485 再接入232 再接入串口,是这样接的吗?为什么不直接接232再接入串口?2.485怎么转232,485出来是差分电平,而232进入的是TTL信号,中间到底是怎么转换的? 关于单片机的英文文献及翻译5000字左右 单片机原理及应用技术需要英语知识吗 80C51单片机引脚图及引脚功能介绍