大家好!请教一个问题,用计算机组成原理的实验箱做过实验,了解到了每个微操作的时序,也想清楚的了解一下89C51单片机内部微操作的时序,但是找不到相关的资料,也找了些关于8位MCU IP核设计的硕士学位论文,也没找到详细的说明, 看到一句话:INTEL公司将MCS51的核心技术授权给了很多其它公司。应该是IC设计公司的机密吗?
用示波器验证了一下指令执行的基本时序,编写一条指令:mov P1,#01H,图是用示波器实测的,黄色的波形接的是P1.0,绿色的波形接的是ALE。按照书上的资料,一个机器周期里有两个ALE高电平,ALE高电平宽度为2个振荡周期,即2us(=2*1/12M HZ),且第一个ALE 的上升沿比该机器周期开始的起始点延迟 1个振荡周期(实测为82.2 ns ,符合)。实际实验中mov P1,#01H这条指令执行完后P1.0由低电平跳变为高电平,这个跳变之后的机器周期是属于下一条指令的机器周期了,刚好也是过了1个振荡周期出现 ALE 的跳变。
这条指令是双字指令,第一个字是操作码,第二个字是立即数#01H, 它的微操作应该包括:PC到AR且PC自增1,AR到RAM(程序存储器) ,RAM到IR(此时传送的是操作码),译码后发现是传送直接数的指令,然后,PC到AR且PC自增1,AR到RAM,RAM到P1(此时传送的是立即数#01H了),执行完毕。