首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

硬件和软件是如何沟通的

2012-09-01 
硬件和软件是怎么沟通的今天听了一个讲课,突然听到了一句,电脑是怎么关机的,这句话让我陷入了混乱,我不知

硬件和软件是怎么沟通的
今天听了一个讲课,突然听到了一句,电脑是怎么关机的,这句话让我陷入了混乱,我不知道,我越想越觉得不对。因为我是做软件的,现在才接触一个月的硬件,想问问各位大师,软件怎么可以关机呢?还有就是我看过51单片机的视频,他可以控制灯,我知道p1口把它的地址弄成了111010....的方式。软件是怎么控制那个p1口使灯亮呢?不理解啊!!今晚很难受。。。求大师们帮帮忙啊!!!
  小弟拜上

[解决办法]
p1=111010....=p1.4=p1.2=0
[解决办法]
驱动+电路
[解决办法]
通过驱动沟通的。
[解决办法]
寄存器

CPU译码执行指令后,会把数据送到由触发器组成的寄存器,对应寄存器位上的值通过门接口电路送到管脚。

管脚再到你的LED等外设,以之形成了你要的功能

具体怎么去分析,可以看你芯片手册里的IO结构。里面会给出管脚的原理结构图

当然,对应的寄存器位会抽象成各种条件。如果觉得太绕,自己试着,把条件代入不同的0、1值,最终验证IO的输出状态,多试几次应该能理解
[解决办法]

探讨

例如我在程序里把一个IO的电路等于1该电路进成了高电平,等于0就成了低电平,寄存器我也知道,我以前看过汇编。但是我还是不懂,电路怎么变化的。

[解决办法]
有个很经典的开关机电路,你网上找一下
也是通过IO控制电源
[解决办法]
集成芯片是由半导体材料构成,如一个半导体二极管,如果加上正向电压则导通为1 否则为0
可以这样认为芯片内部有无数个二极管,这样可以由无数的0,1构成各种逻辑结构,当我们敲键盘时相应的芯片内部逻辑已经发生改变,其输出的逻辑电平也会相应改变,则与其相关联的其他芯片也随之改变,若逻辑电平输出端口接发光二极管那么体现出里的就是亮灭了。

[解决办法]
先有硬件软件是为硬件服务的,
[解决办法]
可参考单片机指令的读指令、送指令到指令寄存器、译码等过程一块内容,会有一个大体了解

热点排行