Ⅰ 可編程晶元工作原理
關於晶元為什麼能存東西
首先比如一個128K的存儲晶元,它的每一個bit都要有個地址,對應位置存的東西是導通或不導通,也就是0或1。至於怎麼能通過程序改變喊敏導通狀態,最簡單的方法就是出廠的時候都導通,將來想讓誰不導通給一個高電壓把那個存儲單元燒壞就好了,這是最早的只能寫入一次的存儲晶元。後來改用MOS管通過改變浮空柵的電荷,可以反復擦寫。
關於單片機怎麼能運行程序
單片機看到的程序就是一堆0和1,指令和參數都是混在一起的,需要單片機自己識別。基本就是讀一個指令,看看指令有幾個參數,再讀出那麼多參數,然後讀下一條指令。單片機都有一個內置的指令集,基本就是匯編語言對應的那鄭譽枝幾十個,每種單片機都不太一樣。單片機里邊也有一個小的存儲器,啟動的時候單片機會從內置存儲器的某個地址開始讀指令,從哪個地址開始讀也是焊在單片機里的。
舉個簡單例虛者子,比如程序開始地址2000H讀出一個位元組10101011,一看是GOTO語句,語法規定後邊跟GOTO的地址,那就再讀出地址比如是2500H,程序就會到2500H讀一個位元組看是什麼指令,一直這樣運行下去。