精华内容
下载资源
问答
  • 51单片机波特率初值的设定,通过选择不同的条件,自动给出波特率初值
  • 51单片机波特率计算

    2020-07-14 11:12:00
    本文介绍了51单片机波特率计算的公式和方法。
  • 51单片机常用波特率设置

    千次阅读 2019-06-11 16:24:44
    网上找的还是不如课本上的呀,这些全试过,很好用

    网上找的还是不如课本上的呀,这些全试过,很好用
    51单片机波特率常用设定值

    展开全文
  • STC89C52单片机波特率初值计算器和定时器初值计算器。
  • 51单片机常用波特率初值表(12M晶振)
  • 51单片机之串口波特率计算方式0的波特率配置方式2的波特率配置方式1和3的波特率配置 232串口模式,共有4钟方式,其中方式0、方式2的波特率是固定的。方式1、方式3的是可变波特率,这两个是用T1定时器作为波特率发生...
  • 利用此计算器,很容易计算出51单片机波特率的定时器的初值,方便编程使用
  • 十分好用的三种方法将51单片机设置为115200波特率
  • 51单片机波特率的说明,波特率计算工具,文档介绍,对于使用51单片机计算波特率还是不错的
  • 51单片机波特率初值生成器51单片机波特率初值生成器51单片机波特率初值生成器51单片机波特率初值生成器51单片机波特率初值生成器51单片机波特率初值生成器51单片机波特率初值生成器51单片机波特率初值生成器51单片机...
  • 51单片机波特率计算器V2.0,可以选晶体频率和波特率,再计算即可。
  • 51单片机波特率计算器)方便波特率的计算
  • 使用51单片机制作而成的蓝牙遥控器,可以代替手机当遥控器控制其他东西
  • 内含程序包括使用定时器2作为串口发生器的定时器和使用专门的波特率发生器,详尽的示例,经过测试成功。
  • STC51单片机串口波特率设置之BRT设置

    千次阅读 2019-07-12 15:19:02
    SCON寄存器设置波特率的方法有四种,如下图: SCON寄存器的BIT6-7位设置了4种方式。 我们常用的格式是数据位8位,波特率需要根据实际情况进行调整,所以是可变的,所以需要SCON寄存器的BIT6=1,BIT7=0。 另外,串口...

    以串口1控制寄存器SCON为例,串口2控制寄存器S2CON同理。
    SCON寄存器设置波特率的方法有四种,如下图:
    在这里插入图片描述
    SCON寄存器的BIT6-7位设置了4种方式。
    我们常用的格式是数据位8位,波特率需要根据实际情况进行调整,所以是可变的,所以需要SCON寄存器的BIT6=1,BIT7=0。
    另外,串口一般都是有发有收,所以也需要使能接收。
    所以SCON寄存器的BIT4也需要置1。
    在这里插入图片描述
    关于寄存器的其他描述,https://wenku.baidu.com/view/91a925de31126edb6e1a1088.html 讲解的很清楚。

    下面来说一下可变的波特率是怎么计算出来的。
    在这里插入图片描述
    需要先算出:溢出率,溢出率分为 定时器1的溢出率BRT独立波特率发生器的溢出率
    公式如上:用到的参数有T1x12BRTx12SMOD

    SMOD在PCON寄存器的BIT7位:
    在这里插入图片描述
    如果SMOD=1,波特率=(2^1)/32 * 溢出率,即溢出率/16
    如果SMOD=0,波特率=(2^0)/32 * 溢出率,即溢出率/32

    T1x12 、BRTx12在AUXR寄存器的BIT6和BIT2位。
    在这里插入图片描述
    这里有很重要的一个位BIT4,如要要使用BRT独立波特率发生器,一定要把AUXR寄存器的BIT4置1。
    溢出率的计算:
    SYSCLK为当前MCU使用的时钟频率,单位是HZ。
    比如使用外部晶振8Mhz,计算时SYSCLK=8000000。
    到了这里,我们只要在手动更改BRT的值,即可设置出不同的波特率了。

    展开全文
  • 在串行通信中,MCS—51串口可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。
  • } //------------------------------------------------串口初始化------------------------------------------------------ void Uart_Init( void ) { //波特率9600 TMOD = 0x20; //定时器T1使用工作方式2 TL1 = 0...

    //头文件
    #include “reg52.h”

    //宏定义
    #define uchar unsigned char
    #define uint unsigned int

    //函数声明
    /******************************************/
    //延时子函数

    void delay(unsigned int time);

    /******************************************/
    uchar Uart_TxRxBuf;

    /******************************************/
    //延时子函数
    //参数范围 0-65536
    void delay(unsigned int time) //参数 time 大小
    { //决定延时时间长短

    while(time--);
    

    }

    //------------------------------------------------串口初始化------------------------------------------------------
    void Uart_Init( void )
    { //波特率9600
    TMOD = 0x20; //定时器T1使用工作方式2
    TL1 = 0xfa;
    TH1 = 0xfa;
    TR1 = 1; // 开始计时
    SCON = 0x50; //工作方式1,波特率9600bps @ 11.0592,允许接收
    PCON |= 0x80;
    ES = 1;
    EA = 1; // 打开所有中断
    }

    /******************************************/
    //主函数
    void main(void)
    {
    Uart_Init();
    delay(500);
    while(1) //主程序循环
    {
    ;
    }
    }

    void com_isr(void) interrupt 4 //串口中断
    {
    uchar Temp;
    if(RI)
    {
    RI=0;
    Temp=SBUF;
    P0=Temp;
    SBUF=Temp;
    }
    if(TI)
    TI=0;
    }

    展开全文
  • 在上位机上用串口调试助手发送一个字符,单片机收到字符后返回给上位机“I GET X”,串口波特率设为9600bps 一、实验目的 1.了解通信的基本原理 2.掌握串口通信的基本原理和不同方式 3.掌握波特率设置和...

    单片机与PC机通信

    在上位机上用串口调试助手发送一个字符,单片机收到字符后返回给上位机“I GET X”,串口波特率设为9600bps

     

    一、实验目的

    1.了解通信的基本原理

    2.掌握串口通信的基本原理和不同方式

    3.掌握波特率的设置和定时器初值的设置

    4.掌握各种串口通信的设计方法

    二、实验环境

       win7、Keil uVision4、stc-isp 

    三、程序算法设计思想(或实验原理)

      介绍单片机计数器/定时器的原理和工作方式:

    四、实验内容(或实验步骤)

    (1)实验内容

    1. 设计并实现单片机与PC机的串口通信系统

            2.设计并实现单片机与单片机串口通信系统

            3.设计并实现单片机与多个单片机组网系统

            4.实现485串口通信程序的设计

     (2) 实验步骤

       1.连接开发板…..

       2.新建工程、建立文件、编译、调试,生成XX.hex文件……

       3.烧录文件到单片机…….

       4.单片机运行………

    五、实验结果

     描写单片机运行效果

    六、实验代码

    //实验3 串口操作
    //在上位机上用串口调试助手发送一个字符,
    //单片机收到字符后返回给上位机“I GET X”,
    //串口波特率设为9600bps
    
    
    #include <reg52.h>    	
    #define uchar unsigned char
    #define uint unsigned int
    unsigned char flag,a,i;
    uchar code table[]="I get ";
    //uchar code table[]={'I',' ','g','e','t',' '};
    
    void init()
    {
    	TMOD=0x20;	 //定时器1 工作方式2 自动装载,用于串口设置波特率
    	TH1=0xfd;  	// 波特率 9600   向TH1高8位写入初值
    	TL1=0xfd;  	//向TL1低8位写入初值
    	TR1=1;    	//启动定时器T1
    	REN=1;  	//REN=1,允许串行口接收数据
    	SM0=0;
    	SM1=1;		//串行口工作方式1
    	EA=1;		//总中断允许
    	ES=1;		//允许串行口中断
    }
    
    void main()
    {
    	init();
    	while(1)		//无限循环,等待中断
    	{
    		if(flag==1)
    		{
    			ES=0;
    			for(i=0;i<6;i++)
    			{
    				SBUF=table[i];
    				while(!TI);
    				TI=0;      //已发送完,把TI清零
    			}
    			SBUF=a;
    			while(!TI);
    			TI=0;       //已发送完,把TI清零
    			ES=1;
    			flag=0;
    		}
    	}
    }
     
    void ser() interrupt 4 //中断函数
    {
    	RI=0;
    	a=SBUF;
    	flag=1;
    }

     

    七,补充说明

    --   TH1 = ( 65536 - a ) / 256 ;
         TL1  = ( 65536 - a ) % 256 ;
          其中a为定时计数的脉冲数

    --   REN:允许串行接受位,由软件置“1”或清零。
               REN=0,禁止串行口接收数据。
               REN=1,允许串行口接收数据。

    --   TI:发送中断标志位. 
               TI=1,1帧数据发送结束
               TI=0,已发送完,把TI清零

    -- 【51单片机】常用波特率初值表

    原博主https://blog.csdn.net/weixin_38239856/article/details/70477181?utm_source=app

     

    ·

     

    展开全文
  • 51单片机串行口波特率计算

    千次阅读 多人点赞 2019-06-19 21:48:58
    在这种方式下,数据从 RXD 端串行输出或输入,同步信号从 TXD 端输出,波特率固定不变,为振荡率的 1/12 。该方式是以 8 位数据为一帧,没有起始位和停止位,先发送或接收最低位。 常用于串行口外接移位寄存器,以...
  • 2.参照下面这一篇博客,为什么单片机串口设置9600波特率的时候总是接收不到正确数据? 因为12Mhz的单片机9600波特通信设置T1初值为FD时有8.51%的误差,而允许误差为4.5%以下!! 解决方法:用4800波特率,...
  • 51单片机常用波特率初值表(11.0592M和12M)
  • 计算51单片机波特率需要的定时器初始值,减小计算麻烦,方便准确,能够显示误差范围.
  • 51单片机波特率

    千次阅读 多人点赞 2017-04-22 21:07:02
    波特率概念   (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量。如果数据不压缩,波特率等于每秒钟传输的数据位数,如果数据进行了压缩,那么每秒钟传输的数据位数通常大于调制速率,...
  • 本文介绍一种在 80C51 串行通讯应用中自动检测波特率的方法。按照经验,程序起动后 所接收到的第 1 个字符用于测量波特率。 这种方法可以不用设定难于记忆的开关,还可以免去在有关应用中使用多种不同波特率的 烦恼...
  • 单片机串口通信及波特率设置,里面有51单片机各种串口通信的类型和波特率设置说明,及各种应用例子,资料很全
  • 基于51单片机的51遥控车,波特率是4800,配合12的晶振,不同于11.0592
  • 51单片机波特率初值设定,串口波特率计算器,定时器计算软件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,382
精华内容 2,152
关键字:

51单片机波特率9600设置