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