單片機(jī)原理及應(yīng)用實(shí)驗(yàn)教案_第1頁(yè)
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)教案_第2頁(yè)
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)教案_第3頁(yè)
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)教案_第4頁(yè)
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)教案_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)原理及應(yīng)用電氣與信息工程學(xué)院20010年9月1、目的與要求訓(xùn)練學(xué)生進(jìn)行單片微型計(jì)算機(jī)應(yīng)用及開(kāi)發(fā)的基本技能,培養(yǎng)學(xué)生合理選擇單片微型計(jì)算機(jī)的接口芯片、正確設(shè)計(jì)單片微型計(jì)算機(jī)的接口電路、學(xué)會(huì)程序調(diào)試的基本方法以及怎樣解決實(shí)驗(yàn)中所遇到問(wèn)題的能力,同時(shí),培養(yǎng)學(xué)生理論聯(lián)系實(shí)際、嚴(yán)謹(jǐn)認(rèn)真的科學(xué)態(tài)度和良好的工作作風(fēng)。 學(xué)生必須在實(shí)驗(yàn)前預(yù)習(xí)實(shí)驗(yàn)內(nèi)容,設(shè)計(jì)實(shí)驗(yàn)電路、編制實(shí)驗(yàn)程序;學(xué)生在指導(dǎo)教師講解儀器設(shè)備的正確使用、實(shí)驗(yàn)關(guān)鍵點(diǎn)及注意事項(xiàng)后方可進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果必須經(jīng)由教師驗(yàn)收合格方可認(rèn)定完成實(shí)驗(yàn)。2、實(shí)驗(yàn)實(shí)習(xí)的項(xiàng)目及時(shí)數(shù)單片機(jī)原理及應(yīng)用實(shí)驗(yàn)(12學(xué)時(shí))(三性實(shí)驗(yàn)10學(xué)時(shí))序號(hào)實(shí)驗(yàn)名稱內(nèi) 容 提 要實(shí)驗(yàn)要求

2、實(shí)驗(yàn)時(shí)數(shù)實(shí)驗(yàn)類型1單片機(jī)認(rèn)識(shí)及簡(jiǎn)單開(kāi)關(guān)量輸入/輸出實(shí)驗(yàn)檢測(cè)開(kāi)關(guān)k0至k3的狀態(tài)并將相應(yīng)的狀態(tài)對(duì)應(yīng)的在led0至led3顯示。根據(jù)要求構(gòu)建單片機(jī)電路。單片機(jī)程序的編制、調(diào)試及運(yùn)行。必開(kāi)2驗(yàn)證2定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)利用單片機(jī)的i/o口將led0至led7逐個(gè)點(diǎn)亮,間隔時(shí)間為0.5秒,此過(guò)程循環(huán)往復(fù)。根據(jù)要求構(gòu)建單片機(jī)電路。單片機(jī)程序的編制、調(diào)試及運(yùn)行。2設(shè)計(jì)3數(shù)碼管顯示實(shí)驗(yàn)靜態(tài)顯示實(shí)驗(yàn)中,顯示電路從00開(kāi)始顯示至99,每0.5s顯示值加一,循環(huán)往復(fù)。動(dòng)態(tài)顯示實(shí)驗(yàn)中,顯示電路開(kāi)始顯示123456,然后每隔1s左移顯示內(nèi)容。根據(jù)要求分別構(gòu)建單片機(jī)靜態(tài)顯示及動(dòng)態(tài)顯示電路。單片機(jī)程序的編制、調(diào)試及運(yùn)行。4綜合

3、4電子鐘設(shè)計(jì)設(shè)計(jì)鍵盤電路及顯示電路等完成電子鐘的硬件電路構(gòu)建。編寫程序,要求利用定時(shí)器的定時(shí)中斷,控制電子鐘走時(shí)。利用實(shí)驗(yàn)臺(tái)的六位數(shù)碼管顯示時(shí)、分、秒。限選(二選一)4設(shè)計(jì)5d/a及a/d轉(zhuǎn)換實(shí)驗(yàn) d/a轉(zhuǎn)換實(shí)驗(yàn)要求產(chǎn)生一電壓幅值為2v,頻率為100hz的三角波。a/d轉(zhuǎn)換實(shí)驗(yàn)要求巡回檢測(cè)8路模擬信號(hào),數(shù)據(jù)存入ram中,每檢測(cè)8次計(jì)算一次每一路的平均值,并顯示每一路的路號(hào)及平均值,每一路的顯示時(shí)間為2s。單片機(jī)程序的編制、調(diào)試及運(yùn)行。4綜合6鍵盤及顯示實(shí)驗(yàn)按下按鍵k1,k2至k16,在數(shù)碼管顯示電路上對(duì)應(yīng)顯示0,1至f。建構(gòu)利用串行口顯示及28鍵盤掃描電路。單片機(jī)程序的編制、調(diào)試及運(yùn)行。任選2

4、綜合78279鍵盤顯示接口實(shí)驗(yàn)利用實(shí)驗(yàn)設(shè)備上提供的8279、鍵盤電路、顯示電路,組成一個(gè)鍵盤分析電路。編寫程序,要求在鍵盤上按一個(gè)數(shù)字鍵,將此鍵代碼顯示在led上。2綜合8串行通信實(shí)驗(yàn)構(gòu)建單片機(jī)與pc機(jī)的串行通信電路。編程實(shí)現(xiàn)單片機(jī)與pc機(jī)的通信、調(diào)試及運(yùn)行,要求通過(guò)上位機(jī)關(guān)斷指示燈(該單片機(jī)需編一接收命令及顯示的程序)。2綜合9波形發(fā)生器設(shè)計(jì)利用dac0832模塊等完成波形發(fā)生器的硬件電路構(gòu)建。編寫程序,要求能輸出下列波形之一:正弦波、三角波、矩形波、梯形波、鋸齒波、尖脈沖。4設(shè)計(jì)3、考核方式及占總成績(jī)的比例指導(dǎo)教師根據(jù)學(xué)生的報(bào)告、回答問(wèn)題情況、實(shí)驗(yàn)態(tài)度、實(shí)驗(yàn)技能、實(shí)驗(yàn)結(jié)果等,對(duì)學(xué)生評(píng)定實(shí)驗(yàn)

5、成績(jī),此成績(jī)占單片機(jī)原理及應(yīng)用課程的20%。目 錄實(shí)驗(yàn)一單片機(jī)認(rèn)識(shí)及簡(jiǎn)單開(kāi)關(guān)量輸入/輸出實(shí)驗(yàn)(驗(yàn)證)2課時(shí)實(shí)驗(yàn)二 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)(設(shè)計(jì))2課時(shí)實(shí)驗(yàn)三 數(shù)碼管顯示實(shí)驗(yàn)(綜合) 1、數(shù)碼管顯示實(shí)驗(yàn)(靜態(tài))2課時(shí)2、數(shù)碼管顯示實(shí)驗(yàn)(綜合)2課時(shí)實(shí)驗(yàn)四 電子鐘設(shè)計(jì)(設(shè)計(jì))4課時(shí)實(shí)驗(yàn)五 d/a及a/d轉(zhuǎn)換模塊實(shí)驗(yàn)(綜合)4課時(shí)實(shí)驗(yàn)六 鍵盤及顯示接口實(shí)驗(yàn)2課時(shí)實(shí)驗(yàn)一 單片機(jī)認(rèn)識(shí)及簡(jiǎn)單開(kāi)關(guān)量輸入/輸出實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:(驗(yàn)證)實(shí)驗(yàn)要求:(必做)實(shí)驗(yàn)重點(diǎn):熟悉單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng),熟悉并掌握單片機(jī)程序的編制、調(diào)試及運(yùn)行。實(shí)驗(yàn)難點(diǎn):?jiǎn)纹瑱C(jī)編程器的使用。一、實(shí)驗(yàn)?zāi)康?.通過(guò)本實(shí)驗(yàn)熟悉單片機(jī)實(shí)驗(yàn)電路的構(gòu)造。

6、2.通過(guò)本實(shí)驗(yàn)掌握單片機(jī)對(duì)開(kāi)關(guān)量的輸入檢測(cè)及對(duì)輸出量的控制。二、實(shí)驗(yàn)原理單片機(jī)i/o口的基本輸入輸出功能。三、實(shí)驗(yàn)條件1.設(shè)備:pc機(jī)、單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)。2.器材:連接線。3.其它:配套軟件。四、實(shí)驗(yàn)內(nèi)容1.檢測(cè)開(kāi)關(guān)k0至k3的狀態(tài)并將相應(yīng)的狀態(tài)對(duì)應(yīng)的在led0至led3顯示。2.根據(jù)要求構(gòu)建單片機(jī)電路。3.單片機(jī)程序的編制、調(diào)試及運(yùn)行。五、實(shí)驗(yàn)步驟1.在集成電路插座(dip14)上插上74ls06集成電路,其2,4,6,8腳分別接至“指示燈模塊”的led0,led1,led2,led3;14腳接+5v電源,7腳接地;1,3,5,9腳接至單片機(jī)的p1.4至p1.7腳。2.單片機(jī)的p1.0至p

7、1.3接至扭子開(kāi)關(guān)的k0至k3的“h”位;其電源接至+5v及地。3.扭子開(kāi)關(guān)的電源也接至+5v及地。4.編制程序。5.編譯程序、軟件仿真運(yùn)行程序。6.實(shí)時(shí)在線仿真運(yùn)行程序。a、把仿真頭接至仿真器模塊及單片機(jī)座。b、檢查所有連線,確認(rèn)無(wú)誤后打開(kāi)電源開(kāi)關(guān),打開(kāi)仿真器模塊開(kāi)關(guān)。c、運(yùn)行程序。d、變化開(kāi)關(guān)的狀態(tài),觀察led是否正確反映開(kāi)關(guān)的狀態(tài)。e、若有誤,則可通過(guò)單步,跟蹤等方法調(diào)試程序,直至正確。六、實(shí)驗(yàn)組織運(yùn)行要求本實(shí)驗(yàn)主要是為了使學(xué)生熟悉單片機(jī)實(shí)驗(yàn)電路的構(gòu)造以及掌握單片機(jī)對(duì)開(kāi)關(guān)量的輸入檢測(cè)及對(duì)輸出量的控制,為后面的實(shí)驗(yàn)做基礎(chǔ),應(yīng)采用集中授課形式組織教學(xué)。實(shí)驗(yàn)前,學(xué)生應(yīng)該預(yù)習(xí),然后通過(guò)指導(dǎo)老師的

8、實(shí)驗(yàn)電路介紹及實(shí)驗(yàn)過(guò)程演示,學(xué)生自己動(dòng)手,按實(shí)驗(yàn)要求完成任務(wù),最后由指導(dǎo)老師檢查實(shí)驗(yàn)結(jié)果后方可離開(kāi)。七、實(shí)驗(yàn)注意事項(xiàng)1.在做實(shí)驗(yàn)前,要熟悉實(shí)驗(yàn)原理、實(shí)驗(yàn)的要求。根據(jù)實(shí)驗(yàn)指導(dǎo)書(shū),確定電路的具體構(gòu)成,從而確定編程中所需的有關(guān)數(shù)據(jù)。2.電路的構(gòu)建過(guò)程中電源的極性及電壓值不能錯(cuò),否則將導(dǎo)致設(shè)備及器件損壞。八、思考題1. 在做單片機(jī)實(shí)驗(yàn)時(shí),哪幾種操作最有可能燒毀單片機(jī)芯片?答:?jiǎn)纹瑱C(jī)在實(shí)驗(yàn)臺(tái)上帶電插拔或插反,或者單片機(jī)的電源接成+18v等。2.如何將內(nèi)部ram 30h單元中8位二進(jìn)制數(shù)據(jù)用led0led7相應(yīng)得顯示出來(lái)(led亮表示1,滅表示0)。答:首先使用p1口與led模塊相連,然后將內(nèi)部ram30

9、h單元中8位二進(jìn)制數(shù)據(jù)讀到累加器a中并取反,最后將取反后累加器a中的內(nèi)容發(fā)送到p1口上即可。程序如下: mov a,30h cpl a mov p1,a九、實(shí)驗(yàn)報(bào)告要求1.畫出程序流程圖。2.寫出源程序。3.說(shuō)明實(shí)驗(yàn)過(guò)程中出現(xiàn)的問(wèn)題、原因及解決的方法。4.畫出實(shí)驗(yàn)的原理圖。十、實(shí)驗(yàn)程序org 0000h ljmp main org 0300hmain: orl p1,#0fh mov a, p1 anl a,#0fh swap a orl a,#0fh mov p1,a jmp main end實(shí)驗(yàn)二 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:(設(shè)計(jì))實(shí)驗(yàn)要求:(必做)實(shí)驗(yàn)重點(diǎn):熟悉并掌握單片機(jī)定

10、時(shí)器的應(yīng)用。實(shí)驗(yàn)難點(diǎn):?jiǎn)纹瑱C(jī)定時(shí)器工作方式的選擇以及定時(shí)器中斷的應(yīng)用。一、實(shí)驗(yàn)?zāi)康?.通過(guò)本實(shí)驗(yàn)熟悉本單片機(jī)的實(shí)驗(yàn)電路構(gòu)成。2.通過(guò)本實(shí)驗(yàn)掌握定時(shí)/計(jì)數(shù)器的工作方式及其使用方法。二、實(shí)驗(yàn)原理、方法和手段1.單片機(jī)i/o口的基本輸入輸出功能。2.利用單片機(jī)定時(shí)/計(jì)數(shù)器t0完成0.5秒的定時(shí)功能。三、實(shí)驗(yàn)條件1.設(shè)備:pc機(jī)、單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)。2.器材:連接線。3.其它:配套軟件。四、實(shí)驗(yàn)內(nèi)容1.利用單片機(jī)的i/o口將led0至led7逐個(gè)點(diǎn)亮,間隔時(shí)間為0.5秒,此過(guò)程循環(huán)往復(fù)。2.根據(jù)要求構(gòu)建單片機(jī)電路。3.單片機(jī)程序的編制、調(diào)試及運(yùn)行。五、實(shí)驗(yàn)步驟1.將“指示燈模塊”的led0至led7分

11、別接至單片機(jī)的p1.0至p1.7腳。2.編制程序。3.編譯程序、軟件仿真運(yùn)行程序。4.實(shí)時(shí)在線仿真運(yùn)行程序。a、把仿真頭接至仿真器模塊及單片機(jī)座。b、檢查所有連線,確認(rèn)無(wú)誤后打開(kāi)電源開(kāi)關(guān),打開(kāi)仿真器模塊開(kāi)關(guān)。c、運(yùn)行程序。d、變化開(kāi)關(guān)的狀態(tài),觀察led是否正確反映開(kāi)關(guān)的狀態(tài)。e、若有誤,則可通過(guò)單步,跟蹤等方法調(diào)試程序,直至正確。六、實(shí)驗(yàn)組織運(yùn)行要求本實(shí)驗(yàn)利用定時(shí)器設(shè)計(jì)跑馬燈,實(shí)驗(yàn)程序并不是很復(fù)雜,為了提高學(xué)生獨(dú)立設(shè)計(jì)的能力,應(yīng)采用以學(xué)生自主訓(xùn)練為主的開(kāi)放模式組織教學(xué)。實(shí)驗(yàn)前,學(xué)生應(yīng)該預(yù)習(xí),提出實(shí)驗(yàn)設(shè)計(jì)方案,然后在指導(dǎo)老師的監(jiān)督下,由學(xué)生自己動(dòng)手,按實(shí)驗(yàn)要求完成任務(wù),最后由指導(dǎo)老師檢查實(shí)驗(yàn)結(jié)果

12、后方可離開(kāi)。七、實(shí)驗(yàn)注意事項(xiàng)1.在做實(shí)驗(yàn)前,要熟悉實(shí)驗(yàn)原理、實(shí)驗(yàn)的要求。根據(jù)實(shí)驗(yàn)指導(dǎo)書(shū),確定電路的具體構(gòu)成,從而確定編程中所需的有關(guān)數(shù)據(jù)。2.電路的構(gòu)建過(guò)程中電源的極性及電壓值不能錯(cuò),否則將導(dǎo)致設(shè)備及器件損壞。八、思考題1.如果將led的顯示間隔改為1s,程序上該作何修改?答:若延時(shí)改為1秒,只須將原設(shè)計(jì)的0.5秒的軟件延時(shí)子程序修改為1秒的軟件延時(shí)的子程序即可。程序如下: mov a,#0feh aa1:mov p1,acall delay rl a ajmp aa12.如果要求led0led3與led4led7交叉點(diǎn)亮,且時(shí)間間隔為0.5秒,程序上該作何修改?答:可使用軟件延時(shí)和定時(shí)器兩種

13、方法實(shí)現(xiàn),只不果初始編碼為0f0h發(fā)送到p1口,過(guò)0.5秒后將編碼的低4位與高4位交換后再發(fā)送到p1口即可。定時(shí)器程序如下:主程序: mov r3,#0f0hmov r2,#10mov tmod,#10h mov th1,#3ch mov tl1,#0b0h setb ea setb et1 setb tr1 ajmp $ t1中斷子程序: mov th1,#3ch mov tl1,#0b0h djnz r2,aa1 mov a,r3 mov p1,a swap a mov r3,a aa1: reti九、實(shí)驗(yàn)報(bào)告要求1.畫出程序流程圖。2.寫出源程序。3.說(shuō)明實(shí)驗(yàn)過(guò)程中出現(xiàn)的問(wèn)題、原因及解決

14、的方法。4.畫出實(shí)驗(yàn)的原理圖。十、實(shí)驗(yàn)程序count equ 30horg 0000h ajmp mainorg 0bh ajmp dot0 org 30hmain: mov p1,#01hmov r1,#01hmov tmod,#01hmov th0,#3ch mov tl0,#0b0h mov count,#10 setb tr0 ajmp $dot0: push psw push accmov th0,#3ch mov tl0,#0b0h djnz count,aa1 mov count,#10 mov a,r1 rl a mov r1,a mov p1,a aa1: reti實(shí)驗(yàn)三 數(shù)

15、碼管顯示實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí):4實(shí)驗(yàn)類型:(綜合)實(shí)驗(yàn)要求:(選做)實(shí)驗(yàn)重點(diǎn):熟悉并掌握單片機(jī)數(shù)碼管顯示電路設(shè)計(jì)方法及編程技巧。實(shí)驗(yàn)難點(diǎn):1、單片機(jī)靜態(tài)顯示電路中串行口方式0的應(yīng)用。 2、單片機(jī)動(dòng)態(tài)顯示電路中數(shù)碼管刷新程序的編制方法。一、實(shí)驗(yàn)?zāi)康?.通過(guò)本實(shí)驗(yàn)熟悉本單片機(jī)的實(shí)驗(yàn)電路構(gòu)成。2.通過(guò)本實(shí)驗(yàn)掌握利用單片機(jī)的串行口擴(kuò)展靜態(tài)顯示系統(tǒng)。3.通過(guò)本實(shí)驗(yàn)掌握利用單片機(jī)的并行口擴(kuò)展動(dòng)態(tài)顯示系統(tǒng)。二、實(shí)驗(yàn)原理、方法和手段1.共陰極及共陽(yáng)極數(shù)碼管的顯示原理。2.利用單片機(jī)串行口工作方式0實(shí)現(xiàn)數(shù)碼管的靜態(tài)顯示。3.利用單片機(jī)的并行口實(shí)現(xiàn)數(shù)碼管的動(dòng)態(tài)顯示。三、實(shí)驗(yàn)條件1.設(shè)備:pc機(jī)、單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)。2.器

16、材:連接線。3.其它:配套軟件。四、實(shí)驗(yàn)內(nèi)容1.靜態(tài)顯示實(shí)驗(yàn)中,顯示電路從00開(kāi)始顯示至99,每0.5s顯示值加一,循環(huán)往復(fù)。2.動(dòng)態(tài)顯示實(shí)驗(yàn)中,顯示電路開(kāi)始顯示123456,然后每隔1s左移顯示內(nèi)容。3.根據(jù)要求分別構(gòu)建單片機(jī)靜態(tài)顯示及動(dòng)態(tài)顯示電路。4.單片機(jī)程序的編制、調(diào)試及運(yùn)行。五、實(shí)驗(yàn)步驟1.數(shù)碼管靜態(tài)顯示實(shí)驗(yàn)步驟(1)電路的建構(gòu)a、把顯示模塊的rxd 、txd分別接至單片機(jī)的串行口的rxd、txd(在此可采用兩位顯示,即不把u2-13與u3-1,2連接),/clr接至+5v。b、接好串行顯示模塊和單片機(jī)模塊的電源(+5v)。(2)編制程序(3)編譯程序、軟件仿真運(yùn)行程序(4)實(shí)時(shí)在線

17、仿真運(yùn)行程序a、把仿真頭接至仿真器模塊及單片機(jī)座。b、檢查所有連線,確認(rèn)無(wú)誤后打開(kāi)電源開(kāi)關(guān),打開(kāi)仿真器模塊開(kāi)關(guān)。c、運(yùn)行程序。d、變化開(kāi)關(guān)的狀態(tài),觀察led是否正確反映開(kāi)關(guān)的狀態(tài)。e、若有誤,則可通過(guò)單步,跟蹤等方法調(diào)試程序,直至正確。2.數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)步驟(1)電路的建構(gòu)a、確定單片機(jī)的段選口及位選口,并依次與顯示模塊的段選及位選接線端相連(p1口的8為數(shù)據(jù)接片選,p1.0至p1.7分別接到a、b、c、d、e、f、g、dp;p2口的低六位接位選,p2.0至p2.5分別接到a、b、c、d、e、f。b、接好單片機(jī)模塊及顯示模塊的電源線。(2)編制程序。(3)編譯程序、軟件仿真運(yùn)行程序。(4)

18、實(shí)時(shí)在線仿真運(yùn)行程序。a、把仿真頭接至仿真器模塊及單片機(jī)座。b、檢查所有連線,確認(rèn)無(wú)誤后打開(kāi)電源開(kāi)關(guān),打開(kāi)仿真器模塊開(kāi)關(guān)。c、運(yùn)行程序。d、變化開(kāi)關(guān)的狀態(tài),觀察led是否正確反映開(kāi)關(guān)的狀態(tài)。e、若有誤,則可通過(guò)單步,跟蹤等方法調(diào)試程序,直至正確。六、實(shí)驗(yàn)組織運(yùn)行要求本實(shí)驗(yàn)分別利用單片機(jī)的串行口和并行口來(lái)實(shí)現(xiàn)數(shù)碼管的靜態(tài)顯示和動(dòng)態(tài)顯示,實(shí)驗(yàn)程序并不是很復(fù)雜,為了提高學(xué)生獨(dú)立設(shè)計(jì)的能力,應(yīng)采用以學(xué)生自主訓(xùn)練為主的開(kāi)放模式組織教學(xué)。實(shí)驗(yàn)前,學(xué)生應(yīng)該預(yù)習(xí),提出實(shí)驗(yàn)設(shè)計(jì)方案,然后在指導(dǎo)老師的監(jiān)督下,由學(xué)生自己動(dòng)手,按實(shí)驗(yàn)要求完成任務(wù),最后由指導(dǎo)老師檢查實(shí)驗(yàn)結(jié)果后方可離開(kāi)。七、實(shí)驗(yàn)注意事項(xiàng)1.在做實(shí)驗(yàn)前,

19、要熟悉實(shí)驗(yàn)原理、實(shí)驗(yàn)的要求。根據(jù)實(shí)驗(yàn)指導(dǎo)書(shū),確定電路的具體構(gòu)成,從而確定編程中所需的有關(guān)數(shù)據(jù)。2.電路的構(gòu)建過(guò)程中電源的極性及電壓值不能錯(cuò),否則將導(dǎo)致設(shè)備及器件損壞。八、思考題1.作靜態(tài)顯示實(shí)驗(yàn)時(shí),若要在十位加上小上數(shù)點(diǎn)亮0.5s,暗0.5s,程序上該作何修改?答:主程序初始化20h.0為1,每0.5秒在中斷子程序中將要發(fā)送的共陰極編碼放入a,然后對(duì)20h.0中的內(nèi)容取反并判斷,若為0,則將a的最高位清0,若為1,則將a的最高位置1。程序如下: gw equ 40h sw equ 41h js equ 46h dsq equ 47h org 0000h ajmp main org 000bh

20、ajmp intt0 org 0030hmain:;mov scon,#10h mov sp,#50h mov ie,#10000010b mov tmod,#01h mov th0,#3ch mov tl0,#0b0h mov js,#00h mov gw,#3fh setb 20h.0 ;小數(shù)點(diǎn)標(biāo)志位 lcall led setb tr0 sjmp $intt0: push psw push acc mov th0,#3ch mov tl0,#0b0h mov r6,dsq djnz r6,lt1 clr c cpl 20h.0 mov a,js add a,#01h da a mov j

21、s,a mov r5,a anl a,#0fh mov dptr,#tabl movc a,a+dptr acall setdopt mov gw,a mov a,r5 swap a anl a,#0fh movc a,a+dptr acall setdopt mov sw,a lcall led mov r6,#0ah lt1: mov dsq,r6 pop acc pop psw reti led: mov r7,#02h mov r0,#gw led1: mov a,r0 mov sbuf,a led2: jnb ti,led2 clr ti inc r0 djnz r7,led1 re

22、tsetdopt: jb 20h.0,set1 clr acc.7 ret set1: setb acc.7 ret tabl: db 3fh,06h,5bh,4fh,66h, db 6dh,7dh,07h,7fh,6fh, end2.作動(dòng)態(tài)顯示實(shí)驗(yàn)時(shí)改變點(diǎn)亮?xí)r間,改變掃描間隔時(shí)間顯示會(huì)出現(xiàn)何情況?如何考慮點(diǎn)亮?xí)r間及掃描間隔時(shí)間?答:作動(dòng)態(tài)顯示實(shí)驗(yàn)時(shí)改變點(diǎn)亮?xí)r間,改變掃描間隔時(shí)間,若時(shí)間改長(zhǎng),則顯示會(huì)出現(xiàn)亂碼,若時(shí)間短,則不會(huì)有影響。掃描間隔時(shí)間應(yīng)為1ms左右,掃描間隔時(shí)間應(yīng)保持在20ms以內(nèi)。九、實(shí)驗(yàn)報(bào)告要求1.畫出程序流程圖。2.寫出源程序。3.說(shuō)明實(shí)驗(yàn)過(guò)程中出現(xiàn)的問(wèn)題、原因及解決的方法。

23、4.畫出實(shí)驗(yàn)的原理圖。十、實(shí)驗(yàn)程序1、數(shù)碼管靜態(tài)顯示程序gw equ 40h sw equ 41h js equ 46h dsq equ 47h org 0000h ajmp main org 000bh ajmp intt0 org 0030hmain:;mov scon,#10h mov sp,#50h mov ie,#10000010b mov tmod,#01h mov th0,#3ch mov tl0,#0b0h mov js,#00h mov dsq,#0ah lcall led setb tr0 sjmp $intt0: push psw push acc mov th0,#3c

24、h mov tl0,#0b0h mov r6,dsq djnz r6,lt1 clr c mov a,js add a,#01h da a mov js,a mov r5,a anl a,#0fh mov dptr,#tabl movc a,a+dptr mov gw,a mov a,r5 swap a anl a,#0fh movc a,a+dptr mov sw,a lcall led mov r6,#0ah lt1: mov dsq,r6 pop acc pop psw reti led: mov r7,#02h mov r0,#gw led1: mov a,r0 mov sbuf,a

25、led2: jnb ti,led2 clr ti inc r0 djnz r7,led1 ret tabl: db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh end2、數(shù)碼管動(dòng)態(tài)顯示程序gw equ 30h ;顯示緩沖區(qū)個(gè)位 sw equ 31h ; 十位 bw equ 32h qw equ 33h ww equ 34h sww equ 35h dsq1 equ 36h ; 定時(shí)次數(shù)暫存 org 0000h ajmp main org 000bh ajmp intt0 org 0030hmain:mov tmod,#01h mov sp,#50h m

26、ov ie,#10000010b mov tl0,#0cfh ;定時(shí)20ms,晶振為12mhz mov th0,#0b1h mov dsq1,#50 ;50次 mov gw,#7dh ;led“6”七段碼 mov sw,#6dh ;led“5”七段碼 mov bw,#66h ;led“4”七段碼 mov qw,#4fh ;led“3”七段碼 mov ww,#5bh ;led“2”七段碼 mov sww,#06h ;led“1”七段碼 setb tr0 acall dis sjmp $intt0:push psw push acc clr tr0 mov tl0,#0cfh mov th0,#0

27、b1h mov r5,dsq1 djnz r5,dd0 ;判斷1秒到?jīng)] mov r4,sww mov sww,ww mov ww,qw ;交換數(shù)據(jù) mov qw,bw mov bw,sw mov sw,gw mov gw,r4 mov r5,#50hdd0:mov dsq1,r5 ;保存次數(shù) acall dis ;調(diào)顯示子程序 pop acc pop psw setb tr0 retidis:mov r7,#06h ;顯示子程序 mov r0,#gw mov r6,#01hdis1:mov a,r0 cpl a mov p1,a ;送數(shù)據(jù) mov a,r6 mov p2,a ;位選 rl a

28、mov r6,a inc r0 acall deley ;延時(shí)1ms djnz r7,dis1 mov a,#00h mov p2,a retdeley:mov r2,#05h ;延時(shí)1ms子程序deley1:mov r3,#100deley2:djnz r3,deley2 djnz r2,deley1 ret end實(shí)驗(yàn)四 電子鐘設(shè)計(jì)實(shí)驗(yàn)學(xué)時(shí):4實(shí)驗(yàn)類型:設(shè)計(jì)實(shí)驗(yàn)要求:選做實(shí)驗(yàn)重點(diǎn):熟悉并掌握電子鐘的軟硬件設(shè)計(jì)方法。實(shí)驗(yàn)難點(diǎn):1、單片機(jī)按鍵中斷的設(shè)計(jì)方法。 2、電子鐘時(shí)間的計(jì)算與設(shè)置。一、實(shí)驗(yàn)?zāi)康?.進(jìn)一步掌握定時(shí)器的使用和編程方法。2.了解七段數(shù)碼顯示數(shù)字的原理。二、實(shí)驗(yàn)原理1.利用單片機(jī)

29、的定時(shí)器定時(shí)中斷原理控制電子鐘的走時(shí)。2.七段數(shù)碼顯示原理,六個(gè)數(shù)碼管顯示時(shí)、分、秒,做成一個(gè)定時(shí)鐘。三、實(shí)驗(yàn)條件1.設(shè)備:pc機(jī)、單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)。2.器材:連接線。3.其它:配套軟件。四、實(shí)驗(yàn)內(nèi)容1.設(shè)計(jì)鍵盤電路及顯示電路等完成電子鐘的硬件電路構(gòu)建。2.編寫程序,要求利用定時(shí)器的定時(shí)中斷,控制電子鐘走時(shí)。利用實(shí)驗(yàn)臺(tái)的六位數(shù)碼管顯示時(shí)、分、秒。五、實(shí)驗(yàn)步驟1.電路建構(gòu)2.編制程序3.編譯程序、軟件仿真運(yùn)行程序4.實(shí)時(shí)在線仿真運(yùn)行程序a、把仿真頭接至仿真器模塊及單片機(jī)座。b、檢查所有連線,確認(rèn)無(wú)誤后打開(kāi)電源開(kāi)關(guān),打開(kāi)仿真器模塊開(kāi)關(guān) 。 c、運(yùn)行程序。d、觀察顯示的數(shù)據(jù)是否正確。六、實(shí)驗(yàn)組織運(yùn)

30、行要求本實(shí)驗(yàn)利用單片機(jī)的定時(shí)器以及外圍鍵盤電路、數(shù)碼管電路等設(shè)計(jì)一個(gè)電子時(shí)鐘,實(shí)驗(yàn)程序并不是很復(fù)雜,為了提高學(xué)生獨(dú)立設(shè)計(jì)的能力,應(yīng)采用以學(xué)生自主訓(xùn)練為主的開(kāi)放模式組織教學(xué)。實(shí)驗(yàn)前,學(xué)生應(yīng)該預(yù)習(xí),提出實(shí)驗(yàn)設(shè)計(jì)方案,然后在指導(dǎo)老師的監(jiān)督下,由學(xué)生自己動(dòng)手,按實(shí)驗(yàn)要求完成任務(wù),最后由指導(dǎo)老師檢查實(shí)驗(yàn)結(jié)果后方可離開(kāi)。七、實(shí)驗(yàn)注意事項(xiàng)1.在做實(shí)驗(yàn)前,要熟悉時(shí)、分、秒的具體設(shè)計(jì)、實(shí)驗(yàn)的要求。根據(jù)實(shí)驗(yàn)指導(dǎo)書(shū),確定電路的具體構(gòu)成,從而確定編程中所需的有關(guān)數(shù)據(jù)。2.電路的構(gòu)建過(guò)程中電源的極性及電壓值不能錯(cuò),否則將導(dǎo)致設(shè)備及器件損壞。八、思考題若要實(shí)現(xiàn)鬧鐘功能,該如何設(shè)置。答:將鬧鐘時(shí)間存儲(chǔ)在3個(gè)字節(jié)存儲(chǔ)單元中,

31、并在計(jì)時(shí)的過(guò)程中與這3個(gè)字節(jié)內(nèi)容比較,相等則控制蜂鳴器發(fā)聲。九、實(shí)驗(yàn)報(bào)告要求1.畫出程序流程圖。2.寫出源程序。3.說(shuō)明實(shí)驗(yàn)過(guò)程中出現(xiàn)的問(wèn)題、原因及解決的方法。4.畫出實(shí)驗(yàn)的原理圖。十、實(shí)驗(yàn)程序 sec equ 30h min equ 31h hour equ 32h count equ 33h key1_flag equ 34h org 0 ajmp main org 3 ajmp dokey org 0bh ajmp dot0 org 30h main: mov scon,#00h mov tmod,#01h mov th0,#3ch mov tl0,#0b0h mov key1_flag

32、,#0 mov count,#10 mov sec,#0 mov min,#0 mov hour,#0 setb tr0 setb ea setb et0 setb ex0 setb it0 clr es mov ip,#3 ajmp $ dot0: push acc push psw mov th0,#3ch mov tl0,#0b0h djnz count,aa1 mov count,#10 mov a,sec add a,#1 da a mov sec,a cjne a,#60h,tt1 mov sec,#0 mov a,min add a,#1 da a mov min,a cjne

33、a,#60h,tt1 mov min,#0 mov a,hour add a,#1 da a mov hour,a cjne a,#24h,tt1 mov hour,#0 tt1: acall display_led aa1: pop psw pop acc reti display_led: push acc push psw mov dptr,#tab_led mov r2,#3 mov r0,#sec aa2: mov a,r0 anl a,#0fh movc a,a+dptr mov sbuf,a jnb ti,$ clr ti mov a,r0 swap a anl a,#0fh m

34、ovc a,a+dptr mov sbuf,a jnb ti,$ clr ti inc r0 djnz r2,aa2 pop psw pop acc ret dokey: push acc push psw jnb p3.2,$ inc key1_flag scankey: jnb p3.2,select_delay jnb p1.1,keyup_delay jnb p1.2,exit_delay ajmp scankey select_delay: jb p3.2,scankey inc key1_flag jnb p3.2,$ ;deng dai song kai mov a,key1_f

35、lag cjne a,#4,scankey mov key1_flag,#1 ajmp scankey keyup_delay: jb p1.1,scankey mov a,key1_flag cjne a,#1,donext1 mov a,sec add a,#1 da a mov sec,a cjne a,#60h,cc1 mov sec,#0 cc1: jnb p1.1,$ ;wait song kai acall display_led ajmp scankey donext1: mov a,key1_flag cjne a,#2,donext2 mov a,min add a,#1

36、da a mov min,a cjne a,#60h,cc1 mov min,#0 ajmp cc1 donext2: mov a,key1_flag cjne a,#3,cc1 mov a,hour add a,#1 da a mov hour,a cjne a,#24h,cc1 mov hour,#0 ajmp cc1 exit_delay: jb p1.2,scankey mov key1_flag,#0 jnb p1.2,$ pop psw pop acc reti tab_led: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end實(shí)驗(yàn)五 d

37、/a及a/d轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí):4實(shí)驗(yàn)類型:(綜合)實(shí)驗(yàn)要求:(選做)實(shí)驗(yàn)重點(diǎn):熟悉并掌握d/a及a/d電路的軟硬件設(shè)計(jì)方法。實(shí)驗(yàn)難點(diǎn):1、d/a轉(zhuǎn)換器輸出波形的設(shè)計(jì)方法。 2、a/d轉(zhuǎn)換器模擬量與數(shù)字量的換算關(guān)系。一、實(shí)驗(yàn)?zāi)康?.通過(guò)本實(shí)驗(yàn)熟悉單片機(jī)實(shí)驗(yàn)電路的構(gòu)成。2.通過(guò)本實(shí)驗(yàn)掌握單片機(jī)進(jìn)行d/a轉(zhuǎn)換的方法。3.通過(guò)本實(shí)驗(yàn)掌握單片機(jī)進(jìn)行a/d轉(zhuǎn)換及ram應(yīng)用的方法。二、實(shí)驗(yàn)原理、方法和手段1.利用單片機(jī)總線擴(kuò)展d/a轉(zhuǎn)換器的方法。2.利用單片機(jī)總線擴(kuò)展a/d轉(zhuǎn)換器的方法。三、實(shí)驗(yàn)條件1.設(shè)備:pc機(jī)、單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)。2.器材:連接線。3.其它:配套軟件。四、實(shí)驗(yàn)內(nèi)容 1. d/a轉(zhuǎn)換實(shí)驗(yàn)要求產(chǎn)生一電壓幅值為2v,頻率為100hz的三角波。2. a/d轉(zhuǎn)換實(shí)驗(yàn)要求巡回檢測(cè)8路模擬信號(hào),數(shù)據(jù)存入ram中,每檢測(cè)8次計(jì)算一次每一路的平均值,并顯示每一路的路號(hào)及平均值,每一路的顯示時(shí)間為2s。3.單片機(jī)程序的編制、調(diào)試及運(yùn)行。五、實(shí)驗(yàn)步驟1. d/a轉(zhuǎn)換實(shí)驗(yàn)步驟(1)電路建構(gòu)a、把dac0832模塊的/cs/xfer,/wr1/wr2接線端依次接至單片機(jī)模塊的p2.7腳及/wr腳。d0至d7接單片機(jī)的p0口的p1.0至p0.7。b、調(diào)整兩個(gè)0到18v電源的電壓至15

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論