https://blog.youkuaiyun.com/weixin_43217963/article/details/97792677
指令 : MOV P1, #0xfe
背景信息:
pc指针寄存器中存储的是待执行的指令地址。这个地址是指在flash中的地址。
代码在flash中的存储形式就是2进制。
cpu的任务就是读取指令,运行指令。每次读取一条指令到cpu中的指令缓冲器。
CPU执行指令是有规定的时钟周期的,外设执行也需要时钟的参与,这些时钟都是由晶振产生的,和cpu一毛钱没有。cpu和其他外设都是按照时钟进行工作的。
第一步:通过地址总线锁定flash中一个内存单元,并且CPU发出读内存单元控制信号,从而7590FE这些个数据通过数据总线被发送到指令缓冲寄存器。
第二步:执行指令寄存器中的内容,即把FE这个值送到0x90这个内存地址中。
问题:::
在执行完MOV P1, #0xfe 这条指令后,还要过多长时间p1.x引脚的电平变低??
这个时间的最大值由什么决定??
由该gpio外设的时钟频率决定。这和执行代码的时钟频率是不一样的。在51中是一样,因为整个板子只有一个时钟。