1000部丰满熟女富婆视频,托着奶头喂男人吃奶,厨房挺进朋友人妻,成 人 免费 黄 色 网站无毒下载

首頁 > 文章中心 > 單片機編程

單片機編程

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇單片機編程范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

單片機編程范文第1篇

關鍵詞:單片機;編程語言

中圖分類號:TP313文獻標識碼:A文章編號:1007-9599 (2010) 04-0000-01

Comparison on Various Microcontroller Programming Languages

Zhou Hao

(China West Normal University, Physics and Electronic Information College,Nanchong 637002,China)

Abstract:MCU applications now is gradually expanding,meanwhile microcontroller programming language can be used for it is also more and more, the most commonly used languages are C language, PL / M. and the BASIC language, etc. This paper will give a variety of Comparison of these languages and strengths and weaknesses, to provide quick and easy path for beginners.

Keywords:Single chip micyoco(MCU);Programming language

一、引言

隨著計算機技術和產業的不斷發展,單片機的優點和特性十分突出,其應用領域也非常廣泛。下面分別對匯編語言、C語言、PL/M.和BASIC等4種語言做個對比,讓大家對這4總語言有一個較為清晰的認識。

二、匯編語言

匯編語言是是最接近機器碼的一種語言,它用來表示機器指令的符號語言,一種用文字助記符。占用資源少是其主要優點,程序執行效率高。匯編語言調試起來也比較方便是因為它一條指令就對應一條機器碼,每一步的對應都很清楚,并且程序大小和堆棧調用情況都容易掌控。但是因為不同的類型的單片機的指令系統是有區別的,所以其匯編語言也有些差異,不易移植。單片機的匯編語言和其他匯編語言也很相像。指令系統比第一代微處理器要好一些。但單片機編程之所以變得復雜一些是因為其擁有不同存儲區域,如果你是一位電子工程師,懂得匯編語言就等于是一個基礎,它可以幫助你了解影響任何語言效率的特殊規定。

三、單片機的C語言

單片機的C語言是一種具備匯編語言功能以及多種高級語言的編譯型程序設計語言。C語言可以直接控制系統硬件,此外還具有許多其他功能。如庫函數功能多樣,操作運算速度快,編譯效率強,可移植性也較強。值得一提的是在軟件開發中如果采用模塊化程序設計方法C語言就具有明顯的優勢,因其具有完整的程序模塊結構。它與匯編相比,有如下幾大優點:

(一)程序函數可互有差異且組織結構規范,其最大的優點就是使程序的可讀性得到很大的提高,程序結構化趨于完善。

(二)模塊化編程技術使得其數據處理力較強,它能將已編好的程序輕松的植入新程序且所需要的編程及程序調試周期短,效率高。

(三)C語言程序最大的優點就是它不依賴于機器硬件系統,因此它能較快地移植且不做修改。

(四)它是一種中級語言。他具有承上啟下功能,上則具有高級語言的基本結構和語句,下則具備低級語言的實用性,他可以對位、字節和地址進行操作,就像匯編語言,上述三個地址是計算機最基本的工作單元。

(五)它是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,有

各種各樣的數據類型,這種結構化方式可使程序層次清晰,便于使用、維護以及調試。

(六)C語言功能齊全。具并引入了指針概念,可使程序效率更高。另外C

語言也具有強大的圖形功能,支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。

四、PL/M編程語言

PL/M語言具有以下幾大優點:

(一)具有較好的可讀性

模塊式的程序,結構化的語言以及縮進式的書寫方法,這都使得其可讀性提高。一個大型的程序是由多個模塊組成的,而在每一個模塊下面又分布著多個程序塊,這樣每個程序塊負責一部分功能,各司其責,即縮短了編程時間又提高了程序設計的靈活性。

(二)具有較好的可依賴性

如果程序中有沖突使用或不合理使用時其能在提出警告的同時自動為用戶程序重新合理分配內存,給使用者帶來了方便也有效地節約了空間資源。

(三)具有較好的結合性

局部動態變量是指一個程序中的不同模塊由多個人共同編制,但其不會因為使用了相同的標識符而發生沖突,從而減小了工作量.全局的靜態變量不像局部動態變量那樣在所說明的程序塊中有效而在其以外無效,它是在整個程序中都有效,而PL/M正是這兩者的結合。

(四)具有較好的兼容性

PL/M程序可以使用戶方便地連接某段特定的匯編語言程序并生成可執行代碼。

(五)BASIC編程語言

BASIC譯成中文是“初學者通用符號指令代碼”,它是由美國科學家托馬斯庫爾茲研制出來的,后由微軟公司把它應用到微型機上,BASIC一直被定義為初學者最合適的編程語言,它的最大特點及優點就是容易入門,現在BASIC語言也包括了很多結構化程序及編程方式。例如,局部變量,全局變量,數據傳遞,函數,模塊等。

單片機編程范文第2篇

關鍵詞:單片機; 編程; 仿真; 實驗

目前,單片微型計算機已經在人們的工作生活中廣泛應用。就我國而言,大部分高等院校中的電子信息專業也開設有涉及到單片機相關內容的專業教學課程。大量的實踐研究結果表明,實驗是單機片技術教學過程中最必不可少一大環節。然而在當前單片機技術蓬勃發展的推動作用下,市場所提供的各種實驗儀器無法滿足教學的發展要求,同時增大了教學成本。因此,如何才能降低教學成本、滿足教學需要,已成為單片機教學中不得不思考的問題,設計高技術、易更新的單片機編程仿真實驗系統,對支持單片機課程教學以及培養單片機專業人才具有重要意義。

1、 單片機編程仿真實驗系統概述

一般而言,單片機編程仿真實驗系統使用主板以及諸多12C總線基礎上進行擴展的實驗板共同構成。在這一實驗系統系統當中,主板部分實現了包括單片機仿真、單片機基本實驗電路、ISP在線系統編程以及總線等子系統結構的有機結合。在這當中,仿真實驗系統的仿真部分發揮著最為重要的功效,其各種應用功能均是通過“SST89E564RD”的仿真監控芯片得以實現的。

該單片機的仿真系統CPU利用SST89E564RD,兼容性強、功能豐富、應用較為廣泛,且其中集合了很多功能部件,這使得該仿真系統能夠在降低系統的復雜性與研發應用成本投入的基礎上,對整個系統運行穩定性以及可靠性提供支持與依據。本文設計的單片機編程仿真實驗系統,具有較強的綜合性,集合編程、仿真、實驗為一體,全面支持單片機的實驗教學,提高教學質量與效率[1]。

大量的實踐研究結果表明,在單片機編程仿真試驗系統中應用模塊式的結構設計思路,不僅實現了各個實驗接口相互間依存性與獨立性的統一,促進各項實驗工作內容循序漸進的開展,同時這種以該系統支持為基礎建設的編程仿真實驗系統平臺,在順利完成基礎性的單片機原理、理論傳授的同時,還可對單片機的擴展接口、串等進行實驗。這樣做既滿足了高等學院不同層次的學生對發散性知識的學習需求,為學習過程中各階段實踐性教學模式,例如課程實驗、電子設計比賽以及畢業設計等工作的開展營造練好的外部環境,同時也利于學生形成創新精神與創新能力,提高學習積極性。

2、 單片微型計算機(MCU)的選型

單片機從本質上來說是嵌入式微控制器的具體體現。單片機的問世意味著現代社會計算機應用技術的發展邁入一個嶄新的階段,其最大的特點在于實現了計算機應用功能由模式下單一的計算數據逐步發展為智能化的計算與分析,這也使得單片微型計算機具備了體積小、性能穩定、成本投入低、操作性強、可靠性高、以及適用性強等諸多特點。其主要運行思路在于:單片機系統能夠將其嵌入對象所處基本環境當中,并與結構、體系發生聯動關系,從而形成一個智能化的控制單元[2]。單片機的應用系統主要包括硬件與軟件兩大類。據相關數據顯示,目前全世界已研發MCU的品種與數量高達一千種,普遍應用的約為30多種,以8051體系為代表。一個良好的單片機編程仿真實驗運行系統,必須選擇相匹配的MCU支持開展工作。有關MCU的選擇應主要參照以下原則:

2.1典型性

首先,選擇MCU應先了解有關單片機使用的產品概念。美國英特爾公司于1980年推出的MCS-51單片機,其中就包含有包含8031,但由于這種型號單片機并未設置系統程序存儲器,使用起來不夠方便,現已基本被市場淘汰;而8051系列所采用的HMOS芯片決定了其使用過程中的功耗較高;以及8751等通用性產品。目前,MCS-51仍然是單片機應用中的主流產品,各高校及相關專業的教材也主要以MCS-51為實驗代表開展理論教學,因此實驗系統的設計,應該始終堅持系統、理論的充分契合[3]。

2.2可編程功能

當前單片機編程可以劃分為三種形式:專業級。它所采用的高端仿真芯片雖然能夠仿真包括單片機、接口在內的系統運行全部資源,但芯片投入成本高,普及性不夠;二是單片機生產商提供的IDE軟件燒錄,目前多應用在高檔單片機的芯片中,其最要功能在于仿真芯片并支持單片機實驗的進行。其價格適中,仿真單機資源較為全面并且調試方便[4];三是以單片機可編程功能為參考依據,在軟件仿真性能得以確保的基礎上,對單片機實施直接的系統編程,并將運行效果及時呈現出來。其成本不高,便于進一步研究與推廣。這也就說明,單片機的可編程技術是該行業領域發展中的必然選擇與趨勢。。

2.3性價比

微控制器的成本問題是所有單片機仿真實驗系統需要考慮的基本問題之一,如忽略成本因素,將會造成產品造價過高,市場競爭力比較弱,進而對仿真實驗的開展帶來一定影響。為了控制成本,本文中提到的單片機編程仿真實驗系統,集合了編程、仿真、實驗為一體,具有強大的MCU功能性[5],一方面是MCS-51系列的基本作用;另一方面則具備仿真功能與在線編程。由美國艾特梅爾公司生產的AT89S51單片機,性價比較高,既可滿足各種基本功能,同時成本不高。

3、 單片機編程仿真實驗系統的設計

3.1單片機的編程器模塊

一般而言,單片機編程仿真實驗系統所涉及到的編程器模塊總體設計可以劃分為操作部分、顯示部分以及設置部分三大板塊。在這一系統當中,操作部分還能夠進一步劃分為文件保存、文件打開、讀器件、寫器件、擦除器件、數據檢測以及系統鎖定等子功能;而設置部分則將括編程器類型選擇、串口和波特率的性能設置、加密位的設置納入工作范疇;顯示部分包括緩沖存儲區的1內容與2內容、提示信息等。

3.2 Flash閃速存儲器的并行編程

以AT8951單片機為例,它所具備的4K字節的快速Flash編程存儲陣列使其在編程方法的選擇過程中可以采取以EPROM編程器為中心,以高壓及協調控制信號為主要手段進行編程的方式。具體方法可以歸納為以下幾個步驟:①在地址線中添加編程的地質信號;②在數據線中加入需寫入數據的字節;③將相對應的控制信號激活,以備使用;④在EA/VPP終端加入編程電壓(+12V)[6];⑤當Flash存儲陣列寫入新建字節或是寫完程序時,ALE/PROG編程脈沖需要做到及時的,在編程過程中循環以上步驟,直至整個文件編寫工作的順利完成。

3.3 Flash閃速存儲器的串行編程

一般來說,其串口接口主要包括:輸入線(MOSI)、輸出線(MISO)、SCK線。當RST被拉高之后,應該在進行其他操作之前,發出編程的相關指令,并擦除芯片。以33MHz的晶體為例,最高串行時鐘的頻率為2MHz[7]。那么其具體編程方法與步驟分析包括以下幾方面:①上電的程序。將電源添加到GND與VCC,將RST設置成“H”代碼,若系統還存在XTSL1/XTAL2接入晶體、時鐘頻率等,需要等候約10ms;②將編程的指令發送至MOSI,編程的時鐘接到SCK,在該頻率狀態下,應比晶體時鐘頻率小于1/16;③代碼陣列編程的可選擇字節模式,由自身定時決定寫周期,一般在0.5ms范圍內;④所有的代碼單元都可以與讀指令選擇相對應的地址,并與回讀數據進行驗證;⑤完成整個編程過程之后,將RST設置成“L”,即代表操作結束;⑥斷電的程序,如果沒有在系統中應用任何晶體,那么將XTAL設置為低檔、RST設置為低檔,對VCC進行判斷。

3.4系統的可編程功能

系統涉及到了ISP可編程接口的設置與應用。ISP 下載的同時配合上位機的應用編程軟件,整個仿真實驗系統能夠實現直接插入單片機的功能,并以此完成編程、燒寫等過程,這種方法既穩定又快捷。在實際應用過程中,這些編程軟件不需要再額外安裝綠色軟件,使用起來非常便捷,且功能強大,支持寫入、讀寫、代碼區的數據檢驗、器件的自動檢驗等,完成自動化、智能化過程。

參考文獻:

[1]馬忠梅等.單片機的C語言應用語言設計[M].北京:北京航空航天大學出版社.2007

[2]姚燁.基于PROTEUS和KEIL C的單片機仿真技術淺析[J].科技經濟市場.2008(6)

[3]范維浩.控制器編程智能仿真模塊[J].儀表技術與傳感器.2011(4)

[4]馬淑華、王鳳文、張美金.單片機原理與接口技術[J].北京:北京郵電學院出版社.2005

[5]譚林.基于單片機的溫度監控系統設計[J].國外電子測量技術.2009(4)

[6]周艷香.掌握Visual FoxPro 應用的一些小技巧[J].職業圈.2007(17)

單片機編程范文第3篇

一、序言

近年來,隨著C語言的進一步推廣使用,絕大多數的工程師都傾向于使用C語言進行單片機系統開發,匯編語言由于可讀性、通用性、可移植性差的原因,很難滿足產品開發的需求。但是匯編語言具有執行效率高、占用內存空間小等特點,在某些應用領域還是具有無可替代的作用。

本文結合Keil μVision2程序開發流程,描述了51單片機匯編程序多文件編譯的實現方法。通過多文件編譯的使用,大大提高了匯編程序代碼的可讀性、可擴展性,同時也很大程度地提高程序代碼的執行效率以及內存空間的使用率,避免內存空間的浪費。

二、Keil μVision2程序開發流程簡介

Keil μVision2是美國Keil Software公司出品的51系列兼容單片機軟件集成開發環境,該軟件提供宏匯編器、鏈接/定位器、庫管理器、調試器以及目標文件轉換器等工具,是51單片機系統開發的首選工具。

Keil μVision2集成開發環境的編譯流程如下:首先宏匯編器對匯編源程序文件進行編譯,生成擴展名為.OBJ的目標文件和擴展名為.LST的列表文件,緊接著鏈接/定位器將所有的.OBJ文件進行絕對地址分配,鏈接生成包含絕對地址的目標文件和擴展名為.M51的地址文件,最后由目標文件轉換器生成可用于編程器燒寫、擴展名為.HEX的可執行文件。

三、匯編程序多文件編譯實現

在Keil μVision2集成開發環境下,我們可以根據不同的硬件模塊、功能模塊分開編寫應用子程序,進行模塊化管理,實現多文件編譯,這樣就可以大大提高匯編程序代碼的可讀性、可擴展性。以下首先對段和模塊的概念進行描述。

一個段可以是一塊程序代碼或者是一個數據塊。根據其地址空間是否可以被鏈接/定位器更改,段可以分為可定位段和絕對地址段。在定義可重定位段的時候需要對其段名、類型及其屬性進行定義。一個段可以分在不同的程序模塊中,只要具有相同的段名,在編譯過程中鏈接/定位器會把它們合并到一起。在定義絕對地址段的時候直接人為分配絕對地址,鏈接/定位器不能對改地址進行更改。絕對地址段沒有段名,也不能給其他段結合。

模塊是一個可以被單獨編譯的代碼單元,可以包含一個或多個段或者部分段,一個模塊既可以是單個文本文件,也可以通過INCLUDE指令把幾個文本文件合并在一起。在程序編譯過程中,匯編器會把一個模塊編譯為一個目標文件,也就是一個模塊對應一個.OBJ文件。

根據以上對段和模塊的描述,匯編程序的多文件編譯可以通過以下三個方法來實現:

1、通過INCLUDE指令合并源文件

在代碼編寫時,通過INCLUDE指令可以將一個源文件插入到當前源文件中,這樣匯編器在編譯的時候就會將INCLUDE指令之后的文件合并到當前文件進行編譯,生成一個擴展名為.OBJ的目標文件。INCLUDE指令的格式如下:

$ INCLUDE (文件名)

通過該方式實現多文件編譯時,插入的源文件既可以是擴展名為.ASM的匯編源程序文件,也可以是擴展名為.INC的包含文件。注意在被包含的源文件結尾不能有END指令,否則編譯會停止運行。

2、通過絕對地址段實現多文件編譯

Keil μVision2中提供以下定義絕對地址段的指令,通過這些指令可以定義代碼段和各種數據段,并指定其絕對地址。

由于絕對地址段在定義的時候對地址進行了分配,鏈接/定位器不能夠對其地址進行更改,因此很容易造成地址重疊或者內存空間浪費,而且在后續對程序進行維護、升級的時候很有可能需要重新對地址進行分配,非常不利于程序的擴展和維護。因此絕對地址段通常是用在某些特定的場合,例如確定中斷向量的入口地址、數據存儲空間等。

3、通過可重定位段實現多文件編譯

在Keil μVision2中,通過SEGMENT指令即可定義可重定位段。定義可重定位段時必須指定段的名稱和存儲類型,其格式如下:

四、總結

通過以上三種方式,均可以實現多文件編譯,但是在實際使用過程中,INCLUDE指令通常用于包含特殊功能寄存器的定義等;絕對地址段則通常用于確定中斷向量的入口地址、數據存儲空間;而可重定位段的方式則廣泛地用于各種代碼段或數據段的定義。

通過多文件編譯的方式,解決了單文件編譯會導致程序文件過于臃腫、可讀性差、不便于維護等缺點,大大提高匯編程序代碼的可讀性以及可維護性。

參考文獻

[1] Keil Software. A51/AX51/A251 Macro Assembler and Utilities.2001.

單片機編程范文第4篇

關鍵詞:T6963C;80C196KC;接口;通用程序

中圖分類號:TP311文獻標識碼:A文章編號:1672-3198(2007)10-0248-01

1引言

隨著測控技術的日益發展,智能儀器在集成度、功能、人機界面等方面均有了巨大的進步和發展,圖形液晶顯示器由于具有顯示信息多、體積小、重量輕、功耗低、壽命長、價格低、接口控制方便等優點,正成為當今顯示技術發展的主流。目前,顯示器的核心――液晶顯示控制器品種繁多,各種控制芯片在控制電路邏輯指令、指標參數等方面各有差異,但無論那一種型號的產品,其連接信號基本相同。本文以清華蓬遠的T6963C控制器為例,介紹其與80C196KC單片機的接口電路和編程。

2 T6963C及其構成的液晶顯示模塊

T6963C液晶顯示控制器多用于中小規模的液晶顯示器件,常被裝配在圖形液晶顯示模塊上,以內藏控制器型圖形液晶顯示模塊的形式出現。在內置T6963C的液晶顯示模塊上已經實現了T6963C與行、列驅動器及顯示緩沖區RAM的接口,同時也已用硬件設置了數據傳輸方式、顯示窗口長度、寬度等。內置T6963C的單屏點陣圖形液晶顯示模塊結構如圖1所示。

T6963C的特點:

(1)T6993C是點陣式液晶圖形顯示控制器,能與80系列的8位微處理器直接連接使用;

(2)T6993C可以圖形方式、文本方式及圖形和文本合成方式進行顯示,還可以實現文本方式下的特征顯示和屏拷貝操作等;

(3)T6963C的占空比可從1/16到1/128;

(4)T6993C點陣式液晶圖形顯示控制器具有內部字符發生器CGROM,共有128個ASCII碼字符;

(5)T6993C點陣式液晶圖形顯示控制器可以管理64KRAM,作為顯示緩沖區及字符發生器CGRAM。允許MPU(微處理器)隨時訪問顯示緩沖區,甚至可以進行換位操作。

3 T6963C與80C196KC的接口

內置T6963C控制器的液晶顯示模塊與計算機的接口時序為INTER8080時序。它與計算機有兩種連接方式:直接訪問方式和間接訪問方式。直接訪問方式是內置T6963C控制器的液晶顯示模塊作為存儲器或I/O設備直接掛在計算機的總線上。模塊的數據線接計算機的數據總線上,片選及寄存器選擇信號線由計算機的地址總線提供,讀和寫操作由計算機的讀寫操作信號控制;間接控制方式是將內置T6963C控制器的液晶顯示模塊與計算機系統中的某個并行I/O接口連接,計算機通過對該I/O接口的操作間接的實現對模塊的控制。下圖為T6963C與80C196KC單片機采用直接訪問方式的電路圖。

4程序設計

T6963C的初始化設置一般都由硬件作了設置,因此其指令系統將集中于顯示功能的設置上。

T6963C的指令可以帶一個或兩個參數,或無參數。每條指令的執行都是先送入參數(如果有參數),再送入指令代碼。每次操作之前最好先進行狀態字的檢測。下面給出T6963C指令寫入的

此程序是通用程序,當寫入單參數指令時,應把參數或數據送入D2中,其子程序入口為PR11;無參數指令寫入子程序入口為PR12。

5結束語

隨著現代測控技術的發展,儀器儀表的智能化程度日益提高,對儀器的可操作性要求也越來越高,因此,良好的人機界面也越來越受到設計者的重視。T6963C是比較常用到的液晶顯示控制器,它與單片機的接口十分方便,可實現控制和現場過程的動態顯示,提供友好的人機接口。當然,液晶顯示控制器的種類很多,各套指令也有一定差異,但其設計思路和流程基本相同。

參考文獻

單片機編程范文第5篇

【關鍵詞】單片機 理論與實驗 課程設計 協同教學

【中圖分類號】G64 【文獻標識碼】A 【文章編號】2095-3089(2016)31-0243-01

引言

單片機理論、實驗和課程設計相關課程體系是各高等院校電子電氣信息類工科專業基礎專業課程設置的重要組成部分,為大學生深入學習掌握單片機的基本原理,設計方法,實踐應用等打下基礎。大多數理工科高校開設這些課程,對學生進行綜合培養。對于單片機的理論與實踐教學,既可以選擇匯編語言,也可以選擇C語言進行。在高校的實際教學工作中,大多數老師是選擇匯編語言進行教學的,因為從匯編語言入手能更好的掌握單片機的硬件資源使用原理等,也有部分老師是直接使用C語言進行教學,認為匯編語言編程過于繁瑣,而C語言編程能夠在將來的實踐工作中得到更好的應用。本文通過總結作者多年來在單片機相關課程教學積累的經驗和教學研究心得,以51單片機理論、實驗和課程設計教學為例,對如何在使用不同編程語言進行繁瑣和復雜的教學中使學生更好地掌握單片機知識體系進行了探討。

1.單片機理論教學

1.1 匯編語言理論教學

單片機是一個把中央處理器CPU、數據存儲器RAM、程序存儲器ROM、并行IO接口、串行IO接口、定時器計數器、時鐘振蕩電路等集成在一起的控制芯片,硬件資源簡單且豐富,也易于擴展電路,所以單片機的學習側重點首先在于掌握硬件資源使用方法。因為匯編語言實際上是CPU能夠識別的機器碼的助記符,從匯編語言入手開始教學,能夠使學生更好地掌握單片機的硬件資源使用原理。使用匯編語言編程可以很方便地對單片機存儲器地址直接進行存取操作,也能很方便地對存儲器地址進行整體安排分配,前提是對單片機硬件資源非常熟悉,能夠靈活調用。比如指令MOV、MOVC和MOVX可以分別訪問單片機內部的數據存儲器、程序存儲器和外部擴展的數據存儲器。匯編編程的缺點在于進行算術運算和邏輯判斷跳轉等比較繁瑣。

1.2 C語言理論教學

國內的單片機C語言程序設計教程多數的編排都會在前面開始的章節介紹單片機硬件資源以及匯編語言指令系統,然后以更大篇幅講述C語言程序設計語法和針對硬件資源的編程。針對單片機的C語言程序設計語法與計算機C語言高級程序設計編程語法基本一致,而針對硬件資源的指令又類似于匯編語言指令系統,所以應該可以說單片機C語言程序設計是計算機C語言高級程序設計和匯編語言指令結合體。要掌握好C語言編程依然要對于單片機的硬件資源理解透徹并能靈活調用。但是C語言針對硬件資源的指令與匯編語言指令比較起來卻不如匯編那么直觀,也不如匯編指令那樣更加有助于單片機硬件體系結構的理解。

為了使初學者能夠更好地理解單片機硬件體系結構,掌握硬件資源的調用,選擇匯編語言進行教學顯然是更加合適的。

2.單片機實驗教學

單片機作為電子電氣信息類專業的一門專業基礎核心課程,比某些專業基礎課程如電路原理、數字電子技術、模擬電子技術等更加注重編程實踐的練習。單片機實驗課程一般都是配套安排在單片機理論課程的下半學期,這樣能夠更加有助于理論的理解和掌握。作為理論課程的配套課程,單片機實驗課程在教學上必須與理論課程保持一致性,選擇匯編語言進行實驗教學就是必然和最好的選擇。

在實驗設備的選擇上,學院實驗室早期購置過星研單片機Star ES51實驗箱,后來又購置了大批光佑STC開發板,可以兩者選其一。

早期的單片機實驗都是集中在實驗室進行,兩人共用一臺實驗箱,通過連線和讀寫配套程序仿真運行來進行實驗。這樣的實驗有一些明顯的不足,比如配套程序調用了很多鍵盤顯示的子程序,而這些子程序沒有直接給出來,實驗箱的很多硬件電路連接也沒有給出詳細原理圖,所以造成了實驗結束后多數學生也是對實驗原理和編程似懂非懂的結果。

有了STC開發板后,每個學生可以分配一塊開發板,各自進行單片機的編程仿真實驗,還可以將開發板帶回宿舍課后繼續練習,實驗可以更方便地進行。實驗開發板的原理圖清晰,例子程序豐富,通過讀寫配套例程可以較好的掌握單片機的基本原理。

顯然使用匯編語言選擇STC開發板進行單片機實驗是實驗教學的最好安排。實驗課程的要求注重于單片機基礎知識的掌握和硬件資源的調用。

3.單片機課程設計教學

單片機課程設計的安排是為了進一步提高學生的實踐能力,所以課程設計的教學就不再局限于基本原理的掌握,而是必須達到更高程度的實踐效果。匯編語言編程有利于對基礎知識的理解和單片機硬件資源的掌握,卻不利于復雜邏輯的處理。所以在學生已經基本掌握了基礎理論的情況下,課程設計選擇C語言編程,可以讓學生更加方便的進行復雜程序的編寫。

單片機課程設計實踐項目內容的安排上,必須注重單片機內部和外部硬件資源的綜合調用,以便完成具有實際意義的綜合程序的編寫。課程設計實踐項目安排了可以綜合調用單片機I/O口資源進行鍵盤掃描數碼管顯示以及中斷處理的實現計算器功能的程序編寫,和能夠使用I2C總線進行通訊的AD/DA處理的程序編寫。這兩種程序的綜合度和復雜度都遠遠大于單片機實驗題目的要求。從實踐結果來看,通過這種綜合性復雜程序的編寫練習,能夠大大提高學生的開發設計實際項目的動手實踐能力。

結束語

在我國大力實行人才戰略強調人才培養的大環境下,本文作者所在高校也響應國家號召加強本科生培養,實施卓越工程教育,取得了積極可喜的成績。本文積極探索和提高單片機理論實驗課程設計協同教學的方法,取得了長足的進步和發展,也得到了學生的高度認同。以此方法培養出來的本科生在參加全國大學生電子設計競賽的過程中也取得了驕人的成績。本文作者經驗和方法也可以為兄弟院校相關專業的教學提供參考和借鑒。

參考文獻:

[1]李朝青.單片機原理及接口技術(第4版),北京航空航天大學出版社,2013.7

[2]郭天祥.新概念51單片機C語言教程――入門、提高、開發、拓展, 電子工業出版社,2009.1

[3]彭偉.單片機C語言程序設計實訓100例――基于8051+Proteus仿真(第2版), 電子工業出版社,2012.10

主站蜘蛛池模板: 万宁市| 海宁市| 克什克腾旗| 如皋市| 太白县| 马龙县| 司法| 兰考县| 子洲县| 洪洞县| 资兴市| 黄陵县| 中阳县| 沁水县| 沙田区| 鹤岗市| 定南县| 廉江市| 桐梓县| 高台县| 黄大仙区| 怀仁县| 昌黎县| 北安市| 扬州市| 灵璧县| 九江县| 获嘉县| 松滋市| 恩施市| 西平县| 潢川县| 奉贤区| 富裕县| 沧州市| 高平市| 潼关县| 娄底市| 尤溪县| 勃利县| 克拉玛依市|