第1个回答 推荐于2016-10-21
硬件的含义太广了,比如CPU、声卡、显卡、LED灯、蜂鸣器等都算是硬件。
每种硬件都有不同的运行方式。
比如最简单的一个LED灯,它有两个引脚,其中一个引脚接限流电阻,限流电阻另外一端接电源,LED灯的另外一个引脚接到CPU的控制引脚上。这样,CPU的控制引脚是高电平的话(等于电源电压),灯是灭的,如果是低电平的话(一般为0V),灯是亮的。
至于如果使用软件来控制CPU的引脚,一般都是使用P口控制,在软件和编译程序中定义了P口对应的寄存器,一个寄存器定义了多个引脚。改变寄存器的值,就改变了引脚上的电平。
以上是最简单的原理。
至于更复杂的硬件,那么控制起来将有更多的考虑
总体来说,软件能够控制的是寄存器,一个或多个寄存器控制CPU引脚,CPU引脚与其它硬件相连接,通过一系列的引脚电平变化来控制其它硬件。
第2个回答 2009-09-08
驱动程序在操作系统的处理下,变成CPU看得懂的10010100100101(二进制数),然后CPU根据驱动程序的指令,协调各硬件工作。CPU与各硬件之间的通信当然也是二进制数。本回答被提问者采纳
第3个回答 2009-09-08
你的问题很怪异啊 什么叫软件如何驱动硬件工作 下载个驱动安装就可以了啊
去驱动之家可以找到硬件配套的驱动