哈爾濱工業(yè)大學單片機實驗報告-圖文(精)_第1頁
哈爾濱工業(yè)大學單片機實驗報告-圖文(精)_第2頁
哈爾濱工業(yè)大學單片機實驗報告-圖文(精)_第3頁
哈爾濱工業(yè)大學單片機實驗報告-圖文(精)_第4頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品文檔H a r b i n I n s t i t u t e o f T e c h n o l o g y單片機原理與應用實驗報告學生姓名 :學號 :班級 :通信工程專業(yè) :任課教師 :所在單位 :電子與信息工程學院2013年 5月。1歡迎下載精品文檔軟件實驗在軟件實驗部分 , 通過實驗程序的調試 , 使學生熟悉 MCS-51的指令系統(tǒng) , 了解程序設計過程 , 掌握匯編語言設計方法以及如何使用實驗系統(tǒng)提供的調試手段來排除程序錯誤。實驗一清零程序一、實驗目的掌握匯編語言設計和調試方法, 熟悉鍵盤操作。二、實驗內容把 200020FFh的內容清零。三、程序框圖四、實驗過程1、LED環(huán)境在

2、 “P. ”狀態(tài)下按 “0 EV/UN”,裝載實驗所需的代碼程序。在 “P. ”狀態(tài)下鍵入 0640, 然后按 “STEP”或“EXEC”進入實驗項目的調試與運行。2歡迎下載精品文檔2、PC環(huán)境在與 PC聯(lián)機狀態(tài)下 , 編譯、連接、下載PH51se01.asm, 用連續(xù)或單步方式運行程序。3、運行結果檢查在單步運行時 , 每走一步可觀察其運行結果。在連續(xù)運行狀態(tài)下 , 應按 “暫停圖標 ”或實驗箱上的 “暫停按鈕 ”,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控 , 然后再用相應的命令鍵觀察與檢查 200020FFH中執(zhí)行程序前后的內容變化。五、實驗結果及分析實驗前截圖 :。3歡迎下載精品文檔實驗后截

3、圖 :實驗源程序 :ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H送 DPTRLOO1: MOVX DPTR,A ;0送(DPTRINC DPTR ;DPTR+1INC R0 ; 字節(jié)數加 1CJNE R0,#00H,LOO1 ;不到 FF 個字節(jié)再清。4歡迎下載精品文檔SJMP $END實驗問題 :2000H20FFh中的內容是什么 ?解答 : 實驗運行之前 ,2000H20FFh中的內容是隨機分配的 ; 在執(zhí)行完清零程序之后 ,2000H20FFh中的內容都變?yōu)?.實驗二拆字程序一、實驗目的掌握匯編語言設計和調試方法。二、實驗內容把 20

4、00h 的內容拆開 , 高位送 2001h 低位 , 低位送 2002h 低位 ,2001h 、2002h 高位清零 , 一般本程序用于把數據送顯示緩沖區(qū)時用。三、程序流程四、實驗步驟。5歡迎下載精品文檔1、LED環(huán)境在 “P. ”狀態(tài)下按 “0 EV/UN”,裝載實驗所需的代碼程序。在 “P. ”狀態(tài)下鍵入 0660, 然后按 “STEP”或“EXEC”進入實驗項目的調試與運行。2、PC環(huán)境在與 PC聯(lián)機狀態(tài)下 , 編譯、連接、下載PH51se02.asm, 用連續(xù)或單步方式運行程序。3、運行結果檢查在單步運行時每走一步可觀察其運行結果。在連續(xù)運行狀態(tài)下 , 應按 “暫停圖標 ”或實驗箱上的

5、 “暫停按鈕 ”,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控 , 然后再用相應的命令鍵觀察與檢查 20002002h中內容變化情況。五、實驗結果及分析先保存 2000H,在利用 SWAP語句將 2000H高低位交換 ; 然后利用 ANL語句把交換后的 2000H單元的高位給屏蔽 , 將高低位交換后的 2000H單元的地位送給 2001H, 最后將 2000H交換之前的高位屏蔽 , 低位送入 2002H。實驗前后截圖如下 :。6歡迎下載精品文檔六、實驗源程序。7歡迎下載精品文檔ORG 0000;MOV DPTR,#2000H;MOVX A,DPTR;ANL A,#0FH;MOV R1,A;MOVX A

6、,DPTR;SWAP A;ANL A,#0FH;INC DPTR;MOVX DPTR,A;INC DPTR;MOV A,R1;MOVX DPTR,A;END;如果將 2001h、 2002h 高位置 1, 程序該如何修改 ?修改方法很多 , 例如在 2001H、2002H單元中加上 1100H。實驗三拼字程序一、實驗目的進一步掌握匯編語言設計和調試方法。8歡迎下載精品文檔二、實驗內容把 2000h、2001h 的低位分別送入 2002h 高低位 , 一般本程序用于把顯示緩沖區(qū)的數據取出拼裝成一個字節(jié)。三、程序流程四、實驗步驟1、LED環(huán)境在 “P. ”狀態(tài)下按 "0 EV/UN&qu

7、ot;,裝載實驗所需的代碼程序。在 “P. ”狀態(tài)下鍵入 0680, 然后按 “STEP”或“EXEC”進入實驗項目的調試與運行。2、PC環(huán)境在與 PC聯(lián)機狀態(tài)下 , 編譯、連接、下載PH51se03.asm, 用連續(xù)或單步方式運行程序。3、運行結果檢查在單步運行時每走一步可觀察其運行結果。9歡迎下載精品文檔在連續(xù)運行狀態(tài)下 , 應按 “暫停圖標 ”或實驗箱上的 “暫停按鈕 ”,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控, 然后再用相應的命令鍵觀察與檢查2002h 內容變化情況。五、實驗結果及分析實驗前后截圖如下 :。10歡迎下載精品文檔六、實驗源程序ORG 0000H;MOV DPTR,#2000

8、H; MOVX A,DPTR;ANL A,#0FH;SWAP A;MOV R1,A;INC DPTR;MOVX A,DPTR;ANL A,#0FH;ORL A,R1;。11歡迎下載精品文檔INC DPTR;MOVX DPTR,A;END;七、實驗問答1、運行程序后 2002h 的最終內容是 ?從實驗后的截圖中可以看出為:06.實驗四數據區(qū)傳送子程序一、實驗目的掌握 RAM中的數據操作。二、實驗內容把 R2、R3 源 RAM區(qū)首址內的 R6、R7 字節(jié)數據傳送到 R4、R5 目的 RAM區(qū)。三、程序流程四、實驗步驟1、LED環(huán)境。12歡迎下載精品文檔在 “P. ”狀態(tài)下按 “0 EV/UN”,裝

9、載實驗所需的代碼程序。對 R2、R3 所定義的源地址單元從首址開始依次寫入00、 11、22、 、0FF。在 “P. ”狀態(tài)下鍵入 07B0,然后按 “STEP”或“EXEC”進入實驗項目的調試與運行。2、PC環(huán)境在與 PC聯(lián)機狀態(tài)下 , 編譯、連接、下載PH51se04.asm, 用連續(xù)或單步方式運行程序。3、運行結果檢查在單步運行時每走一步可觀察其運行結果。在連續(xù)運行狀態(tài)下 , 應按 “暫停圖標 ”或實驗箱上的 “暫停按鈕 ”,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控 , 然后再用相應的命令鍵檢查由 R4、 R5所定義的目的地址單元。五、實驗結果及分析實驗前后截圖如下 :。13歡迎下載精品文檔

10、。14歡迎下載精品文檔六、實驗源程序ORG 07B0HMOV R2,#20HMOV R3,#00HMOV R4,#20HMOV R5,#90HMOV R6,#00HMOV R7,#00HSTART: CLR CMOV DPL,R3MOV DPH,R2 建;立源程序首址MOVX A,DPTR取;數MOV DPL,R5MOV DPH,R4 目;的地首址MOVX DPTR,AINC R3 ; 源地址加 1MOV A,R2ACALL ADBMOV R2,A。15歡迎下載精品文檔INC R5 ; 目的地址加 1MOV A,R4ACALL ADBMOV R4,AINC R7 ; 轉移數加 1MOV A,R

11、6ACALL ADBMOV R6,ACJNE R6,#00H,STARTCJNE R7,#2FH,STARTADB: ADDC A,#00HCLR CRETEND七、實驗問答1、R4、 R5所定義的目的地址單元內容是什么?從截圖中可以看出R4、 R5中為 :01、09.實驗六查找相同數個數一、實驗目的。16歡迎下載精品文檔熟悉匯編語言編程。二、實驗內容在 2000200Fh中查出有幾個字節(jié)是零 , 把個數放在 2100h 中。三、程序框圖四、實驗步驟1、LED環(huán)境在 “P. ”狀態(tài)下按 “0 EV/UN”,裝載實驗所需的代碼程序。在 2000200Fh的若干單元中填入零在 “P. ”狀態(tài)下鍵入

12、 0AA0,然后按 “STEP”或“EXEC”進入實驗項目的調試與運行。2、PC環(huán)境在與 PC聯(lián)機狀態(tài)下 , 編譯、連接、下載PH51se06.asm, 用連續(xù)或單步方式運行程序。3、運行結果檢查。17歡迎下載精品文檔在單步運行時每走一步可觀察其運行結果。在連續(xù)運行狀態(tài)下 , 應按 “暫停圖標 ”或實驗箱上的 “暫停按鈕 ”,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控 , 然后再用相應的命令鍵觀察與檢查 2100h 中是幾個單元數。五、實驗結果及分析實驗前后截圖如下 :。18歡迎下載精品文檔六、實驗源程序ORG 2000H;MOV R0,#0FH;MOV R1,#00H;MOV DPTR,#2000

13、H;START:MOVX A,DPTR;JNZ LOOP;INC R1;LOOP:INC DPTR; DJNZ R0,START; MOV A,R1;。19歡迎下載精品文檔MOV DPTR,#2100H; MOVX DPTR,A; END;實驗七無符號雙字節(jié)快速乘法子程序一、實驗目的掌握 MCS-51匯編語言程序設計方法。二、預備知識本程序是利用單字節(jié)的乘法指令, 根據下面的公式進行乘法運算的:(R2 R3×(R6 R7= (R2 ×28+(R3×(R6 ×28+(R7= (R2 ×(R6×216+(R2×(R7+(R3&#

14、215;(R6×28+(R3*(R7三、實驗內容將(R2 R3 和 (R6 R7 中雙字節(jié)無符號整數相乘 , 積送 R4 R5 R6 R7 中。四、程序框圖。20歡迎下載精品文檔五、實驗步驟1、LED環(huán)境在 “P. ”狀態(tài)下按 “0 EV/UN”,裝載實驗所需的代碼程序。對 R2、R3 所定義的源地址單元從首址開始輸入無符號整數。在 “P. ”狀態(tài)下鍵入 0970, 然后按 “STEP”或“EXEC”進入實驗項目的調試與運行。2、PC環(huán)境在與 PC聯(lián)機狀態(tài)下 , 編譯、連接、下載PH51se07.asm, 用連續(xù)或單步方式運行程序。3、運行結果檢查在單步運行時每走一步可觀察其運行結果

15、。在連續(xù)運行狀態(tài)下 , 應按 “暫停圖標 ”或實驗箱上的 “暫停按鈕 ”,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控 , 然后再用相應的命令鍵檢查 R4 R5 R6 R7 中內容。五、實驗結果及分析實驗前后截圖如下 :。21歡迎下載精品文檔六、實驗源程序 ORG 0000H MOV A,R3 MOV B,R7。22歡迎下載精品文檔MUL ABXCH A,R7MOV R5,BMOV B,R2MUL ABADD A,R5MOV R4,ACLR AADDC A,BMOV R5,AMOV A,R6MOV B,R3MUL ABADD A,R4XCH A,R6XCH A,BADDC A,R5 MOV R5,AM

16、OV F0,CMOV A,R2。23歡迎下載精品文檔MUL ABADD A,R5MOV R5,ACLR AMOV ACC.0,CMOV C,F0ADDC A,BMOV R4,ASJMP $END七、實驗問答1、寄存器 R2、R3、R6、 R7分別輸入 01、10、11、 10, 運行程序 ,R4、R6中的內容是什么 ?解答 :0110H*1110H=122100H故 R4:12 R6:00實驗八多分支程序一、實驗目的掌握匯編語言的編程。二、實驗內容編寫程序,根據送入的數據轉移運行。三、程序框圖四、實驗步驟 1 、LED 環(huán)境。24歡迎下載精品文檔 在“P. ”狀態(tài)下按 “0 EV/UN”,裝載

17、實驗所需的代碼程序。 在 20H 中分次送入 00 、01、 02、03。 在“P. ”狀態(tài)下鍵入 0A10 ,然后按 “STEP”或 “EXEC”進入實驗項目的調試與運行。 2 、PC 環(huán)境 在與 PC 聯(lián)機狀態(tài)下,編譯、連接、下載PH51se08.asm,用連續(xù)或單步方式運行程序。 3 、運行結果檢查(1)在單步運行時每走一步可觀察其運行結果。(2)在連續(xù)運行狀態(tài)下,應按“暫停圖標 ”或實驗箱上的 “暫停按鈕 ” ,使系統(tǒng)無條件退出用戶運行狀態(tài)返回監(jiān)控,然后觀察每次運行程序后,數碼管上數字循環(huán)情況。六、實驗源程序MAIN: MOV 20H,#00H MOVA,20H MOV DPTR,#S

18、Z 散;轉首址 RL A ;(20*2 JMP A+DPTR ; 轉到 (20*2+DPTRAJMP LOOP0 AJMP LOOP1 AJMP LOOP2 AJMP LOOP3 -17- SZ:LOOP0: MOV 20H,#0C0H LJMP SOX0 LOOP1: MOV 20H,#0F9H LJMP SOX0 LOOP2: MOV 20H,#0A4H LJMP SOX0 LOOP3: MOV 20H,#0B0H LJMP SOX0 SOX0: MOV A,20H MOV R0,#0DCH MOV R1,#0DDH MOVX R0,A MOV A,#01H MOVX R1,A ;MOV R2,#20H LCALL DELY RL A SJMP SOX1 ;0 字循環(huán) ;1 字循環(huán) ;2 字循環(huán) ;3 字循環(huán) SOX1: ;顯示

溫馨提示

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

評論

0/150

提交評論