89C51系列单片机和其他MCU一样,都是从Flash Rom中取指令和执行指令过程中的各种微操作,都是按着一定的节奏进行的。这是因为89c51单片机内有一个节奏发生器,即片内的震荡脉冲电路。
89c51的芯片内部有一个高增益的反相放大器,用于构成震荡器。反相放大器的输入端是XTAL1,输出端是XTAL2,两段之间接一个石英晶体和两个电容就构成了稳定的自激振荡器,电容c1、c2通常取30PF左右,可稳定频率并对震荡频率有微调作用。晶体振荡器的脉冲频率范围为Fsoc=0~24MHz。
振荡信号从XTAL2端输入到片内的时钟发生器上,如下图所示
1、节拍与状态周期
时钟发生器是一个2分频的触发器电路,它将振荡器的信号频率Fsoc除以2,向CPU提供两相时钟脉冲信号P1和P2。时钟信号的周期称为机器状态周期S(START),是振荡周期的2倍。在每个时钟周期(即机器状态周期S)的前半周期,相位1(P1)信号有效,在每个时钟周期的后半周期,相位2(P2)信号有效。每个机器周期有两个节拍P1和P2,CPU就以两相时钟P1和P2为基本节拍指挥单片机各部件协调工作。
2、机器周期和指令周期
计算机的一条指令由若干个字节组成。执行一条指令需要的时间则需要以机器周期为单位。一个机器周期是指CPU访问存储器一次(如取指令,读存储器,写存储器等)所需要的时间。
89c51的一个机器周期包括12个振荡周期,分为6个S状态:S1-S6。每个状态又分为两拍,称为P1和P2。因此,一个周期中的12振荡周期表示为S1P1、S1P2、S2P1...S6P2。若采用频率为6MHz晶体振荡器,则每个机器周期恰好为2us(12/6)。
每条指令都由一个或几个机器周期组成,在89c51系统中4周期指令只有乘除两条指令,其余都是单周期或者双周期。
3、基本时序定时单位
89c51的基本时序定时单位有如下4个
(一)振荡周期:晶体的振荡周期,为最小的时序单位。
(二)状态周期:振荡频率经过单片机内部的二分频电路分频后提供给片内cpu的时钟周期,一个状态周期包含两个振荡周期
(三)机器周期:一个机器周期由6个状态周期(12个机器周期)组成,是单片机执行基本操作的一种时间单位
(四)指令周期:执行一条指令所需的时间,一个机器周期由1~4个机器周期组成。
关键字:89c51 CPU时序
引用地址:
89c51 CPU时序
推荐阅读最新更新时间:2024-03-16 16:24
单片机89C51系列简介
89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 主要特性 与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:10
[单片机]
基于红外对射技术的安全警示系统设计
红外线自1800年被发现以来,人们对红外技术的研究从来没有停止过,已经开发出了众多的应用产品,应用于医疗、检测、航空和军事等领域。由于红外线是不可见光,具有较强的隐蔽性和保密性,因此红外技术主要应用在探测、控制、测量等系统,以及防盗、警戒等安保装置中。例如军事或医学领域中的红外热像仪测温系统,民用领域内的人体识别、人体运动特征探测和速度测量,安防系统中的红外报警器等。红外报警技术是其中最重要、最普及的研究领域之一,随着集成电路技术和智能信息处理技术的发展,红外报警技术逐步走向成熟,设备趋向小型化和智能化,其应用也从最初的军用,逐渐过渡到公共场合中的警示系统、居民住宅中的防盗系统、事业单位的防入侵系统等。 近年来,随着社会的快速进
[单片机]
定时/计数器学习笔记
一、基本概念 1、 89C51有两个计数器T0和T1,89C52还有一个T2。每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535。 2、 提供给定时器的计数源又是从哪里来的呢?就是由单片机的晶振经过12 分频后获得的一个脉冲源。一个12M 的晶振,它提供给计数器的脉冲时间间隔是就是1us。 3、 预置数计数法。如果每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒。但是如果只需要10毫秒就可以了,怎么办?只要在计数器里预先放进55536,这样只需要计数65536-55536=10000次,也就是10毫秒了。 二、控制字 1、
[单片机]
89C51单片机怎么样?89C51单片机过时了吗
89C51单片机是一款8位单片机,最常用的是艾特梅尔产的AT89C51,我在上学时是用的最多的一款单片机芯片,现在来说它早已停产多年了。我认为尽管这样,作为一种性价比很高的芯片非常适合刚接触单片机的小白们学习,我认为在一些低端产品中还是能见到它的“踪影”,下面我来谈谈我的看法。 单片机作为一种控制类芯片,不管其性能是如何发展,现在仍然没有摆脱它的基本架构。我认为作为刚学单片机的新手来说这款芯片并没有过时,俗话说“万仗高楼平地起”,我们学单片机不仅仅是学单片机芯片本身的内部结构,我认为更重要的是学习单片机的一些硬件外设和软件部分。从这一方面来讲选一款经典的低端芯片来学习是我们的明智之举,一来可以增加我们学习的自信心,二来也可以节
[单片机]
89c51 汇编 串口发送数据
ORG 00H START: MOV SCON,#50H //设置串口方式1,允许接受 MOV TMOD,#20H MOV TH1, #0F3H //波特率为2400B/s MOV TL1, #0F3H SETB TR1 SEND: MOV A, #41H MOV P1, A //显示要发送的数据 MOV SBUF,A WAIT: JBC TI, SEND JMP
[单片机]
基于89C51的一个简单的警报系统
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit light = P1^0 sbit loud = P1^7; sbit alarm = P2^0; bit alarm_flag,flag_dec,flag_change; uint t0_count = 1; uint t0_set,second; void delay_1ms(unsigned int count) //1MS的延时×count { unsigned int i,j; for(i=0;i count;i++) for(j=0;j 120;j++); }
[单片机]
89c51单片机最小系统,89c51最小系统原理图的功能详解
单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路、时钟电路、复位电路。单片机最小系统电路原理图。 89c51最小系统原理图的功能详解 1:电源电路 电源电路就是单片机的供电电路,一般是3.3V或者5V,具体多少要参考各种型号的单片机的工作电压,通常情况下是5V,这里是指通常情况下。 2:时钟电路 时钟电路就是晶振电路,一般选择12Mhz的晶振,方便使用定时器、计数器的功能。AT 89C51中有高增益的反相放大器,它是是构成内部振荡器的主要单元,XTAL2和引脚XTAL1分别是该放大器的输出端和输入端。 片外石英晶体或陶瓷谐振器和放大器共同构成
[单片机]
四象限光电探测器的设计方案
一、原理 四象限光电探测器实际由四个光电探测器构成,每个探测器一个象限,目标光信号经光学系统后在四象限光电探测器上成像,如图1。一般将四象限光电探测器置于光学系统焦平面上或稍离开焦平面。当目标成像不在光轴上时,四个象限上探测器输出的光电信号幅度不相同,比较四个光电信号的幅度大小就可以知道目标成像在哪个象限上(也就知道了目标的方位),若在四象限光电探测器前面加上光学调制盘,则还可以求出像点偏离四象限光电探测器中心的距离或θ角来。 图1 目标在四象限光电探测器上成像 图2方位探测器原理框图。 信号通过放大和调理后由由A/D转换器(本系统中采用ADS786
[安防电子]