單片機原理及應用實驗教案_第1頁
單片機原理及應用實驗教案_第2頁
單片機原理及應用實驗教案_第3頁
單片機原理及應用實驗教案_第4頁
單片機原理及應用實驗教案_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

9、h單元中8位二進制數(shù)據(jù)讀到累加器a中并取反,最后將取反后累加器a中的內容發(fā)送到p1口上即可。程序如下: mov a,30h cpl a mov p1,a九、實驗報告要求1.畫出程序流程圖。2.寫出源程序。3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。4.畫出實驗的原理圖。十、實驗程序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ù)器實驗實驗學時:2實驗類型:(設計)實驗要求:(必做)實驗重點:熟悉并掌握單片機定

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

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

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

13、方法實現(xiàn),只不果初始編碼為0f0h發(fā)送到p1口,過0.5秒后將編碼的低4位與高4位交換后再發(fā)送到p1口即可。定時器程序如下:主程序: 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九、實驗報告要求1.畫出程序流程圖。2.寫出源程序。3.說明實驗過程中出現(xiàn)的問題、原因及解決

14、的方法。4.畫出實驗的原理圖。十、實驗程序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ù)

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

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

17、仿真運行程序a、把仿真頭接至仿真器模塊及單片機座。b、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關。c、運行程序。d、變化開關的狀態(tài),觀察led是否正確反映開關的狀態(tài)。e、若有誤,則可通過單步,跟蹤等方法調試程序,直至正確。2.數(shù)碼管動態(tài)顯示實驗步驟(1)電路的建構a、確定單片機的段選口及位選口,并依次與顯示模塊的段選及位選接線端相連(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、接好單片機模塊及顯示模塊的電源線。(2)編制程序。(3)編譯程序、軟件仿真運行程序。(4)

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

19、要熟悉實驗原理、實驗的要求。根據(jù)實驗指導書,確定電路的具體構成,從而確定編程中所需的有關數(shù)據(jù)。2.電路的構建過程中電源的極性及電壓值不能錯,否則將導致設備及器件損壞。八、思考題1.作靜態(tài)顯示實驗時,若要在十位加上小上數(shù)點亮0.5s,暗0.5s,程序上該作何修改?答:主程序初始化20h.0為1,每0.5秒在中斷子程序中將要發(fā)送的共陰極編碼放入a,然后對20h.0中的內容取反并判斷,若為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ù)點標志位 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.作動態(tài)顯示實驗時改變點亮時間,改變掃描間隔時間顯示會出現(xiàn)何情況?如何考慮點亮時間及掃描間隔時間?答:作動態(tài)顯示實驗時改變點亮時間,改變掃描間隔時間,若時間改長,則顯示會出現(xiàn)亂碼,若時間短,則不會有影響。掃描間隔時間應為1ms左右,掃描間隔時間應保持在20ms以內。九、實驗報告要求1.畫出程序流程圖。2.寫出源程序。3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。

23、4.畫出實驗的原理圖。十、實驗程序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ù)碼管動態(tài)顯示程序gw equ 30h ;顯示緩沖區(qū)個位 sw equ 31h ; 十位 bw equ 32h qw equ 33h ww equ 34h sww equ 35h dsq1 equ 36h ; 定時次數(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 ;定時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 ;調顯示子程序 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 ;延時1ms djnz r7,dis1 mov a,#00h mov p2,a retdeley:mov r2,#05h ;延時1ms子程序deley1:mov r3,#100deley2:djnz r3,deley2 djnz r2,deley1 ret end實驗四 電子鐘設計實驗學時:4實驗類型:設計實驗要求:選做實驗重點:熟悉并掌握電子鐘的軟硬件設計方法。實驗難點:1、單片機按鍵中斷的設計方法。 2、電子鐘時間的計算與設置。一、實驗目的1.進一步掌握定時器的使用和編程方法。2.了解七段數(shù)碼顯示數(shù)字的原理。二、實驗原理1.利用單片機

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

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

31、并在計時的過程中與這3個字節(jié)內容比較,相等則控制蜂鳴器發(fā)聲。九、實驗報告要求1.畫出程序流程圖。2.寫出源程序。3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。4.畫出實驗的原理圖。十、實驗程序 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實驗五 d

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

溫馨提示

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

評論

0/150

提交評論