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