王學(xué)忠
摘要:該文主要針對(duì)在片機(jī)課程教學(xué)過(guò)程中存在的問(wèn)題,提出了新的教學(xué)方法,即項(xiàng)目式模仿教學(xué)法。該教學(xué)方法能夠把理論與實(shí)踐相結(jié)合,邊理論邊實(shí)踐,邊學(xué)習(xí)邊模仿,是直觀教學(xué)、實(shí)踐教學(xué)、情景教學(xué)和仿真教學(xué)的有機(jī)結(jié)合。通過(guò)該教學(xué)方法,學(xué)生們不僅牢牢地掌握了所學(xué)的內(nèi)容,而且學(xué)習(xí)的興趣也提高了、學(xué)習(xí)也變得輕松了、綜合能力也有了較大的進(jìn)步。
關(guān)鍵詞:?jiǎn)纹瑱C(jī);模仿;教學(xué)法;項(xiàng)目式
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 章編號(hào):1009-3044(2016)25-0137-03
1 背景
《單片機(jī)技術(shù)》這門課程對(duì)電子、通信、自動(dòng)控制、機(jī)電等工科專業(yè)的學(xué)生來(lái)說(shuō)是一門非常重要的課程,但是很多學(xué)生都普遍感到這門課很難學(xué),聽不懂,老師也覺(jué)得這門課不好教。我想原因是多方面的,復(fù)雜的。一方面,學(xué)生的基礎(chǔ)差,學(xué)習(xí)的興趣不高,缺少了學(xué)習(xí)的積極性和主動(dòng)性;另一方面,老師的教學(xué)方法沒(méi)有與時(shí)俱進(jìn),仍然是一支粉筆、一本書,從頭講到尾,整個(gè)教學(xué)過(guò)程缺少了學(xué)生參與,不能夠很好地理論聯(lián)系實(shí)際,自然吸引不了學(xué)生。因此要教好單片機(jī)這門課程,首先就要改變傳統(tǒng)的教學(xué)方法,提高學(xué)生的學(xué)習(xí)興趣,要充分利用現(xiàn)有的多媒體技術(shù)、單片機(jī)仿真軟件和單片機(jī)開發(fā)板等實(shí)驗(yàn)室設(shè)備和條件,把理論與實(shí)踐有機(jī)地結(jié)合起來(lái),使抽象的內(nèi)容具體化,復(fù)雜內(nèi)容簡(jiǎn)單化,讓同學(xué)們看得見,摸得著,從而提高了學(xué)生的學(xué)習(xí)興趣,達(dá)到事半功倍的效果。
下面以單片機(jī)教學(xué)過(guò)程當(dāng)中最常用的霹靂燈項(xiàng)目為例,介紹項(xiàng)目式模仿教學(xué)法在整個(gè)單片機(jī)教學(xué)中的過(guò)程。
2 項(xiàng)目的設(shè)計(jì)要求及工作原理
2.1 項(xiàng)目的設(shè)計(jì)要求
所謂“霹靂燈”就是指八個(gè)發(fā)光二極管(LED燈)排成一排,任何時(shí)候只有一個(gè)發(fā)光二極管亮,其他都是滅的。燈亮的順序先是從左到右依次點(diǎn)亮,間隔時(shí)間為1秒,然后再?gòu)挠业阶笠来吸c(diǎn)亮,如此反復(fù)。八個(gè)發(fā)光二極管由單片機(jī)的P0端口驅(qū)動(dòng)。當(dāng)P0端口的某位為0時(shí),對(duì)應(yīng)的LED燈點(diǎn)亮,反之為1時(shí),對(duì)應(yīng)的LED燈熄滅。
2.2 實(shí)際電路展示
老師在課堂上首先把制作好的“霹靂燈”電路的實(shí)物拿出來(lái),并接上電源演示給同學(xué)看。為了方便展示,可用四節(jié)1.5v電池串聯(lián)作為單片機(jī)工作電源,現(xiàn)場(chǎng)實(shí)物演示。同學(xué)們看到8個(gè)LED燈從左到右,再又從右到左的流水效果,都感覺(jué)十分新奇,自然學(xué)習(xí)的興趣也就提高了。這時(shí),老師就可以從電路的結(jié)構(gòu)、工作原理、制作方法等方面一步步展開教學(xué)了。
2.3 工作原理
要達(dá)到該項(xiàng)目的地,方法有很多種,最終的目的都一樣,就是如果左循環(huán)只要將單片機(jī)的P0口先送11111110(即0xfe),0亮,1不亮,然后再循環(huán)左移變成11111101(即0xfd)……依次類推,最后送入01111111(即0x7f);如果是右循環(huán)只要將單片機(jī)的P0口先送01111111(即0x7f),然后再循環(huán)右移變成10111111(即0xbf)……依次類推,最后送入11111110(即0xfe)。在這里我們可以利用左移后在利用OR運(yùn)算,即LED=(LED<<1)|0x01指令,就可以實(shí)現(xiàn)將11111110變成11111101,同理,在進(jìn)行右移時(shí),可利用LED=(LED>>1)|0x80指令。當(dāng)然,也可以利用C51自帶_crol_() (循環(huán)左移)和_cror_() (循環(huán)右移)的庫(kù)函數(shù)指令來(lái)實(shí)現(xiàn)。
3 項(xiàng)目的硬件電路設(shè)計(jì)
3.1 單片機(jī)最小系統(tǒng)的設(shè)計(jì)
單片機(jī)最小系統(tǒng)的設(shè)計(jì)主要包括時(shí)鐘電路,復(fù)位電路,電源電路以及存儲(chǔ)器引腳處理電路。51系列單片機(jī)內(nèi)部已經(jīng)具備振蕩電路,只要在單片機(jī)的18、19兩個(gè)引腳連接簡(jiǎn)單的石英晶體與電容組成的并聯(lián)諧振回路即可。如圖1所示,時(shí)鐘電路主要包括C1、C2和CRYSTAL(晶體)。單片機(jī)的工作頻率主要取決于晶體的振蕩頻率,一般工作頻率為0~24MHZ,而本項(xiàng)目設(shè)計(jì)中采用的是12MHz。電容C1、C2一般取30pF左右,電容的大小對(duì)工作頻率的影響很小,只起微調(diào)的作用。
復(fù)位電路如圖1所示,主要由電容C3、電阻R1和按鈕開關(guān)PB組成。復(fù)位端(Reset)是單片機(jī)第9腳,當(dāng)該引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平就可產(chǎn)生復(fù)位動(dòng)作。因本電路中采用的是12MHZ晶振,2個(gè)機(jī)器周期約為2us時(shí)間。而在復(fù)位電路中使用的電阻R1為100KΩ,電容C1為0.1uF,其充電的時(shí)間常數(shù)遠(yuǎn)大于2us的時(shí)間,所以足以使單片機(jī)產(chǎn)生復(fù)位的動(dòng)作。電容兩邊并聯(lián)的按鈕開關(guān)PB是一個(gè)手動(dòng)復(fù)位開關(guān),當(dāng)按下PB后,約產(chǎn)生10ms左右的高電平脈沖,同樣起到復(fù)位的動(dòng)作。
3.2 “霹靂燈”電路的設(shè)計(jì)
如圖1所示,“霹靂燈”電路主要包括八個(gè)發(fā)光二極管D1~D8和排阻RN1組成。發(fā)光二極管通過(guò)排阻RN1分別接到單片機(jī)的P1口,排阻RN1在這里起到限流作用,通常取150Ω~470Ω之間。
4 軟件的設(shè)計(jì)、仿真和調(diào)試
4.1 流程圖
如圖2所示。
4.2 程序設(shè)計(jì)、編譯、調(diào)試和仿真
5 實(shí)際電路的演示
當(dāng)通過(guò)Keil C軟件調(diào)試/仿真功能正常后,就可以使用在線仿真器進(jìn)行在線仿真,看是不是達(dá)到預(yù)期的效果,如果有問(wèn)題,則反過(guò)來(lái)再仔細(xì)檢查線路的連接和程序,直到問(wèn)題解決為止。若沒(méi)有在線仿真器也可以直接把hex文件通過(guò)專門的數(shù)據(jù)線和程序下載到單片機(jī)芯片中,再按照?qǐng)D1的原理圖用面包板和導(dǎo)線把各個(gè)元件連接起來(lái),以取代在線仿真器,然后送電以達(dá)到預(yù)期的教學(xué)目的。在這里我們用的單片機(jī)應(yīng)采用89S51/89S52系列的單片機(jī),因?yàn)檫@種系列單片機(jī)采用的是Flash技術(shù)的內(nèi)存,只要5V電壓即可刻錄與擦除,可以反復(fù)擦除達(dá)1000次以上。圖6為具有USB下載功能的單片機(jī)開發(fā)板,通過(guò)此開發(fā)板可以很方便地把編寫的程序燒錄到單片機(jī)的芯片里去,再通過(guò)面包板、把元件按圖1所示用導(dǎo)線連接起來(lái),達(dá)到預(yù)期的效果。
6 學(xué)生模仿制作
當(dāng)實(shí)際電路演示成功后,學(xué)生各個(gè)興趣都很高漲,躍躍欲試,都想自己親自試一下。趁著學(xué)生興趣正濃時(shí),適時(shí)地發(fā)給學(xué)生一些元器件、導(dǎo)線和面包板,讓學(xué)生對(duì)照原理圖去模仿連接電路、按老師剛才講的過(guò)程一步步去模仿編程、調(diào)試和下載等。當(dāng)然,學(xué)生在模仿制作過(guò)程當(dāng)中肯定會(huì)出現(xiàn)不少問(wèn)題,例如二極管的正負(fù)極接錯(cuò)、單片機(jī)引腳弄錯(cuò)、編寫的程序有問(wèn)題,不能順利通過(guò)編譯等等。當(dāng)學(xué)生出現(xiàn)問(wèn)題時(shí),提倡學(xué)生自己去查找原因,找資料或相互之間討論,實(shí)在找不到原因時(shí)老師才給予幫助。當(dāng)學(xué)生模仿制作成功后,就會(huì)感到十分有成就感,同時(shí)學(xué)習(xí)單片機(jī)的興趣也就逐漸提高了起來(lái)。
7 結(jié)束語(yǔ)
通過(guò)項(xiàng)目式模仿教學(xué)法,使學(xué)生從最初的簡(jiǎn)單項(xiàng)目“點(diǎn)亮一個(gè)發(fā)光二極管”開始模仿制作到定時(shí)中斷、數(shù)模轉(zhuǎn)換等較為復(fù)雜的項(xiàng)目學(xué)習(xí),最終完成教學(xué)大綱所規(guī)定的內(nèi)容。這種教學(xué)模式改變傳統(tǒng)的只重理論不重實(shí)踐方法,把理論與實(shí)踐有機(jī)地結(jié)合起來(lái)。從理論到實(shí)踐,再?gòu)膶?shí)踐到理論正是項(xiàng)目式模仿教學(xué)法的精髓所在,它是直觀教學(xué)、實(shí)踐教學(xué)、情景教學(xué)和仿真教學(xué)的有機(jī)結(jié)合。通過(guò)一段時(shí)間的模仿后,學(xué)生的讀圖能力、動(dòng)手能力、分析解決問(wèn)題的能力都得到較大地提高,興趣也變得很濃,再也感覺(jué)不到單片機(jī)很難學(xué)了,老師教起來(lái)也感到輕松很多。
參考文獻(xiàn):
[1] 張義和, 王敏男. 例說(shuō)51單片機(jī)[M]. 北京: 人民郵電出版社, 2010: 24-31.
[2] 郭天祥. 51單片機(jī)C語(yǔ)言教程[M]. 北京: 電子工業(yè)出版社, 2009: 53.
[3] 李明, 畢萬(wàn)新. 單片機(jī)原理與接口技術(shù)[M]. 大連: 大連理工大學(xué)出版社, 2009: 25-27.
[4] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 北京: 清華大學(xué)出版社, 2001: 19-21.
[5] 徐愛(ài)鈞. 單片機(jī)原理與應(yīng)用——基于Proteus虛擬仿真技術(shù)[M]. 北京: 機(jī)械工業(yè)出版社, 2011: 15-21.
[6] 蔡駿. 單片機(jī)實(shí)驗(yàn)指導(dǎo)教程[M]. 合肥: 安徽大學(xué)出版社, 2003: 61-65.