单片机12C5A60S2是单周期的芯片对吧,它一个周期多少ms?89c51一个周期多少时间

如题所述

第1个回答  2012-06-06
STC12C5A60S2一个周期的时间=1秒 ÷ 晶振频率
AT89c51一个周期的时间=1秒 ÷ 晶振频率 × 12
有些指令不是单周期指令,需要额外考虑追问

89c51是4周期,12c5a60s2是单周期,我想知道的是芯片自身的周期多久,不考虑指令

追答

“芯片自身的周期”啥意思不明白。
单片机周期分为震荡周期、机器周期、指令周期,其中震荡周期=1秒 ÷ 晶振频率,所有不含锁相环的单片机都一样(你现在还没接触到含锁相环的单片机)
对于AT89c51,1个机器周期=12个震荡周期
对于STC12C5A60S2,1个机器周期=1个震荡周期
指令周期 = 一个或多个机器周期,不同指令不一样

参考资料:http://zhidao.baidu.com/question/268908839.html

追问

那89c51就是说12个震荡周期才执行一次机器周期吗?
12c5a60s2一个震荡周期执行一次命令?
我qq191837734.加下,另外我提高了100分悬赏,多谢你

追答

是的

本回答被提问者采纳
第2个回答  2012-06-07
89c51是12个震荡周期执行一次指令
12c5a60s2是一个震荡周期执行一次命令
比如都是12M的晶振,
89c51是1M的速度,1us执行一次程序
12c5a60s2是12M的速度,1/12us执行一次程序
12c5a60s2比89c51快12倍
但是要注意,12c5a60s2的定时器和89c51是兼容的,要想提高速度,要看手册,设置对应的寄存器
第3个回答  2012-06-07
12C5A60S2用12M晶振 是1/ 12us 51用12M晶振是1us