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