• 
    

    
    

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

      ?

      Proteus IOT Builder在單片機(jī)教學(xué)中的應(yīng)用

      2018-05-08 13:20李文趨
      電子技術(shù)與軟件工程 2018年22期
      關(guān)鍵詞:單片機(jī)

      李文趨

      摘要 針對單片機(jī)教學(xué)中如何讓學(xué)生快速入門的問題,利用Proteus最新的8.7版本中的IOT Builder模塊的可視化編程模塊,讓學(xué)生可以快速設(shè)計(jì)、仿真運(yùn)行自己的實(shí)驗(yàn)項(xiàng)目。通過小夜燈這個(gè)項(xiàng)目的案例講述,呈現(xiàn)了IOT Builder可視化設(shè)計(jì)的教學(xué)優(yōu)勢。

      【關(guān)鍵詞】Proteus 單片機(jī) 可視化編程 IOTBuilder

      1 引言

      Proteus是英國Labcenter公司開發(fā)的一款虛擬仿真軟件,該軟件可用于模擬電路與數(shù)字電路、單片機(jī)、微機(jī)原理與接口等課程的實(shí)驗(yàn)教學(xué),突破硬件實(shí)驗(yàn)平臺以及時(shí)間空間的限制,大大方便了教師的教學(xué)和學(xué)生的學(xué)習(xí),在國內(nèi)高校已經(jīng)比較廣泛地應(yīng)用與教學(xué)。Proteus的最新版本8.7版推出了一個(gè)IOT (Intemet ofthings)模塊,該模塊基于Arduino硬件平臺,可以實(shí)現(xiàn)可視化的軟硬件設(shè)計(jì)和開發(fā),對于學(xué)生學(xué)習(xí)單片機(jī)的硬件、軟件設(shè)計(jì)和開發(fā)是很好的入門工具。本文基于Proteus IOT Builder模塊,研究探討其在單片機(jī)教學(xué)中的應(yīng)用。

      2 可視化仿真教學(xué)案例

      以小夜燈的設(shè)計(jì)為例,要設(shè)計(jì)一個(gè)小夜燈,該燈只有在夜晚且有人靠近時(shí)才會(huì)點(diǎn)亮。此案例需要添加的硬件模塊有:光照傳感器、紅外傳感器、LED燈,在設(shè)計(jì)好硬件部分后需要編寫單片機(jī)的軟件,控制LED燈的亮和滅。

      2.1 硬件電路的仿真

      首先在Proteus 8.7版中新建一個(gè)工程,在選擇工程的固件時(shí)要選擇Arduino Uno,即我們的工程是基于Arduino Uno平臺的,工程創(chuàng)建完成后如圖1。Visual Designer窗口是編寫單片機(jī)程序的窗口,默認(rèn)有SETUP和LOOP兩個(gè)函數(shù),我們要先完成硬件電路的設(shè)計(jì)仿真,因此,暫時(shí)不用編寫程序。

      接下來我們需要添加三個(gè)外圍設(shè)備:(irove紅外距離傳感器、Grove亮度傳感器和Grove LED。通過“Project/Add Peripheral”添加外圍設(shè)備。添加Grove亮度傳感器入圖2所示,其他連個(gè)外圍設(shè)備添加圖略。

      三個(gè)外圍設(shè)備都添加好后,兩個(gè)Grove傳感器的連接器默認(rèn)都是AO,如果不修改會(huì)導(dǎo)致外圍設(shè)備的硬件沖突,這里我們這兩個(gè)傳感器的連接器設(shè)置為AO和A2,設(shè)置好之后的外設(shè)設(shè)備電路仿真圖如圖3。

      至此,硬件部分完成,可以看到,通過使用Grove模塊化的硬件,整個(gè)設(shè)計(jì)過程大大簡化了。

      2.2 單片機(jī)軟件設(shè)計(jì)

      IOT Builder通過其特有的Visual Designer窗口,以可視化組件的方式來編寫代碼,以流程圖的方式來編寫程序,這個(gè)過程不需要編寫代碼,設(shè)計(jì)完流程圖后也就完成了代碼的編寫。在SETUP函數(shù)中,要完成單片機(jī)1/0端口的初始化,將連接兩個(gè)傳感器的端口設(shè)置為輸入模式,將連接LED燈的端口設(shè)置為輸出模式,圖略。

      接下來要讀取亮度傳感器的數(shù)值。將Project目錄樹下的PD1下的readLuminance()方法拖動(dòng)到LOOP函數(shù)中,并將讀取到數(shù)值賦給Lux變量(即讀取的亮度傳感器數(shù)值賦給Lux,其讀取的數(shù)值范圍為0-1000,亮度越高讀取的數(shù)值越大),結(jié)果如圖4。

      繼續(xù)讀取距離傳感器數(shù)值。用GPI對象的readDistance()方法讀取紅外距離傳感器數(shù)值并賦值給cm變量。圖略。

      然后設(shè)置點(diǎn)亮LED燈的閾值。本例我們將閾值設(shè)置為Lux<100且cm<20,即亮度小于100且距離小于20就點(diǎn)亮LED燈,否則燈就不亮。從工作面板中拖出兩個(gè)if判斷模塊,按照設(shè)定的閾值點(diǎn)燈和滅燈。設(shè)置完成后如圖5。

      至此,軟件部分完成。接下來仿真測試。編譯成功后單擊運(yùn)行按鈕,按照我們設(shè)定的閾值測試,當(dāng)cm<20且Lux<100時(shí)燈亮,否則不亮。圖略。

      3 教學(xué)效果探討

      通過IOT Builder模塊可視化編程的功能,在教學(xué)實(shí)踐中大部分學(xué)生能夠比較輕松地完成該實(shí)驗(yàn),對比以往沒有采用可視化技術(shù)時(shí)學(xué)生實(shí)驗(yàn)完成率明顯提高。可視化的設(shè)計(jì)和編程過程相比以往的純代碼的方式來說比較簡單、思路清楚,因?yàn)椴簧婕熬唧w的C語言語句的編寫,不容易出錯(cuò),調(diào)試也比較方便。這解決了學(xué)生學(xué)習(xí)時(shí)的一個(gè)最大的痛點(diǎn):初學(xué)的學(xué)生在編寫代碼時(shí),由于不熟練或沒有經(jīng)驗(yàn),代碼中往往會(huì)有各種錯(cuò)誤導(dǎo)致編譯失敗,反復(fù)多次之后如果程序還是不能正確運(yùn)行,就會(huì)導(dǎo)致很多學(xué)生不愿意動(dòng)手、學(xué)習(xí)興趣下降。我們在實(shí)驗(yàn)教學(xué)中使用了IOT可視化編程以后取得了良好的效果,學(xué)生普遍比較愛動(dòng)手、會(huì)動(dòng)手了。在用可視化編程完成開發(fā)后還可以自動(dòng)生成C語言源代碼,學(xué)生可以通過生成的源代碼研究可視化模塊和C語言源程序的對應(yīng)關(guān)系,加深對程序的理解。不過應(yīng)該指出的是該軟件用于初學(xué)者入門是比較不錯(cuò)的,但是如果用于比較復(fù)雜的工程應(yīng)用是不合適的,在可視化編程界面中放置不下很多流程圖,這一點(diǎn)要提醒學(xué)生和使用者。

      4 結(jié)語

      單片機(jī)的開發(fā)涉及軟件和硬件的開發(fā),如何引導(dǎo)學(xué)生快速入門十分重要,否則學(xué)生可能會(huì)由于學(xué)習(xí)的難度失去學(xué)習(xí)的興趣和動(dòng)力。Proteus IOT Builder可視化編程模塊通過可視化的硬件和軟件設(shè)計(jì)能夠幫助學(xué)生快速入門,是一款具有良好教學(xué)效果的教學(xué)軟件。

      參考文獻(xiàn)

      [1]胡中玉,岳強(qiáng),張茂榮.Proteus軟件在模擬電路實(shí)驗(yàn)中的應(yīng)用[J].電子技術(shù).2015 (10):26-28.

      [2]方天紅,張升義.Proteus在“數(shù)字邏輯電路”課程項(xiàng)目驅(qū)動(dòng)教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)室研究與探索,2014 (04):195-198.

      [3]朱嶸濤,徐愛鈞.Proteus仿真軟件在電類專業(yè)課程中的應(yīng)用研究[J].微型機(jī)與應(yīng)用,2017 (08):88-91.

      [4]朱學(xué)華,基于Proteus的單片機(jī)課程教學(xué)模式探索[J].電子測試,2018 (01):75-76+68.

      [5]王海燕,楊艷華.Proteus和Keil軟件在單片機(jī)實(shí)驗(yàn)教學(xué)中的應(yīng)用[J],實(shí)驗(yàn)室研究與探索,2012 (05):88-91.

      [6]江世明.基于Proteus的單片機(jī)應(yīng)用技術(shù)[M].北京:電子工業(yè)出版社,2009.

      [7]朱敏玲,張偉,侯凌燕,基于Proteus的微機(jī)原理與接口技術(shù)的教學(xué)改革[J].實(shí)驗(yàn)室研究與探索,2016 (01):155-160.

      [8]陳逸菲,王玉芳,孫寧.Proteus在《微機(jī)原理與接口技術(shù)》教學(xué)中的應(yīng)用[J].軟件導(dǎo)刊,2018 (05):220-222+22.

      [9]陳呂洲Arduino程序設(shè)計(jì)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,201 5.

      [10]ht tp: //www. proteusedu. com/home/ge tShareDetai l?works. id-37.

      猜你喜歡
      單片機(jī)
      基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
      基于單片機(jī)的層次漸變暖燈的研究
      基于單片機(jī)的多功能智能插排
      基于單片機(jī)的便捷式LCF測量儀
      小議PLC與單片機(jī)之間的串行通信及應(yīng)用
      MSP430單片機(jī)在仿真中要注意的幾點(diǎn)問題
      基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
      基于單片機(jī)的三維LED點(diǎn)陣設(shè)計(jì)
      Microchip推出兩個(gè)全新PIC單片機(jī)系列
      基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計(jì)
      芜湖县| 甘洛县| 静乐县| 涞水县| 中牟县| 六枝特区| 嘉定区| 色达县| 青铜峡市| 芷江| 苏州市| 黑山县| 赫章县| 临朐县| 张家口市| 陵川县| 永兴县| 鄂尔多斯市| 雷州市| 岫岩| 泰宁县| 通山县| 西安市| 永吉县| 黑山县| 苏尼特左旗| 江津市| 叙永县| 井陉县| 扎兰屯市| 静海县| 洪泽县| 汉沽区| 通城县| 盐边县| 银川市| 清远市| 措美县| 沧州市| 灵璧县| 临夏市|