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單片機系列
主站蜘蛛池模板: 亚洲欧美日韩另类在线一| 国产性精品| 国产成人精品男人的天堂下载| 精品国产电影久久九九| 日本在线视频免费| 男女性午夜福利网站| 国产91特黄特色A级毛片| 真实国产乱子伦视频| 青青青国产视频手机| 国产无遮挡猛进猛出免费软件| 成人免费网站久久久| 亚洲成aⅴ人在线观看| 成人久久精品一区二区三区| 亚洲色欲色欲www在线观看| 亚洲欧美另类中文字幕| 国产成人欧美| 国产精品粉嫩| 亚洲三级网站| 亚洲第一区精品日韩在线播放| 亚洲AV一二三区无码AV蜜桃| 国产精品嫩草影院av| jizz在线观看| 国产乱人伦AV在线A| 四虎AV麻豆| 在线观看精品国产入口| 尤物国产在线| 婷婷久久综合九色综合88| 亚洲国产成人精品一二区| 欧美成一级| 久久96热在精品国产高清| 在线精品视频成人网| 国产综合网站| 美女无遮挡免费网站| 午夜不卡福利| 国产网站免费看| 在线免费无码视频| 伊人久久大香线蕉aⅴ色| 亚洲福利一区二区三区| 青青青国产精品国产精品美女| AⅤ色综合久久天堂AV色综合| 欧洲熟妇精品视频| 亚洲h视频在线| 91午夜福利在线观看| 国产69囗曝护士吞精在线视频| av色爱 天堂网| 东京热一区二区三区无码视频| a在线亚洲男人的天堂试看| 国产成人亚洲综合a∨婷婷| 2019年国产精品自拍不卡| 亚洲成a人片在线观看88| 国产精品网址在线观看你懂的| 亚洲成av人无码综合在线观看| A级毛片高清免费视频就| 久久精品视频亚洲| 国产麻豆福利av在线播放 | 国产精品va| 日日碰狠狠添天天爽| 日韩精品中文字幕一区三区| 国产91精品久久| 在线观看精品国产入口| 国产日韩精品欧美一区灰| 亚洲欧洲日产国码无码av喷潮| 久久永久免费人妻精品| 日本黄色a视频| 亚洲水蜜桃久久综合网站| 欧美一区日韩一区中文字幕页| 国产男女免费视频| 天天综合网在线| 国产精品女人呻吟在线观看| 国产乱子伦手机在线| 97人人做人人爽香蕉精品| 亚洲乱码在线视频| 国产微拍精品| 激情六月丁香婷婷| 国产原创自拍不卡第一页| 国产精品亚洲а∨天堂免下载| 亚洲天堂免费在线视频| 91成人在线观看视频| 一级毛片免费观看不卡视频| 91亚洲免费| 久久久噜噜噜| 尤物在线观看乱码|