高職單片機教學研究二_第1頁
高職單片機教學研究二_第2頁
高職單片機教學研究二_第3頁
高職單片機教學研究二_第4頁
高職單片機教學研究二_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、    高職單片機教學研究二    季紅梅【摘 要】教育教學須因材施教,面對高職學生群體,應(yīng)運用怎樣的教學方法才能達到最佳教學效果呢?根據(jù)自己多年教學體會,認為高職課堂教學,既不能等同于高中教學,也不能完全照搬高校教學。它必須具有高職的特色,其課堂教學既要注重知識性,更要注重趣味性,理論夠用,技能為主,通過學生跟著老師做、學生學著自己做、理論教學做總結(jié)的方式,通過實踐體會理解掌握單片機的功能應(yīng)用技能?!娟P(guān)鍵詞】高職教學;單片機應(yīng)用;中斷應(yīng)用1.引言當前各類高職技能大賽項目的機器人控制、非接觸識別等等科目,單片機的中斷應(yīng)用屬于必用項目。如何設(shè)計中斷知識的教

2、學,使得學生學得不累,搞得明白,用的順手,就是作為授課老師研究的問題。2.中斷原理首先,如何導入中斷概念?設(shè)計以生活中的案例引導理解。如果我們想要同時做燒一壺水與看電腦播放電視劇二件事,請設(shè)計一下實施方案方案1:先燒開水,再看電視劇方案2:同時進行,但是可能忘記燒水,導致事故方案3:中斷機制,同時進行,使用帶響的水壺,水燒開時中斷看電視劇,可以暫停,然后處理好開水之后再重新繼續(xù)看電視劇前面學習的定時器案例里面用按鍵切換幾種led表示的方式,有時反應(yīng)及時有時會反應(yīng)不及時,原因是主程序循環(huán)沒有及時到達按鍵檢測的位置,所以需要等待。如果采用中斷方式,按鍵按下即可響應(yīng)。其次,需要了解中斷事件的特點。中

3、斷程序主要處理及時性要求高的事件,所以應(yīng)該設(shè)計的短平快。否則就失去了中斷應(yīng)用應(yīng)有的效果。其三,中斷設(shè)計理念:將主程序中的一部分功能,提取出來,放到中斷處理程序中。在主程序中初始化時初次開放中斷條件滿足觸發(fā)進入中斷處理程序,進入立即關(guān)閉中斷(初學者不建議使用多次中斷嵌套);中斷處理程序中主要完成一些計數(shù)判斷功能,然后根據(jù)判斷信息,設(shè)置標志或計數(shù),退出時重新開放中斷。中斷程序設(shè)計盡量短平快主程序循環(huán)檢查標志條件進行相對應(yīng)的處理3.中斷方式中斷分為硬中斷和軟中斷,硬中斷就是有硬件操作導致觸發(fā)的中斷,比如說按鍵按下去產(chǎn)生一個信號觸發(fā)中斷程序工作;軟中斷是有程序在特定的條件下發(fā)出信號觸發(fā)中斷,比如說定時

4、器計數(shù)達到上限溢出引起中斷。在前節(jié)定時器的學習基礎(chǔ),理解了中斷的理念,設(shè)計中斷程序就變得非常輕松步驟化了:中斷的初始化開中斷(多數(shù)放在初始化里,也可以放在需要的任何位置,根據(jù)需要開放或關(guān)閉)中斷服務(wù)程序框架(中斷名稱查中斷向量地址表)#pragma vector=中斷名稱_vector_interrupt void eint_isr(void) ea = 0; / 關(guān)閉全局中斷/中斷處理功能程序start中斷功能實現(xiàn)程序/中斷處理功能程序endea = 1; / 重新開放全局中斷 4.中斷綜合應(yīng)用案例硬中斷案例1(按鍵外中斷),按鍵控制led跑馬燈開始或停止#include "ioc

5、c2530.h" / 引用頭文件,包含對cc2530的寄存器、中斷向量等的定義/定義led燈端口和按鍵(參見高職單片機教學研究一)unsigned int keytouchtimes = 0 ; /定義變量記錄按鍵次數(shù)unsigned int keyflag = 0 ; /定義變量記錄按鍵單2次,單次啟動,雙次停止/* 函數(shù)名稱:init 功能:初始化系統(tǒng)io,外中斷寄存器 */void init() /led燈端口和按鍵初始化(參見高職單片機教學研究一)pictl &= 0x02; /配置p1口的中斷邊沿為上升沿產(chǎn)生中斷p1ien |= 0x04; /使能p1.2中斷ien

6、2 |= 0x10; /使能p1口中斷ea = 1; /使能全局中斷 /* 函數(shù)名稱:eint_isr 功能:外部中斷服務(wù)函數(shù) */#pragma vector=p1int_vector_interrupt void eint_isr(void) ea = 0; / 關(guān)閉全局中斷/中斷處理功能程序startif(p1ifg & 0x04) / 若是p1.2產(chǎn)生的中斷/* 等待用戶釋放按鍵,并消抖 */while(sw1 = 0); /低電平有效delay(100); /延時程序略while(sw1 = 0);if(keyflag=0) /根據(jù)按鍵,設(shè)計單雙次標志keyflag=1; e

7、lsekeyflag=0;p1ifg &= 0x04; / 清除p1.2中斷標志/中斷處理功能程序endea = 1; / 重新開放全局中斷 /* 函數(shù)名稱:main 功能:main函數(shù)入口 */void main(void) init(); /調(diào)用初始化函數(shù)endprintwhile(1) /根據(jù)標志變量keyflag,計數(shù)變量keytouchtimes,設(shè)計led1-4跑馬燈功能 軟中斷案例2(定時器觸發(fā)中斷)t1、t3分別控制led1、led2 閃爍/預(yù)定義添加unsigned int counter=0; /統(tǒng)計t1溢出次數(shù)unsigned int counter1=0; /統(tǒng)

8、計t3溢出次數(shù)unsigned int flag0=0; /標志0unsigned int flag1=1; /標志1/初始化定時器t1、t3t1ctl = 0x05; / t1 通道 0,8 分頻; 自動重載模式(0x0000->0xffff);t1ie=1; /定時器1使能t3ctl = 0x7c; / t3 通道 0,8 分頻; 自動重載模式(0x0000->0xffff);t3ie = 1; /定時器3使能/定時器t1中斷服務(wù)功能程序counter+;if(counter>=30) /約0.5s (32/8)*106/65535/30=2hz,參見文章一counter

9、=0; flag0=1;t1if=0; /清0 t1中斷標志位,容許下次中斷觸發(fā)/定時器t3中斷服務(wù)功能程序counter1+;if(counter1>=3840) /30*256/2=3840 約0.25s ,加減計數(shù)次數(shù),調(diào)整閃爍頻率counter1=0; flag1=1;t3if=0; /清0 t3中斷標志位,容許下次中斷觸發(fā)/函數(shù)名稱:mainvoid main(void) init(); /調(diào)用初始化函數(shù)while(1)if(flag0=1)led1=!led1;flag0=0;if(flag1=1)led2=!led2;flag1=0;5.中斷教學總結(jié)根據(jù)到目前獲得的教學經(jīng)驗,高職學生一般不愿意主動思考,多數(shù)學生雖具備較好的思考理解能力,但是缺少總結(jié)歸納的能力,并且學的快忘得快,具有一定的惰性。所以如何設(shè)計好教學模塊,通過合適的案例,將知識點像積木一樣一塊一塊搭建整個知識體系,后面反復(fù)使用前面學習的知識,既能強化前面的內(nèi)容,又能合理導入后面的知識,一層層上臺階,在不知不覺中,由淺入深,逐漸增加學習難度。開始的時候盡量用淺顯的案例,結(jié)合生活案例實踐理解,使得學生還沒有畏難情緒生成就被逐步引導到了學習高點。對單片機應(yīng)用這樣的專業(yè)課程,學生學的進、有興趣,達到教學目的,同時也是教師的欣慰。參考文獻:1姜仲 劉丹 zigbee技術(shù)與實訓教程m北京 清華大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論