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