色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機仿真器的作用

          單片機仿真器的作用

          作者: 時間:2016-11-18 來源:網絡 收藏
          問1.用虛擬軟件仿真與這個有什么區(qū)別嗎?我沒有看到過仿真器也沒有用過仿真器

          答:虛擬軟件仿真,不能看到驅動硬件的實際效果。

          本文引用地址:http://cafeforensic.com/article/201611/315944.htm

          問2.仿真器接電腦,仿真器再通過仿真頭接目標板,然后程序就能在線仿真?

          答:是的,連接好了以后,打開51開發(fā)軟件平臺KEIL,通過在KEIL中修改你的程序中不滿意的部分,仿真器會在軟件平臺KEIL的控制下時時聯(lián)動。然后通過單步運行程序或者讓程序運行到指定的程序行停止,等等調試方法調試你的程序,直到你滿意為止,全部過程硬件都會和程序同步運行,所見即所得??梢詷O大地提高效率,不用再反復的用編程器向51芯片中燒錄程序。

          問3.仿真器的本質是什么?

          答:仿真器就是通過仿真頭用軟件來代替了在目標板上的51芯片,關鍵是不用反復的燒寫,不滿意隨時可以改,可以單步運行,指定端點停止等等,調試方面極為方便。

          問4.操作仿真器的軟件KEIL都支持那些編程語言?

          答:同時支持匯編語言和C語言。

          問5.如果我不會使用KEIL怎么辦?

          KEIL是德國開發(fā)的一個51單片機開發(fā)軟件平臺,最開始只是一個支持C語言和匯編語言的編譯器軟件。后來隨著開發(fā)人員的不斷努力以及版本的不斷升級,使它已經成為了一個重要的單片機開發(fā)平臺,不過KEIL的界面并不是非常復雜,操作也不是非常困難,很多工程師的開發(fā)的優(yōu)秀程序都是在KEIL的平臺上編寫出來的??梢哉f它是一個比較重要的軟件,熟悉他的人很多很多,用戶群極為龐大,要遠遠超過偉福等廠家軟件用戶群,操作有不懂的地方只要找相關的書看看,到相關的單片機技術論壇問問,很快就可以掌握它的基本使用了。

          問6.仿真器是不是適合初學者使用?

          答:仿真器適合初學者使用,這是肯定的,使用它學習單片機自然事半功倍,但是首先必須有一定理論基礎。個人認為它不適合沒有任何51單片機基礎的初學者,比較適合有一定理論基礎和實踐經驗的用戶,也適合渴望開發(fā)復雜程序的有經驗用戶。可以說如果沒有單步運行調試等手段來仿真,很難開發(fā)出復雜的程序,在早些年因為51芯片的存儲器是EPROM的,反復燒寫的壽命非常有限,開發(fā)程序只能靠專業(yè)的昂貴的專業(yè)仿真器來完成,排除了所有錯誤之后才能寫入單片機芯片中。有了內部含有閃存的單片機之后,才使反復燒寫試驗成為可能,但是也還是無法實現象仿真器那樣的時時調試。在公司進行單片機程序開發(fā)的工程師都是使用仿真器,對于想真真掌握單片機開發(fā)的人,最終也一定會熟練的使用仿真器。

          問7.仿真器的原理是什么?

          答:仿真器內部的P口等硬件資源和51系列單片機基本是完全兼容的。仿真主控程序被存儲在仿真器芯片特殊的指定空間內,有一段特殊的地址段用來存儲仿真主控程序,仿真主控程序就象一臺電腦的操作系統(tǒng)一樣控制仿真器的正確運轉。

          仿真器和電腦的上位機軟件(即KEIL)是通過串口相連的,通過仿真器芯片的RxD和TxD端口和電腦的串行口做聯(lián)機通訊,RxD負責接收電腦主機發(fā)來的控制數據,TxD負責給電腦主機發(fā)送反饋信息??刂浦噶钣蒏EIL發(fā)出,由仿真器內部的仿真主控程序負責執(zhí)行接收到的數據,并且進行正確的處理。進而驅動相應的硬件工作,這其中也包括把接收到的BIN或者其他格式的程序存放到仿真器芯片內部用來存儲可執(zhí)行程序的存儲單元(這個過程和把程序燒寫到51芯片里面是類似的,只是仿真器的擦寫是以覆蓋形式來做的),這樣就實現了類似編程器反復燒寫來試驗的功能!不同的是,通過仿真主控程序可以做到讓這些目標程序,做特定的運行,比如單步、指定端點、指定地址的等,并且通過KEIL可是時時觀察到單片機內部各個存儲單元的狀態(tài)。仿真器和電腦主機聯(lián)機后就象是兩個精密的齒輪互相咬合的關系,一旦強行中斷這種聯(lián)系(比如強行給仿真器手動復位或者拔去聯(lián)機線等),電腦就會提示聯(lián)機出現問題,這也體現了硬件仿真的鮮明特性,即“所見即所得”。這些都是編程器無法做到的。這些給調試、修改、以及生成最終程序創(chuàng)造了比較有力的保證,從而實現較高的效率。

          問8.為什么商品化的仿真器非常昂貴?

          答:因為商品化的仿真器硬件方面用的從廠家定制的極為特殊的芯片,操作軟件是特殊開發(fā)的,這些都是開發(fā)成本,不過一個這樣的產品(即使包括機殼)成本一般也不會超過200元,市場售價一般在1200~3000左右。因為專業(yè)廠家的理念是:“對于比較單一垂直的領域,由于銷量不大,利潤即使超過1000%也是很正常的。”



          關鍵詞: 單片機仿真

          評論


          技術專區(qū)

          關閉