CPU 的功能,总的来说,就是以不同的方式,执行各种指令。不同的指令其功能各异。有的指令涉及到 CPU 各寄存器之间的关系;有的指令涉及到单片机核心电路内部各功能部件的关系;有的则与外部器件(如外部存储器)有关系。 CPU 是通过复杂的时序电路完成不同的指令功能的。
事实上,控制器按照指令的功能发出一系列在时间上有一定次序的电脉冲信号,控制和启动一部分逻辑电路,完成某种操作。在什么时刻发出什么控制信号,去启动何种部件动作,这就是 CPU 的时序。 CPU 芯片设计一旦完成,“时序”就固定了,因而时序问题是 CPU 的核心问题之一。时钟可看成是主频,时序可看成是完成一个操作各部分电路产生的脉冲对照图。
一、振荡器和时钟电路
MCS-51 片内有一个高增益反相放大器,其输入端(XTAL1)和输出端(XTAL2)用于外接石英晶体和微调电容,构成振荡器,如图所示。电容 C2 和 C3 对频率有微调作用,电容容量的选择范围一般为 30pF士10pF 。振荡频率的选择范围为 1.2~12MHz 。
在使用外部时钟时, 8051XTAL2 用来输入外时钟信号,而 XTAL1 则接地。
二、单片机内部的时间单位
MCS-51 完成一个基本操作叫机器周期,其一个机器周期包含 12 个时钟周期,分为 6 个状态: S1 ~ S6. 每个状态又分为两拍:P1 和 P2 。因此,一个机器周期中的 12 个时钟周期表示为 SIP1, SIP2, …S6P2 。每个时钟单片机完成一拍操作,当用 6MHZ 晶体时一个机器周期为 2μS
振荡周期 = 振荡频率(石英晶体频率 fosc )的倒数
机器周期 —— 机器周期是单片机应用中衡量时间长短的最主要的单位
1 机器周期 = 12 × 1/ fosc
指令周期 —— 执行一条指令所需要的时间,单位:机器周期。
关键字:单片机 时钟电路
引用地址:
8051单片机时钟电路的构成
推荐阅读最新更新时间:2024-03-16 13:56
液晶显示AT89C52单片机DS1302实时时钟程序
#include'reg52.h' //包含单片机寄存器的头文件 #include'intrins.h' //包含_nop_()的头文件 sbit RS=P2^0; //LCD读写选择位 sbit RW=P2^1; //LCD读写选择位 sbit E=P2^2; //LCD使能端 sbit BF=P0^7; //忙信号 sbit SCLK=P1^0; //1302时钟输出端 sbit DATA=P1^1; //1302数据端 sbit RST=P1^2; //1302复位端 unsigned char code digit = 0123456789 ; void
[单片机]
[单片机框架] [onewire] 利用单线协议来点亮WS2812X 模拟IO 兼容带OS
ws2812x数据传输时间 T0H 0 码,高电平时间 220ns~380ns T0L 0 码,低电平时间 580ns~1.6µs T1H 1 码,高电平时间 580ns~1.6µs T1L 1 码,低电平时间 220ns~420µs RES 帧单位,低电平时间 280µs 以上 对于ARM_M平台 @24M 1个NOP:(1/24000000)100010001000==41.67ns __NOP(); __NOP(); __NOP(); __NOP(); __NOP(); 5个NOP 41.675 = 208.35ns (加上代码执行时间,勉强达到ws2812x标准) 对于n76e003平台 @16M 1个nop 占用
[单片机]
单片机在LED水族光源中的设计
基于水生动植物是在全谱太阳光下进化、生长,选择性接收各种平衡光质的事实,确定了智能LED 水族光源的光谱主辐射区; 采用模组化设计理念,通过主动散热和被动散热设计,完成了LED 组合灯具设计; 模拟自然阳光的照射规律,基于单片机实现光色、光强和照射时段、时长的分段自动调控; 研制出智能LED 水族照明光源,用于水族照明,针对性强,光效高,显色性好,市场应用前景广阔。 1 引言 生态水族的主角是鱼、水草,视觉欣赏是其主要功能。光照是其首要解决的三大技术问题之一。 常用的水族照明光源主要有荧光灯、水银灯、卤钨灯等,但其发射光谱与水生物选择性吸收光谱不匹配,用于水生动植物补光,针对性差、光效低、耗能大、大量发热
[单片机]
PIC单片机程序设计的基本结构框架
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84?INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。 TITLE“This is……”;程序标题 ;程序说明 LIST P=16F84,F=1NHX8M ; include p16F84.inc -config_RC_Qsc &_WDT_0FF… ;资源定义和变量定义 STATUS EQU 03
[单片机]
51单片机--外部中断1控制led亮灭
#include reg51.h typedef unsigned int u16; typedef unsigned char u8; sbit k4=P3^3;//P33是外部中断1的引脚,按键的一个引脚和中断引脚相连 sbit led1=P2^1; /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us ***************************************************
[单片机]
AVR单片机内部RC振荡器和能隙电压基准的稳定性研究
曾经在反复研究 MEGA 48 的内部 RC 振荡器 和 能隙 电压 基准的稳定性后,选择了 MEGA 48, 用内部 RC 来驱动 做串口通信.一直都比较成功! 突然前些天, 发现上次能正常通信的软件, 通信不了了! 反复检查后, 很仔细才发现 mega48 的振荡 频率 在示波器上,略有些偏大了! 为此,我对 OS CC AL 直接加大 3 后, 通信完全正常! 于是,就该芯片我对 振荡的温度漂移做了简单的试验.希望能给大家一些参考.由于条件简陋, 我唯一改变温度的办法是 热风枪. 为了便于对比,我使用了外部的稳定的频率作参考,然后应用自己编写的自动校准软件对 片内 RC 振荡器频率进行测量 该芯片的 出厂校正参数为 A3
[单片机]
家用湿度自动调节电路系统设计与实现
该文主要介绍了一种基于单片机控制的家用湿度智能调控系统的设计与实现方法。该系统以STC89C52RC单片机为控制中心,SHT11温湿度传感器获取环境数据,以触摸显示屏为显示设备,外包装设计为假山流水的模型,符合系统家居用途的预想,美观且实用。 STC89C52RC介绍 MCS51单片机的始祖是 Intel的8031单片机。在Flash mm技术的高速发展下,8031单片机取得了突飞猛进的发展,成为市场上应用最广泛的8位单片机之一。近年来,由于STC单片机低成本,高性能等优点在市场逐渐占据主流。考虑到STC单片机是配有3.3V工作电压的单片机,同时其选用PLCC,PQFP小型封装的特点可使产品更轻小,功耗更低;基于这
[单片机]
STM32单片机特性解析
STM32单片机 由ST厂商推出的STM32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、 低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,同时具有一流的外设:1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表现,当然和MSP430的功耗比起来是稍微逊色的一些,但这并不影响工程师们对它的热捧程度,由于其简单的结构和易用的工具再配合其强大的功能在行业中赫赫有名。其强大的功能主要表现在: 特性 1、内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周
[单片机]