⑴ 已知McS-51单片机系统外接晶体振荡器频率为6MHZ,计算单片机系统P,状态S,机械周期所对应的
晶振的时钟周期=1/6状态周期,1/12机器周期(机械周期)
6M的晶振时钟周期=1/6us
所以S=1US
机械周期=2us
希望对你有用
⑵ 一个单片机晶振频率为6MHZ,那么,一个机器周期是多少
12*时钟周期=12*(1/6)us。
振荡周期:石英振荡器的振荡周期,为频率的导数,如石英频率为12MHz12MHz,在振荡周期为1/12us1/12us。
状态周期:单片机完成一个最基本动作需要的时间周期,1个状态周期=2个振荡周期,单片机完成一次完整的具有一定功能的动作所需要的时间周期,1个机器周期=6个状态周期=12个振荡周期,如石英频率为12MHz12MHz,则一个机器周期为1us1us。
(2)单片机外接晶振为6扩展阅读:
注意事项:
晶振的选型,选择合适的晶振对单片机来说非常重要,在选择晶振的时候至少必须考虑谐振频点、负载电容、激励功率、温度特性长期稳定性等参数。合适的晶振才能确保单片机能够正常工作。
电容引起的晶振不稳定,晶振电路中的电容C1和C2两个电容对晶振的稳定性有很大影响,每一种晶振都有各自的特性,所以必须按晶振生产商所提供的数值选择外部元器件。通常在许可范围内,C1,C2值越低越好,C值偏大虽有利于振荡器的稳定,但将会增加起振时间。
⑶ 某一8051单片机的外部晶振为6MHZ,则其时钟周期为多少,机器周期为多少,执行一
一个机器周期=12个时钟周期。因为晶振频率为6MHZ,所以时钟周期=1/6M 所以一个机器周期=2/(1MHz)=2us
⑷ 单片机外接6MHZ晶振,执行下程序需要多少ms
6M晶振是一个基准值,单片机内部往往有倍频机制,可以以6M的整数倍频率工作。譬如12倍频,那单片机实际执行一条nop指令的频率为72M。
另外,还需要考虑你所使用的编程语言。如C之类的非底层语言,单片机执行你的程序时还需要将其分解成汇编语言,而一条C语言对应具体多少条汇编语言是要视具体语句而定的。
再,有的单片机的机器周期与指令周期还TM的存在着一些倍数关系,如老款的51,一条指令周期对应12条机器周期。
如果不考虑上述所有,6M晶振执行一条空语句的时间是:
t = 1/(6*1000000)s = 1/6000 ms
⑸ 若mcs-51单片机的晶振为6mhz,请利用定时器t0定时中断的方式,使p1.0输出占空比
;
ORG 0000H
SJMP START
START:
MOV TMOD,#20H
MOV TH1,#236 ;40us @ 6MHz
MOV TL1,#256
SETB TR1
LOOP:
MOV R2,#10
SETB P1.0
WAIT:
JNB TF1,WAIT
CLR P1.0
CLR TF1
DJNZ R2,WAIT
SJMP LOOP
END
程序是用查询方式.
⑹ MCS-51单片机外接晶振频率6MZH时,它的双周期指令的指令周期是多少
振荡周期:
振荡周期是指为单片机提供定时信号的振荡源的周期,也称为节拍(用P表示)。
时钟周期:
时钟周期又称状态周期或S周期。时钟周期是振荡周期的两倍,时钟周期被分成两个节拍,即P1节拍和P2节拍。在每个周期的前半周期,P1信号有效,这是通常完成算数逻辑操作;在每个时钟的后半期,P2信号有效,内部寄存器与寄存器间的传输一般在次状态发生。
机器周期:
一个机器周期由6个状态(S1、S2、S3.....S6)组成,即6个时钟周期,12个振荡周期。可依次表示为S1P1、S2P2、....S6P2共12个节拍,每个节拍持续一个振荡周期,每个状态持续两个振荡周期。可以用机器周期把一条指令划分成若干个阶段,每个机器周期完成某些规定操作。
指令周期:
指令周期是指执行一条指令所占用的全部时间,一个指令周期通常含有1~4个机器周期(依指令类型而定)。
显然,当震荡频率为12MHz时,一个机器周期为1us;当振荡频率为6MHz时,一个机器周期为2us。
具体各指令周期时间见下图:
⑺ 当单片机的外部晶振接6MHz时,ALE引脚上输出信号的周期为 多少
当没有外部数据存储器访问时,ALE以1/6 振荡频率固定输出正脉冲, 8051一个机器周期=6个状态周期=12个振荡周期,若采用6MHz的晶体振荡器,则ALE会发出1MHz的固定的正脉冲。
⑻ 当AT89C51单片机外接晶振为6MHz时,其震荡周期、状态时钟周期、机器周期、指令周期的值各是多少
振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期(也叫时钟周期),当采用6MHz晶振时,一个振荡周期是1/6M秒。
状态周期:每个状态周期为时钟周期的2倍,一个状态周期为,2/6M秒。
机器周期:一个机器周期包含6个状态周期,也就是12个时钟周期,一个状态周期为12/6M秒。
指令周期:它是指CPU完成一条操作的所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。
(8)单片机外接晶振为6扩展阅读:
微处理器内通过内部总线把ALU、计数器、寄存器和控制部分互联,并通过外部总线与外部的存储器、输入输出接口电路联接。外部总线又称为系统总线,分为数据总线DB、地址总线AB和控制总线CB。通过输入输出接口电路,实现与各种外围设备连接。
接外部晶振和微调电容的一端,在片内它是振荡器反相放大器(该放大器构成片内振荡器振荡器的频率是晶体振荡频率)和时钟发生器的输入端;若使用外部时钟时,该引脚接地(对于HMOS单片机)或悬空(对于CHMOS单片机)。
接外部晶振和微调电容的另一端,在片内它是振荡器反相放大器的输出;若使用外部时钟时,对于HMOS单片机,该引脚接外部时钟的输入;对于CHMOS单片机,该引脚应悬空。
地址寄存器用于保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存与CPU之间存在着速度上的差异,所以必须使用地址寄存器来保持地址信息,直到内存读/写操作完成为止。
当CPU向存储器存数据、CPU从内存取数据和CPU从内存读出指令时,都要用到地址寄存器和数据寄存器。同样,如果把外围设备的地址作为内存地址单元来看的话,那么当CPU和外围设备交换信息时,也需要用到地址寄存器和数据寄存器。
⑼ 单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间。 (下列程序中注释的数字为执行该指令所需
1、 MOV R3,#28H ;1 2、 LOOP: NOP ;1 3、 NOP ;1 4、 DJNZ R3,LOOP ;2 5、 RET ;2
根据晶振为6MHz知每个机器周期为2us,为了说明方便对上面程序段编了个号:
第1条指令只在循环体外,只执行一次,要1个机器周期;
第2到第4为一循环结构,循环次数由R3决定,28H表示40次,而这三条指令执行一次所需的机器周期为4个,总共160个机器周期;
第5条指令在循环体外,只执行一次,要2个机器周期;
所以总的机器周期数为1+160+2=163个机器周期
每个机器周期为2微秒,所以城时间326微秒。