单片机系统中: 1.震荡频率就是晶振的频率吧? 2.外接石英晶和外震荡输入电路时振荡周期和时钟周期关系

3.有的说标准51的时钟周期=振荡周期,这个说法是不是和外接石英晶体或外接震荡输入有关系?
4. 如果是的话可不可以认为:指令周期是以机器周期为单位的;机器周期是以状态周期为单位的;状态周期是以时钟周期为单位的;时钟周期是以振荡周期为单位的。?
55555 . 其实最想搞明白的就是: 时钟周期好像不是什么时候都是等于振荡周期的,那么到底是什么情况下时钟周期和振荡周期是什么关系?还有就是怎么样判断时钟周期与振荡周期的关系?

6. 有的资料写 一个时钟周期=一个状态周期;有的写一个时钟周期=一个振荡周期;这个是不是依据不同的单片机或不同的震荡电路而不同啊,但是不知道怎么判别,或原理是什么?
请高人指教? 加分 加分 再加分

嘿嘿 俺来回答你的问题
1 51的时钟周期=振荡周期=1/f f 为外接石英晶体的频率
2 单片机完成一个基本的操作(如存储器读操作或写操作)的时间叫一个机器周期
一个机器周期又分为6个T状态,每个T状态由2个时钟周期构成。
时钟周期是最小的时间单位
3 例如: 单片机外接石英晶体的频率=12MHZ 则时钟周期=1/12MHZ=1/12 (微妙)
一个机器周期=6个T状态=12个时钟周期=12*1/12 (微妙)=1微妙

呵呵 满意就给加分吧 (有疑问还可以接着问)追问

谢谢,你说的那些我也明白;
但是
5 . 其实最想搞明白的就是: 时钟周期好像不是什么时候都是等于振荡周期的,那么到底是什么情况下时钟周期和振荡周期是什么关系?还有就是怎么样判断时钟周期与振荡周期的关系?

追答

标准51的时钟周期=振荡周期

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-16
1、时钟周期=振荡周期
2、你说的感觉是指令周期,指令周期=12*时钟周期。
3、51系列单片机的绝大多数指令是2周期指令,乘除法是4周期指令,空指令NOP是单周期指令,所以你在执行不同语句时所花的时间是不一样的。追问

你好,你没有看清问题哦。 再者你说的第2条“
你说的感觉是指令周期,指令周期=12*时钟周期。

”就是错的。

追答

指令周期=12*时钟周期,也就是说,执行一条指令至少需要12倍的时钟周期,这是51系列单片机的指令结构决定的。
后来改进的80C51F系列不是这样了,PIC单片机大多指令周期=时钟周期。
我所指的是一般教科书中所说的标准51系列单片机。

第2个回答  2012-10-16
http://baike.baidu.com/view/713240.htm
难得还有人关注这么底层的细节。
补充:
你如果确实需要知道这些细节,查找具体型号的单片机资料,再认真看几个典型的读、写时序波形,即可知道答案。 这样讨论没啥意义,要证据,要看原始资料。
第3个回答  2013-06-06
8051单片机:
石英频率F(osc)=6Mhz 那么:
震荡周期=1/6 毫秒 时钟周期=1/3毫秒(时钟周期是震荡周期的2倍) 机器周期=2毫秒(6个时钟周期) 指令周期=2~8毫秒(区分于不同的指令) 在51里用_nop_();代表一个指令周期。
你不理解的时钟周期不等用于震荡周期一个原因是上述事实,第二个是涉及到分频,对于不用的硬件需要不同的时钟周期,那么就需要对主频进行分频,以适合不用的硬件需求。这也就导致了时钟周期不同了。但是对于主频来说,时钟周期是等于2被震荡周期的。
相似回答