關(guān)鍵字:用SST89C58自制51仿真器
初學(xué)51單片機(jī)或是業(yè)余玩玩單片機(jī)開(kāi)發(fā),每次總要不斷的調(diào)試程序,如沒(méi)有仿真器又不喜歡用軟件仿真,那只有每次把編譯好的程序燒錄到芯片上,然后在應(yīng)用電路或?qū)嶒?yàn)板上觀察程序運(yùn)行的結(jié)果,對(duì)于一些小程序這樣的做好也可以很快找到程序上的錯(cuò)誤,但是程序大了,變量也會(huì)變的很多,而直接燒片就很難看到這些變量的值了,在修改程序時(shí)還要不斷的燒片實(shí)驗(yàn),確實(shí)很麻煩,這時(shí)如果有一臺(tái)仿真器就會(huì)變得很好方便了。但一臺(tái)好的仿真器對(duì)于業(yè)余愛(ài)好者來(lái)說(shuō)確實(shí)有一些貴,在這里介紹這種易于自制的51芯片仿真器雖然有一些地方不夠完善,但還是非常適于初學(xué)51單片機(jī)的朋友和經(jīng)濟(jì)能力不是很好的業(yè)余愛(ài)好者。
這個(gè)仿真器的仿真CPU是使用SST公司的SST89C58或SST89C54(其它相容的芯片也可,這里主要講述SST89C58),對(duì)于沒(méi)有可以燒寫(xiě)SST89C58芯片的朋友應(yīng)該選用CA版本的SST89C58芯片,這個(gè)CA型號(hào)的芯片出廠時(shí)已內(nèi)置了BSL1.1E的固件程序。那什么是BSL呢?BSL就是英文BOOT-Strap Loader,意思就是可引導(dǎo)裝載,形象來(lái)說(shuō)就像電腦用DOS起動(dòng)盤(pán)起動(dòng)后可以裝載應(yīng)用程序并運(yùn)行。只不過(guò)SST89C58是用串口來(lái)輸入程序資料的。為了能把編譯好的單片機(jī)程序HEX或BIN文件下載到SST89C58芯片上,SST公司還提供了一種叫EasyIAP的軟件,IAP為In-Application Programming,有了這個(gè)軟件就可以把SST89C54變?yōu)樵诰€下載的實(shí)驗(yàn)器。在這里不詳述EasyIAP的使用,只講述如何利用它去把SST89C58升級(jí)為帶SoftICE固件程序的51仿真器。
下圖是可以用于制作SST89C58/54仿真器、S51系列下載器的電路。
印制板如下
?
做好以上所說(shuō)的電路后,那么就可以把仿真CPU的HEX文件燒到SST89C58里面,再把它插到上面的電路中就可以了。因?yàn)镾ST89C58有兩個(gè)程序存儲(chǔ)區(qū),在這里要注意的是在燒寫(xiě)時(shí)就把仿真監(jiān)控程序燒到SST89C58的第二個(gè)存儲(chǔ)區(qū)也就是的RB1。燒寫(xiě)時(shí)要求用支持SST89C58的編程器,在這里要注意的是如果你要燒寫(xiě)B(tài)SL固件程序做IAP在線下載器是不要對(duì)加密位SB1-3進(jìn)行加密,并設(shè)存儲(chǔ)位為RB1,否則無(wú)法用IAP功能。各編程器的設(shè)置不一樣具體參看編程口的說(shuō)明書(shū)。
從下面網(wǎng)站下載softice程序SoftICE_58.zip
http://www.sst.com/products/software_utils/softice/index.xhtml
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論