哈爾濱工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告_第1頁
哈爾濱工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告_第2頁
哈爾濱工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告_第3頁
哈爾濱工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告_第4頁
哈爾濱工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

HarbinInstituteofTechnology試驗(yàn)報(bào)告:::專業(yè):::52013.軟件試驗(yàn)MCS-51的指令系統(tǒng),了解程序設(shè)計(jì)過程,把握匯編語言設(shè)計(jì)方法以及如何使用試驗(yàn)系統(tǒng)供給的調(diào)試手段來排解程序錯(cuò)誤。一、試驗(yàn)?zāi)康?生疏鍵盤操作。二、試驗(yàn)內(nèi)容三、程序框圖四、試驗(yàn)過程1、LED環(huán)境⑴在“P.”狀態(tài)下按“0→EV/UN”,裝載試驗(yàn)所需的代碼程序。2、PC環(huán)境PC聯(lián)機(jī)狀態(tài)下,編譯、連接、下載PH51\se01.asm,用連續(xù)或單步方式運(yùn)行程序。3、運(yùn)行結(jié)果檢查⑴在單步運(yùn)行時(shí),每走一步可觀看其運(yùn)行結(jié)果。,應(yīng)按“暫停圖標(biāo)”或試驗(yàn)箱上的“暫停按鈕”,使系統(tǒng)無條件退出用戶運(yùn)行狀態(tài)返回監(jiān)控,然后再用相應(yīng)的命令鍵觀看與檢查2000~20FFH中執(zhí)行程序前后的內(nèi)容變化。試驗(yàn)前截圖:::SE01MOVR0,#00H@DPTR,A;0INCDPTR;DPTR+11CJNER0,#00H,LOO1SJMP$END試驗(yàn)問題:2000H~20FFh中的內(nèi)容是什么?解答:試驗(yàn)運(yùn)行之前,2000H~20FFh中的內(nèi)容是隨機(jī)安排的;在執(zhí)行完清零程序之后,2000H~20FFh0.一、試驗(yàn)?zāi)康亩⒃囼?yàn)內(nèi)容2001h低位,2002h低位,2001h2002h高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。三、程序流程四、試驗(yàn)步驟.1、LED環(huán)境⑴在“P.”狀態(tài)下按“0→EV/UN”,裝載試驗(yàn)所需的代碼程序。與運(yùn)行。2、PC環(huán)境PC聯(lián)機(jī)狀態(tài)下,編譯、連接、下載PH51\se02.asm,用連續(xù)或單步方式運(yùn)行程序。3、運(yùn)行結(jié)果檢查⑴在單步運(yùn)行時(shí)每走一步可觀看其運(yùn)行結(jié)果。⑵在連續(xù)運(yùn)行狀態(tài)下,應(yīng)按“暫停圖標(biāo)”或試驗(yàn)箱上的“暫停按鈕”,使系統(tǒng)無條件退出用戶運(yùn)行狀態(tài)返回監(jiān)控,然后再用相應(yīng)的命令鍵觀看與檢查2000~2002h中內(nèi)容變化狀況。五、試驗(yàn)結(jié)果及分析SWAP2000H凹凸位交換;ANL語句把交2000H單元的高位給屏蔽,2000H單元的地位送給2001H,2000H交換之前的高位屏蔽,2002H。:試驗(yàn)前后截圖如下六、試驗(yàn)源程序ORG0000;MOVDPTR,#2000H;MOVXA,@DPTR;ANLA,#0FH;MOVR1,A;MOVXA,@DPTR;SWAPA;ANLA,#0FH;INCDPTR;MOVX@DPTR,A;INCDPTR;MOVA,R1;MOVX@DPTR,A;END;假設(shè)將2001h、2002h高位置1,程序該如何修改?試驗(yàn)三拼字程序一、試驗(yàn)?zāi)康亩⒃囼?yàn)內(nèi)容2000h2001h2002h凹凸位,一般本程序用于把顯示緩沖區(qū)的三、程序流程四、試驗(yàn)步驟1、LED環(huán)境⑴在“P.”狀態(tài)下按ぜ甥?代噅?乕?裝載試驗(yàn)所需的代碼程序。與運(yùn)行。2、PC環(huán)境PC聯(lián)機(jī)狀態(tài)下,編譯、連接、下載PH51\se03.asm,用連續(xù)或單步方式運(yùn)行程序。3、運(yùn)行結(jié)果檢查在單步運(yùn)行時(shí)每走一步可觀看其運(yùn)行結(jié)果。⑴.,應(yīng)按“暫停圖標(biāo)”或試驗(yàn)箱上的“暫停按鈕”,使系統(tǒng)無條件退出用戶運(yùn)行狀態(tài)返回監(jiān)控,2002h內(nèi)容變化狀況。試驗(yàn)前后截圖如下:ORG0000H;A,@DPTR;ANLA,#0FH;SWAPA;MOVR1,A;INCDPTR;MOVXA,@DPTR;ANLA,#0FH;ORLA,R1;INCDPTR;MOVX@DPTR,A;END;七、試驗(yàn)問答1、運(yùn)行程序后2002h的最終內(nèi)容是?從試驗(yàn)后的截圖中可以看出為:06.一、試驗(yàn)?zāi)康亩?、試?yàn)內(nèi)容R6、R7R4、R5RAM區(qū)。三、程序流程四、試驗(yàn)步驟.1、LED環(huán)境⑴在“P.”狀態(tài)下按“0→EV/UN”,裝載試驗(yàn)所需的代碼程序。0011220FF。與運(yùn)行。2、PC環(huán)境PC聯(lián)機(jī)狀態(tài)下,編譯、連接、下載PH51\se04.asm,用連續(xù)或單步方式運(yùn)行程序。3、運(yùn)行結(jié)果檢查⑴在單步運(yùn)行時(shí)每走一步可觀看其運(yùn)行結(jié)果。⑵在連續(xù)運(yùn)行狀態(tài)下,應(yīng)按“暫停圖標(biāo)”或試驗(yàn)箱上的“暫停按鈕”,使系統(tǒng)無條R4R5所定義的目的地址單元。五、試驗(yàn)結(jié)果及分析:試驗(yàn)前后截圖如下ORG07B0HMOVR2,#20HMOVR3,#00HMOVR4,#20HMOVR5,#90HMOVR6,#00HMOVR7,#00HSTART:CLRCMOVDPL,R3MOVDPH,R2建立源程序首址MOVXA,@DPTR取數(shù)MOVDPL,R5MOVDPH,R4目的地首址MOVX@DPTR,AMOVA,R2ACALLADBMOVR2,A1MOVA,R4ACALLADBMOVR4,A1MOVA,R6ACALLADBMOVR6,ACJNER6,#00H,STARTCJNER7,#2FH,STARTADB:ADDCA,#00HCLRCRETEND七、試驗(yàn)問答1、R4、R5所定義的目的地址單元內(nèi)容是什么?R4、R5中為:01、09.一、試驗(yàn)?zāi)康模?、試?yàn)內(nèi)容中查出有幾個(gè)字節(jié)是零,2100h中。三、程序框圖四、試驗(yàn)步驟1、LED環(huán)境⑴在“P.”狀態(tài)下按“0→EV/UN”,裝載試驗(yàn)所需的代碼程序。2000~200Fh的假設(shè)干單元中填入零與運(yùn)行。2、PC環(huán)境PC聯(lián)機(jī)狀態(tài)下,編譯、連接、下載PH51\se06.asm,用連續(xù)或單步方式運(yùn)行程序。3.⑴在單步運(yùn)行時(shí)每走一步可觀看其運(yùn)行結(jié)果。,應(yīng)按“暫停圖標(biāo)”或試驗(yàn)箱上的“暫停按鈕”,使系統(tǒng)無條件退出用戶運(yùn)行狀態(tài)返回監(jiān)控,2100h中是幾個(gè)單元數(shù)。試驗(yàn)前后截圖如下:MOVR0,#0FH;MOVR1,#00H;MOVDPTR,#2000H;START:MOVXA,@DPTR;JNZLOOP;INCR1;LOOP:INCDPTR;DJNZR0,START;MOVA,R1;MOVDPTR,#2100H;MOVX@DPTR,A;END;試驗(yàn)七無符號(hào)雙字節(jié)快速乘法子程序一、試驗(yàn)?zāi)康亩?、預(yù)備學(xué)問,依據(jù)下面的公式進(jìn)展乘法運(yùn)算的:(R2R3×(R6R7=((R2×28+(R3×((R6×28+(R7=(R2×(R6×216+(R2×(R7+(R3×(R6×28+(R3*(R7三、試驗(yàn)內(nèi)容,R4R5R6R7中。四、程序框圖五、試驗(yàn)步驟1、LED環(huán)境⑴在“P.”狀態(tài)下按“0→EV/UN”,裝載試驗(yàn)所需的代碼程序。R2、R3所定義的源地址單元從首址開頭輸入無符號(hào)整數(shù)。與運(yùn)行。2、PC環(huán)境PC聯(lián)機(jī)狀態(tài)下,編譯、連接、下載PH51\se07.asm,用連續(xù)或單步方式運(yùn)行程序。3、運(yùn)行結(jié)果檢查⑴在單步運(yùn)行時(shí)每走一步可觀看其運(yùn)行結(jié)果。⑵在連續(xù)運(yùn)行狀態(tài)下,應(yīng)按“暫停圖標(biāo)”或試驗(yàn)箱上的“暫停按鈕”,使系統(tǒng)無條R4R5R6R7中內(nèi)容。五、試驗(yàn)結(jié)果及分析試驗(yàn)前后截圖如下六、試驗(yàn)源程序MULABXCHA,R7MOVR5,BMOVB,R2MULABADDA,R5MOVR4,ACLRAADDCA,BMOVR5,AMOVA,R6MOVB,R3MULABADDA,R4XCHA,R6XCHA,B

:ORG0000HMOVA,R3MOVB,R7ADDCA,R5MOVR5,AMOVF0,CMOVA,R2MULABADDA,R5MOVR5,ACLRAMOVACC.0,CMOVC,F0ADDCA,BMOVR4,ASJMP$END七、試驗(yàn)問答1R2、R運(yùn)行程序,R4、R6中的內(nèi)容是什么?LED、1四、試驗(yàn)步驟三、程序框圖程序,依據(jù)送入的數(shù)據(jù)轉(zhuǎn)移送入00、01、02、03。⑶在“P.”狀態(tài)下鍵入0A10,然后按“STEP”或“EXEC”2PCPC下載PH51\se08.asm3〔1〕在單步MAIN:MOV20H,#00HMOVA,20HMOVDPTR,#SZRLA;(20*2JMP@A+DPTR轉(zhuǎn)到(20*2+DPTRAJMPLOOP0AJMPLOOP1AJMPLOOP2AJMPLOOP3-17SZ:LOOP0:MOV20H,#0C0HLJMPSOX0LOOP1:MOV20H,#0F9HLJMPSOX0LOOP2:MOV20H,#0A4HLJMPSOX0LOOP3:MOV20H,#0B0HLJMPSOX0SOX0:MOVA,20HMOVR0,#0DCHMOVR1,#0DDHMOVX@R0,AMOVA,#01HSOX1;0;1字;2;3SOX1DELYMOVR5,#1AHLP0:MOVR6,#7DHLP1:NOPNOPDJNZR6,LP1DJNZR5,LP0RETEND-18-BCD了解數(shù)值的各種表達(dá)方法。三、試驗(yàn)說明計(jì)算機(jī)中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論