用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器设置的值都是整数;如果用12Mhz晶振,则波特率都是有偏差的,比如9600,用定时器取0XFD,实际波特率10000,一般波特率偏差在4%左右都是可以的,所以也还能用
STC90C516 晶振12M 波特率9600 ,倍数时误差率6.99%,不倍数时误差率8.51%,数据肯定会出错。 这也就是串口通信时大家喜欢用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。 用12MHz,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。
分享到:
相关推荐
本文主要讲了为什么51单片机晶振使用11.0592,下面一起来学习一下
没啥描述的,就是在讲为什么51系列单片机常用11.0592MHz的晶振设计,小白大概需要吧,大神请无视。
51单片机12M和11.0592M晶振定时器初值TL0和TH0的计算详细步骤
51系列单片机定时/计数器工作方式,波特率计算,晶振频率12MHz与11.0592MHz应用区别,
在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单片机的晶振问题搞明白了
一,为什么51单片机爱用11.0592MHZ晶振? 其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,...
51单片机串口通讯C语言源码,其中串口测试程序完成串口发送任意字符到...串口向PC及发送字符:直接烧写进芯片即可 插上串口线 在电脑中打开串口调试程序 设置好串口号 9600波特率 就可以看到结果了 晶振11.0592M。
本例中的单片机通过串口按一定时间间隔向主机发送字符串,Proteus内置虚拟终端...另外还要注意将单片机晶振设为11.0592MHz,且拟终端的波特率等设置要与程序中的设置相同。 资料包含程序源文件和仿真源文件
本文主要讲了单片机晶振电路为什么用22pf或30pf的电容,希望对你的学习有所帮助。
晶振频率11.0592MHz 初学51单片机的一个简单小项目 MatrixKey-lock 基于51单片机的矩阵键盘密码锁 显示模块为lcd1602 单片机型号为STC89C52RC 晶振频率11.0592MHz 初学51单片机的一个简单小项目 MatrixKey-lock 基于...
单片机晶振旁边电容的作用及振荡电路的分析
单片机串口收发程序,适合多种晶振,编程时利用公式的。 推荐晶振为11.0592和21.0592等等带小数的晶振,如此收发数据时准确无误。
实验名称:串口通信之单片机和PC计算梯形面积MCU型号:STC12C5A60S2(12T模式)晶振 :11.0592MHZ实验内容:利用单片机和PC机串口通信的工作方式1(波特率可变),(已经晶振为11.0592MHZ)设置波特率为9600B/S,...
在本程序中,定时器初始值计算方法:假设音乐频率为 X,晶振为11.0592MHz 一、先求出一个定时周期的时间 1.求机器周期:1/11.0592*12=1.085 us (一个记时周期为12个晶振周期即1.085微秒) 2.音乐频率周期 1/X 1/(2...
基于51单片机的精确延时(微秒级)对于某些对时间精度要求较高的程序,用c 写延时显得有些力不从心,故需用到汇编程序。 本人通过测试,总结了51 的精确延时函数(在c 语言中嵌入汇编)分享给大家。至于如何在c 中嵌入...
51单片机串口通讯C语言源码,其中串口测试程序完成串口发送任意字符到... 串口向PC及发送字符:直接烧写进芯片即可 插上串口线 在电脑中打开串口调试程序 设置好串口号 9600波特率 就可以看到结果了 晶振11.0592M。
51单片机STC89C52RC开发板例程之秒表可暂停。1、单片机型号:STC89C52RC。2、开发环境:KEIL。3、编程语言:C语言。... 注意晶振需为11.0592M。 若为其他数值晶振,请改变TH0与TL0参数值,否则计时会有很大误差 。
51单片机最小系统原理图,...2. 51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。