打印

关于硬件和软件之间的连接问题

[复制链接]
5866|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flttxlj|  楼主 | 2012-9-9 16:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我一直有一个问题久久萦绕于心,大家都知道什么是硬件和软件,从概念上我也能大致区分出来,但是就是不知道软件是怎么让硬件动起来的?举个例子,例如我们给单片机写个程序,让其按照程序内容运行,这里单片机是硬件,程序是软件,但程序是怎么让单片机跑起来的呢?单片机和程序之间有什么接口呢?

相关帖子

沙发
xuyaqi| | 2012-9-9 16:59 | 只看该作者
你的软件发个指令让单片机硬件一个脚低电平,使得这个脚连的继电器动作带一个马达转动。这就是软件叫硬件动起来。

使用特权

评论回复
板凳
flttxlj|  楼主 | 2012-9-9 17:06 | 只看该作者
2# xuyaqi
关键是你的软件是怎样让单片机拉低的?

使用特权

评论回复
地板
xuyaqi| | 2012-9-9 17:15 | 只看该作者
不管指令还是数据都是二进制代码,通过硬件逻辑让0(低电平)输出(转移)到IO口,IO口就变低电平了。

使用特权

评论回复
5
flttxlj|  楼主 | 2012-9-9 17:21 | 只看该作者
4# xuyaqi
嗯,我问的就是这个问题,哪有详细点的介绍吗?上网搜不知道该怎么搜,只有到论坛里问了

使用特权

评论回复
6
xuyaqi| | 2012-9-9 17:44 | 只看该作者
找处理器设计的书来看

使用特权

评论回复
7
chunyang| | 2012-9-9 18:11 | 只看该作者
楼主需要补补计算机原理的课,这门课包括CPU原理,当然,你另外要有足够的数字电路的基础知识,否则理解会很困难。

使用特权

评论回复
8
tyw| | 2012-9-9 19:12 | 只看该作者
9
hjs1618| | 2012-9-9 20:21 | 只看该作者
MARK

使用特权

评论回复
10
flttxlj|  楼主 | 2012-9-9 21:20 | 只看该作者
7# chunyang
谢谢老师

使用特权

评论回复
11
flttxlj|  楼主 | 2012-9-9 21:20 | 只看该作者
8# tyw
谢谢T叔

使用特权

评论回复
12
byeyear| | 2012-9-9 21:26 | 只看该作者
找类似《计算机组成与系统原理》这样的书
之前要先看过数字电路,计算机体系结构,最好学过C语言,学过Verilog或VHDL

使用特权

评论回复
13
P__204| | 2012-9-9 23:31 | 只看该作者
额  只能说你的基础知识还需要很大的提高

使用特权

评论回复
14
yunding| | 2012-9-10 00:24 | 只看该作者
有打破砂锅问到底的精神很好!首先你应该知道什么是软件,软件就是01011…:机器代码,硬件就是逻辑时序器件,当你输入软件时就相当于对这些逻辑器件在时序约束下对其输入端输入了0或1,输出端当然不能无动于终了,当然要想彻底回答你的问题,只有你继续学习了!D出41

使用特权

评论回复
15
zhaofy521| | 2012-9-10 08:59 | 只看该作者
软件-程序-汇编指令-机器码-微指令-微命令-微操作-产生高低电平时序-控制门电路,触发器等电路-完成一定的硬件动作-以此扩展-功能模块动作-再扩展-系统动作-实现目的

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
flttxlj + 1
16
SF小小白| | 2012-9-10 09:12 | 只看该作者
我没有楼主这样的困惑,但是要是让我说出15楼这样详细的流程基本不可能啊。。。我觉得自己的学习方式都是偏具象,对抽象理念有畏惧感。。。

使用特权

评论回复
17
kumuhuakai| | 2012-9-10 10:05 | 只看该作者
可以理解为程序是存储在芯片里的高低电平状态,这个电平可以输出到IO口,通过烧录程序可以修改存储芯片的电平状态

使用特权

评论回复
18
bamboo1986| | 2012-9-10 10:23 | 只看该作者
去“IC设计”看看就明白了。其实芯片就像一个人,心脏律动让血液传递到全身以维持工作,神经网络传递信号控制手脚动作,五官采集信号返回给大脑分析。晶振-心脏,血液-时钟,神经-电路,信号-电平,手脚-IO,大脑-运算器,五官-传感器,例如AD。

而实际上IC也就是很多门电路组成的。
软件——汇编——01——逻辑电路——运行

使用特权

评论回复
19
江枫渔火| | 2012-9-10 10:36 | 只看该作者
不用看IC设计之类的~,看看微机原理和数字电路基础就差不多够用了。

使用特权

评论回复
20
hawksabre| | 2012-9-10 12:06 | 只看该作者
建议把计算机原理   C语言  数字电路学一学   刚开始大家都是菜鸟   都是一步一步走过来的  **

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果喜欢,可以关注我的微信公众号“新能源BMS”,定期更新

14

主题

439

帖子

2

粉丝