单片机给io口赋值高电平,硬件的实现原理是什么?

单片机中,给某个io口赋值操作,假如p1.1=1,这样是给p1中的第一个口赋予高电平,请问硬件是怎么实现的,其中的原理是什么,这样一句赋值操作怎么可以改变该io口的电平高低,求大师详细讲解,谢谢。

其实就是通过内部总线控制端口的锁存器,使锁存器输出高或低电平追问

说的有点深奥,那一条指令是怎么传送给总线的,而且总线是怎么控制锁存器的,能不能再讲一下其中的硬件实现原理。

追答

每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。
取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。
分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。

指令的执行过程是比较复杂的,建议看看相关教材或书籍。

追问

非常感谢,这些都是理论知识,都懂得,就是想知道内部的电路怎么自动的去执行,我再好好看看吧。

温馨提示:答案为网友推荐,仅供参考