程序如何转换成二进制0和1, 0和1又如何转换成电压电流驱动硬件?

如题所述

程序编完输入机器后,机器会将它们转变成机器码,也就是很多很多的二进制0和1,机器定义的1为高电平,比机器工作电压低一些,而0为低电平0.5伏左右,机器接口输出的就用高电压和低电压来代替1和0,再通过一些功率部件就能转换成更高的电压和电流来驱动硬件啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-14
只是我们人给它的一个定义,因为在发明并应用的时候很奇特,回为在做数字电路的时候,发现电路中的某个点,在电路当中永远只有两种状态,要么为高电平,要么为低电平,而我们所说的二进制又刚好有两种状态,这样就对号入座,人们就把高低电平的两种状态称为二进制。
在信号处理过程中,我们看中的不是电流,而是电压信号,二进制也是用来形容电平的,也就是电压。所以,送入CPU的不是电流,而是电压,当然,由于电路电阻不为无穷大,所以也会有电流活动。我们知道电流在电源外部是从高电位流向低电位,当CPU接口那为低,外部高时,电流由外向内,但当CPU为高,外部为低时,电流就由内向外,电流方向完全反了,所以不能理解为以电流形式输入CPU。顺便提一下,正因为电流方向有正有反,所以才会有最高频率的限制,频率太高,硬件要求就高,价格就贵。
电脑是如何用二进制的,电脑的操作无非就是两种,读和写,不管操作什么,都是这样。我们所写的程序首先要经过编译器翻译成二进制代码,然后把这些二进制代码以高代电平的形式存在存储器里,CPU要运用这些代码,是0该做什么,是1又该做什么,这些都是CPU厂商自己定的,一旦定了,就再也不能更改,以后就按这个模式来做。读和写就牵扯到很多半导体元器件的知识。我还没想到怎么解释。
第2个回答  2011-12-14
程序中的置位复位产生1,0逻辑数值,然后搭建外围逻辑电路,使用D/A转换,如需详细回头给你一个简单设计,请把要求细细说明,是什么程序?用什么软件?追问

谢谢你,我知道电路中有门电路,但是门电路的各个引脚也只认识高低电压,它也不认识0或1啊。{例如:我在刚上学时(假如我为上面问题中的硬件),不认识汉字(假如汉字为上面问题中的高低电压),是老师教我认识什么汉字,并且是什么意思},我不明白的是什么充当了老师的角色让硬件认识了二进制数字0是低电位,1是高电位?

追答

呃,别误会,电路之所以会有1和0之分是因为高低电平的差异,比如说单片机,输出的高电平5v就为1,0v为0;但是在控制器中15v为1,5v为0,plc中的有的跟电流还有关系,所以在没有软硬件的前提下是不能乱说的,谢谢

本回答被提问者采纳
第3个回答  2011-12-14
编译自动转换
相似回答