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