黃世玲 李素玲 左仁合 李光平
摘 要:通過分析傳統(tǒng)的嵌入式系統(tǒng)開發(fā)課程教學(xué)存在的問題,提出了電氣電子信息技術(shù)類專業(yè)嵌入式系統(tǒng)開發(fā)課程教學(xué)改革的建議與措施。在介紹了App Inventor開發(fā)工具的優(yōu)點的同時給出了該開發(fā)工具與Android設(shè)備相結(jié)合的嵌入式系統(tǒng)課程教學(xué)改革內(nèi)容。分析了傳統(tǒng)嵌入式實驗平臺的不足,根據(jù)課程改革后的內(nèi)容研發(fā)了創(chuàng)新實驗平臺。
關(guān)鍵詞:嵌入式;教學(xué)改革;實驗教學(xué)
中圖分類號:G642 文獻標(biāo)志碼:A 文章編號:2096-000X(2017)04-0106-03
Abstract: Through analyzing the problems existing in the traditional embedded system development course teaching, the suggestions and measures for the teaching reform of the embedded system development course of the electronic information technology are put forward. In this paper, the advantages of AppInventor development tools are introduced, and the teaching reform of embedded system based on the combination of the development tool and Android device is given. The deficiency of the traditional embedded experiment platform is analyzed, and the innovation experiment platform is developed according to the content of the curriculum reform.
Keywords: embedded; teaching reform; experimental teaching
引言
嵌入式設(shè)備主要有消費類電子產(chǎn)品、工業(yè)控制機器人、醫(yī)學(xué)電子和智能家居等智能設(shè)備產(chǎn)品[1]。隨著人們生活水平的提高,智能設(shè)備產(chǎn)品在日常生活中的應(yīng)用越來越廣泛,因此,嵌入式領(lǐng)域人才需求也不斷的增加。為滿足人才需求,許多本科類甚至高職類高校均把嵌入式系統(tǒng)課程列入計算機、通信和電子電氣類等專業(yè)的教學(xué)計劃中。嵌入式系統(tǒng)課程有著所涉及的知識范圍廣、難度較大、知識更新速度快以及開發(fā)方式種類多樣性等特點[2]。因此,有必要對嵌入式系統(tǒng)課程進行改革,有針對性的選擇教學(xué)內(nèi)容,以培養(yǎng)適合相應(yīng)崗位的嵌入式領(lǐng)域人才。本文主要針對應(yīng)用型本科電氣電子類專業(yè)的嵌入式系統(tǒng)課程內(nèi)容存在問題提出改革的思路,并設(shè)計研發(fā)了一套創(chuàng)新性實踐教學(xué)裝置。
一、傳統(tǒng)實踐教學(xué)存在問題與改革思路
(一)傳統(tǒng)教學(xué)內(nèi)容存在的問題分析
嵌入式系統(tǒng)由嵌入式軟件系統(tǒng)和嵌入式硬件系統(tǒng)構(gòu)成,是可獨立工作的專用計算機系統(tǒng)[3]。嵌入式硬件系統(tǒng)課程體系主要包括數(shù)字電路、模擬電路以及單片機等課程,內(nèi)容相對固定。嵌入式軟件系統(tǒng)內(nèi)容廣泛,主要包括應(yīng)用于工業(yè)控制,需要實時性操作比較強的Linux、WinCE以及uc/os等實時操作系統(tǒng);應(yīng)用于消費電子產(chǎn)品的Android、iOS和Symbian等系統(tǒng)[4]。對于非計算機類學(xué)生來說不管學(xué)習(xí)哪種嵌入式軟件系統(tǒng)都難以真正的掌握。應(yīng)用型本科電子電氣類專業(yè)一般只開設(shè)C語言編程,而軟件系統(tǒng)除了底層的開發(fā)涉及到C語言,其他的開發(fā)都要求要C++/JAVA語言的基礎(chǔ),非計算機專業(yè)學(xué)生很難真正掌握嵌入式軟件系統(tǒng)[5]。
(二)實踐教學(xué)存在問題
目前,大部分開設(shè)有嵌入式系統(tǒng)開發(fā)課程的高校都會購買嵌入式硬件實驗箱,并結(jié)合相應(yīng)的實驗指導(dǎo)書進行實踐教學(xué)。這種模式下的實驗教學(xué)存在以下不足:首先,設(shè)備相對復(fù)雜。傳統(tǒng)的實驗設(shè)備往往是基于ARM芯片的硬件設(shè)備,對于沒有ARM硬件知識的學(xué)生很難系統(tǒng)地掌握相關(guān)實踐內(nèi)容[6]。其次,學(xué)生動手與思考機會少。傳統(tǒng)的實驗只是驗證性實驗,學(xué)生只要會簡單的程序下載,就能實現(xiàn)相應(yīng)的效果,這些實驗內(nèi)容并沒有給機會學(xué)生去深入思考并設(shè)計一些創(chuàng)新性實驗。最后,由于經(jīng)費問題高校的實驗設(shè)備更新速度遠跟不上課程內(nèi)容發(fā)展速度,從而導(dǎo)致教學(xué)內(nèi)容得不到快速更新,學(xué)生所學(xué)知識不能滿足崗位的發(fā)展需求[7]。
(三)教學(xué)改革思路
隨著移動智能設(shè)備的不斷發(fā)展,我們當(dāng)前已經(jīng)進入了APP時代,而APP等應(yīng)用軟件的開發(fā)主要是基于android、IOS和Symbian等操作系統(tǒng)[8]。據(jù)市場分析機構(gòu)Strategy Anaiytics的統(tǒng)計Android操作系統(tǒng)近兩年的全球市場份額一直穩(wěn)居第一位,2014年Android操作系統(tǒng)的全球市場份額已達84.6%,而iOS操作系統(tǒng)為11.9%,Windows Phone操作系統(tǒng)為2.7%[9]。這足以說明Android操作系統(tǒng)開發(fā)的相關(guān)崗位人才需要量巨大。我校在嵌入式系統(tǒng)開發(fā)課程改革中選用Android操作系統(tǒng)開發(fā)等相關(guān)教學(xué)內(nèi)容。同時,為解決電氣電子類專業(yè)學(xué)生編程只有C語言基礎(chǔ)的問題,選用了App Inventor開發(fā)工具對Android操作系統(tǒng)進行開發(fā),無需更高級的計算機語言編程基礎(chǔ),降低了嵌入式系統(tǒng)開發(fā)的難度。
本文基于App Inventor的嵌入式系統(tǒng)開發(fā)課程內(nèi)容安排如表1所示,包括了四個部分,總共64學(xué)時,采用一體化教學(xué)手段,在實驗室上課,老師作簡單原理講解和任務(wù)布置后學(xué)生立即動手實踐操作。以任務(wù)驅(qū)動教學(xué)法為主要手段,有效提高學(xué)習(xí)積極性。課程內(nèi)容中設(shè)置了軟件開發(fā)與硬件系統(tǒng)開發(fā)內(nèi)容,能使學(xué)生全面了解智能設(shè)備系統(tǒng)的組成與原理。實驗設(shè)備只需要一臺安卓系統(tǒng)的手機就能完成,增強了實驗教學(xué)的靈活性,使得實驗教學(xué)不過分的依賴實驗平臺。
二、創(chuàng)新實驗平臺研發(fā)
實驗平臺硬件結(jié)構(gòu)如圖1所示,分為上位機系統(tǒng)和下位機系統(tǒng)兩個部分。上位機主要由Android系統(tǒng)終端設(shè)備構(gòu)成;下位機主要由單片機最小系統(tǒng)、WIFI模塊、藍牙模塊、超聲波測距模塊、LCD屏、溫濕度模塊、RGB彩燈、直流電機控制和繼電器模塊組成。采用App Inventor開發(fā)工具開發(fā)基于Android系統(tǒng)的APP軟件,APP能通過WIFI或藍牙通訊方式與下位機硬件進行通信。下位機通過KEIL開發(fā)環(huán)境編寫C51驅(qū)動程序,通過串口下載方式下載程序控制相應(yīng)的外設(shè)。
(1)單片機最小系統(tǒng)。采用型號為STC12C5A60S2單片機,該CPU為單時鐘(1T)單片機,指令代碼完全兼容傳統(tǒng)8051。內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換,片上1280B的數(shù)據(jù)存儲器,60K的用戶應(yīng)用程序空間,雙串口。
(2)WIFI模塊。采用ESP8266串口WIFI模塊,支持AP,STA,AP+STA三種模式,該模塊與單片機系統(tǒng)的串口1進行通信。
(3)藍牙模塊。采用無線藍牙串口透傳HC-06模塊,該模塊與單片機系統(tǒng)的串口2進行通信。
(4)超聲波測距模塊。采用HC-SR04超聲波模塊,精度達0.3CM,通過單片機IO口控制模塊發(fā)出40K超聲波,接收到回波時該模塊自動讓相應(yīng)的IO口輸出高電平,通過計算該IO口高電平時間方式來算出距離。
(5)LCD屏。采用LCD12684點陣型液晶顯示器,該顯示器可以顯示波形、漢字以及圖形等內(nèi)容。
(6)溫濕度模塊。采用型號為DHT11傳感器,濕度測量范圍:20%-95%,誤差5%;溫度測量范圍:0-50度,誤差2度。
(7)RGB彩燈。采用 WS2812B-4位RGB LED全彩驅(qū)動4位彩燈模塊,單片機采用單線IO口向WS2813B發(fā)送24位RGB數(shù)據(jù),完成彩燈顏色變換控制。
(8)直流電機控制。采用小功能三極管8050和8550組成H橋式電機驅(qū)動電路,單片機通過PWM波形控制電機轉(zhuǎn)速,并通過紅外光電傳感器對電機轉(zhuǎn)速進行測量。
(9)繼電器模塊。設(shè)置了4位繼電器控制模塊。通過單片機IO口控制繼電器的通斷,該模塊用于控制220V的燈光和電磁密碼鎖實驗。
三、結(jié)束語
嵌入式系統(tǒng)是一門內(nèi)容更新速度快、綜合性強、內(nèi)容廣泛、實踐性強的課程。本文針對電氣電子類專業(yè)課程結(jié)構(gòu)特點,提出了該專業(yè)嵌入式系統(tǒng)課程的改革方向,并根據(jù)改革的課程內(nèi)容研發(fā)了一種創(chuàng)新實驗平臺。本文的改革方法和措施已經(jīng)在我校電子信息專業(yè)的嵌入式課程教學(xué)中進行了實踐,并起到了積極的作用。在改革過程中分析了當(dāng)前課程存在的問題,并提出符合應(yīng)用型本科培養(yǎng)應(yīng)用技術(shù)型人才目標(biāo)的課程改革措施,提高學(xué)生動手創(chuàng)新能力的同時,減輕學(xué)生對嵌入式系統(tǒng)開發(fā)難度大的困難。
參考文獻
[1]李文生,鄧春健,呂 .案例驅(qū)動的嵌入式系統(tǒng)教學(xué)改革探索[J].計算機教育,2011,02:22-25.
[2]楊繼森,楊奕,張靜.虛擬實驗平臺在嵌入式系統(tǒng)教學(xué)改革中的應(yīng)用[J].實驗室研究與探索,2011,02:51-54.
[3]任哲.嵌入式實時操作系統(tǒng)uC/OS-Ⅱ原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2005.
[4]冼進,賈德良,畢盛.嵌入式系統(tǒng)實驗課的教學(xué)改革初探[J]. 實驗室研究與探索,2011,08:282-284+288.
[5]宋焱翼,陳禮,顏芳.嵌入式系統(tǒng)實驗教學(xué)改革與實驗教學(xué)裝置開發(fā)[J].實驗室研究與探索,2011,07:239-241.
[6]潘登,陳啟軍.面向卓越人才培養(yǎng)的嵌入式系統(tǒng)教學(xué)改革[J]. 計算機教育,2013,13:1-5.
[7]謝東.嵌入式系統(tǒng)實驗課程教學(xué)改革及實驗裝置開發(fā)[J].計算機教育,2010,10:30-33.
[8]張雯 ,高守平,陸武魁.應(yīng)用型本科嵌入式系統(tǒng)課程教學(xué)改革與實踐[J].中國教育技術(shù)裝備,2010,18:39-40.