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

C語言與匯編語言在單片機教學中的融合應用

2012-03-01 10:51:18程婭荔王巧玲
科技視界 2012年14期
關鍵詞:單片機課程教學

程婭荔 王巧玲

(井岡山大學電子信息與工程學院電子系 江西 吉安 343000)

0 引言

各高等院校普及單片機及其相關知識,對增加學生知識面,開拓學生就業面,起到了積極有效的促進作用。但是,單片機這門課程綜合性強,內容抽象,學起來艱澀難懂,對實驗設備和多媒體綜合運用的能力要求高,教與學都遇到了很大的困難。“單片機原理及應用”是工科專業的一門主要專業課程,并且主要以8位51單片機為基礎,長期以來國內高校都在該課程的教學創新上苦下功夫,使單片機的應用在學生的就業上獲取優勢,并且此課程的創新教育對人才創新有良好的促進作用。

1 單片機課程教學的現狀

目前,我國高等院校在單片機的教學中普遍的教學手段都是以理論講解為主,大部分時間都是老師在講理論知識,學生雖然也能聽懂,但是往往是一知半解,學完以后還是對單片機的概念很模糊,要求自己獨立開發程序就更是不可能完成的任務。

筆者所在學校的電子信息專業培養方案上《單片機原理與應用》一直開設在大學三年級下學期,即第六個學期。在大學的前幾個學期的課程教育中,C語言的學習和匯編語言的學習是兩個獨立的課程。C語言在大學課程中是最早學習的編程語言,是建立在計算機編程的基礎上進行講解學習的。而匯編語言在微機原理課程中的學習中會有大量應用。筆者曾經用匯編語言貫穿整個單片機課程的教學,結果教學效果一般,而且因為匯編語言的冗長和龐雜,講解一個稍微復雜的程序非常耗時,在短短的一個學期內,很難完成單片機及其外圍模塊電路應用的教學任務。此后,筆者所采用的是使用Proteus單片機仿真軟件與Keil C51相結合采取案例教學的方法,該方法教學效果突出,有一個很大的優勢就是能使學生較快的掌握單片機的一些基本應用,并獨立完成編程設計。筆者所教電子系學生,更注重的是對硬件的掌握和開發,但是因為C51語言未對單片機的內部硬件結構模塊直接操作,只是加速了學生的編程思維,導致對硬件學習的間接忽視,而且因為對硬件結構沒有一個形象和深入的認識,常常在單片機課程學習結束后學生仍然對單片機內部硬件模塊原理一知半解,對單片機和外圍模塊的應用設計能力的提高有不小的影響。

2 C語言和匯編語言的特點

C語言和匯編語言是單片機應用系統開發常用的編程工具。C語言作為一種高級語言,其優點是C程序由函數構成、數據類型和運算符豐富、面向應用、結構簡潔和較強的可移植功能。匯編語言比較直觀,能夠直接對硬件進行操作,目標代碼質量高,程序的執行效率高;生成的機器代碼簡潔、占ROM空間少,適用于一些對時序要求特別精確的場合;是學習如DSP(數字信號處理)等后續課程的基礎,有利于學生深入理解單片機的內部結構及工作原理。

3 C語言與匯編語言融合應用的方法

筆者在單片機課程教學中通過對兩種語言的融合使用,更加系統、全面地豐富單片機課程的內涵,使學生從整體上更好地理解和應用單片機。在整個單片機課程的學習中抓住各章節的重點,在不同章節使用不同的語言進行講解,章節講解遵循的原則為:用匯編語言講解的章節著重分析單片機的內部硬件原理,用C51講解的章節著重單片機硬件的具體應用與功能實現。

3.1 存儲器結構

51系列單片機的存儲器有ROM和RAM大小之分,由于單片機的RAM和CPU速度的限制,在編程時尤其要兼顧到單片機硬件基礎。在以往C語言的學習中,學生很少會注意到數據類型定義的差別給程序執行帶來的影響,常常使用范圍較廣的數據類型,如無符號整形,就要占用16位的空間,而且也不會注意數據是存放在片內還是片外擴展空間。

圖1 51單片機I/O口中P1口單引腳結構

51系列處理器皆以8位為主,所以在匯編語言中的數據的存放是以8位為一個單元,因此在C語言中定義時大都以8位的數據范圍為主要的數據類型結構。匯編語言中有MOV,MOVX,MOVC三條存儲器數據傳遞指令,由于內部和外部ROM的地址是連續的,故用MOVC一條指令即可;片內數據存儲器與片外數據存儲器的地址部分 (0000H-00FFH)是重疊的,所以用MOV和MOVX加以區分。在講解存儲器結構時,使用匯編語言可以利用指令上的差異,使學生對單片機存儲器的邏輯和物理結構都有一個深入的認識。對課程后期單片機外圍模塊存儲器擴展的硬件連接和軟件編程的理解有良好的促進作用。

3.2 I/O口結構

這是51單片機I/O口中P1口單引腳結構,I/O口都有輸入和輸出雙向功能,輸入功能有一種是讀鎖存器的內容,進行處理后再寫到鎖存器中,這種操作即讀—修改—寫操作,在匯編語言中JBC(邏輯判斷)、CPL(取反)、INC(遞增)、DEC(遞減)、ANL(與邏輯)和ORL(邏輯或)指令均屬于這類操作。這類操作的執行大都要有內部寄存器A輔助,匯編語言可以加深對讀鎖存器的了解。

輸入功能另一種便是直接讀取I/O口上的狀態,常常在鍵盤設計的編程中使用,據以往的教學經驗,因為C語言賦值語句的直接性,學生們常常會忘記先要讀入I/O口引腳狀態,而直接賦值,導致程序出錯還往往不知道原因何在。運用匯編語言中專門的數據傳遞指令,可以形象得知該I/O口是輸入或是輸出用,在匯編語言中可以很清晰地得知目的操作數和源操作數的區別,學生們在對引腳狀態判斷時,會自動讀取I/O口的數據,所以在教學I/O口輸入輸出基本應用時,先通過匯編語言的簡單編程使學生們對I/O口雙向性的應用和不同的編程方式有一個具體的了解,再轉換為C語言編程會達到事半功倍的效果。在學習51單片機的學習中對I/O口方向性的學習加以重視,對以后學習PIC和AVR等需確定方向性嵌入式應用有很大的幫助。

4 結語

筆者所教學的是電子專業的學生,對硬件的熟悉掌握更甚于軟件的使用,通過C語言與匯編語言在單片機教學中的融合應用,是學生對單片機內部硬件模塊原理熟練掌握,并且舉一反三,在類似元器件應用設計中可以借鑒運用。通過匯編和C語言在教學中的融合應用,培養學生快速的低級和高級語言的轉換思維,提高對匯編語言和C語言編程能力。

[1]馬斌,韓忠華,王長濤,夏興華.單片機原理及應用:C語言程序設計與實現[M].北京:人民郵電出版社,2009.

[2]趙念強,鮑可進.單片機原理及應用教學改革實踐[J].計算機教育,2008(24):9.

猜你喜歡
單片機課程教學
數字圖像處理課程混合式教學改革與探索
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
為什么要學習HAA課程?
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 欧美成人手机在线观看网址| 亚洲黄网在线| 成人福利在线免费观看| 亚洲天堂日韩av电影| 国产在线一区视频| 国产91丝袜在线播放动漫 | 国产成人亚洲无码淙合青草| 欧美午夜视频| 成人看片欧美一区二区| 香蕉久久永久视频| 99偷拍视频精品一区二区| 亚洲首页国产精品丝袜| 中文一区二区视频| 无码日韩人妻精品久久蜜桃| 国产成人超碰无码| 无码aaa视频| 欧美性久久久久| 国产麻豆另类AV| 91无码视频在线观看| 久久综合九色综合97网| 亚洲综合亚洲国产尤物| 国产精品久久久久久久久久久久| 草草线在成年免费视频2| 伊在人亞洲香蕉精品區| 国产成人综合在线观看| 久久人搡人人玩人妻精品一| 青青草91视频| 日韩av在线直播| 欧美成人亚洲综合精品欧美激情| 欧美一级专区免费大片| 日本亚洲欧美在线| 国产一级精品毛片基地| 亚洲无线观看| 91福利片| 久久这里只有精品国产99| 欧美一区精品| 91麻豆精品视频| 一级毛片高清| 欧美成人A视频| 日韩国产精品无码一区二区三区| 国产一在线观看| 亚洲天堂色色人体| 永久免费av网站可以直接看的| 亚洲第一av网站| 四虎影视无码永久免费观看| 国产免费看久久久| 国产丰满大乳无码免费播放 | 亚洲成人精品久久| 国产成人福利在线视老湿机| 欧美午夜网站| 国产人成午夜免费看| 2020极品精品国产| 波多野结衣第一页| 色婷婷成人| 九九久久精品国产av片囯产区| 国产v欧美v日韩v综合精品| 中文字幕乱妇无码AV在线| 手机在线国产精品| 亚洲色图欧美视频| 久久综合丝袜长腿丝袜| 国产亚洲男人的天堂在线观看| 午夜国产不卡在线观看视频| 亚洲一道AV无码午夜福利| 久久精品国产999大香线焦| 在线看片中文字幕| 丝袜美女被出水视频一区| 999精品色在线观看| 国产免费福利网站| 色婷婷亚洲综合五月| 日韩精品欧美国产在线| 青青操国产| 五月天丁香婷婷综合久久| 亚洲美女一区| 制服丝袜一区二区三区在线| 99在线免费播放| 亚洲永久色| 国产日韩欧美视频| 久热中文字幕在线| 亚洲aaa视频| 国产精品.com| 无码一区18禁| av一区二区三区在线观看 |