


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、電子科技大學單片微型計算機原理、接口及應用實驗報告姓名: 劉雨晨學號: 2011029190016指導老師: 唐續(xù)實驗時間: 2014/4/16實驗一 N 個數(shù)據(jù)求和計算、實驗目的熟悉并掌握單片機仿真開發(fā)系統(tǒng)的基本操作。、實驗內容N計算 N 個數(shù)據(jù)的和,即 YXKK1其中 N=6 , XK 分別放在片內 RAM 區(qū) 50H-55H 在片內 RAM 區(qū) 03H (高位), 04H (低位)單元中。進行下列數(shù)據(jù)的求和運算:單元中。求和的結果Y放 Yi =32H+58H+7AH+F5H+44H+09H(2)Y2=04H+8CH+01H+C3H+55H+78H(3)Y3=72H+0DH+57H+8AH
2、+04H+C0H三、實驗步驟1進入 LCA51 仿真軟件界面,打開程序編輯窗口,輸入本實驗的匯編語 言源程序;2源程序輸入完畢后,為其命名 3對源程序進行編譯、排錯,直至通過編譯; 4打開“內部數(shù)據(jù)窗口”,在 RAM 區(qū) 50H-55H 單元中分別填入計算( 1) 的六個數(shù)據(jù)。5 按F7鍵,全速運行程序后,在RAM區(qū)的相應單元找到運行結果,驗證 運行結果的正確性,若結果不正確,則應找出原因并糾正,直至程序調試成功;6重返第 4 步,填入新的數(shù)據(jù),得到運算結果。實驗程序如下:ORG 0000HLJMP MAINORG 100HMAIN: MOVR2,#06HMOVR3,#00HMOVR4,#00
3、HMOVR0,#50HL1: MOV A,R4ADDA,R0MOVR4,AINCR0CLRAADDCA,R3MOVR3,ADJNZR2,L1L2: SJMPL2END實驗數(shù)據(jù)及結果分析1寫出三次求和運算的結果;(1)0246H (2)0221H (3)0224H2程序中 R0、R2、R3、R4分別用作存放什么數(shù)據(jù)?R0 :存放用來進行運算的數(shù)據(jù)的地址R2 :存放運算的次數(shù)R3 :存放運算結果的高兩位R4 :存放運算結果的低兩位R2,#08H3若要使求和的數(shù)據(jù) N=8 ,程序需作何修改? 將 MAIN 的第一條語句 MOV R2,#06H 改為 MOV實驗二 :數(shù)制轉換程序實驗五、實驗目的1.
4、掌握不同進制數(shù)及編碼相互轉換的程序設計方法,加深對數(shù)碼轉換的理 解。2. 進一步熟悉調試程序的方法。六、實驗內容將累加器 A 中的 8 位二進制數(shù)轉換成 3 位 BCD 碼格式的十進制數(shù)。 其中百 位數(shù)的 BCD 碼放在 61H 單元中,十位和個位數(shù)放在 62H 單元中。七、實驗步驟1輸入編輯本實驗的匯編語言源程序;2對源程序進行編譯并加載運行;3觀察 RAM 中存放運算結果的單元,判斷結果是否正確;4修改程序,改變 A 中的數(shù),考察程序的正確性。MAIN:L1:ORG0000HLJMPMAINORG100HMOVA, #0FFHMOVB, #64HDIVABMOV61H, AMOVA, #0
5、AHXCHA, BDIVABSWAPAADDA, BMOV62H, ASJMPL1實驗參考程序如下:END八、實驗數(shù)據(jù)及結果分析仔細閱讀理解程序后,畫出程序的流程框圖。其程序框圖如下:取出A的值找出A的百位數(shù)并將它存入61H單元找出A的十位和個位的數(shù)并將 兩者整合到一個單元的高位和 地位將數(shù)據(jù)存入62H單元實驗三 :運算類程序實驗九、實驗目的1. 掌握使用運算類指令編程及程序調試的方法。2. 掌握運算類指令對各狀態(tài)標志的影響及其測試方法。3. 學習子程序的使用。十、實驗內容多字節(jié)十進制加法:編制程序實現(xiàn)兩個 4 位十進制數(shù)的相加,其中 20H 、 21H 分別放置被加數(shù)的高字節(jié)和低字節(jié); 30
6、H 、31H 為加數(shù)的高字節(jié)和低字節(jié) 十一、實驗步驟1輸入?yún)R編語言源程序;2對源程序進行編譯并加載運行;3觀察 RAM 中存放運算結果的單元,判斷結果是否正確;4修改程序,使其能進行五位十進制數(shù)的相加運算, 并考察程序的正確性。 參考程序如下:MAIN:ORG0000HLJMPMAINORG100HMOV81H, #50HMOVR0, #20HMOVR0, #45HINCR0MOVR0, #74HMOVR1, #30HMOVR1, #67HINCR1MOVR1, #28HCLRCR2, #2HMOVDECDECDJNZCLRR0R1R2, L2AACC.0, CR0, AMOVMOVL3:SJ
7、MPL3L1:MOVA,R0ADDCA,R1DAAMOVR0,ARETL2:ACALL L1END十二、實驗數(shù)據(jù)及結果分析1、仔細閱讀理解參考程序后,畫出程序的流程框圖。將被加數(shù)賦值并存放在 2個單元里加數(shù)賦值并存放在另外兩個單元里對應位置進行十進制的加法并得到 結果把結果存放在被加數(shù)所在的單元2、若需要對五位十進制數(shù)相加,程序需作何修改?在MAIN 里面的語句 MOV R0, #45H ; INC R0 ; 后 面在增 加 MOV R0, # data ; INC R0 在語句 MOV R1, #67H ; INC R1 增加MOV R1, # data; INC R1;其他的不變。3、運算
8、的結果存放在哪些單元中?存放在 50H 和 51H 單元里。實驗四: LED 數(shù)碼顯示器十三、實驗目的熟悉并口芯片 8155 的使用;熟悉 LED 數(shù)碼顯示電路及其動態(tài)顯示的工作 原理。十四、實驗內容1仔細閱讀實驗電路原理圖,了解各器件的作用和相互間的連接;2仔細閱讀實驗參考程序, 該程序是將起始地址為 30H 的顯示緩沖區(qū)的內 容送往顯示器依次顯示。試用直接修改顯示緩沖區(qū)的方法使 LED 顯示器由左至 右依次顯示“ 0、1、2、3 、4、5”。3修改程序使 LED 顯示器只顯示一個字符(例如“ 9”)并且該字符由右向 左移動顯示,移動的速度應可調整。4修改參考程序,使其成為一個可供調用的顯示
9、子程序,并編寫一段完整的主程序調用它,主程序中向顯示緩沖區(qū)送數(shù)使得 6 位 LED 顯示器依次顯示“ A、B、C、D、E、F”。參考程序如下:DISP:MOVA,#0DH;初始化 8155,PA.PC 口輸出MOVR0,#30H;送顯示區(qū)首址MOVDPTR,#8000H;8155 命令口地址送 DPTRMOVXDPTR,A;寫命令字MOVR1,#1;位碼送 R1MOVA,R1;位碼送 ACONTIN:MOVDPTR,#8003H;指向 PC 口MOVXDPTR,A;位碼送 PC 口LIGHT:MOVA,R0;取顯視示數(shù)據(jù)MOVDPTR,#DESG;取段碼表首址MOVCA,A+DPTR;取段碼M
10、OVDPTR,#8001H;指向 PA 口MOVXDPTR,A;送出數(shù)據(jù)顯視示ACALLDELAY;調用延時子程序INCR0;指向下一顯視數(shù)據(jù)MOVA,R1;位選碼送 AJBACC.5,LEND;6 位顯示完成,轉 LENDRLA;未完,調整為下一位位碼MOVR1,A;下一個位位選碼送 R1AJMPCONTIN;繼續(xù)下一位顯示DESG:DB03FH,006H,05BH;顯示 0 ,1 ,2DB04FH,066H,06DH;顯示 3,4, 5DB07DH,007H,07FH;顯示 6,7, 8DB06FH,077H,07CH;顯示 9 ,A, bDB039H,05EH,079H;顯示 C, d,
11、 EDB071H,0f3H,000H;顯示 F, P. 不顯LEND:AJMPDISP;1ms 延時子程序DELAY:MOVR6,#02HDL0:MOVR5,#0f9HDL1:DJNZR5,DL1DJNZR6,DL0RET十五、實驗步驟1、將實驗板與電腦連接好,然后進入 LCA51 仿真軟件界面,打開程序編輯窗 口,輸入本實驗的匯編語言源程序;2、對源程序進行編譯并加載運行;3、運行并觀察實驗板的情況4、修改程序后重復上面 2、 3 步,完成實驗內容 3、 4 十六、實驗數(shù)據(jù)及結果分析1指出實驗電路中集成電路 74LS244 與 74LS04 的作用; 74LS244 的作用是作為三態(tài)地址或數(shù)
12、據(jù)線,實現(xiàn)在 8155 和 8031 之間在 同一串口實現(xiàn)數(shù)據(jù)信號或地址信號的傳輸74LS04作為一個非門,為8031和8155之間的某些端口連接提供非門, 使結構邏輯簡單2 電路中是如何確定8155的地址的?8155直接使用地址/數(shù)據(jù)輸入門AD7 AD0中的低三位區(qū)分內部端口的 地址3 作出實驗程序的流程框圖; 的方法;序修改成一次只 顯示位置可調,然10S才運行DISP序5 寫出完成“實 內容4”的主程序。ORG 0000HLJMP MAINORG 100HMOV R0,#30HMOVR0,#0AHINC R0MOVMOVR0,#0DHINCR0MOVR0,#0EHINCR0MOVR0,#
13、0FHINCR0ACALLDISP實驗五: 定時 /計數(shù)器的使用十七、實驗目的掌握 51 系列單片機片內定時器 / 計數(shù)器的使用方法; 掌握定時器計數(shù)初值的計算方法。十八、實驗內容MCS-51單片機有兩個片內定時/計數(shù)器TO和T1,每個定時器的最大定時 時間與晶振頻率有關, 例如當晶振頻率為 6MHZ 時,每個定時 /計數(shù)器的最大定 時約為131ms。為了產(chǎn)生更長的定時,本實驗提供了一種方法:TO和T1分別工作于定時和計數(shù)狀態(tài), 由計數(shù)器對定時次數(shù)進行計數(shù), 互相配合可以得到更長 時間的定時。程序由兩部分組成:主程序中完成 8155 、TO、T1 的初始化和定時程序的運行(為求程序的簡單, 定
14、時/計數(shù)器的溢出判斷采用查詢方式而不是中斷方式) ; 顯示子程序則將定時的結果在 LED 數(shù)碼顯示器最末位以字符跳變的方式顯示出 來。0000HLOOP: SETB實驗參考程序如下:ORG0060HMOVA,#0DH;初始化 815MOVDPTR,#8000H;8155命令MOVXDPTR,A;寫命令字MOVR0,#0MOVR1,#1;位碼送R1MOVA,R1;位碼送AMOVDPTR,#8003H;指向PC 口MOVXDPTR,AMOVA,#3FHMOVDPTR,#8001H;指向PA 口MOVXDPTR,AMAIN:ORGAJMPMAIN,PA.PC 口輸出 地址送 DPTRMOVTMOD,
15、#01100001BMOVTH1,#0f8HMOVTL1,#0f8HSETBTR1SETBTR0P3.5MOVTH0,#00HMOVTL0,#00HJNBTF0,$CLRP3.5CLRTF0JNBTF1,LOOPACALLDISPLAYCLRTF1SJMPLOOPDISPLAY:MOVR1,#1;位碼送 R1MOVA,R1;位碼送 ACONTIN: MOVDPTR,#8003H;指向 PC 口MOVXDPTR,A;位碼送 PC 口MOVA,R0MOVDPTR,#DESG;取段碼表首址MOVCA,A+DPTR;取段碼MOVDPTR,#8001H指向PA 口MOVXDPTR,AMOVA,R0INCAMOV R0,ACJNE R0,#10,BACKMOV R0,#0BACK:RETDESG:DB 03FH,006H,05BHDB 04FH,066H,06DHDB 07DH,007H,07FHDB 06FH,077H,07CHDB 039H,05EH,079HDB 071H,0f3H,000HEND十九、實驗步驟1輸入編輯本實驗的匯編語言源程序;2對源程序進行編譯;3運行程序,并觀察 LED 顯示器上數(shù)字的跳變, 起變化周期即為定時時間; 4修改程序,使數(shù)字跳變周期加倍。二十、實驗數(shù)據(jù)及結果
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲設備租賃合同協(xié)議書
- 人工智能技術應用研發(fā)合作協(xié)議
- 鋼筋焊接施工承包合同
- 工程承包合同單價合同
- 企業(yè)信息化戰(zhàn)略規(guī)劃與實施
- 工廠場地租賃合同
- 電子商務購銷合同
- 數(shù)據(jù)安全與信息保密服務協(xié)議
- 血液(第二課時)課件2024-2025學年北師大版生物七年級下冊
- 關于調整辦公環(huán)境的申請通知
- 2025春-新版一年級語文下冊生字表(200個)
- 護士法律法規(guī)知識培訓
- 《職業(yè)流行病學》課件
- 2025年全國幼兒園教師資格證考試教育理論知識押題試題庫及答案(共九套)
- 精神科病人安全與治療管理制度
- 2024年外貿業(yè)務員個人年度工作總結
- 關愛留守兒童培訓
- 金融數(shù)學布朗運動
- 第三單元名著閱讀《經(jīng)典常談》課件 2023-2024學年統(tǒng)編版語文八年級下冊11.22
- 江西省上饒市余干縣沙港中學2024-2025學年八年級上學期競賽生物學試卷(無答案)
- 神經(jīng)外科主要治病
評論
0/150
提交評論