#1楼主:关于51单片机的指令周期的一些讨论 [精华]
文章发表于:2008-05-03 23:26
网友 22:44:02
在吗?
程序匠人 22:45:22
你好
程序匠人 22:45:27
何事?
网友 22:45:40
—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。
网友 22:45:51
这个对吗?
网友 22:46:35
我看到书上说的振荡周期和时钟周期并不相等
网友 22:47:04
还是根据不同的单片机,有不同的规定
程序匠人 22:48:36
不同的单片机,有不同的规定
网友 22:49:14
那天在群里,问这个问题,被人鄙视了
网友 22:49:21
郁闷啊
程序匠人 22:49:30
这里讲的是传统51单片机
程序匠人 22:50:32
里面的时钟周期应该就是指振荡周期.另外,还有所谓的机器周期和指令周期的概念.—个机器周期包括12个时钟周期。一个指令周期又包含1~3个机器周期.
网友 22:52:27
我的书是mcs-5,说振荡周期=2倍的时钟周期,也就是 振荡脉冲经过2分频后得时钟信号
程序匠人 22:55:44
我再确认一下...
网友 23:00:31
好的,谢谢啊
程序匠人 23:00:54
—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。_---这句话是我书里的吗?
网友 23:01:10
不是的
网友 23:02:24
一个论坛看到的,刚好这几天也在看以前学的单片机书,所以就问问
程序匠人 23:02:22
振荡周期=2倍的时钟周期,也就是 振荡脉冲经过2分频后得时钟信号----这句话出自哪本书?
网友 23:03:13
<单片机基础>李广弟,朱月秀
网友 23:03:27
北航出版社
网友 23:03:50
他是针对mcs-51说的
程序匠人 23:04:09
告诉我页码,我有这本书
网友 23:04:15
我没有接触过其他单片机,所以有点疑问
网友 23:04:26
31页
网友 23:04:35
30/61
网友 23:04:43
30/31
程序匠人 23:05:40
你是第几版的?看来我们版本不一样...
网友 23:05:57
修订版
网友 23:06:17
2.4.1节时钟电路,你看看
程序匠人 23:07:49
看到了..不矛盾
网友 23:08:03
怎么说
程序匠人 23:08:18
我的书上说:
程序匠人 23:09:43
一个机器周期包含6个状态(大概就是指时钟周期) ,每个状态2个拍节(大概就是指振荡周期) ,
网友 23:10:49
个单片机选择了12MHz晶振,它的时钟周期是1/12us
程序匠人 23:10:51
一个机器周期包含6个状态(大概就是指振荡周期) ,每个状态2个拍节(大概就是指时钟周期) ,
网友 23:11:30
就是因单片机不同而异
程序匠人 23:11:32
以后面一句为准
程序匠人 23:12:05
早期的书中,称为"拍节"和"状态"
程序匠人 23:12:58
其实这是不同的人,对同一个东西的不同叫法,导致的概念混淆
网友 23:13:51
个单片机选择了12MHz晶振,它的时钟周期应是1/6us ??
网友 23:13:57
对吧?
程序匠人 23:14:58
我这么跟你说吧,12M,则指令周期=1us
网友 23:16:35
是机器周期=1us吧
程序匠人 23:17:43
别纠缠在时钟周期上和振荡周期的概念上了,只要知道,单周期指令是振荡源的1/12分频,也就是1US.同样,双周期指令是2US....类推
网友 23:18:03
好的,谢谢
程序匠人 23:18:31
好像你对机器周期的理解也有误
程序匠人 23:18:49
哦,没误,我看错了
网友 23:19:24
是不是不同的书,说法也不一致啊
程序匠人 23:19:39
愿意公开我们这段谈话到书友会?
网友 23:20:03
可以的,我怕被人鄙视啊
网友 23:20:27
昨天在那个群里,被人狠狠的鄙视了
程序匠人 23:20:33
是的,早期的书和现在修订版也不一样.另外,不同的单片机也不一样,比如现在的飞利浦芯片,就比传统的快.
程序匠人 23:20:57
我可以隐去你的ID
网友 23:21:08
我基本上没有接触单片机实际应用的
程序匠人 23:21:44
你遇到的问题,可能其他人也遇到过.有些人不好意思问
网友 23:22:04
只是感觉有点疑问,所以想搞搞明白
程序匠人 23:22:16
治学就该如此严谨