平凡單片機(jī)教學(xué)——前言
傳統(tǒng)的單片機(jī)教學(xué),均是以單片機(jī)的結(jié)構(gòu)為主線,先講單片機(jī)的硬件結(jié)構(gòu),然后是指令,然后是軟件編程,然后是單片機(jī)系統(tǒng)的擴(kuò)展和各種外圍器件的應(yīng)用,最后再講一些實(shí)例。按照此種教學(xué)結(jié)構(gòu),按照這種結(jié)構(gòu),學(xué)生普遍感到難學(xué)。試想,一個(gè)從未接觸過計(jì)算機(jī)結(jié)構(gòu)的人,甚至數(shù)字電路也是剛剛接觸的人,要他去理解單片機(jī)內(nèi)部結(jié)構(gòu),這實(shí)在不是個(gè)容易的事,至于很多書一開始就提出的總線、地址等概念,更是初學(xué)者難以理解的——不管用什么巧妙的比方都不容易理解。于是糊里糊涂地學(xué)完了第一部份,第二部份一開始就是尋址方式,更抽象,好多人直到學(xué)完單片機(jī)還不能理解尋址方式究竟是什么意思,為什么需要這么多尋址方式,剛開始學(xué)當(dāng)然更不懂了。然后是指令,111條指令,又不分個(gè)重點(diǎn),反正全是要記住的,等到指令全部學(xué)完,大部份人已對(duì)單片機(jī)望爾生畏,開始打退堂鼓了。第三部份是編程,如果說前面的東西不能理解,還能靠記憶來獲得知識(shí)的話,這部份就純是理解和掌握了,如果以前沒學(xué)過編程,短時(shí)間內(nèi)很難掌握編程的有關(guān)知識(shí),更不必說編程技巧了??墒墙滩纳厦髅饕?guī)定,要編出這樣、那樣的程序,學(xué)的人編不出來,當(dāng)然只會(huì)認(rèn)為,教材的要求當(dāng)然是合理的,應(yīng)該做到的,我做不到就是我沒學(xué)好,于是很多人長(zhǎng)嘆一聲:?jiǎn)纹瑱C(jī)太難學(xué)了!放棄吧??墒堑竭@里還根本不知道一個(gè)單片機(jī)開發(fā)的完整過程是什么,什么是編程器還不知道。后面的就不說了,總之,現(xiàn)在教材,基本都是以單片機(jī)為藍(lán)本來學(xué)習(xí)計(jì)算機(jī)原理,而不純?yōu)閷W(xué)習(xí)單片機(jī)技術(shù),在教材、教學(xué)過程的安排上又沒有考慮人的接受能力,使得學(xué)習(xí)的過程是一個(gè)充滿不斷挫折的過程,于是很多人認(rèn)為單片機(jī)入門難。
本文引用地址:http://m.butianyuan.cn/article/201611/319648.htm基于以上情況,作者嘗試編制一套全新的教學(xué)方法,以任務(wù)為教學(xué)單元,打破原有界限,不管硬件結(jié)構(gòu)、指令、編程的先后順序,將各部份知識(shí)分解成一個(gè)個(gè)知識(shí)點(diǎn),為了完成一個(gè)任務(wù)抽取每個(gè)部份的不同知識(shí)點(diǎn),加以組合,完成第一個(gè)任務(wù)就能清楚單片機(jī)的開發(fā)過程,完成第二、三個(gè)任務(wù),就能自已模仿性地編出自已的程序,使得學(xué)習(xí)過程是一個(gè)不斷成功地完成任務(wù)的過程。當(dāng)所有任務(wù)全部完成,知識(shí)點(diǎn)就全學(xué)完了。即便只完成部份任務(wù),也可以去做一些程序了——事實(shí)并沒有必要學(xué)完全部知識(shí)才可以去做開發(fā)的,作者在編第一個(gè)商用程序時(shí),還不懂定時(shí)器怎么用,編第二個(gè)商用程序,寫了長(zhǎng)達(dá)2K行的代碼,可當(dāng)時(shí)我還不懂怎么樣用中斷編程,因?yàn)楫?dāng)時(shí)我根本還不需要用中斷。
以上的教學(xué)方法具有如下特點(diǎn):
1、以人的認(rèn)知規(guī)律為主線,而不是以課程結(jié)構(gòu)為主線。
2、以任務(wù)為單元構(gòu)建認(rèn)知單元,而不是以單片機(jī)功能為單元構(gòu)建。
3、完成第一個(gè)任務(wù)即可進(jìn)行單片機(jī)的初步應(yīng)用嘗試,不必學(xué)完單片機(jī)的全部知識(shí)體系。隨著任務(wù)的逐漸進(jìn)行,知識(shí)逐漸完善,能力逐漸提高,所有任務(wù)完成時(shí),已具有初步開發(fā)能力。
以上的教學(xué)目標(biāo)是一個(gè)很宏偉的計(jì)劃,我不知道我最終會(huì)不會(huì)完成他,因?yàn)橥瓿伤苍S需要二年、三年甚至更長(zhǎng)的時(shí)間,當(dāng)然,對(duì)于這個(gè)計(jì)劃能否完成,是否合理,我是充滿信心的。要完成以上計(jì)劃,關(guān)鍵在于要做好以下一些工作:知識(shí)點(diǎn)的合理分解,合理組合,任務(wù)的合理設(shè)計(jì)等等。我將盡力去做好他,當(dāng)然,我也希望諸位大蝦能不吝賜教,和我共同完成這個(gè)任務(wù),這也算為單片機(jī)入門者鋪平道路吧。
評(píng)論