|
《匠人手记》答疑与讨论之3:关于51单片机的指令周期
网友 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 治学就该如此严谨
|