仿真器內(nèi)部的P口等硬件資源和51系列單片機基本是完全兼容的。
仿真主控程序被存儲在仿真器芯片特殊的指定空間內(nèi),有一段特殊的地址段用來存儲仿真主控程序,仿真主控程序就象一臺電腦的操作系統(tǒng)一樣控制仿真器的正確運轉(zhuǎn)。
仿真器和電腦上的上位機軟件(即KEIL)是通過串口相連的,通過仿真器芯片的RXD和TXD負(fù)責(zé)接收電腦主機發(fā)來的控制數(shù)據(jù),TXD負(fù)責(zé)給電腦主機發(fā)送反饋信息??刂浦噶钣蒏EIL發(fā)出,由仿真器內(nèi)部的仿真主控程序負(fù)責(zé)執(zhí)行接收到的數(shù)據(jù),并且進行正確的處理。進而驅(qū)動相應(yīng)的硬件工作,這其中也包括把接收到的BIN或者其它格式的程序存放到仿真器芯片內(nèi)部用來存儲可執(zhí)行程序的存儲單元(這個過程的把程序燒寫到51芯片里面是類似的,只是仿真器的擦寫是以覆蓋形式來做的),這樣就實現(xiàn)了類似編程器反復(fù)燒寫來試驗的功能!不同的是通過仿真主控程序可以做到讓這些目標(biāo)程序做特定的運行,比如單步、指定斷點、指定地址等,并且通過KEIL可時時觀察到單片機內(nèi)部各個存儲單元的狀態(tài)。仿真器和電腦主機聯(lián)機后就象是兩個精密的齒輪相互咬合的關(guān)系,一量強行中斷這種聯(lián)系(比如強行給仿真器手動復(fù)位或都撥支聯(lián)機線等),電腦就會提示聯(lián)機出現(xiàn)問題,這也體現(xiàn)了硬件仿真的特性,即"所見即所得"。這些都是編程器無法做到的。這些給調(diào)試、修改、以及生成最終程序創(chuàng)造了比較有力的保證,從而實現(xiàn)較高的效率。來源:
電能質(zhì)量分析儀 http://rengken.cn/