(仅对于(旧板)12分频的51单片机而言)机器周期,时钟周期,晶振振荡频率(fosc)的关系; (51、stm32通用)分频的原理和作用

这篇具有很好参考价值的文章主要介绍了(仅对于(旧板)12分频的51单片机而言)机器周期,时钟周期,晶振振荡频率(fosc)的关系; (51、stm32通用)分频的原理和作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

针对(旧版)51单片机

1,晶振振荡频率(fosc)
fosc即板子所使用的晶振频率,如常用的11.0592Mhz。


2,时钟周期
时钟周期 = 1 / fosc ,单位为us。


3,机器周期
机器周期 = 12 / fosc ,单位为us。
为啥是12?
因为绝大多数51单片机默认12分频,分频原理直接看第四点。
12分频的原因:老版51单片机使用复杂操作集,导致1个时钟周期内CPU根本无法完成一条指令,因此默认需要12个时钟周期。

有这么一个公式:机器周期 = 12 * 时钟周期
这个公式只针对老版12分频51单片机,不是数学真理那种存在!!!
12倍这个关系归根结底是晶振频率进行了12分频
在stm32中压根没有机器周期这个概念,机器周期就是时钟周期,因为stm32够快


针对51、stm32单片机

4,分频的原理与作用(51、32通用
原理:分频其实就是将fosc倍除。
作用:分频的作用是增长时钟周期(还有控制功耗的作用,时钟频率越快功耗越高,这里就不讲了)

以下有两种理解方式:例如72Mhz晶振(fosc),7200分频系数

  一,时钟周期 = 分频系数 / fosc(推荐
    100 (us) = 7200 / 72

  二,先倍除fosc,后转换为时钟周期
    72 / 7200 = 0.01MHz
    100 (us) = 1 / 0.01

  若不分频时,时钟周期 = 1/72 = 0.01388888888 us,可以发现不分频时时钟周期极短。

  自己可以扩大或缩小上面的分频系数,再次带入公式,就可以发现分频的作用是增长时钟周期。


5,扩大时钟周期的作用
  我们以STM32的16位定时器为例,该定时器最多计数次数为65535+1(溢出)=65536次,每次计数的时间间隔就是时钟周期。
  若机器周期为定时器最小分辨率 1/72us,则最大的定时器一共可以定时 910us。
  而这样的最大溢出时间有时并不满足实际需要,因此需要扩大机器周期来延长定时器的溢出时间,此时便通过设置分频系数来解决(仅stm32可以设置,在启动文件 SystemInit 函数中)。文章来源地址https://www.toymoban.com/news/detail-548339.html

到了这里,关于(仅对于(旧板)12分频的51单片机而言)机器周期,时钟周期,晶振振荡频率(fosc)的关系; (51、stm32通用)分频的原理和作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机项目(9)——基于51单片机的电子琴设计

    简易电子琴设计设计内容: 1.用矩阵键盘代表琴键,至少能弹出8个音符,分别是:音符1.23.4.,5,6,  2.键按下的时间长短表征节拍的长短,用蜂鸣器发出声音 3.数码管显示出当前音符 4.音量可调 (代码及其工程文件放在最后) 电路图如下: 51单片机电子琴是一种基于51单片机(

    2024年02月09日
    浏览(45)
  • 51单片机项目(7)——基于51单片机的温湿度测量仿真

    本次做的设计,是利用DHT11传感器,测量环境的温度以及湿度,同时具备温度报警的功能:利用两个按键,设置温度阈值的加和减,当所测温度大于温度阈值的时候,蜂鸣器就会响起,进行报警提示。 同时系统还有一个LCD1602屏幕,用于显示实时的温度湿度,还可以显示温度阈

    2024年02月10日
    浏览(47)
  • 51单片机:设计一单片机双机通信电路

    鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域优质创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 设计一单片机双机通信电路。要求编程实现:甲单片机系统中的按键可以控制乙单片机系统中的数码管(MPX8)动

    2024年02月20日
    浏览(51)
  • 51单片机的基础知识——单片机简介

    仅用于学习交流!!! 仅用于学习交流!!! 仅用于学习交流!!! 单片机,即单片微型计算器,简称为单片机。用专业术语来讲单片机就是在一块硅片上集成了微处理器、存储器以及各种输入/输出(I/O,I指的是input,O指的是output)口的芯片。通俗点讲,单片机是一块集

    2024年02月03日
    浏览(57)
  • 51单片机实现贪吃蛇(清翔单片机)

    目录 一、创作背景 二、实现过程 1.一些声明与定义 2.键盘扫描 3.定时器中断 5.蛇的初始化 6.蛇体的移动 7.食物的创建 8.食物的检测和身体的增长 9.检测死亡 10.总代码 总结 由于大一的一个小作业,花了10天完成了这个小项目,中途克服了很多困难,发此文章以作纪念。 这些

    2024年02月08日
    浏览(41)
  • 【单片机概念基础】迟迟搞不懂预分频系数、PWM占空比等等概念和计算怎么办?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在学习单片机的过程中,预分频系数和PWM(脉冲宽度调制)占空比是两个常见但容易令人困惑的概念。预分频系数涉及定时器的时钟频率控制,而PWM占空比则关系到输出波形的高低电平时间比例。本文将

    2024年04月17日
    浏览(40)
  • 【单片机】51单片机串口的收发实验,串口程序

    这段代码是使用C语言编写的用于8051单片机的串口通信程序。它实现了以下功能: 引入必要的头文件,包括reg52.h、intrins.h、string.h、stdio.h和stdlib.h。 定义了常量FSOC和BAUD,分别表示系统时钟频率和波特率。 定义了一个发送数据的函数send,该函数将数据发送到串口,等待数据

    2024年02月14日
    浏览(45)
  • 【51单片机系列】单片机与PC进行串行通信

    工业现场的测控系统中,常使用单片机进行监测点的数据采集,然后单片机通过串口与PC通信,把采集的数据串行传送到PC机上,再在PC机上进行数据处理。 PC机配置的都是RS-232标准串口,为D型9针插座,输入/输出为RS-232电平。D型9针插头引脚如下: 如下表为RS-232C的D型9针插头

    2024年01月17日
    浏览(43)
  • 51单片机(一)软硬件环境和单片机介绍

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月11日
    浏览(47)
  • 单片机开发教程5——51单片机驱动TFT彩屏

    TFT.zip 开发资料中的例程有些瑕疵,上面是整理后的例程,修改了一些参数,也添加了不少函数,函数都有对应的注释,只要花心思去看一应该是能看懂怎么用的。此外,这个例程也可以作为你们工程的模板,往上面添加一些函数、完善一下内容,差不多就能做出一个作品了

    2023年04月23日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包