季紅梅 / 安徽財貿職業(yè)學院云桂信息學院
高職單片機教學研究二
——中斷應用教學
季紅梅 / 安徽財貿職業(yè)學院云桂信息學院
教育教學須因材施教,面對高職學生群體,應運用怎樣的教學方法才能達到最佳教學效果呢?根據(jù)自己多年教學體會,認為高職課堂教學,既不能等同于高中教學,也不能完全照搬高校教學。它必須具有高職的特色,其課堂教學既要注重知識性,更要注重趣味性,理論夠用,技能為主,通過學生跟著老師做、學生學著自己做、理論教學做總結的方式,通過實踐體會理解掌握單片機的功能應用技能。
高職教學;單片機應用;中斷應用
當前各類高職技能大賽項目的機器人控制、非接觸識別等等科目,單片機的中斷應用屬于必用項目。如何設計中斷知識的教學,使得學生學得不累,搞得明白,用的順手,就是作為授課老師研究的問題。
首先,如何導入中斷概念?設計以生活中的案例引導理解。
如果我們想要同時做燒一壺水與看電腦播放電視劇二件事,請設計一下實施方案…
方案1:先燒開水,再看電視劇
方案2:同時進行,但是可能忘記燒水,導致事故
方案3:中斷機制,同時進行,使用帶響的水壺,水燒開時中斷看電視劇,可以暫停,然后處理好開水之后再重新繼續(xù)看電視劇…
前面學習的定時器案例里面用按鍵切換幾種LED表示的方式,有時反應及時有時會反應不及時,原因是主程序循環(huán)沒有及時到達按鍵檢測的位置,所以需要等待。如果采用中斷方式,按鍵按下即可響應。
其次,需要了解中斷事件的特點。中斷程序主要處理及時性要求高的事件,所以應該設計的短平快。否則就失去了中斷應用應有的效果。
其三,中斷設計理念:
將主程序中的一部分功能,提取出來,放到中斷處理程序中。在主程序中初始化時初次開放中斷…
條件滿足觸發(fā)進入中斷處理程序,進入立即關閉中斷(初學者不建議使用多次中斷嵌套);中斷處理程序中主要完成一些計數(shù)判斷功能,然后根據(jù)判斷信息,設置標志或計數(shù),退出時重新開放中斷。中斷程序設計盡量短平快…
主程序循環(huán)檢查標志條件進行相對應的處理…
中斷分為硬中斷和軟中斷,硬中斷就是有硬件操作導致觸發(fā)的中斷,比如說按鍵按下去產生一個信號觸發(fā)中斷程序工作;軟中斷是有程序在特定的條件下發(fā)出信號觸發(fā)中斷,比如說定時器計數(shù)達到上限溢出引起中斷。
在前節(jié)定時器的學習基礎,理解了中斷的理念,設計中斷程序就變得非常輕松步驟化了:
①中斷的初始化
②開中斷(多數(shù)放在初始化里,也可以放在需要的任何位置,根據(jù)需要開放或關閉)
③中斷服務程序框架(中斷名稱查中斷向量地址表)
①硬中斷案例1(按鍵外中斷),按鍵控制LED跑馬燈開始或停止
根據(jù)到目前獲得的教學經驗,高職學生一般不愿意主動思考,多數(shù)學生雖具備較好的思考理解能力,但是缺少總結歸納的能力,并且學的快忘得快,具有一定的惰性。所以如何設計好教學模塊,通過合適的案例,將知識點像積木一樣一塊一塊搭建整個知識體系,后面反復使用前面學習的知識,既能強化前面的內容,又能合理導入后面的知識,一層層上臺階,在不知不覺中,由淺入深,逐漸增加學習難度。開始的時候盡量用淺顯的案例,結合生活案例實踐理解,使得學生還沒有畏難情緒生成就被逐步引導到了學習高點。對單片機應用這樣的專業(yè)課程,學生學的進、有興趣,達到教學目的,同時也是教師的欣慰。
[1]姜仲 劉丹 ZigBee技術與實訓教程[M]北京 清華大學出版社 2014.
[2]物聯(lián)網(wǎng)無線傳感網(wǎng)實訓教程[M]北京 新大陸時代教育科技有限公司 2014.
[3]本書編委 ZigBee技術開發(fā)-CC2530單片機原理及應用[M]北京 清華大學出版社 2015.
[4]楊玥 單片機與接口技術-基于CC2530的單片機應用[M]北京 清華大學出版社2017.