Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C51 单片机开发定时器数一次要多久

C51 单片机开发定时器数一次要多久

作者头像
码农UP2U
发布于 2024-05-10 11:33:39
发布于 2024-05-10 11:33:39
1680
举报
文章被收录于专栏:嵌入式嵌入式码农UP2U

前面的文章整理了关于定时器、晶振之类的相关概念,其中有三个概念是需要掌握的,分别是晶振的频率、时钟周期和机器周期。它们三个是相关联的,如何相关联在上篇文章中也整理过了,本篇文章来进行一次计算。

0x01:机器周期与时钟周期的关系

上篇文章中整理到机器周期与时钟周期的关系,机器周期是若干个时钟周期,那么机器周期到底是多少个时钟周期,这个由手册给出。

在 STC89C51RC 手册的 188 页中是这样写的:

STC89C51RC/TD+ 系列单片机的定时器有两种技术速率:一种是 12T 模式,每 12 个时钟加 1,与传统 8051 单片机相同;另外一种是 6T 模式,每 6 个时钟加 1,速度是传统 8051 单片机的 2 倍。

现在已经知道了晶振的频率、时钟周期、机器周期,以及机器周期和时钟频率之间的关系,那么我们就来计算一下,一个机器周期是多少个时钟周期。

0x02:时钟周期与机器周期的换算

我们晶振的频率是 11.0592 MHz,那么相当于是 11059200 Hz。

时钟周期是晶振频率的倒数,那么就是 1/11059200

机器周期是 12 * (1/11059200) = 1.085 微秒

如果我们要延时 1 秒,那么就是 (1 * 1000 * 1000) / 1.085 = 921658 个机器周期,也就是它要数 921658 次。

0x03:用某 chat 进行计算

我们使用某 chat 进行相应的提问,让它计算一次给我们看,提问如下:

晶振频率是11.0592MHz,机器周期是时钟周期的12倍,那么一个机器周期是多少微秒,要延时1秒,要经过多少个机器周期

它给出的解释如下:

晶振频率是11.0592MHz,机器周期是时钟周期的12倍。我们需要计算一个机器周期是多少微秒,以及要延时1秒需要经过多少个机器周期。 首先,我们定义晶振频率为 F_osc = 11.0592MHz,即 F_osc = 11059200 Hz。 机器周期是时钟周期的12倍,所以机器周期 T_machine = 12 × T_clock。 时钟周期 T_clock 是晶振频率的倒数,即 T_clock = 1 / F_osc。 因此,机器周期 T_machine = 12 × (1 / F_osc)。 要延时1秒,即延时时间为1000000微秒,我们需要计算经过多少个机器周期才能达到这个延时。 所需的机器周期数 N = 延时时间(微秒) / T_machine(微秒)。 计算结果为:一个机器周期是 1.0850694444444444 微秒。 要延时1秒,需要经过 921600 个机器周期。

从它给出的结果来看,和我们的结果是相近的。只是取的近似值不同,但是大差不差吧!

好了,本篇整理的内容就到这里了,本篇文章依然枯燥,不过,学习就是这样!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农UP2U 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
51单片机定时器详细全解.上
看了很多几本单片机的书,对51定时器的认识又有了一些新的变化。开局一张图(一个简单的单片机程序),其实文章也是来解释这个代码的写法。
云深无际
2022/06/27
1.2K0
51单片机定时器详细全解.上
4.1 51单片机-定时器使用
时钟周期:时钟周期T是时序中最小的时间单位,具体计算的方法就是 1/时钟源频率,89C51单片机开发板上常用的晶振是11.0592M,对于这个单片机系统来说,时钟周期=1/11059200 秒。
DS小龙哥
2022/01/12
1.2K0
4.1 51单片机-定时器使用
51单片机定时器使用
机器周期:12/11059200 s (标准框架下51单片机一个机器是12个时钟周期)
緣來
2020/01/02
1K0
C51 单片机开发晶振与相关概念
上篇文章中介绍了定时器是由专门的部件来处理,本篇来整理定时器的核心部件以及相关的概念。
码农UP2U
2024/05/10
3870
C51 单片机开发晶振与相关概念
C51 单片机开发定时器计时10ms的计算
本篇文章整理一下关于定时器如何定时指定的时间,也来详细的整理一下关于定时器/计数器相关的寄存器。本文比较长,中间的过程可能觉得乏味,如果希望直接知道如何简便搞定,直接拉到末尾看 STC-ISP 是如何生成初始化定时器寄存器即可。说实话,这么长的内容不用也会忘记,所以用的时候知道去哪查就行了!
码农UP2U
2024/05/20
5720
C51 单片机开发定时器计时10ms的计算
C51 单片机开发单片机发数据给 PC
串口发送数据给电脑,那么按照约定会设置串口相关的参数,比较重要的就是波特率。设置波特率并不是单片机一方进行设置,而是单片机和电脑都要进行设置。
码农UP2U
2024/07/04
3560
C51 单片机开发单片机发数据给 PC
单片机指令周期_PIC单片机每MHZ多少指令
传统的经典51单片机有,时钟周期、机器周期、指令周期,意义各不相同,下文做以分析。 时钟周期:单片机外接晶振的震荡周期就是时钟周期,时钟周期=晶振震荡周期。例如,外接11.0592MHz的晶振那么时钟周期就是 1/11.0592M 。
全栈程序员站长
2022/11/04
5000
单片机指令周期_PIC单片机每MHZ多少指令
【详解】单片机定时器初值的多种计算方式
前段时间,有小伙伴问小代,说给讲讲定时器初值的计算方式。今天我们就来细说定时器/计数器的初值的计算。
单片机技术宅
2023/02/17
7.8K0
【详解】单片机定时器初值的多种计算方式
C51 单片机开发寄存器
上篇文章中整理了晶振频率、时钟周期、机器周期的关系,以及得出了一个机器周期是 1.085 微秒。那么,当我们让单片机数数时,它会在哪里进行累加呢?就是寄存器!
码农UP2U
2024/05/20
2900
C51 单片机开发寄存器
时钟周期/机器周期/指令周期/12M晶振和1us有啥关系
时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微秒。通常也叫做系统时钟周期。是计算机中最基本的、最小的时间单位。
单片机技术宅
2023/02/17
3.4K0
时钟周期/机器周期/指令周期/12M晶振和1us有啥关系
51单片机采用中断进行串口通信
所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现。
緣來
2020/01/02
2K0
C51 单片机开发超声波测距传感器控制 LED 灯
上篇文章整理了关于超声波测距传感器 HC-SR04 这个模块,本篇文章来完成一个它的基本编程。
码农UP2U
2024/07/04
2900
C51 单片机开发超声波测距传感器控制 LED 灯
初识单片机:51单片机简介
XTAL1、XTAL2——外接时钟引脚。XTAL1为片内震荡电路的输入端,XTAL2为片内震荡电路的输出端。
电子工程师成长日记
2022/07/21
4.8K0
初识单片机:51单片机简介
51单片机最小系统原理图、PCB及组成原理详解「建议收藏」
单片机:单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
全栈程序员站长
2022/09/05
11.2K0
51单片机最小系统原理图、PCB及组成原理详解「建议收藏」
(六)51单片机基础——定时器
        定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。
小点点
2022/12/12
1.2K0
(六)51单片机基础——定时器
理解51单片机最小系统的工作原理「建议收藏」
要想使用单片机,第一个要搭建的电路就是单片机的最小系统,有了这个最小系统单片机就可以去正常的工作,即使没有其他的外围电路(显示器啥的),也可以对单片机进行程序的编写,程序也可以在单片机里面正常的运行。其包括MCS-51系列芯片一块,(51初步认识)电源电路,时钟电路,复位电路。
全栈程序员站长
2022/09/07
4.6K0
理解51单片机最小系统的工作原理「建议收藏」
STC51单片机中断与定时器配置参考
*外中断INT0--------void intsvr0(void) interrupt 0 using 1
小锋学长生活大爆炸
2020/08/13
1.5K0
STC51单片机中断与定时器配置参考
4.3 51单片机-串口通信
对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”;没有通信,单片机所实现的功能仅仅局限于单片机本身,就无法通过其它设备获得有用信息,也无法将自己产生的信息告诉其它设备。如果单片机通信没处理好的话,它和外围器件的合作程度就受到限制,最终整个系统也无法完成强大的功能,由此可见单片机通信技术的重要性。
DS小龙哥
2022/01/12
1.3K0
4.3 51单片机-串口通信
Proteus仿真–51单片机最小系统
1.单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路、时钟电路、复位电路。 下面着重介绍时钟 电路和复位电路。
全栈程序员站长
2022/09/10
1.4K0
Proteus仿真–51单片机最小系统
用51单片机+11.0592的晶振,如何产生115200的波特率
原文地址http://homezzy.blog.hexun.com/29601793_d.html 以前自己也遇到过这种情况,模块115200波特率而且不能更改,如何用51产生115200波特率,最近朋友也可能遇到这个问题,,特转载一下原文博客大神的文章 今天解决了一个小问题(查书后才得到确切结论。。。)用51单片机+11.0592的晶振,如何产生115200的波特率? 本来感觉这个小意思,直接初始化定时器1,程序如下: void init_com( void ) { SCON = 0x50 ; //
杨奉武
2018/04/18
1.3K0
相关推荐
51单片机定时器详细全解.上
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档