最近公司老大让我尝试STC89C54单片机的最高波特率,经过一下午的尝试,基本可以搞清楚了。
在11.0592M的晶振下,若单片机工作在12T模式下(即一个机器周期为12个时钟周期),波特率最高可为57600.而若工作在6T模式下(即一个机器周期为6个时钟周期),则波特率最高可为115200.
/*/
在这里再简单介绍一下,如何实现12T和6T的转换,目前我只知道利用STC的下载软件可以修改,程序里的寄存器就不清楚了,估计改不了。设置过程见下图:
若想设置为双时钟6T模式,则可以选择6T,打开你选中的文件即可下载。
//
但要特别注意的是,6T和12T在交叉下载时,应烧写2次,即以前你的单片机是12T,若你想改为6T,则需要选中6T,将相同的程序烧写2次。此时你可以看到提示框内的时钟频率已更改为22.1184M了。见下图:
/*/
但是我也有一个疑问,单片机的烧写波特率是不是就是串口能达到的最大波特率呢?例如我上面的烧写软件提示框内提示当前波特率实际为115200.但我实际试下来,12T却不可以?
待我进一步探讨吧!
关键字:51单片机 STC89C54 波特率 双时钟
引用地址:
51单片机STC89C54波特率以及双时钟探讨
推荐阅读最新更新时间:2024-03-16 14:55
基于51单片机的音量控制电路与程序设计
1 引言 本文介绍的音量控制IC为M62429,市面上有很多类似的产品,例如:FM62429、CD62429、CSC62429等。其实,掌握了一两种IC的编程方法,稍作改动就很容易移植到其它产品上。M62429是日本三菱公司的音量控制IC,音量调节范围是0~-83dB,控制精度每步1dB,内部电路如图一(详见M62429的使用手册)。 图一 M62429内部电路 2 硬件电路 根据图一而设计的电路如图二。 图二中已省略了单片机与功放连接的其他电路,只剩下AT89C52的晶振部分、与M62429相关的电路、控制音量必需的按键电路等,加上电源之后,该电路可以独立工作。由于AT89C52真正的串口已用于其他用途,
[单片机]
51单片机复习:8*8led点阵
有两种,一种列为低电压通,行为高电压为通,我们可以依次将每一列接低电压,也就依次点亮 然后利用行的电压来控制点亮,如果有一行电压为低,那一行的Led灯都不会亮 第二种反之,列为高低压则通,行为低电压则通,两者同时符合,则对应的灯点亮 74H595芯片 在我使用的普中51单片机中,其控制行电压,而P0口则控制列电压 其有三个引脚,SER(串行数据输入),SCLK(移位储存器时钟输入),CLK(数据储存器时钟输入) 我是这样理解他们的,SER负责传送数据,每一次只能接受一位,而SCLK上升沿让移位有效,而CLK上升沿让整个数据的传输有效
[单片机]
51单片机串行通信的基本概念
初学者应该以什么态度来学单片机,一些很不端正的态度必须纠正 带过那么多学生,有一部分人会觉得8位机真的太简单了,感觉自己已经入门来就想着准备要学嵌入式,玩ARM,弄Linux,在这些人眼里看来,会单片机并不等于会嵌入式,在这里纠正一下各位“大神”的观点,它们实际上是两个不同的概念,并且问问你的内心,会用单片机就等于真的能用单片机了吗?毫不犹豫的说还差很远,无论是8位机还是32位机,这些都只是我们解决问题的一个工具而已,很多人都说自己会用C语言,但是有有几个人真的能用C语言写出Linux和uCOS呢? 所以对于初学者来说,你们的态度很重要,不要飘在空中,要脚踩地,搞哪一款单片机并不重要,重要的是需要精通且擅长一款,基础通用款
[单片机]
51单片机实现在在定时中断里动态扫描数码管的程序
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: LED-74HC595 ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200605 ---- @ModifiedTime: 20200605
[单片机]
51单片机学习之路 —— 1.6 单片机的中断(1)
这一次我们来单片机中很重要的一个概念 : 中断 今天讲的是一些中断的概念和关于中断的知识点 1 : 什么是中断? 理解下生活中的中断 再对比下单片机中断 中断的嵌套 中断优先级 2 : 中断源 52系列为6个中断源 51只有5个 下降沿 : 逻辑电平从高电平到低电平的转换被称为下降沿 默认中断级别 : 中断允许寄存器IE : 这里主要记: EA - 全局中断允许位 ET0 - 定时器/计数器0中断允许位
[单片机]
按键控制51单片机上面硬件的功能
按键一二三对应51单片机上不同的功能 例如跑马灯,蜂鸣器,呼吸灯,中断之类的 #define FSCLK 11059200 //晶振频率为 11.0592MHz #include STC12C5A60S2.h #include key_scan.h #include intrins.h #define LED_PORT P0 sbit BEEP=P1^4; unsigned int n = 0; unsigned int t = 0; unsigned char xx = 127; unsigned char p; unsigned char m; #define uchar unsig
[单片机]
51单片机串行通信的原理解析
51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现
[单片机]
基于8051单片机的广告灯的设计
1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 2. 电路原理图 图4.5.1 3. 系统板上硬件连线 把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4. 程序设计内容 在用表格进行程序设计的时候,要用以下的指令来完成 (1). 利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。 (2). 利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所
[单片机]