超碰人人97青青久久_中国乱子伦xxxx_色色网先锋影音资源_97资源人妻在线免费视频

設(shè)為首頁| 收藏本站| 聯(lián)系我們

仿真與實驗相結(jié)合的單片機實驗教學(xué)研究

單片機是電子技術(shù)與集成電路高速發(fā)展的產(chǎn)物,內(nèi)部集成了包括運算器(CPU)、存儲器、I/O口、中斷和定時器在內(nèi)的所有計算機必備組件,因此它也被稱為單片微型計算機。單片機常被用于控制領(lǐng)域,比如汽車電子、消費電子、軍事技術(shù)等。在這些領(lǐng)域中單片機通常都是作為被控系統(tǒng)的核心處理器,也就是以嵌入的方式使用,因此目前一些高端的單片機也被稱為嵌入式處理器,這些嵌入式處理器可以搭載不同的操作系統(tǒng),在功能上更加接近一臺完整的計算機,應(yīng)用也更為廣泛。“單片機原理”課程是普通高等院校電子、通信類工科大專業(yè)平臺的一門專業(yè)必修課,這門課程的宗旨在于讓學(xué)生深刻理解單片機的基本構(gòu)成,熟練掌握單片機的編程方法。但在實際教學(xué)中,尤其是單片機的實驗教學(xué)中,由于單片機實驗要求學(xué)生有較強的動手能力和綜合運用能力,所以學(xué)生學(xué)習(xí)難度和老師教學(xué)難度都比較大。
一、在線仿真在單片機實驗教學(xué)中的應(yīng)用
“單片機原理”是一門面向各種應(yīng)用的課程,其綜合型、設(shè)計型的實驗,內(nèi)容復(fù)雜、交叉范圍廣、綜合性強,是單片機實驗教學(xué)的重點和難點。在實驗教學(xué)過程中,教師不僅要講解單片機的硬件結(jié)構(gòu)、編程思路,還要講解電路的原理圖、硬件連接關(guān)系、程序設(shè)計方法以及調(diào)試注意事項等。為了降低實驗難度,可以將實驗分成課堂上和課堂下2個部分。課堂下就是在線仿真,而課堂上則是硬件連接與調(diào)試。
在線仿真包含了原理圖設(shè)計、代碼調(diào)試、程序加載運行3個階段,每個階段都必不可少,各個階段密不可分。原理圖設(shè)計階段和程序下載主要由Proteus軟件實現(xiàn),而代碼調(diào)試則由Keil。茫担睂崿F(xiàn),下文將對在線仿真3階段的功能進行詳細描述。
1.原理圖設(shè)計
Proteus也可以看作是Protel use的簡稱。眾所周知,Protel99SE是使用非常廣泛的硬件制圖軟件,包含原理圖設(shè)計、PCB設(shè)計等功能。而Proteus則是英國Labcenter electronics公司推出的一款工具軟件,它不僅具有Protel99SE的原理圖設(shè)計和PCB設(shè)計功能,最重要的是它可以在線加載程序并進行在線調(diào)試運行,是目前世界上唯一一款將電路仿真、PCB設(shè)計和虛擬模型仿真三合一的工具軟件。其處理器模型選擇范圍很大,支持包括8051、HC11、PIC10/12/16/18/24/30/dsPIC33、AVR、ARM、8086、MSP430、Cortex和DSP在內(nèi)的所有系列處理器,目前仍在不斷擴展支持范圍。在程序編譯調(diào)試方面,支持IAR、Keil和MPLAB等多種編譯器。
本文選擇Keil作為程序編輯器。
通過Proteus軟件完成原理圖設(shè)計,首先要進行器件選型,Proteus軟件提供豐富的元器件庫,常用的處理器、IC電路、阻容器件及接插件等,都可以直接在元器件庫中找到并拖入原理圖中,再根據(jù)實際需要連線完成原理圖設(shè)計。為了保證最終的在線仿真結(jié)果正確,在原理圖設(shè)計時必須確保原理圖電氣特性正確,硬件連接無誤,核心處理器外圍電路配置得當(dāng),以及阻容器件參數(shù)選擇正確。任何一個環(huán)節(jié)有誤都有可能導(dǎo)致在線仿真得出不正確的結(jié)果。
2.代碼調(diào)試
單片機實驗教學(xué)中代碼調(diào)試采用的軟件平臺是美國Keil。樱铮妫簦鳎幔颍骞境銎返模担毕盗屑嫒輪纹瑱CC語言軟件開發(fā)系統(tǒng),本文簡稱Keil。茫担。相對于匯編語言來說,C語言結(jié)構(gòu)性更好,可讀性更高,也更便于后期維護,學(xué)生學(xué)習(xí)難度也較低。而C51則是C語言在51單片機中的特殊應(yīng)用,它除了C語言本身具有的特點外,還提供了豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具。與C語言類似,一段完整的C51代碼包括頭文件部分、變量定義、函數(shù)聲明、主函數(shù)及多個子函數(shù)。在線調(diào)試要得到正確的結(jié)果,在代碼調(diào)試環(huán)節(jié)首先必須保證語法編譯通過、程序設(shè)計沒有邏輯錯誤。最重要的一點也是最容易忽略的一點是,由于用于在線仿真的代碼與直接下載到硬件中的代碼類似,要想在調(diào)試中看到期望的實驗現(xiàn)象,則必須讓主體程序進入死循環(huán)無限執(zhí)行下去,如果程序執(zhí)行一次就停止,則很難觀察到所需要的實驗結(jié)果。
3.程序加載
在完成原理圖設(shè)計和代碼調(diào)試以后,在線仿真的最后一個階段就是程序加載運行。程序加載必須以原理圖設(shè)計和代碼調(diào)試為基礎(chǔ),只有建立起正確的原理圖,生成十六進制的可執(zhí)行代碼文件,在程序加載運行環(huán)節(jié)中才能得到正確的實驗結(jié)果。
二、仿真與實驗相結(jié)合的實驗教學(xué)特色
傳統(tǒng)的單片機實驗教學(xué)要求學(xué)生理解硬件電路的原理圖,熟練掌握原理圖中核心器件的編程思路、編程方法,完成代碼調(diào)試后再把程序下載到單片機中運行,最后根據(jù)實驗結(jié)果再對代碼進行修改,直至得到預(yù)期的實驗結(jié)果。整個實驗過程涉及內(nèi)容較多,學(xué)生很難在課堂上完成所有教學(xué)任務(wù),對實驗內(nèi)容的理解難以深入,教學(xué)目的難以達到。而仿真與實驗相結(jié)合的實驗教學(xué)模式,則把實驗分成以下2個部分來實現(xiàn):
1.課堂下,教師提前布置好實驗任務(wù),提出明確的實驗要求,學(xué)生按照要求完成原理圖設(shè)計和代碼調(diào)試,充分理解實驗內(nèi)容。通過Protues仿真軟件,還可以將調(diào)試好的程序下載到單片機運行,查看實驗結(jié)果。在線仿真調(diào)試類似于硬件調(diào)試,程序運行后可以查看各個外設(shè)的狀態(tài),也可以通過示波器等輔助設(shè)備查看各個接口狀態(tài),而且程序修改方便,移植性好。
2.課堂上,將預(yù)先設(shè)計好的原理圖對照硬件電路進行連接,連接無誤后給硬件電路和下載器供電。
將預(yù)先調(diào)試好的程序下載到單片機中運行。通常來說,只要在線調(diào)試實驗結(jié)果正確,那么下載到硬件中也會得到相同的結(jié)果。如果出現(xiàn)預(yù)料之外的實驗結(jié)果,首先應(yīng)查看硬件電路的連接是否正確,原理圖中的參數(shù)選擇是否與硬件電路一致,任何一個環(huán)節(jié)出錯都會導(dǎo)致實驗結(jié)果的錯誤。硬件電路的調(diào)試不可控因素多,存在出現(xiàn)各種問題的可能性,但在充分理解實驗內(nèi)容的基礎(chǔ)上,通過逐步排查,最終都可以解決問題,得到預(yù)期的結(jié)果。
歸根結(jié)底,仿真與實驗相結(jié)合的實驗教學(xué)特色在于,把實驗教學(xué)從純課堂教學(xué)變成了課堂上與課堂下相結(jié)合、硬件調(diào)試與軟件仿真相結(jié)合的過程。根據(jù)實際教學(xué)情況,采用Keil。茫担边M行代碼調(diào)試,采用Proteus軟件進行原理圖設(shè)計和在線仿真,既降低了實驗難度,也增加了實驗的趣味性、生動性。學(xué)生在課堂下可以充分利用計算機進行在線仿真、調(diào)試練習(xí),不必受課堂實驗時間的約束,提高了學(xué)生的學(xué)習(xí)效率,也加強了學(xué)生自主開發(fā)的能力,下文將以一個實際的實驗教學(xué)案例,對仿真與實驗相結(jié)合的實驗教學(xué)進行詳細介紹。
三、仿真與實驗相結(jié)合的實驗教學(xué)設(shè)計
如前文所述,將“單片機原理”的實驗教學(xué)分成課堂上和課堂下兩個部分。課堂下部分就是在線仿真,而課堂上部分則是硬件連接與調(diào)試。這樣可以讓學(xué)生在實驗課前熟悉相關(guān)的理論知識,完成原理圖設(shè)計和程序設(shè)計、代碼調(diào)試。而在實驗課堂上,可把有限的時間最大限度地用來完成硬件連接與調(diào)試,提高實驗達成度。本文以“A/D轉(zhuǎn)換實驗”項目為例,進行了仿真與實驗相結(jié)合的教學(xué)設(shè)計。
1.教學(xué)內(nèi)容設(shè)計
ADC0809是一款8位、并行輸出的AD轉(zhuǎn)換器,其功能是將輸入進來的模擬電壓量進行采樣、量化,然后以一定的數(shù)字量結(jié)果輸出出來,實質(zhì)上就是一個數(shù)字量與模擬量的接口轉(zhuǎn)換芯片。這里的8位就是指模擬量轉(zhuǎn)換成數(shù)字量后最大輸出結(jié)果為28。為了便于觀察轉(zhuǎn)換結(jié)果,每完成一次AD轉(zhuǎn)換后,就將轉(zhuǎn)換得到的數(shù)字量顯示在數(shù)碼管上。
本實驗中,通過一個調(diào)壓電路提供模擬輸入源,由于ADC0809的測量范圍為0~5V,所以將調(diào)壓范圍設(shè)置為0~5V,調(diào)壓電路如圖1所示。

調(diào)壓電路圖
ADC0809有8路獨立的模擬量輸入端,本實驗僅需要使用其中一路,芯片相關(guān)的控制信號如START、EOC、OE、CLK等,都連接到單片機相應(yīng)的管腳上接受程序控制。當(dāng)單片機配置完成,ADC0809啟動轉(zhuǎn)換信號到來后,就開始進行模擬量到數(shù)字量的轉(zhuǎn)換,輸入0~5V的模擬量分別對應(yīng)著0~255的數(shù)字量,轉(zhuǎn)換結(jié)果由4個數(shù)碼管顯示。
2.在線仿真
本實驗的在線仿真包括原理圖設(shè)計、代碼調(diào)試和程序加載運行,其中原理圖設(shè)計及程序運行結(jié)果如圖2所示。

原理圖設(shè)計及在線仿真程序運行結(jié)果圖
1)原理圖設(shè)計。本實驗原理圖設(shè)計的核心器件包括單片機AT89C51、ADC0809和四位數(shù)碼管,在元器件庫中找到相應(yīng)的器件后再對其外圍電路進行連接。單片機必須的外圍電路包括電源、地、晶振電路、硬件復(fù)位電路,缺一不可。而ADC0809除了電源、地正確連接外,還必須將模擬電壓輸入源連接到指定的輸入通道上,將START、EOC、OE、CLK等控制信號連接到單片機相應(yīng)的I/O口上,通過程序設(shè)計提供必須的時序,啟動AD轉(zhuǎn)換。四位數(shù)碼管采用的是動態(tài)顯示方式,4個數(shù)碼管共用段碼,通過位選擇線每次點亮1個數(shù)碼管。
2)代碼調(diào)試。本實驗設(shè)計的代碼調(diào)試包括AD轉(zhuǎn)換和數(shù)碼管動態(tài)顯示2個部分,鑒于篇幅所限,下面重點分析AD轉(zhuǎn)換部分。AD轉(zhuǎn)換的時序如圖3所示。首先,輸入3位地址,并使ALE為高電平,將地址存入地址鎖存器中,經(jīng)地址譯碼器譯碼后,從8路模擬通道中選通一路將模擬量送到比較器。然后送START一個高脈沖,START的上升沿使逐次逼近寄存器復(fù)位,下降沿啟動A/D轉(zhuǎn)換,并使EOC信號為低電平。當(dāng)轉(zhuǎn)換結(jié)束時,轉(zhuǎn)換的結(jié)果送入到三態(tài)輸出鎖存器,并使EOC信號回到高電平,通知單片機轉(zhuǎn)換結(jié)束。最后,當(dāng)單片機執(zhí)行讀數(shù)據(jù)指令時,使OE為高電平,則從輸出端D0—D7讀出數(shù)據(jù)。

AD轉(zhuǎn)換時序圖
3)程序加載運行。在完成原理圖設(shè)計和代碼調(diào)試后,將生成的十六進制文件加載到單片機中開始在線仿真,程序運行結(jié)果如圖2所示。當(dāng)輸入的模擬量為2.5V時,數(shù)碼管上顯示的結(jié)果為1、2、7。由于人眼能夠識別的閃爍頻率較低,只要每個數(shù)碼管閃爍的頻率不是很高,通過肉眼就看不出閃爍現(xiàn)象。也就是說雖然外面觀察到的顯示結(jié)果是一個靜態(tài)的數(shù)字1、2、7,但實際上數(shù)碼管分別分時段顯示了數(shù)字1、2、7。
四、結(jié)語
仿真與實驗相結(jié)合的教學(xué)模式,把實驗教學(xué)從純課堂教學(xué)變成了課堂上與課堂下相結(jié)合、硬件調(diào)試與軟件仿真相結(jié)合的過程。這種教學(xué)模式降低了實驗難度,增加了實驗的趣味性、生動性,也解決了實驗場地、實驗設(shè)備和課堂實驗時間有限的難題。通過使用計算機在線仿真,學(xué)生可以隨時隨地進行練習(xí),對課堂上的實驗教學(xué)起到很好的促進作用。經(jīng)過2年多的教學(xué)實踐探索,采用仿真與實驗相結(jié)合的“單片機原理”教學(xué)效果顯著,課堂上學(xué)生實驗的達成度有了明顯的提升,學(xué)生對單片機課程的學(xué)習(xí)興趣大大提高。

我們的優(yōu)勢:

品牌理念品牌理念 標(biāo)準(zhǔn)流程 標(biāo)準(zhǔn)流程 有效溝通有效溝通專業(yè)管理 專業(yè)管理客戶視圖 客戶視圖優(yōu)秀團隊優(yōu)秀團隊品質(zhì)保證品質(zhì)保證無憂售后無憂售后
上海茂育科教設(shè)備有限公司,立于上海,心懷天下
生產(chǎn)基地:上海松江葉榭工業(yè)園

業(yè)務(wù)電話:021-56311657 , 56411696 , 業(yè)務(wù)傳真:021-56411696 公司郵箱:shanghaimaoyu@126.com
教學(xué)設(shè)備廠 滬公網(wǎng)安備 31010702001294 號 滬ICP備13020377號-1
備案