产品选型

单片机的时钟周期 单片机的周期频率

小编 2024-10-23 产品选型 23 0

单片机的周期频率

单片机的振荡如下所示:

振荡周期:振荡周期=1/晶振频率

时钟周期:=2*振荡周期

机器周期:=6*时钟周期=12*振荡周期

指令周期:=1条指令完成所需要的机器周期

单片机执行指令的过程是顺序的从ROM(程序存储器)里面取出指令一条条的顺序执行,再通过一些操作控制,来完成各种制定的动作。

它在执行程序的时候,各种动作必须有一定的顺序,简单来说就是控制信号在时间上有一个严格的先后顺序,这种次序就是单片机的时序。

单片机在每访问一次存储器的时间成为一个机器周期,机器周期是一个时间基准,就像我们生活中的秒一样,单片机一个机器周期包括12个振荡周期,振荡周期就是振荡源一个高低电平的转换时间,如果我们用12MHz的晶振,那么振荡周期为(T=1/F),也就1/12微妙,那我们用的是12MHz的晶振,一个机器周期就等于12*1/12=1微妙。

单片机中,有的指令只用一个机器周期就可以处理完,有的指令则需要两到三个机器周期才能处理完,所需机器周期越少,那么执行程序的速度就越快。

除了以上介绍的单片机的结构外,还有一个就是单片机的I/O结构,一般有以下几种:

1.OC开路输出结构:具有输出低电平电流大,高电平电流小的特性

2.带上拉OC输出结构:同上

3.推挽输出结构:具有输出低电平和高电平电流一样大的特性

我们学习单片机首先要有以下仪器及材料:

1.电脑一台,需要带有USB和串口功能,主要用来程序编写,程序编译,下载调试

2.安装编译软件KEIL

3.具备基础电路、模电数电知识

如果先要学习单片机,我首推的是51系类的入门,可以作一些简单的小玩意,像是跑马灯,延时器,感应器,红绿灯切换等等,这些容易培养起兴趣。

51单片机指令周期,机器周期,时钟周期详解

51单片机有指令周期,机器周期,时钟周期的说法,看似相近,但是又都不太一样,很容易混淆。还是详细分析一下。

本文引用地址:http://www.eepw.com.cn/article/201609/310558.htm

时钟周期:单片机外接的晶振的振荡周期就是时钟周期,时钟周期=振荡周期。比方说,80C51单片机外接了一个11.0592M的晶体振荡器,那我们就说这个单片机系统的时钟周期是1/11.0592M,这里要注意11.0592M是频率,周期是频率的倒数。

机器周期:单片机执行指令所消耗的最小时间单位。我们都知道51单片机采用的CISC(复杂指令指令集),所以有很多条指令,并且各条指令执行的时间也可能不一样(有一样的哦),但是它们执行的时间必须是机器周期的整数倍,这就是机器周期的意义所在。8051系列单片机又在这个基础上进行细分,将一个机器周期划分为6个状态周期,也就是S1-S6,每个状态周期又由两个节拍组成,P1和P2,而P1=P2=时钟周期。这也就是经常说的8051系列单片机的的时钟频率是晶振频率的12分频,或者是1/12,就是这个意思。现在(截至2012)新的单片机已经能做到不分频了,就是机器周期=时钟周期。

指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。现在(截至2012)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。

来看这张8051单片机外部数据,这里ALE和$PSEN$的变化频率已经小于一个机器周期,如果使用C语言模拟这个信号是没有办法做到的一一对应的,所以只能尽量和上面的时序相同,周期延长。

相关问答

【当80C51 单片机 晶振频率为12MHz时, 时钟周期 .机器周期各是多...

[最佳回答]1.时钟周期即晶振的单位时间发出的脉冲数,12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,即1/12微秒.2...

假设 时钟 频率为12MHz,12个 时钟周期 为一个机器 周期 ,那么此...

[最佳回答]51单片机在内部要对晶振12MHZ,所以12M晶振除以12就是1M,即1秒钟有1M个时钟周期,每个时钟周期就是10^-6秒,即1us.TH0和TL0分别为定时器T0的高八位和...

51 单片机的 四个时间概念?

一、时钟周期1.时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12...一...

机器 周期 是多少 时钟周期 是生产 单片机 时就确定的吗-ZOL问答

一个机器周期=12个时钟周期是生产时就确定的,原因就是因为51的执行速度相对较慢,MCU运行时是对外部时钟进行了12分频,这个没必要纠结,执行不够快那只能慢下来。...

at89c51 单片机 机器 周期 转换?

时钟周期:就是单片机时钟脉冲的周期,也就是晶振的周期机器周期:就是单片机工作时的周期,一般51单片机是时钟周期除以12,也有的单片机与时钟周期一致如STC11...

当80C51 单片机 晶振频率为12MHz时, 时钟周期 .机器周期各是多少?

1.时钟周期即晶振的单位时间发出的脉冲数,12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,即1/12微秒。2.一个机器...

单片机时钟 变慢会影响运行速度吗?指令程序执行时间会变长吗?

系统时钟决定了CPU执行指令的时候CPU的主频大家都知道吧,记得上大学那会装的第一台电脑用的是433MH主频的CPU。现在主流CPU主频一般是3GHz,运算速度已经提升了...

单片机 定时计数器最大定时时间怎么算?

单片机定时计数器最大定时时间取决于所用时钟周期T和定时器位长,比如T=10mS,定时器位长8位(也就是数字最大设置为255),每个时钟到来时,定时计数器采用减1操...

单片机 定时的时间怎么改变?

定时器实质是计数器。当计数脉冲周期一定时,就有定时功能。雅帆用水桶给你打个比方吧!一、向上计定时数器举例当一个255毫升的烧杯,提前放入155毫升水后,...

指令周期,机器周期, 时钟周期 ,振荡周期有什么关系?

1.机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。2.震荡周期:也称时钟周期,是指为单片机...

猜你喜欢