可编程芯片工作原理

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:48:25
我对编程略懂一二,但我所了解到这类编程是基于已有的软件。但最初的电路是没有软件基础的。通过查阅资料,我发现电路中原始程序储存在一些芯片当中,称之为“可编程芯片”。程序被翻译成二进制字符以有电和没电储存在芯片中,但我不知道芯片里,用触发器储存的有电和没电代表的程序,是如何被执行的。请指教!
感谢lowin的回答,但你好像还没明白我的问题,你说的是程序进行加减运算的原理。这种电路分2中,一种是用硬开关控制的电路,在出厂就定格了;第二种是可编程的,用户编写程序可以改变芯片的功能。我想知道关于可编程的这种,因为程序在芯片中被转换成很多个触发器里储存的电,虽然如此,程序不是一种看得见摸得着的东西,它不能像二极管三极管一样组成逻辑电路。我想知道一开始程序是如何被启动的(也就是说那些储存的电是如何被组成有思维的程序的)。或者说,是什么东西在执行程序。

关于芯片为什么能存东西
首先比如一个128K的存储芯片,它的每一个bit都要有个地址,对应位置存的东西是导通或不导通,也就是0或1。至于怎么能通过程序改变导通状态,最简单的方法就是出厂的时候都导通,将来想让谁不导通给一个高电压把那个存储单元烧坏就好了,这是最早的只能写入一次的存储芯片。后来改用MOS管通过改变浮空栅的电荷,可以反复擦写。

关于单片机怎么能运行程序
单片机看到的程序就是一堆0和1,指令和参数都是混在一起的,需要单片机自己识别。基本就是读一个指令,看看指令有几个参数,再读出那么多参数,然后读下一条指令。单片机都有一个内置的指令集,基本就是汇编语言对应的那几十个,每种单片机都不太一样。单片机里边也有一个小的存储器,启动的时候单片机会从内置存储器的某个地址开始读指令,从哪个地址开始读也是焊在单片机里的。

举个简单例子,比如程序开始地址2000H读出一个字节10101011,一看是GOTO语句,语法规定后边跟GOTO的地址,那就再读出地址比如是2500H,程序就会到2500H读一个字节看是什么指令,一直这样运行下去。

“可编程芯片”
貌似单片机。有的只是只读 也有可写的!
用电平控制 高电平跟低电平
二进制编辑。0或1
用 非 与 或 逻辑运算