一、單片機的軟件仿真和實驗有什么區別
1、軟件仿真多用于教學,把更多精力用在軟件的實現上
由于學(xue)生(sheng)學(xue)習時間(jian)寶貴,焊接一套單片(pian)機(ji)實驗板(ban)又比較花時間(jian),并(bing)且實驗項目太多,所以(yi)為了節(jie)省時間(jian),大多采用軟件仿(fang)真的方式教學(xue),把(ba)更(geng)多的精力用在軟件實現上。隨便(bian)接線,也不怕你(ni)弄(nong)燒(shao)。隨便(bian)寫程序,也不怕你(ni)IO口沖突燒(shao)毀。
2、軟件仿真多用于輔助設計
對于一(yi)個(ge)子功(gong)能,從打樣PCB,焊接(jie)再(zai)調試程序(xu)最起碼一(yi)周時間。很(hen)多公司為(wei)了(le)也(ye)是為(wei)了(le)節省(sheng)時間,直接(jie)用軟件(jian)仿真,驗證軟件(jian)功(gong)能是否正確。反正工程師有豐富(fu)的(de)經驗,只要軟件(jian)仿真沒問(wen)題(ti)(ti),那么他的(de)方案肯定也(ye)沒問(wen)題(ti)(ti),即便中間也(ye)現一(yi)些小問(wen)題(ti)(ti)。
以上是它的優勢,所以除了這些,有很(hen)多問(wen)題是軟(ruan)件模擬不出來的,并且軟(ruan)件會(hui)有BUG,只能做通用單片機仿真等問(wen)題。
3、實際工作環境與軟件環境有差別
單片機負(fu)載對電源(yuan)的(de)影(ying)響(xiang),電源(yuan)的(de)紋(wen)波干擾,電源(yuan)的(de)退耦,通訊的(de)誤碼率,電機干擾、散熱問(wen)題等(deng)。這些東西是(shi)實實在(zai)在(zai)存在(zai)的(de),但是(shi)軟件什(shen)么(me)也干不了。
走線(xian)方式(shi)對電(dian)(dian)路穩定(ding)性有差別,特別是(shi)高頻(pin)元件(jian),比如晶振,DCDC電(dian)(dian)源等不(bu)同的布線(xian)線(xian)造(zao)成不(bu)同的結果。又或(huo)者電(dian)(dian)機(ji)電(dian)(dian)路,電(dian)(dian)機(ji)的運轉會有電(dian)(dian)磁干擾等,這些走線(xian)軟件(jian)也(ye)是(shi)仿真不(bu)了的。
二、單片機仿真和實際不符是什么原因
前文已經簡單介紹了單片機的軟件仿真和實驗有什么區別,那么在正式操作的時候,單片機仿真和實際(ji)不符(fu)是什么(me)原因呢?
單片(pian)機仿(fang)真和(he)實際不符很正(zheng)常,仿(fang)真和(he)實際往往有很大的(de)差(cha)別,很多人(ren)發現(xian)有時候仿(fang)真能(neng)實現(xian),但是實際的(de)電路卻不能(neng)實現(xian),原因是多方(fang)面的(de),包括(kuo)元件的(de)好壞(huai),線路的(de)問(wen)題(ti),還有可能(neng)程(cheng)序也有可能(neng)存(cun)在問(wen)題(ti)。