硬件和软件是怎么沟通的

jdwq33 2012-07-20 08:01:39
今天听了一个讲课,突然听到了一句,电脑是怎么关机的,这句话让我陷入了混乱,我不知道,我越想越觉得不对。因为我是做软件的,现在才接触一个月的硬件,想问问各位大师,软件怎么可以关机呢?还有就是我看过51单片机的视频,他可以控制灯,我知道p1口把它的地址弄成了111010....的方式。软件是怎么控制那个p1口使灯亮呢?不理解啊!!今晚很难受。。。求大师们帮帮忙啊!!!
小弟拜上
...全文
382 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymm198606 2012-07-23
  • 打赏
  • 举报
回复
可参考单片机指令的读指令、送指令到指令寄存器、译码等过程一块内容,会有一个大体了解
vc8fans 2012-07-22
  • 打赏
  • 举报
回复
先有硬件软件是为硬件服务的,
h4020 2012-07-21
  • 打赏
  • 举报
回复
集成芯片是由半导体材料构成,如一个半导体二极管,如果加上正向电压则导通为1 否则为0
可以这样认为芯片内部有无数个二极管,这样可以由无数的0,1构成各种逻辑结构,当我们敲键盘时相应的芯片内部逻辑已经发生改变,其输出的逻辑电平也会相应改变,则与其相关联的其他芯片也随之改变,若逻辑电平输出端口接发光二极管那么体现出里的就是亮灭了。
dceacho 2012-07-21
  • 打赏
  • 举报
回复
有个很经典的开关机电路,你网上找一下
也是通过IO控制电源
AnYidan 2012-07-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

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

电路没有变化,变化的是其中的信号, 比如 电位的高低。。。
jdwq33 2012-07-20
  • 打赏
  • 举报
回复
例如我在程序里把一个IO的电路等于1该电路进成了高电平,等于0就成了低电平,寄存器我也知道,我以前看过汇编。但是我还是不懂,电路怎么变化的。
lbing7 2012-07-20
  • 打赏
  • 举报
回复
寄存器

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

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

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

当然,对应的寄存器位会抽象成各种条件。如果觉得太绕,自己试着,把条件代入不同的0、1值,最终验证IO的输出状态,多试几次应该能理解
durant 2012-07-20
  • 打赏
  • 举报
回复
这个你不要着急,慢慢就懂了
jdwq33 2012-07-20
  • 打赏
  • 举报
回复
这个我知道,但是软件怎么使一个主板的电平成为低电平或者高电平呢?或者说驱动怎么使主板的电平成为低电平或者高电平呢?能说得具体些吗?谢谢!呵呵
pengwentao 2012-07-20
  • 打赏
  • 举报
回复
通过驱动沟通的。
net_friends 2012-07-20
  • 打赏
  • 举报
回复
开机后 硬件上电 有了精神 对软件说 老弟哦 你好软
软件对硬件说 老哥呀 你好硬

如此沟通
贝隆 2012-07-20
  • 打赏
  • 举报
回复
驱动+电路
aydf1 2012-07-20
  • 打赏
  • 举报
回复
p1=111010....=p1.4=p1.2=0
jdwq33 2012-07-20
  • 打赏
  • 举报
回复
那关机呢?不是部件断电吗?也是信号吗?

27,377

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧