單片機原理及應用實驗教案

上傳人:仙*** 文檔編號:29957321 上傳時間:2021-10-08 格式:DOC 頁數(shù):47 大?。?89KB
收藏 版權申訴 舉報 下載
單片機原理及應用實驗教案_第1頁
第1頁 / 共47頁
單片機原理及應用實驗教案_第2頁
第2頁 / 共47頁
單片機原理及應用實驗教案_第3頁
第3頁 / 共47頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《單片機原理及應用實驗教案》由會員分享,可在線閱讀,更多相關《單片機原理及應用實驗教案(47頁珍藏版)》請在裝配圖網(wǎng)上搜索。

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

2、實習的項目及時數(shù) 單片機原理及應用實驗(12學時)(三性實驗10學時) 序號 實驗名稱 內 容 提 要 實驗要求 實驗時數(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)顯示實驗

3、中,顯示電路從00開始顯示至99,每0.5S顯示值加一,循環(huán)往復。 ②動態(tài)顯示實驗中,顯示電路開始顯示123456,然后每隔1S左移顯示內容。 ③根據(jù)要求分別構建單片機靜態(tài)顯示及動態(tài)顯示電路。 ④單片機程序的編制、調試及運行。 4 綜合 4 電子鐘設計 ①設計鍵盤電路及顯示電路等完成電子鐘的硬件電路構建。 ②編寫程序,要求利用定時器的定時中斷,控制電子鐘走時。利用實驗臺的六位數(shù)碼管顯示時、分、秒。 限選 (二選一) 4 設計 5 D/A及A/D轉換實驗 ① D/A轉換實驗要求產生一電壓幅值為2V,頻率為100HZ的三角波。 ②A/D轉換實驗要求巡回檢測8路模擬

4、信號,數(shù)據(jù)存入RAM中,每檢測8次計算一次每一路的平均值,并顯示每一路的路號及平均值,每一路的顯示時間為2S。 ③單片機程序的編制、調試及運行。 4 綜合 6 鍵盤及顯示實驗 ①按下按鍵K1,K2至K16,在數(shù)碼管顯示電路上對應顯示0,1至F。 ②建構利用串行口顯示及28鍵盤掃描電路。 ③單片機程序的編制、調試及運行。 任選 2 綜合 7 8279鍵盤顯示接口實驗 ①利用實驗設備上提供的8279、鍵盤電路、顯示電路,組成一個鍵盤分析電路。 ②編寫程序,要求在鍵盤上按一個數(shù)字鍵,將此鍵代碼顯示在LED上。 2 綜合 8 串行通信實驗 ①構建單片機與PC機的

5、串行通信電路。 ②編程實現(xiàn)單片機與PC機的通信、調試及運行,要求通過上位機關斷指示燈(該單片機需編一接收命令及顯示的程序)。 2 綜合 9 波形發(fā)生器設計 ①利用DAC0832模塊等完成波形發(fā)生器的硬件電路構建。 ②編寫程序,要求能輸出下列波形之一:正弦波、三角波、矩形波、梯形波、鋸齒波、尖脈沖。 4 設計 3、考核方式及占總成績的比例 指導教師根據(jù)學生的報告、回答問題情況、實驗態(tài)度、實驗技能、實驗結果等,對學生評定實驗成績,此成績占單片機原理及應用課程的20%。 目 錄 實驗一單片機認識及簡單開關量輸入/輸出實驗(驗證)……………2課時 實驗二 定時/

6、計數(shù)器實驗(設計)………………………………………………2課時 實驗三 數(shù)碼管顯示實驗(綜合) 1、數(shù)碼管顯示實驗(靜態(tài))……………………………………………2課時 2、數(shù)碼管顯示實驗(綜合)……………………………………………2課時 實驗四 電子鐘設計(設計)………………………………………………………4課時 實驗五 D/A及A/D轉換模塊實驗(綜合)…………………………………4課時 實驗六 鍵盤及顯示接口實驗……………………………………………………2課時 實驗一 單片機認識及簡單開關量輸入/輸出實驗 實驗學時:2

7、 實驗類型:(驗證) 實驗要求:(必做) ☆實驗重點:熟悉單片機實驗開發(fā)系統(tǒng),熟悉并掌握單片機程序的編制、調試及運行。 ☆實驗難點:單片機編程器的使用。 一、實驗目的 1.通過本實驗熟悉單片機實驗電路的構造。 2.通過本實驗掌握單片機對開關量的輸入檢測及對輸出量的控制。 二、實驗原理 單片機I/O口的基本輸入輸出功能。 三、實驗條件 1.設備:PC機、單片機實驗開發(fā)系統(tǒng)。 2.器材:連接線。 3.其它:配套軟件。 四、實驗內容 1.檢測開關K0至K3的狀態(tài)并將相應的狀態(tài)對應的在LED0至LED3顯示。 2.根據(jù)要求構建單片機電路。 3.單片機程序的編制、調試及

8、運行。 五、實驗步驟 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至P1.3接至扭子開關的K0至K3的“H”位;其電源接至+5V及地。 3.扭子開關的電源也接至+5V及地。 4.編制程序。 5.編譯程序、軟件仿真運行程序。 6.實時在線仿真運行程序。 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關。 C、運行程序。 D、變

9、化開關的狀態(tài),觀察LED是否正確反映開關的狀態(tài)。 E、若有誤,則可通過單步,跟蹤等方法調試程序,直至正確。 六、實驗組織運行要求 本實驗主要是為了使學生熟悉單片機實驗電路的構造以及掌握單片機對開關量的輸入檢測及對輸出量的控制,為后面的實驗做基礎,應采用集中授課形式組織教學。實驗前,學生應該預習,然后通過指導老師的實驗電路介紹及實驗過程演示,學生自己動手,按實驗要求完成任務,最后由指導老師檢查實驗結果后方可離開。 七、實驗注意事項 1.在做實驗前,要熟悉實驗原理、實驗的要求。根據(jù)實驗指導書,確定電路的具體構成,從而確定編程中所需的有關數(shù)據(jù)。 2.電路的構建過程中電源的極性及電壓值不能

10、錯,否則將導致設備及器件損壞。 八、思考題 1. 在做單片機實驗時,哪幾種操作最有可能燒毀單片機芯片? 答:單片機在實驗臺上帶電插拔或插反,或者單片機的電源接成+18V等。 2.如何將內部RAM 30H單元中8位二進制數(shù)據(jù)用LED0~LED7相應得顯示出來(LED亮表示1,滅表示0)。 答:首先使用P1口與LED模塊相連,然后將內部RAM30H單元中8位二進制數(shù)據(jù)讀到累加器A中并取反,最后將取反后累加器A中的內容發(fā)送到P1口上即可。程序如下: MOV A,30H CPL A MOV

11、 P1,A 九、實驗報告要求 1.畫出程序流程圖。 2.寫出源程序。 3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。 4.畫出實驗的原理圖。 十、實驗程序 ORG 0000H LJMP MAIN ORG 0300H MAIN: ORL P1,#0FH MOV A, P1 ANL A,#0FH SWAP A ORL A,#0FH MOV P1,A JMP MAIN END

12、 實驗二 定時/計數(shù)器實驗 實驗學時:2 實驗類型:(設計) 實驗要求:(必做) ☆實驗重點:熟悉并掌握單片機定時器的應用。 ☆實驗難點:單片機定時器工作方式的選擇以及定時器中斷的應用。 一、實驗目的 1.通過本實驗熟悉本單片機的實驗電路構成。 2.通過本實驗掌握定時/計數(shù)器的工作方式及其使用方法。 二、實驗原理、方法和手段 1.單片機I/O口的基本輸入輸出功能。 2.利用單片機定時/計數(shù)器T0完成0.5秒的定時功能。 三、實驗條件 1.設備:PC機、單片機實驗開發(fā)系統(tǒng)。 2.器材:連接線。 3.其它:配套軟件。 四、實驗內

13、容 1.利用單片機的I/O口將LED0至LED7逐個點亮,間隔時間為0.5秒,此過程循環(huán)往復。 2.根據(jù)要求構建單片機電路。 3.單片機程序的編制、調試及運行。 五、實驗步驟 1.將“指示燈模塊”的LED0至LED7分別接至單片機的P1.0至P1.7腳。 2.編制程序。 3.編譯程序、軟件仿真運行程序。 4.實時在線仿真運行程序。 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關。 C、運行程序。 D、變化開關的狀態(tài),觀察LED是否正確反映開關的狀態(tài)。 E、若有誤,則可通過單步,跟蹤等方法調試程序,直至正確。 六、

14、實驗組織運行要求 本實驗利用定時器設計跑馬燈,實驗程序并不是很復雜,為了提高學生獨立設計的能力,應采用以學生自主訓練為主的開放模式組織教學。實驗前,學生應該預習,提出實驗設計方案,然后在指導老師的監(jiān)督下,由學生自己動手,按實驗要求完成任務,最后由指導老師檢查實驗結果后方可離開。 七、實驗注意事項 1.在做實驗前,要熟悉實驗原理、實驗的要求。根據(jù)實驗指導書,確定電路的具體構成,從而確定編程中所需的有關數(shù)據(jù)。 2.電路的構建過程中電源的極性及電壓值不能錯,否則將導致設備及器件損壞。 八、思考題 1.如果將LED的顯示間隔改為1S,程序上該作何修改? 答:若延時改為1秒,只須將原設計的

15、0.5秒的軟件延時子程序修改為1秒的軟件延時的子程序即可。程序如下: MOV A,#0FEH AA1: MOV P1,A CALL DELAY RL A AJMP AA1 2.如果要求LED0~LED3與LED4~LED7交叉點亮,且時間間隔為0.5秒,程序上該作何修改? 答:可使用軟件延時和定時器兩種方法實現(xiàn),只不果初始編碼為0F0H發(fā)送到P1口,過0.5秒后將編碼的低4位與高4位交換后再發(fā)送到P1口即可。定時器程序如下: 主程序: MOV R3,#0F

16、0H MOV R2,#10 MOV TMOD,#10h MOV TH1,#3CH MOV TL1,#0B0H SETB EA SETB ET1 SETB TR1 AJMP $ T1中斷子程序:

17、 MOV TH1,#3CH MOV TL1,#0B0H DJNZ R2,AA1 MOV A,R3 MOV P1,A SWAP A MOV R3,A

18、 AA1: RETI 九、實驗報告要求 1.畫出程序流程圖。 2.寫出源程序。 3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。 4.畫出實驗的原理圖。 十、實驗程序 COUNT EQU 30H ORG 0000H AJMP MAIN ORG 0BH AJMP DOT0 ORG 30H MAIN: MOV P1,#01H MOV R1,#01H MOV TMOD,#01H MOV TH0,#3CH

19、MOV TL0,#0B0H MOV COUNT,#10 SETB TR0 AJMP $ DOT0: PUSH PSW PUSH ACC MOV TH0,#3CH MOV TL0,#0B0H DJNZ COUNT,AA1 MOV COUNT,#10 MOV A,R1 RL A MOV R1,A MOV P1,A AA1: RETI

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

21、數(shù)碼管的顯示原理。 2.利用單片機串行口工作方式0實現(xiàn)數(shù)碼管的靜態(tài)顯示。 3.利用單片機的并行口實現(xiàn)數(shù)碼管的動態(tài)顯示。 三、實驗條件 1.設備:PC機、單片機實驗開發(fā)系統(tǒng)。 2.器材:連接線。 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 、TX

22、D分別接至單片機的串行口的RXD、TXD(在此可采用兩位顯示,即不把U2-13與U3-1,2連接),/CLR接至+5V。 B、接好串行顯示模塊和單片機模塊的電源(+5V)。 (2)編制程序 (3)編譯程序、軟件仿真運行程序 (4)實時在線仿真運行程序 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關。 C、運行程序。 D、變化開關的狀態(tài),觀察LED是否正確反映開關的狀態(tài)。 E、若有誤,則可通過單步,跟蹤等方法調試程序,直至正確。 2.數(shù)碼管動態(tài)顯示實驗步驟 (1)電路的建構 A、確定單片機的段選口及位選口,并依次與顯示

23、模塊的段選及位選接線端相連(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)實時在線仿真運行程序。 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關。 C、運行程序。 D、變化開關的狀態(tài),觀察LED是否正確反映開關的狀態(tài)。 E、若有誤,則可通過單步,跟蹤等方法調試程序,直至正確。 六、實驗組織運行要求 本實驗分別利

24、用單片機的串行口和并行口來實現(xiàn)數(shù)碼管的靜態(tài)顯示和動態(tài)顯示,實驗程序并不是很復雜,為了提高學生獨立設計的能力,應采用以學生自主訓練為主的開放模式組織教學。實驗前,學生應該預習,提出實驗設計方案,然后在指導老師的監(jiān)督下,由學生自己動手,按實驗要求完成任務,最后由指導老師檢查實驗結果后方可離開。 七、實驗注意事項 1.在做實驗前,要熟悉實驗原理、實驗的要求。根據(jù)實驗指導書,確定電路的具體構成,從而確定編程中所需的有關數(shù)據(jù)。 2.電路的構建過程中電源的極性及電壓值不能錯,否則將導致設備及器件損壞。 八、思考題 1.作靜態(tài)顯示實驗時,若要在十位加上小上數(shù)點亮0.5S,暗0.5S,程序上該作何修

25、改? 答:主程序初始化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 AJMP

26、 INTT0 ORG 0030H MAIN:;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 $

27、 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 JS,A MOV R5,A ANL A,#0FH M

28、OV 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

29、 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 RET SETDOPT: JB 20H.0,SET1 CLR ACC.7 RET SET1: SETB ACC.7

30、 RET TABL: DB 3FH,06H,5BH,4FH,66H, DB 6DH,7DH,07H,7FH,6FH, END 2.作動態(tài)顯示實驗時改變點亮時間,改變掃描間隔時間顯示會出現(xiàn)何情況?如何考慮點亮時間及掃描間隔時間? 答:作動態(tài)顯示實驗時改變點亮時間,改變掃描間隔時間,若時間改長,則顯示會出現(xiàn)亂碼,若時間短,則不會有影響。掃描間隔時間應為1ms左右,掃描間隔時間應保持在20ms以內。 九、實驗報告要求 1.畫出程序流程圖。 2.寫出源程序。 3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。 4.畫出實驗

31、的原理圖。 十、實驗程序 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 0030H MAIN:;MOV SCON,#10H MOV SP,#50H MOV IE,#10000010B MOV TMOD,#

32、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,#3CH MOV TL0,#0B0H MOV R6,DSQ DJNZ R6,LT1 CLR C

33、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 LCAL

34、L 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 RET TABL: DB

35、 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END 2、數(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 M

36、AIN ORG 000BH AJMP INTT0 ORG 0030H MAIN:MOV TMOD,#01H MOV SP,#50H MOV IE,#10000010B MOV TL0,#0CFH ;定時20MS,晶振為12MHZ MOV TH0,#0B1H MOV DSQ1,#50 ;50次 MOV GW,#7DH ;LED“6”七段碼 MOV SW,#6DH ;LED“5”七段碼

37、 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

38、,#0B1H 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,#50H DD0:MOV DSQ1,R5 ;保存次數(shù) ACALL DIS

39、 ;調顯示子程序 POP ACC POP PSW SETB TR0 RETI DIS:MOV R7,#06H ;顯示子程序 MOV R0,#GW MOV R6,#01H DIS1:MOV A,@R0 CPL A MOV P1,A ;送數(shù)據(jù) MOV A,R6 MOV P2,A ;位選 RL A MOV R6,A INC

40、 R0 ACALL DELEY ;延時1MS DJNZ R7,DIS1 MOV A,#00H MOV P2,A RET DELEY:MOV R2,#05H ;延時1MS子程序 DELEY1:MOV R3,#100 DELEY2:DJNZ R3,DELEY2 DJNZ R2,DELEY1 RET END 實驗四 電子鐘設計 實驗學時:4 實驗類型:

41、設計 實驗要求:選做 ☆實驗重點:熟悉并掌握電子鐘的軟硬件設計方法。 ☆實驗難點:1、單片機按鍵中斷的設計方法。 2、電子鐘時間的計算與設置。 一、實驗目的 1.進一步掌握定時器的使用和編程方法。 2.了解七段數(shù)碼顯示數(shù)字的原理。 二、實驗原理 1.利用單片機的定時器定時中斷原理控制電子鐘的走時。 2.七段數(shù)碼顯示原理,六個數(shù)碼管顯示時、分、秒,做成一個定時鐘。 三、實驗條件 1.設備:PC機、單片機實驗開發(fā)系統(tǒng)。 2.器材:連接線。 3.其它:配套軟件。 四、實驗內容 1.設計鍵盤電路及顯示電路等完成電子鐘的硬件電路構建。 2.編寫程

42、序,要求利用定時器的定時中斷,控制電子鐘走時。利用實驗臺的六位數(shù)碼管顯示時、分、秒。 五、實驗步驟 1.電路建構 2.編制程序 3.編譯程序、軟件仿真運行程序 4.實時在線仿真運行程序 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關 。 C、運行程序。 D、觀察顯示的數(shù)據(jù)是否正確。 六、實驗組織運行要求 本實驗利用單片機的定時器以及外圍鍵盤電路、數(shù)碼管電路等設計一個電子時鐘,實驗程序并不是很復雜,為了提高學生獨立設計的能力,應采用以學生自主訓練為主的開放模式組織教學。實驗前,學生應該預習,提出實驗

43、設計方案,然后在指導老師的監(jiān)督下,由學生自己動手,按實驗要求完成任務,最后由指導老師檢查實驗結果后方可離開。 七、實驗注意事項 1.在做實驗前,要熟悉時、分、秒的具體設計、實驗的要求。根據(jù)實驗指導書,確定電路的具體構成,從而確定編程中所需的有關數(shù)據(jù)。 2.電路的構建過程中電源的極性及電壓值不能錯,否則將導致設備及器件損壞。 八、思考題 若要實現(xiàn)鬧鐘功能,該如何設置。 答:將鬧鐘時間存儲在3個字節(jié)存儲單元中,并在計時的過程中與這3個字節(jié)內容比較,相等則控制蜂鳴器發(fā)聲。 九、實驗報告要求 1.畫出程序流程圖。 2.寫出源程序。 3.說明實驗過程中出現(xiàn)的問題、原因及解決的方法。

44、 4.畫出實驗的原理圖。 十、實驗程序 SEC EQU 30H MIN EQU 31H HOUR EQU 32H COUNT EQU 33H KEY1_FLAG EQU 34H ORG 0 AJMP MAIN ORG 3 AJMP DOK

45、EY ORG 0BH AJMP DOT0 ORG 30H MAIN: MOV SCON,#00H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV KEY1_FLAG,#0

46、 MOV COUNT,#10 MOV SEC,#0 MOV MIN,#0 MOV HOUR,#0 SETB TR0 SETB EA SETB ET0 SETB EX0 SETB IT0

47、 CLR ES MOV IP,#3 AJMP $ DOT0: PUSH ACC PUSH PSW MOV TH0,#3CH MOV TL0,#0B0H DJNZ COUNT,AA1

48、 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

49、 DA A MOV MIN,A CJNE A,#60H,TT1 MOV MIN,#0 MOV A,HOUR ADD A,#1 DA A MOV HOUR,A CJNE A,#24H,TT1

50、 MOV HOUR,#0 TT1: ACALL DISPLAY_LED AA1: POP PSW POP ACC RETI DISPLAY_LED: PUSH ACC PUSH PSW MOV DPTR,#TAB_LED MO

51、V 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

52、 SWAP A ANL A,#0FH MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R2,AA2 POP PSW

53、 POP ACC RET DOKEY: PUSH ACC PUSH PSW JNB P3.2,$ INC KEY1_FLAG SCANKEY: JNB P3.2,SELECT_DELAY

54、 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 M

55、OV A,KEY1_FLAG CJNE A,#4,SCANKEY MOV KEY1_FLAG,#1 AJMP SCANKEY KEYUP_DELAY: JB P1.1,SCANKEY MOV A,KEY1_FLAG CJNE A,#1,DONEXT1

56、 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

57、 AJMP SCANKEY DONEXT1: MOV A,KEY1_FLAG CJNE A,#2,DONEXT2 MOV A,MIN ADD A,#1 DA A MOV MIN,A CJ

58、NE 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

59、 MOV HOUR,A CJNE A,#24H,CC1 MOV HOUR,#0 AJMP CC1 EXIT_DELAY: JB P1.2,SCANKEY MOV KEY1_FLAG,#0 JN

60、B P1.2,$ POP PSW POP ACC RETI TAB_LED: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 實驗五 D/A及A/D轉換實驗 實驗學時:4 實驗類型:(綜合) 實驗要求:(選做) ☆

61、實驗重點:熟悉并掌握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.其它:配套軟件。 四、實驗內容

62、 1. D/A轉換實驗要求產生一電壓幅值為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電源的電壓至15V,構成15V電源,關閉電源,接至D/A轉換模塊對應的接線端。+5V電

63、源接至D/A模塊及單片機模塊的對應的接線端。 C、D/A模塊的VOUT接示波器的輸入端。 (2)編制程序。 (3)編譯程序、軟件仿真運行程序。 (4)實時在線仿真運行程序。 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關及示波器電源開關。 C、運行程序。 D、觀察顯示的波形是否正確。 2. A/D轉換實驗步驟 (1)電路建構 A、顯示模塊采用串行方式,其與單片機的連接同實驗二。 B、ADC0809模塊的ALE、/WR、/RD、(P2.7)、/INT1、P0.0至P0.7分別接至單片機模塊的相應接線端

64、子。(注意8芯排線的方向) C、ADC0809模塊的V1N0至VIN7分別接至按鍵K0至K7的接線端,而按鍵的電源接線端(+5V,GND)接“脈沖與直流信號發(fā)生器”的直流信號輸出端。 D、接好單片機模塊及A/D模塊的電源。 (2)編制程序 (3)編譯程序、軟件仿真運行程序 (4)實時在線仿真運行程序 A、把仿真頭接至仿真器模塊及單片機座。 B、檢查所有連線,確認無誤后打開電源開關,打開仿真器模塊開關及信號源的電源。 C、運行程序。 D、用萬用表測量8路輸入的電壓值,觀察顯示的情況。 E、調整信號源的輸出電壓重復D的步驟。 六、實驗組織運行要求 本實

65、驗利用D/A轉換器設計一個三角波發(fā)生器以及利用A/D轉換器實現(xiàn)8路模擬信號的采集,實驗程序并不是很復雜,為了提高學生獨立設計的能力,應采用以學生自主訓練為主的開放模式組織教學。實驗前,學生應該預習,提出實驗設計方案,然后在指導老師的監(jiān)督下,由學生自己動手,按實驗要求完成任務,最后由指導老師檢查實驗結果后方可離開。 七、實驗注意事項 1.在做實驗前,要熟悉實驗原理、實驗的要求。根據(jù)實驗指導書,確定電路的具體構成,從而確定編程中所需的有關數(shù)據(jù)。 2.電路的構建過程中電源的極性及電壓值不能錯,否則將導致設備及器件損壞。 八、思考題 若要求該電路可以通過按鍵選擇分別產生電壓幅值為2V,頻率為

66、100HZ正弦波及方波,相應的軟件應如何編寫,若要求幅值和頻率可通過按鍵修改,并在數(shù)碼管上顯示,相應的軟硬件又應該如何修改? 答:首先根據(jù)參考電壓將2V電壓轉化為其對應得數(shù)字量,然后在程序中將這個數(shù)字量設為峰值即可。幅值的修改可利用另一個D/A轉換器的輸出作為該D/A轉換器的參考電壓的輸入即可。而頻率的修改可通過建表來完成,表中為三角波的所有像素點,則可利用按鍵輸入得時間除以像素點的個數(shù)從而獲得所持續(xù)的時間,利用定時器完成這個時間的定時,在定時器的中斷子程序中向D/A轉換器發(fā)出下一個點。程序如下: KEY EQU 30H PINFLAG EQU 31H PIN EQU 32H GW EQU 40H SW EQU 41H BW EQU 42H QW EQU 43H WW EQU 44H ;BO XING HAO ORG 000H AJMP MAIN ORG 0030H MAIN: ACALL CHUSHI DD: ACA

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!