單片機(jī)開發(fā)中為什么要用到仿真和仿真機(jī)
仿真是單片機(jī)開發(fā)過程中非常重要的一個(gè)環(huán)節(jié),除了一些極簡(jiǎn)單的任務(wù),一般產(chǎn)品開發(fā)過程中都要進(jìn)行仿真,仿真的主要目的是進(jìn)行軟件調(diào)試,當(dāng)然借助仿真機(jī),也能進(jìn)行一些硬件排錯(cuò)。一塊單片機(jī)應(yīng)用電路板包括單片機(jī)部份及為達(dá)到使用目的而設(shè)計(jì)的應(yīng)用電路,仿真就是利用仿真機(jī)來代替應(yīng)用電路板(稱目標(biāo)機(jī))的單片機(jī)部份,對(duì)應(yīng)用電路部份進(jìn)行測(cè)試、調(diào)試。仿真有CPU仿真和ROM仿真兩種,所謂CPU仿真是指用仿真機(jī)代替目標(biāo)機(jī)的CPU,由仿真機(jī)向目標(biāo)機(jī)的應(yīng)用電路部份供給各種信號(hào)、數(shù)據(jù),進(jìn)行調(diào)試的辦法。這種仿真能通過單步運(yùn)行、連續(xù)運(yùn)行等多種辦法來運(yùn)行程序,并能觀察到單片機(jī)內(nèi)部的變化,便于改正程序中的錯(cuò)誤。所謂ROM仿真,就是用仿真機(jī)代替目標(biāo)機(jī)的ROM,目標(biāo)機(jī)的CPU工作時(shí),從仿真機(jī)中讀取程序,并執(zhí)行。這種仿真其實(shí)就是將仿真機(jī)當(dāng)成一片EPROM,只是省去了擦片、寫片的麻煩,并沒有多少調(diào)試手段可言。常常這是二種不一樣類型的仿真機(jī),也就是說,一臺(tái)仿真機(jī)不能既做CPU仿真,又做ROM仿真??赡艿那闆r下,當(dāng)然以CPU仿真好。以上是本人對(duì)單片機(jī)的理解,如有不對(duì)之處,請(qǐng)諸位大俠多多指點(diǎn)。發(fā)表您的高論。