计算机(单片机)的工作原理,推荐一本或几本好书看也行!!!(各位高手都来讨论)

lhzhang1381 2006-05-30 11:31:30
各位大侠:计算机(单片机)的工作原理俺现在也不明白,一直感觉很神秘!俺也知道计算机(单片机)只能识别0和1,可不明白它是怎么识别的啊???比如我们编好了一段程序,编译程序把这段程序翻译成若干0和1的代码后,计算机(单片机)怎么就知道0是什么东西,1又是什么东西?总感觉一堆铁家伙,又没有思想,它们怎么会知道该做什么呢???举一个简单的例子:交通灯程序的设计,用汇编编好程序,运行,那各个灯怎么就循环亮呢???难道代码就能控制电路的导通与断开吗???谁给详细解说一下工作原理啊???问题很菜,别见笑!!!
...全文
1478 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonew 2006-07-04
  • 打赏
  • 举报
回复
看看书就明白了
shewenjie 2006-07-02
  • 打赏
  • 举报
回复
说的好——有时间在这里泡还不如多看两页书。
lhzhang1381 2006-06-06
  • 打赏
  • 举报
回复
TO:shangguohua(玩了几年传奇玩傻了)
个人觉得阁下说的很好.基本有眉目了.
再弱弱的问:程序编好后,编译器是怎样把程序代码"转换"为电路的高低电平的?
shangguohua 2006-06-06
  • 打赏
  • 举报
回复
编译器只是个软件,是不能把程序代码“转换”为高低电平的。他只是把程序转换成了二进制代码。二进制代码是可以“烧”写进ROM中的,或读到RAM中;做过单片机实验的人都知道。
lhzhang1381 2006-06-05
  • 打赏
  • 举报
回复
各位老大仔细看看我的问题再回答啊
fhb13 2006-06-05
  • 打赏
  • 举报
回复
微型计算机也可把他当成单片机
shangguohua 2006-06-05
  • 打赏
  • 举报
回复
一、触发器:1、计算机处理的程序、数据都是用二进制数表示的(0、1),对应该到物理电
路上表示(0、1)信号的就是触发器。
2、它有两个稳定状态(0-输出低电平,1-输出高电平),能接收、保持和输出
高低二种电平信号。在一定的触发条件下,二种稳定状态能相互转换。
3、跟据电路结构、触发方式的不同,触发器可分类为RS、JK、D触发器。
4、例:RS触发器由二个与非门的输入、输出端交叉连接而成。与非门是由三极管
和电阻组成的。
二、RAM:它由存储矩阵,地址译码器和读写控制电路组成,存储矩阵由若干个触发器存储单
元组成
三、CPU的地址线和数据线引脚在电路中接到RAM上,当加电时地址为0000H(8位机)的存储单
元的程序(0、1组成)首先被执行,一般是一个跳转指令。
CPU为什么会读0000H?因为上电后程序计数器PC(实际就是一组触发器)的状态为0000H(触发器的输出均为低电平)
CPU怎样读?使CPU电路中的地址引脚输出0000(假设0000H在片外),外部存储器收到读控制信号和地址信号后就根据0000地址上的数据设置数据线的状态(高低电平),CPU根据数据线上的高低电平信号就读到0、1之类的数据。

呵呵,没学好乱讲的。作个参考。
assembletome 2006-06-05
  • 打赏
  • 举报
回复
xuehu007(雪狐)

所言极是!

例如TTL电平:+5V表示1;0V表示0;触发器存储了这个高或低电平(也就是1或0)
lhzhang1381 2006-06-02
  • 打赏
  • 举报
回复
唉....
yzb1982719 2006-06-02
  • 打赏
  • 举报
回复
汇编语言课程设计案例精编
iwlk 2006-06-01
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4794/4794120.xml?temp=.6906855
feny911 2006-06-01
  • 打赏
  • 举报
回复
开关电路 -> 逻辑门 -> 锁存器 -> 加法机 -> ...

楼主打算在论坛学会组成原理吗?
这东西虽然简单,也不是一两个帖子就能说清楚的。
有时间在这里泡还不如多看两页书。
山河会 2006-06-01
  • 打赏
  • 举报
回复
简单的说,好比011这三位数码放在内存中,用三个触发器存储(触发器是存储电路,知道吧),当需要这三位数据时,处理器将它读出来,这实际是导出高电平或者低电平,然后将这种电平再输送到发关二极管上,从而控制灯的明灭,实际还是高\低电平控制的,很好理解啊!
lhzhang1381 2006-06-01
  • 打赏
  • 举报
回复
楼上等与没说!微处理器毕竟不是人脑!
大熊猫侯佩 2006-06-01
  • 打赏
  • 举报
回复
计算机结构与组成原理
lhzhang1381 2006-06-01
  • 打赏
  • 举报
回复
回复楼上:
我也知道所有一切都归于一个字:电!
可能各位曲解了我的意思!
再拿交通灯的设计来说,微处理器(单片机中的控制器)一旦接收到指令信号,就去控制各个发光二极管的亮与灭.其本质就是控制电路的导通与断开.

我的问题是:我们编写的,能用肉眼看见的代码,经编译程序编译后,成了一系列二进制编码的组合,而这些二进制编码的组合是怎样"转换"(不知道该怎么描述,暂用此词)为电路的导通与断开的???

想想看,比如二进制数011代表一个灯的亮,010代表一个灯的灭.
作为人,看见011,哦,立刻领会其含义,大脑驱动手去合上灯的开关,使电路导通,灯亮了.反之看见010,哦,又断开灯的开关,使之灭.
但是作为计算机,是没有生命的,只能有人来控制它才工作.当它看见011时,它怎样来合上灯的开关,使电路导通,而当看见010的时候,又是怎样断开等的开关的呢???
lbing7 2006-05-30
  • 打赏
  • 举报
回复
举一个简单的例子:交通灯程序的设计,用汇编编好程序,运行,那各个灯怎么就循环亮呢???
这个得看你的逻辑设计了.

难道代码就能控制电路的导通与断开吗???谁给详细解说一下工作原理啊???
可以用端口输出,通过继电器或是别的电路实现,低电压控制高电压!
hatita 2006-05-30
  • 打赏
  • 举报
回复
高低电平,来区别咯
feny911 2006-05-30
  • 打赏
  • 举报
回复
编码的奥秘
http://www.china-pub.com/computers/common/info.asp?id=680

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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