首页 >>  正文

51单片机串口波特率计算

来源:baiyundou.net   日期:2024-09-23

蒙娟单4107关于51单片机波特率设置,为什么我设置4800就能行,设置9600就不行,串口调试的波特率我是调的对应的. -
俞邹义17610384626 ______ 你这是单片机开发板吧,看一下晶振频率是多少,应该是12MHz的.看你的串口初始化程序中,TH1=0xf3,波特率是4800,这晶振频率就是12MHz的.当取波特率为4800时,计算出的TH1=0xf3,误差很小,所以,实际的波特率也是4800.但是,当波特率取9600时,计算TH1=256-6.5,肯定取整数6,舍掉了0.5,TH1=250=0xfa,这样,实际的波特率却是10416,与9600的误差816,这么大的误差,串口接收和发送肯定是错误的.这就是设置9600不行的原因.所以,为了保证串口收发的正确性,晶振频率取11.0592MHz才行.

蒙娟单4107用51单片机串行通信传输数据,每秒传输一个十六位数据,定时器和波特率怎么设置啊? -
俞邹义17610384626 ______ 晶振11.0592,波特率9600情况下,可用下面的函数进行初始化.void UART_init() { TH1 = 0xFD; TL1 = 0xFD; TMOD = 0x21; //设置定时器1为模式2;定时器0为模式1 TH0 =(65536-2500)/256; //约2.50MS定时器初值 TL0 =(65536-2500)%256...

蒙娟单410751单片机串口通信定时器初值怎么计算?公式和计算原理是什么? -
俞邹义17610384626 ______ 串口通信方式1和方式3,要用T1来控制波特率. T1,使用定时方式2,其初始值,和晶振频率、波特率、SMOD的关系式如下: T1初值 = 256 - fosc * (SMOD + 1) / (384 * 波特率) --我不明白波特率跟这个定时器的关系.麻烦你详细一点! 这个关系,是由硬件决定的,只有搞微电子的,才能弄明白. 软件人员,编程的时候,会用这个公式即可,也没有必要弄明白这个. 基本上,也没有几个人,能够弄明白集成电路内部,究竟是怎么处理的. 其它的很多人,好像是很明白,其实都是在瞎编理由,包括写书的那些人.

蒙娟单410751单片机如何波特率如何设置38400 -
俞邹义17610384626 ______ TH1 = TL1 = 256 - 11059200/(12 * 32 * 9600) =定时时间(ms) //11.0592m晶振

蒙娟单410751单片机 T2模块 22.1184晶振 产生115200波特率 -
俞邹义17610384626 ______ 波特率=115200,晶振 22118400,带入公式115200=221184/2/(16*(RCAP2H,RCAP2L) )(RCAP2H,RCAP2L) =65530.51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom...

蒙娟单410751单片机串口以方式2进行数据通信,采用偶校验,设波特率为2400bps,编程实现 -
俞邹义17610384626 ______ 你的条件是矛盾的,串口以方式2工作,波特率是恒定的fosc/32或者fosc/64,所以不可能是2400bps.

蒙娟单4107什么是波特率?在51单片机中如何使用? -
俞邹义17610384626 ______ 波特率就是一秒种传输0或1的个数,若波特率是9600那么它传输一位0或1的时间就是1/9600秒如果串口工作在方式一下波特率是9600晶振是11059200 定时器选用timer1的自动重装模式 即1/9600=定时时间 就是1/9600=(12*32/11059200)*(256-定时初值).那么 定时初值=256-(11059200/(12*32*9600)); 这里的32是51单片机的硬件典型结构,串口通信使用的频率是晶振频率的1/32或者1/16,但是这种模式下,限制了波特率的提高,因此,现在一些改进的51单片机是1/2分频.

蒙娟单4107单片机采集捕捉脉冲并上传串口 -
俞邹义17610384626 ______ 分析一下:一、由于TTL电平只有低高0,1两种变化,最小位宽20us,如果除去空闲时,高低电平都是20us的整数倍还好办,问题是又存在30us的间隔,这个间隔是高电平,还是低电平,或者两种情况都有?二、由于要不断采集,并且发送,如...

蒙娟单410751单片机和PC串口通讯时 TH1的值如何确定 对波特率和晶振有影响么 -
俞邹义17610384626 ______ 为了确保51单片机和PC串口通讯的准确可靠,T1的计数初值(包括TH1和TL1)与波特率的确定密切相关,而晶振的频率与如何计算T1的计数初值密切相关.TH1和TL1的值可以根据晶振的频率和波特率的值来进行计算的,也可以通过波特率来确定晶振的频率和T1的计数初值.单片机与PC一般是异步通讯,如果T1工作在方式2,那么只要计算TH1的值就可以,其计算公式为:TH1 = 256-fosc.(SMOD+1) . /384.波特率,HL1 = TH1.如果T1工作在方式1,那么TH1和TL1都必须参与计算...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024