




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗(shyn)一 熟悉仿真器環境1.實驗(shyn)目的(1)熟悉仿真器及仿真軟件(run jin)的使用方法(見仿真器的使用說明書)(2)掌握地址譯碼的基本原理和方法(3)簡單的匯編語言的編制2.預習要點(1)認真閱讀實驗基礎知識,掌握單片機匯編環境的應用。(2)51單片機的總線時序、地址譯碼的原理(3)51匯編語言的基礎知識3.實驗設備計算機、單片機實驗箱。4.實驗內容(1)熟悉開發系統使用包括各項設置和開發過程。(2)通過加減法驗證標記位(PSW)(3)單步執行例程程序并按要求觀察各寄存器的變化情況附例程ORG 0000H將此段程序按書后附錄查出相應的機器碼,并畫出其在存儲空間的分布地
2、址和內容,與開發系統編譯結果做比較(擴展要求)AJMPMAIN;ORG0030HMAIN:MOV SP,#70H MOV 30H,#20H32H MOV31H,#0F0H31H LCALL ADD1給出30H32H在加法運算前后的結果,并判斷運算結果是否正確30H MOV 30H,#90H MOV 31H,#80H LCALL ADD2給出30H32H在加法運算前后的結果,并判斷運算結果是否正確 MOV 30H,#20H MOV 31H,#0F0H LJMP SUB1給出30H32H在加法運算前后的結果,并判斷運算結果是否正確HERE:NOP SJMP HERE;ADD1:MOVA,30HAD
3、DA,31H觀察記錄運算前后PSW的變化MOV32H,A NOP RET;ADD2:PUSH PSW PUSH ACC通過開發系統跟蹤觀察堆棧指針和堆棧內容的變化 MOVA,30H72HADDA,31H71HMOV32H,A70H NOP POP ACC POPPSW RET;SUB1:MOVA,30HSUBBA,31H觀察記錄運算前后PSW的變化MOV32H,A NOP LJMP HERE END 實驗二 8155并行I/O口擴展(kuzhn)和動態掃描程序編制1.實驗(shyn)目的(1)掌握(zhngw)8155并行I/O芯片擴展和使用方法(2)掌握數碼管動態掃描匯編語言的編制方法2.預
4、習要點(1)8155芯片基礎知識(2)51單片機的總線時序、地址譯碼的原理(3)數碼管動態掃描顯示方法3.實驗設備計算機、單片機實驗箱。4.實驗內容基本要求:通過實驗板的上的8155顯示電路(在電路板上已經固定連接字形和字位控制線的8155部分),并通過跳線確定8155的地址,在八位數碼管上顯示30H到33H存儲單元的內容。擴展要求:假定(jidng)30H33H的存儲(cn ch)單元內容為高四位和低四位分存不同的BCD碼,請依序將他們(t men)顯示在LED上實驗二 ORG 0000HLJMPMAIN;ORG0100HMAIN:MOV SP,#70h MOV P1,#0AAh MOV30
5、H,#1 MOV 31H,#2 MOV32H,#3 MOV33H,#4 MOV34H,#5 MOV35H,#6 MOV36H,#7 MOV37H,#8 MOVDPTR,#4100H MOVA,#0FH MOVXDPTR,AXXXX: MOV R5,#64DMDISP: nopLCALL DISPSUB DJNZ R5,MDISPMOV R6,#64DYYYY: LCALL DISPSUB1 DJNZ R6,YYYY LJMPXXXXDISPSUB: MOV R0,#30H MOV R1,#8 MOVR3,#7FHLOOP: MOV A,#0ffHMOVDPTR,#4102HMOVXDPTR,A
6、MOVDPTR,#TABMOVA,R0MOVCA,A+DPTRMOVDPTR,#4101HMOVXDPTR,A MOV A,R3MOVDPTR,#4102HMOVXDPTR,ALCALLDELAYINCR0MOVA,R3RRAMOVR3,ADJNZ R1,LOOPLD1:RETDELAY:MOV 40H,#250LP0: NOPDJNZ 40H,LP0RETORG1000HTAB: DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71HDISPSUB1: MOV R0,#30H MOV R1,#8 MOVR3
7、,#7FHLOOP1: MOV A,#0ffHMOVDPTR,#4102HMOVXDPTR,AMOVDPTR,#TAB1MOVA,R0MOVCA,A+DPTRMOVDPTR,#4101HMOVXDPTR,A MOV A,R3MOVDPTR,#4102HMOVXDPTR,ALCALLDELAY1INCR0MOVA,R3RRAMOVR3,ADJNZ R1,LOOP1LD11:RETDELAY1:MOV 40H,#250LP01: NOPDJNZ 40H,LP01RETORG2000HTAB1: DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH DB 77H,7C
8、H,39H,5EH,79H,71H END 實驗三 查詢(chxn)式鍵盤實驗1.實驗(shyn)目的(1)掌握查詢式按鍵檢測(jin c)方法(2)掌握數碼管動態掃描匯編語言的編制方法2.預習要點(1)按鍵檢測的基本原理(2)數碼管動態掃描顯示方法3.實驗設備計算機、單片機實驗箱。4.實驗(shyn)內容基本(jbn)要求:接實驗(shyn)二的實驗內容,通過實驗板的4個按鍵電路,將按鍵的檢測線連接到CPU的p1.0p1.3上。當按下按鍵1到4時,在實驗板顯示電路分別對應顯示30H到33H存儲單元的內容。擴展要求:30H33H中放置字母AD的ASCII碼,當按下按鍵1到4時,AD字母循環間隔
9、分別為1至4秒實驗三 ORG 0000H LJMP MAIN; ORG 0030HMAIN: MOV SP,#60H MOV30H,#00H;顯示緩沖區 MOV31H,#00H MOV32H,#00H MOV DPTR,#4100H;片選CS2接入 MOV A,#03H MOVX DPTR,A ;8155初始化LOOP: LCALLKEYLCALLDISPLAY SJMPLOOP;KEY:MOVA,#0FFHMOVP1,AMOVA,P1;P1的值賦給ALCALLDElAYCJNEA,#0FFH,PANDUANMOV30H,#00H;無按鍵,顯示初值MOV31H,#00HMOV32H,#00HL
10、JMPKEYEND PANDUAN:JNBACC.0,RP10 JNB ACC.1,RP11 JNB ACC.2,RP12 JNB ACC.3,RP13LJMPKEYENDRP10: MOV 30H,#00H MOV 31H,#00H MOV32H,#1 LJMPKEYENDRP11: MOV 30H,#00H MOV 31H,#00H MOV32H,#2 LJMPKEYENDRP12: MOV 30H,#00H MOV 31H,#00H MOV32H,#3 LJMP KEYENDRP13: MOV 30H,#00H MOV 31H,#00H MOV32H,#4KEYEND:RET;DISPL
11、AY: MOVR0,#30H ;顯示(xinsh)緩沖區首地址送R0 MOVR2,#03H ;掃描次數(csh)追蹤 MOV R3,#11011111B ;字位控制(kngzh)初值送R3DISPLAY1:MOV DPTR,#4102H MOV A,#0FFH MOVX DPTR,A ;關顯示(xinsh) MOVA,R0 MOVDPTR,#DISTAB;查表地址(dzh)前加# MOVC A,A+DPTR MOV DPTR,#4101H ;PA口作字形(z xn) MOVX DPTR,A MOV DPTR,#4102H ;PB口作字位 MOV A,R3 MOVX DPTR,A LCALLDE
12、LAY INCR0 ;修正顯示緩沖區指針 RLA ;字位碼左移一位,此時A的值即為R3的值 MOVR3,A ;送回R3DJNZR2,DISPLAY1 ;3位沒掃描完就繼續掃描,RET ;DELAY:MOVR7,#02hDELAY1:MOVR6,#0FFHDELAY2:DJNZR6,DELAY2DJNZR7,DELAY1 RET;DISTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H;END 實驗四 利用中斷控制LED燈1.實驗目的(1)掌握單片機中斷的基本原理。(2)掌握單片機中斷程序的編制方法。2.預習(yx)要點(1)單片機中斷(zhng
13、dun)基本原理(2)中斷(zhngdun)程序編制方法3.實驗設備計算機、單片機實驗箱、信號發生器。4.實驗內容基本要求:將信號發生器輸出的脈沖信號連接到CPU的INT0上,將CPU的P1.0到P1.7和八個LED連接,脈沖信號為5V、100Hz,每輸入一百個脈沖LED燈亮一次,并且LED燈順序循環移位一次,形成跑馬燈。擴展要求:提高輸入脈沖頻率,但跑馬燈的顯示頻率不變。實驗四ORG 0000HAJMP MAINORG 0003HAJMP EXINT0MAIN: MOV SP,#60Hmov R3,#00h SETB IT0 SETB EX0 SETB EA MOV A,#00000001B
14、 MOV P1,AHERE: SJMP HEREEXINT0: INC R3 CJNE R3,#64H,NEXT MOV R3,#00H RR A MOV P1,A NEXT: RETIEND 實驗(shyn)五 單相方波波形發生器1.實驗(shyn)目的(1)掌握(zhngw)單片機定時器基本原理和使用方法。(2)掌握單片機中斷程序的編制方法。2.預習要點(1)單片機定時器基本原理 (2)中斷程序編制方法3.實驗設備計算機、單片機實驗箱,示波器。4.實驗內容基本要求:(1)利用定時器在p1.1輸出方波,方波的周期為50ms,占空比為50%。 (2)改上例中方波的占空比為25%。擴展要求:接實
15、驗四的基本內容,利用定時器T0,每10秒改變一次跑馬燈的方向。實驗五P1口控制ORG0000HAJMPMAINORG000BHAJMPT0INTORG30HMAIN:MOVSP,#60HMOVTMOD,#01MOVTH0,#3CH MOVTL0,#0B0HMOVIE,#10000010B SETBTR0 MOVR0,#14H HERE:SJMPHERET0INT: MOVTH0,#03CHMOVTL0,#0B0HDJNZR0,NEXTCPLP1.0 MOVR0,#14HNEXT:RETIEND實驗(shyn)五 ORG 0000H LJMP MAIN ORG 000BH LJMP BRT0 O
16、RG 0100HMAIN:MOV P1,#00H MOV TMOD,#01H MOV TH0,#0CFH MOV TL0,#2CH MOV IE,#82H SETB TR0 MOV R0,#2LOOP:SJMP $BRT0:DJNZ R0,NEXT CPL P1.1 MOV R0,#2NEXT:MOV TH0,#0CFH MOV TL0,#2CH RETIEND 實驗六 利用A/D完成電壓測量(cling)及顯示1.實驗(shyn)目的(1)掌握(zhngw)A/D轉換器的基本原理和使用方法。(2)掌握二進制數和BCD碼之間的數值轉換方法。2.預習要點(1)A/D轉換器的基本原理和使用方法(2
17、)二進制數和BCD碼之間的數值轉換方法3.實驗設備:計算機、單片機實驗箱,萬用表。4.實驗內容基本要求:利用電位器,在05V范圍調節A/D轉換器0809的輸入端ADIN3的電壓,在顯示電路上顯示0050數值。擴展要求:相同輸入條件下,在顯示電路上顯示-25+24的數值 實驗七 利用DAC0832完成波形發生器1.實驗目的(1)掌握D/A轉換器的基本原理和使用方法。2.預習要點(1)D/A轉換器的基本原理和使用方法。3.實驗設備計算機、單片機實驗箱,示波器。4.實驗內容基本要求:利用(lyng)實驗板上的0832D/A芯片(xn pin),將示波器連接到濾波電路后,通過程序產生周期為20ms的三
18、角(snjio)波。擴展要求:利用實驗板上的0832D/A芯片和電位器,將示波器連接到濾波電路后,通過程序產生周期或幅度可調的鋸齒波。實驗七ORG 0000HLJMP STARTORG 0050HSTART: MOV SP,#50H MOV A,#00H MOV DPTR,#0A000HUP: MOVX DPTR,A INC A LCALL DELAY CJNE A,#0FFH,UPDOWN:MOVX DPTR,A DEC A LCALL DELAY CJNE A,#00H,DOWN LJMP UP DELAY:MOV R4,#02HDELAY1:MOV R5,#0DHDELAY2:DJNZ R5,DELAY2 DJNZ R4,DELAY1RETEND 實驗(shyn)八 點對點的單片機雙機通信實驗1.實驗(shyn)目的(1)掌握(zhngw)串行口基本原理和使用方法。(2)掌握點對點串行通信程序的編制方法。2.預習要點(1)串行口基本原理和使用方法。(2)串行口的工作方式和點對點串行通信程序的編制方法。3.實驗設備計算機、單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分部分項工程的施工方案及質量保證措施
- 知名醫療機構病房租賃合同終止及病人安置函
- 農業用地調查與改良政府采購服務合同
- 農村土地轉讓合同范本
- 公司受控文件管理制度
- 工廠物料貨架管理制度
- 醫院污水安全管理制度
- 年回收、暫存、轉運30000噸廢舊蓄電池項目環境影響評價報告
- 農村小學車輛管理制度
- 公司夜間加班管理制度
- 2025年普通高等學校招生全國統一考試數學試題(全國二卷)(有解析)
- 2025年安慶宿松縣縣屬國有企業招聘57人筆試參考題庫附帶答案詳解析集合
- 消防考試基礎試題及答案
- 兒童意外異物吞食課件
- 富民銀行筆試題庫及答案
- 中國天眼仰望蒼穹
- 2025年高考第二次模擬考試數學(新高考Ⅱ卷)(參考答案)
- 河南省鄭州市2025年中考二模語文試題(含答案)
- 寧波市慈溪市2025年小升初數學自主招生備考卷含解析
- 黃山旅游發展股份有限公司招聘真題2024
- 低血糖的相關試題及答案
評論
0/150
提交評論