|
1、檢查晶振是否啟振,是判斷單片機是否工作的最簡單辦法。單片機不工作只有兩種可能,其一是單片機壞了(這不可能,我所用的單片機都在開發(fā)板上正常運行,并在編程器上正常讀寫片上ROM和eeprom);其二程序有問題,進入死機狀態(tài)。但程序是原儀器上的,不會有錯,8051芯片的升級也是向下兼容,以前的程序,在現(xiàn)在升級后的8051基礎(chǔ)芯片上應(yīng)該可以正常運行的。與外置ROM芯片無關(guān)?不一定,R0M芯片好壞;還有與ROM芯片的連接,如現(xiàn)在的STC的單片機芯片都沒有PSON腳,那ROM的片選信號如何辦,如果沒有片選信號,外置程序永遠進不了單片機,那肯定要死機不運行。
2、把外部ROM數(shù)據(jù)直接下載到內(nèi)部ROM,地址是一樣了。如sst89s516資枓圖,都是0000H到FFFFH,只是EA不同。
3、8051單片機程序放置,主要決定在EA腳,當(dāng)EA接高電平時:單片機讀取內(nèi)部程序存儲器rom ,當(dāng)讀取內(nèi)部程序存儲器超過單片機最大ROM地址時,如AT89c51 0fff時, AT89c52 1fff時會自動讀取外部rom。 當(dāng)EA接低電平時:單片機讀取外部程序存儲器(rom)。 8031單片機內(nèi)部是沒有rom的,那么在應(yīng)用8031單片機時,這個腳是一直接低電平的。沒有時序,沒有引導(dǎo)問題,都是從0000H地址開始遠行。不是嵌入式芯片,要通過引導(dǎo)將系統(tǒng)讀入。
|
|