方群霞
高職單片機(jī)C語(yǔ)言程序相當(dāng)于單片機(jī)的靈魂。沒(méi)有程序的單片機(jī)只是一架空殼。只有擁有了程序,單片機(jī)才能將控制的無(wú)限魅力散發(fā)出來(lái)。不論是單片機(jī)系統(tǒng)開(kāi)發(fā)企業(yè)、單片機(jī)愛(ài)好者,還是單片機(jī)教學(xué),單片機(jī)程序設(shè)計(jì)都以C語(yǔ)言作為了主要開(kāi)發(fā)工具。其因有三:(1)C語(yǔ)言作為一種高級(jí)的編程語(yǔ)言,更符合設(shè)計(jì)者的思維習(xí)慣。(2)使用C語(yǔ)言編程可以將設(shè)計(jì)者從單片機(jī)復(fù)雜的硬件結(jié)構(gòu)中解脫出來(lái)。(3)C語(yǔ)言更貼近職業(yè)環(huán)境。因此,單片機(jī)的C語(yǔ)言教學(xué)便成了單片機(jī)教學(xué)中一個(gè)至關(guān)重要的環(huán)節(jié)。
要想完成程序設(shè)計(jì),需要穩(wěn)固的C語(yǔ)言基礎(chǔ)知識(shí)和靈活的邏輯思維。而穩(wěn)固的C語(yǔ)言基礎(chǔ)知識(shí)要依賴英語(yǔ)基礎(chǔ)。靈活的邏輯思維要有數(shù)學(xué)基礎(chǔ)。英語(yǔ)、數(shù)學(xué)恰恰是高職學(xué)生薄弱的地方。這給單片機(jī)的C語(yǔ)言教學(xué)帶來(lái)了不小的阻礙。那么,怎樣在薄弱英語(yǔ)和數(shù)學(xué)基礎(chǔ)上,提高單片C語(yǔ)言教學(xué)效果便值得研究和探討一番了。
一、學(xué)——軟、硬穿插
傳統(tǒng)的單片機(jī)C語(yǔ)言教學(xué)中,往往是先脫離單片機(jī)學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)。學(xué)生普遍反映該課程的語(yǔ)法知識(shí)較多,理解和記憶都不太容易,即使記住了語(yǔ)法知識(shí)也不能很好地利用C語(yǔ)言進(jìn)行單片機(jī)小型系統(tǒng)的開(kāi)發(fā)。因此,我們以具體項(xiàng)目為基礎(chǔ)將C語(yǔ)言知識(shí)穿插在整個(gè)單片機(jī)硬件教學(xué)中。比如,講解完最小系統(tǒng)后,給學(xué)生一個(gè)項(xiàng)目《點(diǎn)亮LED燈》。之所以選擇這個(gè)項(xiàng)目是因?yàn)樗?jiǎn)單,上手快。它能讓學(xué)生帶著輕松的心情走入單片機(jī)應(yīng)用之門。利用此次設(shè)計(jì)主要是給學(xué)生灌輸C語(yǔ)言的基本結(jié)構(gòu),從而讓學(xué)生體會(huì)單片機(jī)的控制意義。之后可以在跑馬燈中穿插for語(yǔ)句知識(shí);在按鍵設(shè)計(jì)可以講if、switch語(yǔ)句;在數(shù)碼管顯示中學(xué)會(huì)一維數(shù)組等。在軟硬件穿插學(xué)習(xí)過(guò)程中,教師應(yīng)選擇什么項(xiàng)目,項(xiàng)目中應(yīng)準(zhǔn)備哪些C語(yǔ)言知識(shí),教師應(yīng)仔細(xì)考量。項(xiàng)目中包含的C語(yǔ)言知識(shí)不用面面俱到,應(yīng)以實(shí)用、夠用為度。
二、先讀后改——被動(dòng)變主動(dòng)
在學(xué)之后,學(xué)生有了單片機(jī)的應(yīng)用經(jīng)歷,也累積了的一些C語(yǔ)言知識(shí)。但是由于英語(yǔ)知識(shí)薄弱,C語(yǔ)言關(guān)鍵字、格式記不住。程序設(shè)計(jì)的邏輯思維累積不夠。學(xué)生獨(dú)立設(shè)計(jì)程序還沒(méi)辦法實(shí)施??偸且岳蠋熤v,學(xué)生做的模式上課,學(xué)生的積極性調(diào)動(dòng)不起來(lái)。怎么將學(xué)生被動(dòng)接受變成主動(dòng)學(xué)習(xí)?
繼學(xué)之后,采用先讀后改的教學(xué)方式。讀——讀程序。發(fā)布設(shè)計(jì)項(xiàng)目后,由學(xué)生上網(wǎng)搜集參考程序,然后讀懂參考程序。以這樣的方式來(lái)完成項(xiàng)目,一來(lái)可以鍛煉學(xué)生信息收集,和信息篩選的能力,這也是我們希望學(xué)生能有擁有的一種能力。二來(lái)在讀程序的過(guò)程中可以強(qiáng)化在學(xué)的過(guò)程中建立起來(lái)的C語(yǔ)言知識(shí)的模糊記憶。三來(lái)在讀的過(guò)程可以學(xué)習(xí)一些新穎設(shè)計(jì)思路。這些設(shè)計(jì)思路不再拘泥于任課教師,可以激發(fā)學(xué)生程序設(shè)計(jì)的創(chuàng)新思維。
讀懂程序之后就可以進(jìn)行程序改造了。網(wǎng)上搜集的程序往往不完全符合自己的設(shè)計(jì)要求。這樣就要求學(xué)生在讀懂程序的基礎(chǔ)上,進(jìn)行二次改造,變成自己的成果。
能進(jìn)行程序二次改造也是一種程序設(shè)計(jì)技能。大多數(shù)學(xué)生今后從事單片機(jī)程序設(shè)計(jì)崗位,完成設(shè)計(jì)工作的方式也是搜集項(xiàng)目相關(guān)的程序,進(jìn)行二次改造。因此,單片機(jī)C語(yǔ)言教學(xué)中,通過(guò)改造程序來(lái)提高學(xué)生的程序設(shè)計(jì)能力,進(jìn)而提高學(xué)生單片機(jī)產(chǎn)品設(shè)計(jì)的職業(yè)能力。
endprint