Ⅰ 可编程芯片工作原理
关于芯片为什么能存东西
首先比如一个128K的存储芯片,它的每一个bit都要有个地址,对应位置存的东西是导通或不导通,也就是0或1。至于怎么能通过程序改变喊敏导通状态,最简单的方法就是出厂的时候都导通,将来想让谁不导通给一个高电压把那个存储单元烧坏就好了,这是最早的只能写入一次的存储芯片。后来改用MOS管通过改变浮空栅的电荷,可以反复擦写。
关于单片机怎么能运行程序
单片机看到的程序就是一堆0和1,指令和参数都是混在一起的,需要单片机自己识别。基本就是读一个指令,看看指令有几个参数,再读出那么多参数,然后读下一条指令。单片机都有一个内置的指令集,基本就是汇编语言对应的那郑誉枝几十个,每种单片机都不太一样。单片机里边也有一个小的存储器,启动的时候单片机会从内置存储器的某个地址开始读指令,从哪个地址开始读也是焊在单片机里的。
举个简单例虚者子,比如程序开始地址2000H读出一个字节10101011,一看是GOTO语句,语法规定后边跟GOTO的地址,那就再读出地址比如是2500H,程序就会到2500H读一个字节看是什么指令,一直这样运行下去。