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