999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

單片機軟件仿真在高校實驗教學中的應用

2012-04-29 00:00:00李毅李珊珊
科技資訊 2012年18期

摘 要:對軟件仿真在本科單片機實驗教學中的應用做了探討,為在現有實驗教學資源的條件下迅速提高教學質量提供了一種新的思路。

關鍵詞:單片機 軟件仿真 中斷

中圖分類號:TP38文獻標識碼:A文章編號:1672-3791(2012)06(c)-0182-03

單片機,又稱單片微控制器,是將計算機系統集成到一個芯片上的電子系統,應用范圍十分廣泛。目前,各高校電子信息和自動化等專業均開設了單片機課程,注重對學生進行單片機知識的普及和單片機使用技能的培養[1]。

單片機是一門實踐性很強的課程,從某種意義上講,學生上機體驗豐富與否,將直接影響教學效果。然而,受到實驗課時和實驗資源的限制,僅憑課堂有限的學時是無法大幅度提升學生的單片機應用能力的,他們不得不在課下缺少單片機資源的條件下進行學習。因此,使用單片機的軟件仿真環境,也成為了他們的必備技能之一。除了滿足脫機環境下的學習需求之外,軟件仿真在控制程序的精確耗時方面有著獨特的優勢。所以,注意在單片機實驗教學中培養學生應用軟件仿真分析問題的能力是十分必要的[2]。

1 單片機軟件仿真在高校教學中的應用

1.1 單片機軟件仿真環境

單片機軟件仿真是指在沒有或尚未連接單片機的情況下,采用上位PC機軟件模擬單片機運行狀態的輔助開發手段。本文以天津科技大學PIC單片機授課所使用的microchip公司18F4520單片機為研究對象,具體介紹軟件仿真在高校單片機教學中的應用。

1.2 定時器中斷程序設計的代表性

眾所周知,中斷是單片機教學的重點和難點,這是因為它要涉及程序的暫停、中斷的開啟、數據的暫存、中斷的終止、數據的恢復和主程序的執行等內容,涉及知識點多,學生理解起來較為抽象,所以一般的短時實驗教學效果并不理想,需要學生在課下通過軟件仿真來慢慢消化理解。教學中常用的中斷有兩種:一種是如由諸如按鍵按下等外部事件引發的中斷;另一種則是由定時器所產生的中斷。對于前者,由于有外部行為的發生作為標志,理解起來相對容易;對于后者,由于單片機的指令周期很短,通常都在微秒級別,人的生理器官無法體察如此短的時間變化,而中斷的一系列過程又恰恰在這期間漸次發生。所以,如果能讓這些微秒級別的程序流程變得直觀可測,無疑將有助于提高教學效果[3]。

軟件仿真的應用,可以使上述要求得到滿足,這也是本文選擇定時器中斷程序進行軟件仿真的原因。

1.3 應用軟件仿真進行定時器中斷程序的教學

(1)教學要求。

要求學生完成如下設計:使用外接10MHz時鐘的18F4520的TMR0定時器,每隔100μs發出中斷指令并進行往復取反操作,以產生一個5kHz的方波并驅動蜂鳴器發聲。程序較為簡單,其原理見圖1。可以看出,程序的關鍵在于如何精確發出中斷指令。

學生的困惑集中在下面兩個方面:(1)如何發出中斷,中斷的流程如何;(2)如何精確確定定時器的觸發時間。這兩點,均可通過軟件仿真解決。

(2)使用軟件仿真幫助學生完成設計。

18F4520單片機集成開發環境Mplab自帶了Mplab SIM軟件仿真器,可以用設置斷點的方法,跟蹤軟件的流程和各數據項的數值變化。由于外部時鐘的周期為0.1μs,因此18F4520的指令周期為0.4μs,要滿足100μs的間隔,TMR0這個8位計時器應該每計時250個指令周期發出一條中斷指令。

大多數學生的編程思路如下:首先,為中斷程序進行必要的環境標志位設置;之后,將TMR0計時器的初始值設為6。這是因為TMR0是8位計數器,每個指令周期,即0.4s計數一次,增加到255后的下一個指令會使TMR0溢出,產生中斷指令。學生認為應給計數器賦初值6,使其在溢出時計數250并產生100μs延時。這種方法乍看起來沒有紕漏,但卻無法得到正確結果。這是因為學生沒有明白中斷的具體流程,不清楚除了計數的時間消耗之外,還有諸如中斷跳轉語句之類的其他隱性消耗,如不加以考慮,是不可能得出理想結果的。

為了幫助學生熟悉程序流程,提示學生使用軟件仿真器跟蹤程序的主要步驟并觀察TMR0中斷計時器的低字節TMR0L(用來存放計數初值)的數值變化。在設置定時器初值的語句TMR0L=6處設置斷點,讓程序調試運行到此處,然后開始單步運行,很容易發現在語句執行到T0CONbits.TMR0ON=1處初值開始增加,說明計數器已經開始計數,當計數器增加到255(二進制11111111)時,TMR0L計數溢出,程序跳轉并開始執行新的中斷程序,說明中斷指令是在溢出之后自動發出的,如圖2所示,此過程不斷往返重復。

通過軟件仿真,程序的流程、中斷從哪里發出、計時從哪里開始等關鍵問題一目了然。而中斷計時是否符合要求,也可以得到驗證。在執行中斷的語句部分設定斷點,然后應用Mplab軟件仿真器的stopwatch功能觀察每個中斷周期的具體耗時,可以發現結果是105.6ms,與設計要求的100ms存在較大差距,如圖3所示。造成這一狀況的原因是程序在跳轉至中斷語句的過程中還要產生額外延時5.6ms,即14個計數周期,若不使用軟件仿真,這樣的癥結所在很難被察覺。排除此干擾的方法是在TMR0計時器的理論初始值6的基礎上加14,將計數初值設為20。具體情形如圖3所示。

可以看到,使用軟件仿真后,迅速執行的程序內部流程變得清晰可見,各步驟的耗時情況也變得量化可查,學習過程由抽象變得具體,理解難度也隨之大大降低,因而學生在課上和課下的學習效率得到了很大的提升。

2 結語

單片機軟件仿真技術特別適合初學單片機的本科生,結合課堂的講授,他們可以在課下沒有單片機的大量時間中利用該技術熟悉環境、編制和調試程序,鞏固所學知識,無形中大大提高了課堂的教學效果和上機操作水平。

當然,軟件仿真只能作為一種輔助教學手段,無法代替實際操作環節。只有將軟件仿真和課堂上機實踐有機結合起來,才能最大限度地利用好現有的教學資源,達到最佳的實驗教學效果[4]。

參考文獻

[1] 姜寧,樊延虎.單片機教學改革與實踐[J].延安大學學報(自然科學版),2011,30(1).

[2] 喬吉新.淺談單片機的教學方法與教學手段[J].中國校外教育,2011,4.

[3] 胡坤.單片機的中斷技術[J].遼寧師專學報,2003,5(2).

[4]孫書芳,張家海,陳海霞.單片機教學中學生應用能力的培養[J].中國電力教育,2011,35.

主站蜘蛛池模板: 亚洲精品无码不卡在线播放| 国产精品无码影视久久久久久久 | 日韩成人在线网站| 亚洲精品成人7777在线观看| 中文字幕久久波多野结衣| 欧美一级色视频| 欧美精品三级在线| 国产网站一区二区三区| 狠狠做深爱婷婷久久一区| 在线观看av永久| 欧美色99| 久久中文字幕2021精品| 全部免费特黄特色大片视频| 国产在线精品人成导航| 亚洲国产一区在线观看| 久久久亚洲色| 丝袜亚洲综合| 91无码视频在线观看| 88国产经典欧美一区二区三区| 久久黄色免费电影| 日韩高清成人| 91久久青青草原精品国产| 中文字幕亚洲综久久2021| 国产成人免费| 91精品久久久无码中文字幕vr| 波多野吉衣一区二区三区av| 日韩小视频在线观看| 不卡视频国产| 欧美一区中文字幕| 搞黄网站免费观看| 亚洲综合极品香蕉久久网| 国产综合无码一区二区色蜜蜜| 亚洲va欧美va国产综合下载| 国产日韩欧美视频| 97超级碰碰碰碰精品| 91视频精品| 人妻91无码色偷偷色噜噜噜| 久久综合九九亚洲一区| 毛片大全免费观看| 日韩黄色在线| 国产精品浪潮Av| 亚洲资源在线视频| 色屁屁一区二区三区视频国产| 亚洲黄色成人| 亚洲电影天堂在线国语对白| 99热免费在线| 爆乳熟妇一区二区三区| 国产91特黄特色A级毛片| 日本不卡在线播放| 国产欧美日韩在线在线不卡视频| 国产午夜看片| 99ri国产在线| 午夜丁香婷婷| 亚洲第一国产综合| 国产成人夜色91| 成人免费一区二区三区| 97视频免费在线观看| 超碰精品无码一区二区| 成人午夜网址| 亚洲欧洲自拍拍偷午夜色| 全部无卡免费的毛片在线看| 国产午夜福利在线小视频| a级毛片免费网站| 国产jizz| 国产福利小视频高清在线观看| 精品视频一区二区观看| 欧美亚洲欧美区| 另类重口100页在线播放| 亚洲狠狠婷婷综合久久久久| 久久精品视频亚洲| 中文字幕亚洲综久久2021| 免费午夜无码18禁无码影院| 欧美成在线视频| 无码aⅴ精品一区二区三区| 欧美亚洲网| 欧美激情二区三区| 免费大黄网站在线观看| a级毛片免费看| 欧美日本在线一区二区三区| 伊人久久久大香线蕉综合直播| 午夜啪啪福利| 无码一区二区三区视频在线播放|