劉 晨,陳小亮
(河南工學(xué)院,河南 新鄉(xiāng) 453000)
單片機(jī)誕生于1971年,是計(jì)算機(jī)的一個(gè)分支,它不是某一個(gè)單純的邏輯芯片,而是將一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。單片機(jī)應(yīng)用技術(shù)是電子信息工程與通信工程專業(yè)一門必修課程,單片機(jī)因其體積小,功能多,廣泛應(yīng)用于儀表儀器,汽車,智能設(shè)備,工業(yè)控制,通信等領(lǐng)域。可靠性強(qiáng)及性價(jià)比高等特點(diǎn)是學(xué)生最早接觸的芯片,對于初學(xué)的學(xué)生來說相對會難學(xué)習(xí)一些。內(nèi)容繁多,知識點(diǎn)瑣碎。以前理論與實(shí)踐想分離的教學(xué)方法不易提高學(xué)生的興趣,單片機(jī)應(yīng)用技術(shù)課程的改革一直在進(jìn)行中。
大多數(shù)單片機(jī)課程采用的是“先原理后設(shè)計(jì),先理論后實(shí)驗(yàn)”的原則,在教室里面進(jìn)行理論學(xué)習(xí),然后在實(shí)驗(yàn)室里面進(jìn)行實(shí)驗(yàn),這樣理論教學(xué)與實(shí)踐教學(xué)是分離的。在不同時(shí)空和不同地點(diǎn)教授課程,這樣分離教學(xué),在講理論課程的時(shí)候會不容易引起學(xué)生的興趣,在講實(shí)驗(yàn)課的時(shí)候?qū)W生大多是機(jī)械的做實(shí)驗(yàn)內(nèi)容,缺少深入思考。理論和實(shí)踐的分離會導(dǎo)致學(xué)生上課的理論知識無法及時(shí)消化吸收,所學(xué)的內(nèi)容很快就忘記了,再去做實(shí)驗(yàn)的時(shí)候效果不好。理論實(shí)踐有些脫節(jié)。
在傳統(tǒng)單片機(jī)教學(xué)中,理論課時(shí)一般較多,并且單純的講授理論,多數(shù)理論課過于抽象,對學(xué)生來說難度較大,并且不易理解,很容易打擊學(xué)生的積極性,一旦聽不懂就不想學(xué)了,這就導(dǎo)致一部分學(xué)生越來越不想學(xué)習(xí)。實(shí)驗(yàn)課時(shí)相對少一些,學(xué)生不容易接受,而且學(xué)生在做實(shí)驗(yàn)時(shí)只是機(jī)械的進(jìn)行實(shí)驗(yàn)內(nèi)容,對很多內(nèi)容沒有做到理解,所以很難做到學(xué)以致用。
很多學(xué)校已經(jīng)將單片機(jī)的實(shí)驗(yàn)開發(fā)板買好,學(xué)生做的實(shí)驗(yàn)都是已經(jīng)做好的模塊,然后連好到導(dǎo)線就可以了。這樣學(xué)生沒有實(shí)際焊接各種硬件電路,僅僅連幾根導(dǎo)線,理解不深入,很多實(shí)驗(yàn)器件并非真的理解。學(xué)生寫程序,編譯,下載,觀察結(jié)果這個(gè)流程比較熟悉,但是對于整個(gè)硬件的理解上會有一些欠缺,無法深入理解單片機(jī)與器件的工作原理與使用方法。對硬件的動手實(shí)操也會相對欠缺。
Proteus軟件是英國Lab Center Electronics公司在1989年出版的EDA工具軟件。Protues軟件是一款從原理布圖,代碼調(diào)試到單片機(jī)及外圍電路仿真,一鍵切換到PCB板的軟件。Protues軟件是目前最好的仿真外圍電路的軟件??梢苑抡鍭VR,PIC,51單片機(jī)等常用的微型處理器和外圍電路。Protues軟件可以仿真有單片機(jī)以及外圍電路的情況。由于該軟件的仿真是基于廠家提供的技術(shù)數(shù)據(jù)來建立仿真的,所以仿真超越了“虛擬”極其接近現(xiàn)實(shí)。在教學(xué)中使用具有很大的現(xiàn)實(shí)意義。
Keil軟件是一款常用的開發(fā)MCS-51單片機(jī)的軟件,包括了C編譯器,宏匯編,連接器,庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)式器。Keil軟件支持匯編語言,C語言,可以通過單片機(jī)進(jìn)行仿真調(diào)式。Keil對于初學(xué)者是一款易學(xué),容易上手的軟件。
Keil軟件和Protues軟件可以進(jìn)行聯(lián)調(diào),從而構(gòu)建虛擬實(shí)驗(yàn)平臺,從硬件電路的設(shè)計(jì),電路的仿真到軟件調(diào)式,實(shí)時(shí)仿真,測試和驗(yàn)證整個(gè)開發(fā)過程。學(xué)生通過實(shí)驗(yàn)平臺可以真正理解單片機(jī)的整個(gè)設(shè)計(jì)過程,以及單片機(jī)的設(shè)計(jì)系統(tǒng)方法。
將Protues和Keil進(jìn)行聯(lián)調(diào),先設(shè)計(jì)好硬件電路,然后用Protues進(jìn)行仿真,搭建硬件電路。然后使用Keil軟件編寫程序進(jìn)行編譯,生產(chǎn).hex執(zhí)行文件,然后將執(zhí)行文件下載到Protues軟件進(jìn)行仿真實(shí)驗(yàn),觀察實(shí)驗(yàn)結(jié)果。 在虛擬實(shí)驗(yàn)環(huán)境下,單片機(jī)的原理變得非常的直觀和簡單,可以在Protues軟件上直接基于硬件原理圖來進(jìn)行仿真編程,非常直觀,易懂,可以進(jìn)行代碼的調(diào)試觀察各個(gè)硬件器件的運(yùn)行情況,配合虛擬的器件可以觀察單片機(jī)的運(yùn)行狀態(tài)??梢愿淖兤骷男吞杹磉_(dá)到最好的狀態(tài)。通過虛擬實(shí)驗(yàn)平臺,可以更改實(shí)驗(yàn)器件的型號,方便仿真,調(diào)試,已達(dá)到所要求的實(shí)驗(yàn)?zāi)康?,?jié)省硬件直接進(jìn)行搭建的金錢和時(shí)間,提高設(shè)計(jì)的質(zhì)量和效率。
將知識進(jìn)行細(xì)分化,并進(jìn)行任務(wù)導(dǎo)向,在課堂上講一部分理論知識,然后布置任務(wù)讓學(xué)生自己課堂下去找資料解決問題,實(shí)驗(yàn)時(shí)給學(xué)生進(jìn)行演示,給學(xué)生進(jìn)行分組,讓學(xué)生動手實(shí)驗(yàn),在實(shí)驗(yàn)過程中出現(xiàn)問題,教師要引導(dǎo)學(xué)生去思考自己解決。在虛擬實(shí)驗(yàn)平臺的輔助教學(xué)的同時(shí),引入單片機(jī)實(shí)訓(xùn),讓學(xué)生自己動手布局電路,焊接電路板,然后編程調(diào)試,實(shí)現(xiàn)相應(yīng)的功能。
在教學(xué)過程中,給班級分成小組,在實(shí)驗(yàn)與實(shí)訓(xùn)過程中,出現(xiàn)問題小組內(nèi)討論,教師作為輔導(dǎo)引導(dǎo)學(xué)生去分析思考,讓學(xué)生自己解決問題,學(xué)會解決問題的能力。
以LED流水燈實(shí)驗(yàn)為例來進(jìn)行說明。
教師提前將索要做的實(shí)驗(yàn)內(nèi)容告知學(xué)生,讓學(xué)生們上網(wǎng)站查閱相關(guān)資料(鍛煉學(xué)生自己動手解決問題的能力,搜索的能力),同時(shí)也可以結(jié)合課本和發(fā)給學(xué)生的一些資料來準(zhǔn)備實(shí)驗(yàn)內(nèi)容。
可以在課堂上播放視頻或者給學(xué)生演示已經(jīng)做好的成品,一個(gè)心型的LED顯示裝置??梢越Y(jié)合學(xué)生的生活情景(比如可以在情人節(jié)給自己的朋友表白,做一個(gè)單片機(jī)的心型版給自己的朋友)來激發(fā)學(xué)生們的興趣。
通過給學(xué)生演示流水燈的實(shí)例,讓學(xué)生明白要達(dá)到什么樣的目的與要求,同時(shí)明白要掌握什么知識。結(jié)合Protues軟件,如何去搭建硬件。簡化硬件電路的時(shí)間和成本。
在課堂給學(xué)生講解LED的用法,如何點(diǎn)亮一盞LED燈。首先,如何區(qū)分LED的正負(fù)極,即陰極與陽極。然后如何驅(qū)動一個(gè)LED燈,通過對陽極加入高電平,對陰極加低電平進(jìn)行驅(qū)動。怎么樣用單片機(jī)來點(diǎn)亮LED燈。
①給學(xué)生演示用Protues軟件設(shè)計(jì)硬件電路,然后讓學(xué)生自己設(shè)計(jì)。在中間出現(xiàn)的問題可進(jìn)行集中講解。②學(xué)生用Keil軟件編程,編譯生成執(zhí)行文件。出現(xiàn)問題可以由學(xué)生自行解決,對解決不了的問題老師進(jìn)行統(tǒng)一講解。③演示Protues軟件和Keil軟件的聯(lián)調(diào),讓學(xué)生自行動手做。觀察實(shí)驗(yàn)結(jié)果,看LED燈以及單片機(jī)相關(guān)引腳的運(yùn)行狀態(tài)。④在實(shí)訓(xùn)課上,自己動手實(shí)驗(yàn)板來焊接電路并調(diào)試。
給學(xué)生分成3人一組,實(shí)驗(yàn)過程中出現(xiàn)的問題讓學(xué)生自己討論,教師在一旁引導(dǎo)學(xué)生去思考分析問題出現(xiàn)的原因,最終自己找到解決問題的方法,自己完成任務(wù)。
老師指導(dǎo)學(xué)生以提問、討論、演示的形式來分析所學(xué)的知識點(diǎn),總結(jié)學(xué)生在實(shí)驗(yàn)過程中出現(xiàn)的各種問題,避免下次任務(wù)還出現(xiàn)類似的情況。
學(xué)生的考試成績主要通過過程化考核來實(shí)現(xiàn)。其中包括理論考核,實(shí)踐考核,職業(yè)道德。主要以學(xué)生動手實(shí)踐考核為主,占60%。
該課程的改革由以前單一的講解之后再實(shí)驗(yàn)的模式改變?yōu)橛山虒W(xué)做合為一體。創(chuàng)新點(diǎn)一是將教學(xué)內(nèi)容進(jìn)行拆分、整合。不是單純的在課堂上灌輸知識,而是選擇性的在課堂上和實(shí)驗(yàn)中分散將知識點(diǎn)教授給學(xué)生,實(shí)現(xiàn)學(xué)與做的合一。二是將Protues軟件和Keil軟件進(jìn)行聯(lián)調(diào),創(chuàng)建虛擬實(shí)驗(yàn)室,有利于學(xué)生對單片機(jī)和器件的理解。三是將學(xué)習(xí)內(nèi)容項(xiàng)目化,每個(gè)項(xiàng)目都由相應(yīng)的任務(wù)去完成,使學(xué)生帶著問題來進(jìn)行學(xué)習(xí)。四是小組化討論,學(xué)生分成小組,布置任務(wù)后小組內(nèi)共同來進(jìn)行任務(wù)的實(shí)施,遇到問題教師引導(dǎo)小組內(nèi)進(jìn)行討論,分析,思考,解決問題。五是考核的多元化,考核采取實(shí)踐考核,理論考核和職業(yè)道德三個(gè)部分,以學(xué)生實(shí)際操作能力為主要考核的依據(jù),通過考核時(shí)學(xué)生真正掌握知識。
很多同學(xué)課下去找相關(guān)的資料,拷貝走相關(guān)軟件回去自己做相關(guān)實(shí)驗(yàn)。在實(shí)驗(yàn)過程中同學(xué)之間相互討論,相互交流心得。
過去教學(xué)的模式,學(xué)生兩級分化現(xiàn)象嚴(yán)重,一部分學(xué)的好的學(xué)生努力學(xué)習(xí),非常積極,一部分索性放棄。但是采用教改之后,學(xué)生主動性大大提高,在做中學(xué)在學(xué)中做,學(xué)生積極性大幅度提高。學(xué)生大部分都能跟上教學(xué)進(jìn)度,主動去學(xué)習(xí)。
學(xué)生進(jìn)行小組化教學(xué),遇到問題自己討論,教師在一旁引導(dǎo)學(xué)生而不是單純幫助他們解決問題。學(xué)生在討論中更加自主,更加積極去學(xué)習(xí)知識。
學(xué)生在實(shí)驗(yàn)過程中很多問題得到了解決,更愿意和老師交流,和老師溝通,積極提問。學(xué)生和老師之間的關(guān)系也越來越親密,形成良性的互動。
在教學(xué)與實(shí)驗(yàn)過程中采用小班教學(xué),一方面可以使學(xué)生的問題及時(shí)得到反饋和解決,二是在安全上更容易解決,可以保障學(xué)生的安全問題。
由于實(shí)驗(yàn)場地有限,建議教學(xué)時(shí)間可以靈活安排,比如安排在晚上或者周末。
在教學(xué)過程中,教師應(yīng)該將學(xué)生一起參與進(jìn)來。在以往單片機(jī)教學(xué),多是教師在講課,學(xué)生被動的聽,這樣做學(xué)生差異化會越來越大,一部分學(xué)生會因?yàn)楦簧侠蠋煹倪M(jìn)度,失去積極性。所以在教學(xué)中應(yīng)該增加學(xué)生的討論,師生的互動,這樣會促使學(xué)生積極去思考問題,自己去解決問題,在討論中,在思考中,解決問題,掌握知識。
在實(shí)驗(yàn)實(shí)施時(shí),兩三個(gè)人分成小組,做的熟練的帶動相對不熟練的,接受快一些的帶動接受相對慢一些的,效果會好一些。但是要避免在分小組的之后,一個(gè)人做完,其他人不再做的情況,這就需要教師在一旁去觀察,同時(shí)去進(jìn)行個(gè)人的考核或者抽查小組中一位成員考核。