色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于PC和單片機實現虛擬實驗室的構建

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-09 08:19 ? 次閱讀

引 言

單片機的學習是一個實踐性很強的過程,目前的單片機實驗室基本采用硬件仿真設備搭建,受資金和場地的限制,單片機實驗室配置的靈活性和完整性受到一定的限制。針對這些問題,在此提出一種建立基于個人PC和各種軟件的單片機個人虛擬實驗室方案。所謂“虛擬實驗室”,就是將計算機上的各種虛擬儀器,按實驗要求和設計原理,虛擬出與現實相同的實驗系統,進而在這個系統上完成整個實驗。與傳統實驗模式相比,虛擬實驗具有比較明顯的優勢,例如,涉及的實驗內容全面,硬件投入少,學生可自行實驗,實驗過程中損耗小,與工程實踐最為接近等。一般的虛擬實驗室僅包含單片機系統的調試,本文在此基礎上又加入了與上位機的聯合調試。

在此,以使用VB通過RS 232串口控制51單片機LED的亮滅為例,介紹基于PC和軟件建立單片機虛擬實驗室的過程。

1 單片機虛擬實驗室的構成

原理框圖如圖1所示。上位機用于編寫監控界面及程序,實現對單片機系統的監控,它可以使用VB,VC,Delphi等軟件實現;虛擬串口用來實現上下位機通信的軟件模擬,在這里也可以使用自帶通信類的LabVIEW來實現上位機軟件和虛擬串口兩項功能;虛擬調試一般以Proteus為平臺,建立單片機系統的硬件系統;聯合調試軟件可為單片機系統提供軟件,Proteus支持Hex,COF,D90類型文件,同時支持第三方的軟件編譯和調試環境,聯合調試軟件一般有Keil,ADS,Wave等。

基于PC和單片機實現虛擬實驗室的構建

為了更具有代表性和一般性,該方法的上位機軟件使用VB 6.O開發,虛擬串口采用Virtual Serial Ports Drivei XP 5.1;虛擬調試平臺采用Proteus 6.7 SP3;聯合調試軟件使用Keil C51 μVision 2。

2 系統硬件的建立

單片機系統的硬件在Proteus中實現,主要完成硬件平臺的搭建和仿真效果的觀察。

2.1 Proteus簡介

Proteus是英國Labcenter公司開發的電路分析與實物仿真軟件,它能夠提供豐富的測試信號用于電路測試,同時還提供Schematic Drawing,Spice仿真與PCB設計功能,可以仿真51系列、AVR,PIC,ARM等常用的MCU,并提供周邊設備的仿真。Proteus的強大功能為虛擬實驗室的構建提供了基礎。

2.2 硬件平臺的搭建

在這里,單片機采用AT89C52,在P1口接8個LED,單片機的P3.O,P3.1分別與串口元件COMPIM的RXD,TXD相連,COMPIM已經自帶電平轉換功能,就不需要MAX232元件,復位、晶振電路也不需要。硬件平臺原理圖如圖2所示。

基于PC和單片機實現虛擬實驗室的構建

調出AT89C52屬性設置窗口,為了串行通信設置方便,設置晶振Clock Frequeney為11.059 2 MHz,如圖3所示,其他參數保留默認即可。打開串口元件COMPIM屬性對話框,在Physical port選項選擇COM4,即使用串口4,該串口是在后面使用軟件虛擬出來的,其他參數設置如圖4所示,其代表波特率9 600 b/s,8個數據位,無奇偶校驗,1個停止位,其余選項保持默認即可。上位機中的通信設置以及單片機的軟件編寫都要求與該設置一致。

基于PC和單片機實現虛擬實驗室的構建

3 系統軟件的建立

系統軟件的建立包括單片機系統軟件和PC上位機軟件的建立。

3.1 單片機系統軟件的建立

Keil軟件是目前最流行開發MCS-51系列單片機的軟件。在該例中,單片機主要完成串口接收,將接收的數據送到P0口,從而實現上位機控制下位機的簡單功能。該程序在。Keil軟件中編寫。

串口初始化函數如下:

基于PC和單片機實現虛擬實驗室的構建

3.2 位機控制程序的建立

上位機使用VB建立界面和通信程序,完成數據的發送。利用VB開發串口通信程序主要有兩種方法:一是使用MSComm串口控件;二是調用Windows API函數。在實踐中,使用VB串口控件實現通信的方法比調用API動態鏈接庫的方法更加方便快捷,也減少了因編程不當導致的系統不穩定。

基于PC和單片機實現虛擬實驗室的構建

建立8個checkbox數組,分別對應控制P0口的8個小燈;8個1abe1數組,分別對應8個編號;2個按鈕分別為發送、退出;1個MSComm控件。在這里,使用虛擬串口COM3,串口設置與Proteus中的一致,運行如圖5所示,程序如下:

基于PC和單片機實現虛擬實驗室的構建

聲明全局變量:Dim DataOutValue As Integer DataOutValue為發送值。

初始化程序:主要完成對串口的設置,包括選擇串口,設置波特率,設置數據格式,打開串口等。

4 虛擬環境的集成

分別建立系統的軟硬件之后,還要在虛擬環境中實現軟硬件的聯系和上下位機的通信。

4.1 Proteus和Keil的聯合調試

使用Proteus和Keil的聯合調試,在原理圖的設計階段就可以對設計進行*估,驗證所設計電路的軟硬件是否達到設計要求的技術指標;還可以通過改變元器件參數使整個電路性能達到最優化,以節省設計時間與經費,提高設計效率與質量。

Proteus可以和Keil聯調設置步驟如下:

(1)復制安裝目錄Proteus\MODELS下的VDM51.dll文件到Keil安裝目錄的\C51\BIN目錄中。

(2)修改Keil安裝目錄下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL("PROTEUS 6EMULATOR")并保存。在這里,不一定要用TDRV5,根據原來字段選用一個不重復的數值就可以了。引號內的名字隨意。

(3)打開Proteus,畫出相應電路,在Proteus的“Debug”菜單中選中“Use Remote Debug Monitor”。

(4)進入Keil的Project菜單Option for Target“工程名”,在Debug選項中右欄上部的下拉菜單選中Proteus Driver,再進入Settings,PC的IP設為127.0.0.1,端口號為8000。

(5)在Keil中進行debug,同時在Proteus中查看直觀的結果。

通過這樣的設置,就可以像使用仿真器一樣調試程序。

4.2 使用虛擬串口建立上位機和下位機的通信

PC上位機與下位機的聯系,傳統上是通過物理接口如串并口等完成。虛擬實驗室中,由于下位機在PC中用軟件模擬實現,上位機與下位機的聯系與傳統有所區別。這里使用虛擬串口軟件Virtual Serial Ports Driver XP 5.1,其目的是用軟件虛擬出VB上位機和Proteus中建立的單片機系統完成通信的串口。值得注意的是,這種通信只能在兩個虛擬串口之間進行,該例子中,上位機和單片機系統各使用一個虛擬串口,從而實現通信。

Virtual Serial Ports Driver XP 5.1界面如圖6所示,左側Physical ports代表PC機物理串口。該例子所用計算機為COM1和COM2,點擊Add/Removeports中Add pair左邊First,Second下拉框,分別選中COM3,COM4;然后點擊Add pair按鈕,就加入了虛擬串口COM3,COM4,如圖左側Virtual ports所示。這樣,上位機VB程序以及Proteus中的單片機系統就可以像使用物理串口一樣使用虛擬串口COM3,COM4。如前文所述, Proteus中的COMPIM元件使用虛擬串口COM4,VB中使用虛擬串口COM3。完成這些步驟,就能使用虛擬出的串口COM3,COM4。

基于PC和單片機實現虛擬實驗室的構建

5 上下位機聯合調試及結果

以上步驟完成之后,啟動仿真就可以實現上、下位機的聯合調試。運行虛擬串口軟件 (vspdXP 5.1)點擊Proteus中的運行按鈕,選中或取消選中VB界面中代表LED的checkbox,然后點擊發送按鈕,Proteus界面中對應的LED 小燈便實現亮滅。運行效果如圖7所示。通過觀察,該方法建立的虛擬實驗室其功能得以實現。

基于PC和單片機實現虛擬實驗室的構建

6 結 語

在此通過一個簡單實例詳細介紹一種虛擬實驗室的建立方法,可以看出使用純軟件的方法代替傳統單片機開發硬件或軟硬結合的調試方法,使得單片機實驗室的建立僅依賴一臺電腦和若干的軟件,實現了包括上位機在內的單片機系統的調試仿真。具有直觀、節省成本,與實際最為接近等特點。為個人單片機的學習提供了經濟、高效的實現方案,同時,使得軟、硬件配置更加靈活,縮短了開發周期,節省了開發成本,避免了制版焊接等過程中的不確定因素,為單片機項目的開發提供了新的方法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44563

    瀏覽量

    635886
  • PC
    PC
    +關注

    關注

    9

    文章

    2085

    瀏覽量

    154282
  • 串行通信
    +關注

    關注

    4

    文章

    574

    瀏覽量

    35424
收藏 人收藏

    評論

    相關推薦

    基于Proteus軟件的單片機實驗室建設

    基于Proteus 軟件的單片機實驗室建設單片機技術是現代電子工程領域一門迅速發展的技術,應用于各種嵌入式系統中。單片機技術的發展和推廣極大地推動了電子工業的發展,其在教學和產業界的技
    發表于 04-21 11:22

    單片機虛擬實驗室的建立

    單片機虛擬實驗室的建立單片機課程是機電、自動化等專業的一門重要課程,可以充分體現學生利用已學知識解決實際工程問題的能力。由于該學科是多基礎、多理論的實踐性學科,在教學過程中必須軟件硬件
    發表于 04-21 11:24

    基于Proteus軟件的單片機實驗室建設

    仿真的單片機實驗室建設方案。該方案配置有限的硬件設備,很好地解決了資金和設備維護問題;大量的仿真工作是在軟件環境中實現,大大增強了實驗室向學生開放的便利性。在實際運行中,取得了良好的教
    發表于 11-16 12:00

    基于LabVIEW和Matlab虛擬實驗室實現

    【摘要】 對Matlab和LabVIEW的混合編程進行了探討,主要研究SIT軟件包和動態鏈接庫(DLL)兩種技術,并在此基礎上以單相半波電路實驗為例詳細介紹了構建虛擬電力電子實驗室的方
    發表于 12-19 22:56

    虛擬實驗室構建思路

    我想做虛擬實驗室,比如像物理實驗、化學實驗,目前沒有太多的思路,有經驗的朋友指導下,目前正在看電路算法。
    發表于 07-28 11:04

    如何激活掌上單片機實驗室

    一、背景前面已經構建了掌上單片機實驗室的硬件基礎,并選擇、安裝了配套的編程環境,目前要做的工作就是將它激活,即基于所選擇的 Arduino IDE,在構建的硬件上,編寫相應程序,使所提
    發表于 08-30 08:05

    單片機實驗室

    單片機原理》實驗室于2002年建立,主要承擔電子信息工程專業的《單片機與接口技術》和物理學(師范類)專業的《單片機原理與應用》課程的實驗
    發表于 08-10 11:59 ?43次下載

    單片機虛擬實驗室的建設

    [摘要]本文以學院單片機課程的實驗教學為背景,較為全面地闡述了基于Proteus軟件仿真的單片機虛擬實驗室只配置有限的硬件設備,就能夠很好地
    發表于 09-09 17:45 ?36次下載

    單片機虛擬實驗室的建立

    單片機虛擬實驗室的建立單片機課程是機電、自動化等專業的一門重要課程,可以充分體現學生利用已學知識解決實際工程問題的能力。由于該學科是多基礎、多
    發表于 04-21 11:24 ?1090次閱讀

    網絡互動型機械工程虛擬實驗室構建

    虛擬實驗室在網絡化教學中有著非常重要的作用,基于多媒體技術以及Web軟件構建網絡互動型虛擬實驗室已成為一種趨勢。探討了
    發表于 06-21 15:27 ?23次下載
    網絡互動型機械工程<b class='flag-5'>虛擬</b><b class='flag-5'>實驗室</b>的<b class='flag-5'>構建</b>

    網絡虛擬實驗室實現方法

    文章描述了網絡 虛擬實驗室 的定義、框架結構、特點以及面臨的關鍵技術,并且就當前實現網絡虛擬實驗室的幾種主流技術進行了比較和概括.
    發表于 07-04 11:11 ?16次下載
    網絡<b class='flag-5'>虛擬</b><b class='flag-5'>實驗室</b>及<b class='flag-5'>實現</b>方法

    使用Proteus軟件構建虛擬實驗室有沒有可能?

    介紹了Proteus 軟件以及基于Proteus 進行單片機系統開發的過程, 并在Proteus 環境下完成了基于AT89C51 單片機的AD 轉換試驗。 提出了利用Proteus 軟件構建
    發表于 10-12 16:44 ?16次下載
    使用Proteus軟件<b class='flag-5'>構建</b><b class='flag-5'>虛擬</b><b class='flag-5'>實驗室</b>有沒有可能?

    如何進行單片機實驗室的建設

    如何進行單片機是 電子工程專業 的一 門關鍵 學科,也 是一 門實踐性很強 的學科 ,因此在單 片教 學過程 中,單片機實驗室發揮著重要的作用。但是就目前而言,
    發表于 05-06 08:00 ?0次下載
    如何進行<b class='flag-5'>單片機</b><b class='flag-5'>實驗室</b>的建設

    基于Proteus的單片機虛擬仿真網絡實驗室

    提出以任務驅動學習為主的一種基 于P roteus 的單片機虛擬仿真網絡實驗室建設及使用方法,通過將網絡技術、仿真技術和虛擬技術融合,對改革傳統實驗
    發表于 05-31 10:08 ?46次下載

    掌上單片機實驗室 — 硬件基礎(2)

    一、背景在“掌上單片機實驗室-構思”一文中,探討了基于四代圓夢小車實現掌上實驗室的可能和益處。本文開始嘗試具體設計一套基于此構思的掌上單片機
    發表于 12-01 14:06 ?1次下載
    掌上<b class='flag-5'>單片機</b><b class='flag-5'>實驗室</b> — 硬件基礎(2)
    主站蜘蛛池模板: 99在线免费视频| 上课失禁丨vk| MELODY在线播放无删减| 亚洲国产女人aaa毛片在线| 男女久久久国产一区二区三区| 国产精品亚洲第一区二区三区 | 97人妻AV天天澡夜夜爽| 十分钟免费视频大全在线观看| 免费国产成人| 久久精品亚洲AV中文2区金莲| 国产高清精品自在久久| hdxxxx58丝袜连裤袜| 中文字幕亚洲乱码熟女在线| 亚洲狠狠网站色噜噜| 丝袜美女自摸| 日韩成人在线视频| 欧美激情一区二区三区视频| 久久两性视频| 精品国产国偷自产在线观看| 国产欧美精品国产国产专区| 动漫人物差差差30分钟免费看| 99爱在线观看| 2019在秋霞理论| 中文天堂www资源| 一道本在线伊人蕉无码| 亚洲日本欧美国产在线视| 香蕉久久夜色精品国产小说| 少妇精油按摩| 手机看片国产免费| 色戒未删减版在线观看完整| 日韩精品AV一区二区三区| 青青app| 欧美亚洲另类热图| 欧美色妞AV重囗味视频| 牛牛免费视频| 青青草狠狠干| 色噜噜2017最新综合| 帅哥男男GV在线1080P| 色欲人妻AAAAAAA无码| 视频一区视频二区ae86| 偷偷鲁青春草原视频|