• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      單片機系統(tǒng)虛擬仿真方法

      2012-10-17 07:26:28于明軍
      關(guān)鍵詞:仿真器器件調(diào)試

      于明軍

      (赤峰學(xué)院 物理與電子信息工程學(xué)院,內(nèi)蒙古 赤峰 024000)

      單片機系統(tǒng)虛擬仿真方法

      于明軍

      (赤峰學(xué)院 物理與電子信息工程學(xué)院,內(nèi)蒙古 赤峰 024000)

      在缺乏單片機實驗設(shè)備的情況下,利用軟件構(gòu)建單片機系統(tǒng),并對程序和電路的進行聯(lián)合調(diào)試,是一種方便可行的方法.本文以數(shù)字時鐘系統(tǒng)的搭建和仿真調(diào)試為例,介紹了仿真軟件Proteus在單片機系統(tǒng)仿真中的使用,并詳細闡述了KeilC51軟件和Proteus軟件的聯(lián)合調(diào)試方法,為單片機系統(tǒng)的開發(fā)與調(diào)試提供了一種純軟件的方法.

      單片機;虛擬仿真;聯(lián)合調(diào)試

      1 引言

      單片機系統(tǒng)的開發(fā)包含硬件電路設(shè)計、軟件設(shè)計和系統(tǒng)調(diào)試三個部分.通常的開發(fā)步驟是首先搭建實物電路或制作PCB實驗板,然后編寫軟件程序,最后利用仿真器進行軟硬件聯(lián)合調(diào)試,直至系統(tǒng)完成.在缺乏實驗設(shè)備和條件的情況下,利用軟件構(gòu)建單片機系統(tǒng)并調(diào)試是一種很好的選擇.

      Labcenter electronics公司的EDA工具軟件Proteus是目前最好的模擬單片機外圍器件的工具,它可以仿真51系列、AVR、PIC等常用的MCU及其外圍電路,如LCD、RAM、ROM、鍵盤、馬達、LED、A/D、D/A,部分 SPI、IIC器件等.它包含幾十個元件庫和大量虛擬儀器,集電路設(shè)計、仿真調(diào)試、電路板制作于一體,但該軟件并不仿真MCU本身,而是將編譯好的程序解析成單片機引腳電平信號從而控制其外圍器件.

      Kei l軟件公司開發(fā)的KeilC51 uVision3是國內(nèi)流行的單片機軟件開發(fā)平臺,其仿真方法有純軟件仿真(simulator)和基于驅(qū)動文件和硬件仿真平臺的硬件仿真(emulator)兩種.前者可以利用軟件模擬程序運行過程,通過單步、連續(xù)、斷點等方式對程序進行調(diào)試,缺點是不能看到實驗現(xiàn)象,只能通過對內(nèi)部存儲器和寄存器進行觀察而判斷程序正確與否.后者將計算機與硬件仿真器連接,也可進行單步、連續(xù)、斷點等方式調(diào)試,利用仿真器模擬單片機驅(qū)動目標系統(tǒng),可實時觀察現(xiàn)象,直觀真實并可以調(diào)試硬件目標系統(tǒng).

      2 在Proteus中構(gòu)建單片機系統(tǒng)

      該電子時鐘系統(tǒng)由AT89C52單片機、LCD1602液晶顯示模塊、日歷時鐘芯片DS1302、10K上拉電阻、晶振、電池和若干電阻電容構(gòu)成,電路如圖1所示.

      在該軟件中繪制原理圖與其他軟件相似,主要有以下兩步:

      2.1 將所需元件從庫中裝進器件欄(DEVICES):左鍵單擊窗口左側(cè)的元器件工具欄的component按鈕,接著再點擊窗口左側(cè)的元器件選擇區(qū)的Pick Divices按鈕,彈出 Pick Devices窗口(圖 2),搜索關(guān)鍵字如“AT89C52”找到器件,雙擊該器件即可加載到左側(cè)的器件欄中,加載其它元器件和以上過程一樣.

      圖2

      2.2 在繪圖區(qū)繪制原理圖;將已經(jīng)找到的器件放到繪圖區(qū),布置好各個元器件相對位置,用鼠標左鍵點擊器件引腳連線即可.

      圖3

      3 KeilC51軟件和Proteus軟件的聯(lián)合調(diào)試方法

      硬件電路設(shè)計完成后,在KeilC51軟件中編寫軟件程序,調(diào)試通過后生成HEX文件,對Proteus中硬件電路的調(diào)試有兩種方法,一種是利用Proteus單獨調(diào)試,只需將HEX文件加載到電路圖中的單片機中,運行Proteus程序觀察實驗現(xiàn)象,如與設(shè)計不符,通過分析現(xiàn)象修改KeilC51中的程序重新編譯生成HEX文件,再運行仿真,如此往復(fù)直到軟硬件調(diào)試正確.此方法類似于單片機實驗板的在線下載,沒有仿真器的調(diào)試情況;另一種方式是KeilC51軟件和Proteus軟件的聯(lián)合調(diào)試,類似于帶仿真器的實驗板調(diào)試的情況.

      任何仿真器與KeilC51軟件聯(lián)調(diào)都需要由一個驅(qū)動文件,并將其信息寫入Keil的配置文件,Keil軟件才能識別.在此我們詳細說明其設(shè)置方法:

      (1)Keil與Proteus聯(lián)調(diào),首先必須將proteus安裝目錄下VDM51.dll文件復(fù)制到Keil安裝目錄的C51BIN目錄中.

      (2)修改keil安裝目錄下Tools.ini文件.用記事本(其它的編輯軟件也可以,如Ultra Edit)打開Keil根目錄下的TOOLS.INI文件,在[C51]欄目下加入TDRV3=BINVDM51.DLL ("ProteusVSM Monitor-51 Driver"),其中“TDRV3”中的“3”要根據(jù)實際情況寫,不要和原來的重復(fù),括號中的文字為提示文字,可隨意改寫.

      (3)在proteus的debug菜單中選中use remote debug monitor.在keil中編寫MCU的程序.進入KEIL的 project菜單 option for target'工程名 '.在DEBUG選項中右欄上部的下拉菜選中Proteus VSM Monitor-51 Driver.

      (4)在進入seting,如果同一臺機IP名為127.0.0.1,如不是同一臺機則填另一臺的IP地址端口號一定為8000.

      軟件設(shè)置好后,運行Keil與Proteus軟件,可以在Keil軟件中使用單步、連續(xù)、斷點等方式調(diào)試,于此同時Proteus軟件中將相應(yīng)的顯示程序執(zhí)行效果,達到軟硬件聯(lián)合調(diào)試的效果.如圖4所示.

      圖4

      4 結(jié)論

      本文介紹了利用KeilC51軟件和Proteus軟件對單片機系統(tǒng)進行虛擬仿真的方法,可以實現(xiàn)部分硬件仿真的功能.大大簡化了實際單片機系統(tǒng)開發(fā)過程中硬件電路制作、測試的過程,是一種便捷、低成本的開發(fā)方法.而在缺少實驗條件的情況下,也是一種很好的單片機系統(tǒng)開發(fā)手段.

      〔1〕許超,吳新杰,張丹.基于 Proteus和 Keil的單片機課程教學(xué)改革[J].遼寧大學(xué)學(xué)報(自然科學(xué)版),2011(1).

      〔2〕吳凌燕.基于Proteus的單片機仿真設(shè)計[J].儀表技術(shù),2011(7).

      〔3〕陳龍,張亞君.Proteus仿真軟件在單片機實驗教學(xué)中的應(yīng)用[J].實驗技術(shù)與管理,2009(8).

      〔4〕陳昶.電子仿真軟件在單片機電路仿真中的應(yīng)用[J].山西科技,2009(2).

      〔5〕王瑋,曹會寧.Proteus仿真軟件在單片機一體化教學(xué)中的應(yīng)用[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2009(5).

      TP273

      A

      1673-260X(2012)04-0032-02

      猜你喜歡
      仿真器器件調(diào)試
      基于航拍無人機的設(shè)計與調(diào)試
      電子制作(2018年12期)2018-08-01 00:47:44
      FOCAS功能在機床調(diào)試中的開發(fā)與應(yīng)用
      無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
      電子制作(2017年19期)2017-02-02 07:08:38
      調(diào)壓柜的調(diào)試與試運行探討
      旋涂-蒸鍍工藝制備紅光量子點器件
      基于多線程的慣導(dǎo)邏輯仿真器設(shè)計
      計算機工程(2015年4期)2015-07-05 08:28:57
      面向高速應(yīng)用的GaN基HEMT器件
      一種加載集總器件的可調(diào)三維周期結(jié)構(gòu)
      高分辨率遙感相機CCD器件精密熱控制
      天文測量仿真器模擬星圖精度分析
      兴文县| 沛县| 红安县| 龙口市| 合阳县| 营山县| 龙岩市| 本溪市| 明水县| 旬阳县| 莎车县| 台湾省| 三亚市| 巴塘县| 凤翔县| 阿拉善盟| 雅安市| 张家界市| 武宣县| 罗定市| 永吉县| 西畴县| 临泉县| 始兴县| 林甸县| 平江县| 介休市| 潢川县| 固原市| 宜丰县| 璧山县| 故城县| 盐源县| 牙克石市| 乐业县| 喀喇| 沙田区| 新闻| 吉林省| 桑日县| 石屏县|