单片机软件怎么驱动硬件?

c source code——》机器码——》通过端口进入单片机程序存储器——》“?”——》硬件执行相应动作
"?"处单片机怎么做的?一堆机器码进入程序存储器,单片机的硬件怎么工作?不要跟我讲程序指针pc什么做的,这些我知道。我想问单片机硬件是怎么工作的?我猜测这个应该要了解单片机内部硬件结构,求推荐相关书籍~

单片机其实就是由各种半导体元器件集合成的(或者直接在硅片上做出来)。像电阻,电容,电感,二极管,三极管等。当它们的电压或电流达到一定门限值是便会做出相应的动作。
硬件工作其实就是电压或电流符合要求就工作了。
最简单的就像一个发光二极管,你要点亮它。电路连接好后,通过单片机程序给某个端口一个高电平或低电平(根据电路而定),发光管便亮了。其实你的程序通过了一些mos管或三极管~。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-26
具体是什么样的硬件结构,你该去问单片机的设计者,只有他们才知道啊。

我们现在只知道一些粗略的信息,单片机有CPU,CPU中的核心部件是译码器和执行单元。译码把从ROM读来的指令进行译码,即判断要执行如何的动作,然后再发给执行单元去完成对应的功能。

如果要推荐相关书籍,我敢肯定的说是没有的,什么“单片机原理接口技术”只是将单片机怎么和其他部件相连,没有将单片机的内部结构;单片机的说明文档虽然列出单片机内部的部件,但是也没说明CPU的结构和如何执行指令的。要想深入了解的话,只有看国外的一些牛人的设置资料,他们用74系列的逻辑芯片设计CPU,自然了解其中的原理和结构。
第2个回答  2011-05-23
《单片机结构原理及接口技术》很好!!本回答被提问者和网友采纳
第3个回答  2011-05-24
最简单的方法是看 单片机的pdf说明文档,都有画IO引脚的内部原理图,单片机的书都会讲到
相似回答