賀志盈
摘 要:本文是作者自己在教育一線的工作經(jīng)驗之思考、領(lǐng)悟、總結(jié)和概括,從多個方面闡述了如何在中職學校教好以及學生如何學好單片機這們課程。
關(guān)鍵詞:中職;單片機;一體化;教;學
一、背景
單片機課程是一門綜合性較強的課程,它涉及到電子技術(shù)、單片機硬件設備、C語言編程等多方面知識的掌握,對中職學生來說是一門較難的專業(yè)課程,因此很多中職學校并沒有開設這門課程。
但是單片機的應用又很廣泛,凡是家用智能電器方面,只要說到“電腦”控制,實際上這里的“電腦”即單片機芯片。當然從智能玩具到物聯(lián)網(wǎng)到機器人等等,無一不看到單片機的身影,所以作為機電技術(shù)應用專業(yè)或是電子電器專業(yè)來說,單片機又真是一門不可或缺的專業(yè)課程。
二、學好單片機有什么用
中職生是一個很現(xiàn)實的群體,他們因為中考失利喪失了讀大學的機會,大部分想要就業(yè),所以他們更注重實用性技能的學習。當然了因為我們國家現(xiàn)在實行教育體制改革,中職生又有了繼續(xù)升造的可能,他們可以讀高職,讀應用型本科,甚至以后有工程碩士。但是他們已經(jīng)明白將來自己的道路是往技能的方向前行,這樣中職學校開設的每一門課程都得有利于中職生往技能發(fā)展的方向去衡量。所以老師在上第一堂時就要告訴他們學好單片機將來會有什么用。
三、單片機教材如何選擇
我教授單片機課程已經(jīng)有8年了,從之前的匯編語言到現(xiàn)在的C語言,我認為匯編語言難以記憶,寫程序過于復雜,且與硬件聯(lián)系太緊密;而C語言相對來說要簡單很多,是一種更接近于人類思維的語言,所以選擇C語言教材是首選。
而之前的大多數(shù)教材偏重于教學體系的編寫方式,理論知識篇幅過長又累贅,不適合中職生的學習。項目式的編寫方式是我們的另外一個選擇方面。我個人認為高等教育出版社陳雅萍主編的《單片機項目設計與實訓》一書很適合中職生的學習,圖文并茂、項目編排合理、編寫內(nèi)容簡潔明了。但是因為他們的書是參照他們自己公司的單片機實訓臺而設計的,所以硬件結(jié)構(gòu)必須與他們自己的設備吻合,所以要買這本書還得買相應的設備,這是弊端。但是單片機的硬件設備大同小異,所以可以以本書為參照,同時參考電子工業(yè)出版社彭偉主編的《單片機C語言程序設計實訓100例》拓展多一些同類型的編程練習會更有利于教學。當然我們也可以自己編寫更適合于自己學校設備的一體化教學教材。
四、單片機教學大綱如何設計
中職的單片機教學大綱應該以選擇項目實用夠用實效有趣為原則,不要貪多貪廣。項目選擇應該依據(jù)知識循序漸進、子項目由簡到繁壘積木的原則。我們不求中職生學完單片機后可以做多高深的項目設計,但是基礎的單片機硬件結(jié)構(gòu)、C語言知識要能掌握,做到單片機入門且具有一定的自我學習能力。
所以我一般會選擇如下的項目:初識單片機;KEIL軟件學習;下載軟件學習;點亮一盞LED燈、讓一盞燈閃爍、點亮多盞LED燈、流水燈、藝術(shù)彩燈、交通燈;單個數(shù)碼管靜態(tài)顯示某個數(shù)字、單個數(shù)碼管的循環(huán)顯示數(shù)字0-9、8只數(shù)碼管滾動顯示單個數(shù)字、8只數(shù)碼管動態(tài)同時顯示多個不同數(shù)字、數(shù)碼管倒計時顯示999;按鍵控制LED燈顯示、按鍵控制數(shù)碼管加減數(shù)字演示;矩陣鍵盤控制LED燈顯示、矩陣鍵盤控制數(shù)碼管顯示;定時器精準控制999數(shù)碼管倒計時顯示;1602液晶顯示英文字符串、12864液晶顯示漢字。
五、單片機如何教
現(xiàn)在的教學方式有多種,比如理實一體化、理論為主實驗為輔的驗證法教學、還有純理論式教學方式,單片機作為一門實踐動手能力要求很強的專業(yè)課程來說,純理論的方式肯定是不可取的,其它兩種皆可。
通過我的教學經(jīng)驗來看,我個人認為對于3+2班或技能高考班的升學學生而言可以采取理論為主實驗為輔的方式,因為他們的中考成績是相對還比較不錯的,有一定的文化理論基礎,接受能力較強,可以靜得下心來先認真聽老師講解理論基礎,然后采用課題上教師實訓演示,個人學生模仿演示的方式上課,在一周或兩周左右進行一次全班同學的上機實訓。他們大部分還是屬于理性型一類的學生,只是因為缺乏努力而失敗了。
而對于理論基礎較差的普來說還是采取理實一體化方式較為合理,他們基本上不能忍受你講十分鐘的理論,他們更注重于先動手,然后來學習理論,然后再動手來消化理論的過程。他們更屬于感性好動型的一類學生。
六、單片機如何學
單片機是一門較綜合的專業(yè)課程,所以先要有一定的電子理論基礎,學生先必須得開設電子技術(shù)的課程。另外單片機是一門動手能力要求較高的課程,所以強調(diào)要多動手實踐,就算你學懂了理論,但是在實踐的硬件仿真實訓中也可能出現(xiàn)這樣或那樣的錯誤。
比如讓一盞燈閃爍,我們先定義一個位,然后讓這個位先給低電平,然后給高電平,好像已經(jīng)實現(xiàn)了一盞燈一亮一滅的過程,可以閃爍了??墒聦嵤沁@盞燈根本就不會亮,不會達到實驗所要求的目的。這是因為單片機在約12M晶振的控制下工作,一個機器周期的指令執(zhí)行時長僅約為1微秒,而人眼的視覺停留時間是約為0.05-0.2秒,我們?nèi)搜鄹具€來不及看到變化,所以我們應該在兩句指令之間加延時。
七、結(jié)語
雖然我教授單片機已經(jīng)8年了,但是因為之前一直是用的匯編語言,走了一定的彎路。教授C語言控制單片機也才兩年多,所以經(jīng)驗有限,我希望在一線教育前沿多實踐、多學習、多思考,給學生們上好課,多和學生們互動溝通,真正讓他們學到一定的知識,讓他們真正愛上單片機。也希望我的淺薄經(jīng)驗能給同行們一定的參考借鑒。
參考文獻:
[1]楊金勇.淺談中職《單片機技術(shù)》課程理實一體項目教學實踐[J].中學課程輔導:教學研究,2016,10(23).