51单片机指令执行所需的机器周期

[复制链接]
查看11 | 回复5 | 2009-5-11 14:14:23 | 显示全部楼层 |阅读模式
关于常见指令的机器周期,我看了几个版本,几乎每个版本都不一样,头大了,所以希望有专业人士能帮忙给出正确的机器周期,只需要一些常见的就行了,要确保正确啊,谢谢了!
我的意思是执行某个指令需要的机器周期数,比如:MOV R0,#0FFH 这条指令需要1个机器周期。

回复

使用道具 举报

千问 | 2009-5-11 14:14:23 | 显示全部楼层
89C51的MOVA,Rn
1个机器周期MOVRn,A
1MOVRn,direct2
(直接寻址)MOVdirect1,direct2
2MOVX ..... 2ADD
1INC
1DEC
1CJNE
2DJNZ
2NOP
2JC\JB
2CLR\SETB
1...
回复

使用道具 举报

千问 | 2009-5-11 14:14:23 | 显示全部楼层
51单片机是按照时钟的定时工作的,即在一个指令周期内,单片机会按照时钟的上升沿或下降沿操作,12m晶振,每个指令周期为1微妙.执行djnzr0,rel指令,在第一个指令周期完成r0减去一的操作,第二个指令周期完成读取rel并跳转。所以共需要2微妙。...
回复

使用道具 举报

千问 | 2009-5-11 14:14:23 | 显示全部楼层
常见的at89c51,12个晶振周期等于一个机器周期,后来有更快的,比如stc的单片机,一个机器周期只用6个晶振周期。详细情况可进我空间看看:百度空间:http://hi.baidu.com/%B4%F3%CE%B0%B5%E7%D7%D3%D6%C6%D7%F7...
回复

使用道具 举报

千问 | 2009-5-11 14:14:23 | 显示全部楼层
89C51的MOVA,Rn1个机器周期MOVRn,A1MOVRn,direct2(直接寻址)MOVdirect1,direct22MOVX.....2ADD1INC1DEC1CJNE2DJNZ2NOP2JC\JB2CLR\SETB1...
回复

使用道具 举报

千问 | 2009-5-11 14:14:23 | 显示全部楼层
51内核的MCU,有存在12T的MCU,也存在1T的MCU,,,就这两种来说,就是不一样的....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行