![單片機實驗指導(共20頁)_第1頁](http://file4.renrendoc.com/view/f8633ccf72d7c0c6a634e76622cf38aa/f8633ccf72d7c0c6a634e76622cf38aa1.gif)
![單片機實驗指導(共20頁)_第2頁](http://file4.renrendoc.com/view/f8633ccf72d7c0c6a634e76622cf38aa/f8633ccf72d7c0c6a634e76622cf38aa2.gif)
![單片機實驗指導(共20頁)_第3頁](http://file4.renrendoc.com/view/f8633ccf72d7c0c6a634e76622cf38aa/f8633ccf72d7c0c6a634e76622cf38aa3.gif)
![單片機實驗指導(共20頁)_第4頁](http://file4.renrendoc.com/view/f8633ccf72d7c0c6a634e76622cf38aa/f8633ccf72d7c0c6a634e76622cf38aa4.gif)
![單片機實驗指導(共20頁)_第5頁](http://file4.renrendoc.com/view/f8633ccf72d7c0c6a634e76622cf38aa/f8633ccf72d7c0c6a634e76622cf38aa5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗(shyn)一 清零(qn ln)程序(chngx)一、實驗目的(1)掌握匯編語言設計和調(diào)試方法;(2)熟悉MCS-51 單片機實驗系統(tǒng)。二、實驗內(nèi)容程序一:把2000H20FFH的內(nèi)容清零。三、程序框圖清零四、實驗步驟程序一:用連續(xù)或單步方式運行程序,檢查200020FF中執(zhí)行程序前后的內(nèi)容變化。五、思考(1)對于清零程序,假使把2000H20FFH中的內(nèi)容改成FF,如何修改本程序?(2)如何用斷點方式調(diào)試程序?ORG 0000HSE01:MOV R0,#00HMOV DPTR, #2000HLOO1:CLR AMOVX DPTR, AINC DPTRINC R0CJNE R0, #00
2、H, LOO1LOOP:SJMP LOOPEND實驗(shyn)二 拆字(chi z)程序一、實驗(shyn)目的(1)掌握匯編語言設計和調(diào)試方法;(2)熟悉MCS-51 單片機實驗系統(tǒng)。二、實驗內(nèi)容把2000H的內(nèi)容拆開,高位送2001H低位,低位送2002H低位,2001H、2002H,高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用。三、程序框圖 拆字 四、實驗步驟用連續(xù)或單步方式運行程序,檢查20002002H中內(nèi)容變化情況。五、思考編寫程序:把2000H、2001H的低位分別送入2002H高低位,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一個字節(jié)。ORG 0000HSE02:MOV D
3、PTR, #2000HMOVX A, DPTRMOV B, ASWAP AANL A, #0FHINC DPTRMOVX DPTR, AINC DPTRMOV A, BANL A, #0FHMOVX DPTR, ASJMP $END實驗(shyn)三 P1口亮燈實驗(shyn)一、實驗(shyn)目的(1)學習P1口的使用方法;(2)學習延時子程序的編寫。二、實驗預備知識(1)P1口對準雙向口,每一位都可獨立地定義為輸出或輸入。(2)本實驗中延時子程序采用指令循環(huán)來實現(xiàn),機器周期(12/6MHz)*指令所需機器周期數(shù)*循環(huán)次數(shù),在系統(tǒng)時間允許的情況下可以采用此方法。三、實驗內(nèi)容P1口作為輸出口
4、,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。四、程序框圖五、實驗電路六、實驗步驟A2區(qū)的P10P17用8芯排線連接到D1區(qū)的LED1LED8,運行程序后,觀察發(fā)光二極管閃亮移位情況。七、思考(1)改變延時常數(shù),使發(fā)光二極管閃亮時間改變;(2)修改程序,使發(fā)光二極管閃亮移位方向改變。ORG 0000HSE18:MOV P1, #0FFHLO34:MOV A, #0FEHLO33:MOV P1, ALCALL SE19RL ASJMP LO33SE19:MOV R6, #0A0HLO36:MOV R7, #0FEHLO35:DJNZ R7,LO35DJNZ R6,LO36RETEND實驗(
5、shyn)四 定時流水燈實驗(shyn)(定時器簡單應用)一、實驗(shyn)目的通過學習單片機定時器的簡單定時操作,掌握單片機定時器使用的一般方法。二、實驗內(nèi)容 利用查詢方式,利用定時器T0(或T1),實現(xiàn)在8051單片機的P1.0引腳輸出一個周期為1S的連續(xù)方波,并通過L1指示觀察其輸出。(fosc=6MHz)三、實驗原理圖四、實驗步驟用排線連接A2區(qū)P1口和D2區(qū)LED1LED8,編寫定時控制程序,觀察LED發(fā)光情況6MHz的晶振,采用(ciyng)50ms定時,工作(gngzu)方式1,循環(huán)(xnhun)10次來實現(xiàn)。X=65536-500/2*10-3=40536=9E58HTH=9
6、EHTL=58H查詢方式源代碼:ORG 0000HMAIN:MOV TMOD, #10H;T1工作方式1MOV R3, #10LOOP1:MOV TH1, #9EHMOV TL1, #58HSETB TR1NOPLOOP:JNB TF1, LOOPCLR TF1CLR TR1DJNZ R3, LOOP1MOV R3, #10CPL P1.1SJMP LOOP1END中斷方式源代碼:ORG 0000HLJMP MAINORG 001BHLJMP TF1INTORG 0030HMAIN:MOV TMOD, #10HMOV R3,#10MOV TH1, #9EHMOV TL1, #58HSETB E
7、T1SETB TR1SETB EAHERE:SJMP HERETF1INT:CLR TR1MOV TH1, #9EHMOV TL1, #58HSETB TR1DJNZ R3, LOOPCPL P1.1MOV R3, #10LOOP:RETIEND 實驗(shyn)五 數(shù)據(jù)(shj)區(qū)傳送程序一、實驗(shyn)目的(1)掌握RAM中的數(shù)據(jù)操作;(2)熟悉8031(8051)指令系統(tǒng),掌握程序設計方法。二、實驗內(nèi)容把R2、R3源RAM區(qū)首址內(nèi)的R6、R7字節(jié)數(shù)據(jù)傳送到R4、R5目的RAM區(qū)。三、程序框圖數(shù)據(jù)區(qū)傳送四、實驗步驟在R2、R3中輸入源首址(例如0000H),R4、R5中輸入目的地址(例
8、如2000H),R6、R7中輸入字節(jié)數(shù)(例如1FFFH),運行程序,檢查00001FFFH中內(nèi)容是否和20003FFFH中內(nèi)容完全一致。ORG 0000HSJMP MAINMAIN: MOV R2,#00HMOV R3,#00HMOV R4,#20HMOV R5,#00HMOV R6,#1FHMOV R7,#0FFHSE22:MOV DPL, R3MOV DPH, R2MOVX A, DPTRMOV DPL, R5MOV DPH, R4MOVX DPTR, ACJNE R3, #0FFH, LO42INC R2LO42:INC R3CJNE R5, #0FFH, LO43INC R4LO43:
9、INC R5CJNE R7, #00H, LO44CJNE R6, #00H, LO45SJMP $NOPLO44:DEC R7SJMP SE22LO45:DEC R7DEC R6SJMP SE22END實驗(shyn)六 簡單I/O擴展(kuzhn)實驗一、實驗(shyn)目的(1)掌握P3口、P1口簡單使用;(2)學習延時程序的編寫和使用。二、實驗內(nèi)容1.P3口做輸入口,外接一脈沖,每輸入一個脈沖,P1口按十六進制加一。2.P1口做輸出口,編寫程序,使P1口接的8 個發(fā)光二極管D1D8按16進制加一方式點亮發(fā)光二極管。三、實驗說明P3口是準雙向口,它作為輸出口時與一般的雙向口使用方法相同,
10、由準雙向口結(jié)構可知:當P3口作為輸入口時,必須先對它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20K40K,故不會對外部輸入產(chǎn)生影響。若不先對它置高,且原來是低電平,則MOS管導通,讀入的數(shù)據(jù)是不正確的。四、實驗程序框圖 五、實驗線路圖 六、實驗步驟A2區(qū)INT1用插針連至D1區(qū)SW1孔,A1區(qū)P10P17用排線連至D1區(qū)LED1LED8。連續(xù)運行(ynxng)程序。開關SW1每撥動(b dn)一次,LED1LED8發(fā)光二極管按16進制方式加一點亮。ORG 0000HMAIN:JB P3.3,MAINLCALL DELAYJB P3.3,MAINL1:JNB P3.3,L1LCALL DE
11、LAYINC AMOV P1,ALJMP MAINDELAY:MOV R6,#0FFHL2:MOV R7,#0FFHL3:DJNZ R7,L3DJNZ R6,L2RETEND實驗(shyn)七 鍵盤(jinpn)實驗一、實驗(shyn)目的 利用實驗儀上提供的按鍵K1K7作為電子琴按鍵,控制蜂鳴器發(fā)聲,使用戶了解計算機發(fā)聲原理,熟悉定時器和鍵盤掃描電路的工作原理及編程方法。(蜂鳴器34KHz的方波)二、實驗內(nèi)容 編寫一段程序,用P3.3口控制(輸出7種音階標稱頻率的方波),使B5區(qū)的蜂鳴器發(fā)出不同的音調(diào)。程序檢測按鍵的狀態(tài),當按下某一鍵時,蜂鳴器發(fā)出對應的音調(diào)。三、實驗電路六、實驗步驟 (1)
12、用導線將A2區(qū)的P3.3口(INT1)和B5區(qū)的BUZZ接口相連,然后將D1區(qū)的J53接口和A2區(qū)的J61接口一一對應相連。(2)編寫按鍵的動態(tài)鍵盤掃描程序,根據(jù)不同音階的頻率編寫蜂鳴器的音調(diào)控制程序。BUZZEQUP3.3ORG 0000HLJMP MAINORG 000BHLJMP INT_T0ORG 0100H MAIN: MOV SP,#60H;初始化堆棧(duzhn)向量MOV30H,#00;定時器初值清零(qn ln)MOV31H,#00MOV P1,#0FFH;設置(shzh)P1口為輸入模式MOV TMOD,#01H;設置定時器0為工作模式1SETB ET0;開定時器0中斷SE
13、TBEA;開總中斷CLR TR0;關閉定時器0START:MOVR0,P1CJNER0,#0FFH,KEY1;鍵盤掃描CLR TR0SJMPSTARTKEY1:CJNER0,#0FEH,KEY2;K1鍵按下MOV30H,#0FBH;設置音階1MOV31H,#0E9HLJMPSET_TIMERKEY2:CJNER0,#0FDH,KEY3;K2鍵按下MOV30H,#0FCH;設置音階2MOV31H,#5CHLJMPSET_TIMERKEY3:CJNER0,#0FBH,KEY4;K3鍵按下MOV30H,#0FCH;設置音階3MOV31H,#0C1HLJMPSET_TIMERKEY4:CJNER0,#
14、0F7H,KEY5;K4鍵按下MOV30H,#0FCH;設置音階4MOV31H,#0EFHLJMPSET_TIMERKEY5:CJNER0,#0EFH,KEY6;K5鍵按下MOV30H,#0FDH;設置音階5MOV31H,#045HLJMPSET_TIMERKEY6:CJNER0,#0DFH,KEY7;K6鍵按下MOV30H,#0FDH;設置音階6MOV31H,#92HLJMPSET_TIMERKEY7:CJNER0,#0BFH,NOKEY;K7鍵按下MOV30H,#0FDH;設置(shzh)音階7MOV31H,#0D6HSET_TIMER:SETBTR0;發(fā)聲(f shn)SJMPSTART
15、NOKEY:CLRTR0;無鍵按下SJMPSTARTINT_T0:;T0中斷(zhngdun)服務程序 MOV TH0,30H;定時器附初值 MOV TL0,31H CPL BUZZ;輸出方波 RETI END 實驗(shyn)八 D/A接口(ji ku)實驗一、 實驗(shyn)目的熟悉D/A轉(zhuǎn)換的工作原理,學習使用并行數(shù)模轉(zhuǎn)換芯片ADC0832進行數(shù)字信號到模擬信號的轉(zhuǎn)換過程。二、 實驗內(nèi)容通過片外總線方式訪問并行模擬數(shù)字轉(zhuǎn)換器芯片ADC0832,掌握數(shù)字信號到模擬信號的轉(zhuǎn)換方法。三、 實驗原理圖四、 實驗步驟1. 將DAC0832模塊插入PARK2區(qū)2. 將模塊上的JP1跳線帽跳至右側(cè)的
16、VCC處3. 將A7區(qū)的P2_CS連接到A2區(qū)的A154. 將A7區(qū)的P2_IO2和P2_INT分別接入C4區(qū)的A-和AOUT,C4區(qū)的A+接D2區(qū)的GND.5. 將C4區(qū)的V+和V-分別接至C1區(qū)的+12V和-12V6. 運行程序,使用萬用表觀察C4區(qū)的AOUT處的電壓是否和程序輸出電壓相同。ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR, #7FFFHMOV A, #0FFHLOOP:MOVX DPTR, ALJMP LOOPEND實驗(shyn)九 A/D接口(ji ku)實驗一、 實驗(shyn)目的熟悉A/D轉(zhuǎn)換的工作原理,學習使用并行模數(shù)轉(zhuǎn)換芯片A
17、DC0809進行電壓信號的采集和數(shù)據(jù)處理。二、 實驗內(nèi)容通過片外總線方式訪問并行模擬數(shù)字轉(zhuǎn)換器芯片ADC0809,掌握模擬電壓的通用采集方法。三、 實驗原理圖四、 實驗步驟1. 將ADC0809模塊插入PARK2區(qū)2. 將D2區(qū)1K電位器的左端金屬孔通過導線連接到該區(qū)的GND金屬孔,而右端的金屬孔通過導線連接到該區(qū)的VCC金屬孔3. 將D2區(qū)1K電位器的中間金屬孔鏈接到A7去的P2_IO2金屬孔4. 將A7區(qū)的P2_IO3P2_IO5分別連接到A2區(qū)的A2A0,P2_INT連接到A2區(qū)的INT0。5. 將A7區(qū)的P2_CS連接到A2區(qū)的A156A1區(qū)P10P17用排線連至D1區(qū)LED1LED87. 運行程序,設置斷點,觀察轉(zhuǎn)換值是否與萬用表測試值相同或者與對應的LED亮滅是否一 致。ORG 0000HMAIN:MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年出軌賠償協(xié)議策劃指南
- 2025年企業(yè)云主機租用合同范本
- 2025年東站地區(qū)綜合管理服務協(xié)議
- 2025年全球商貿(mào)合同運輸保險實務問答指南
- 2025年影視宣傳策劃代理協(xié)議書
- 2025年專業(yè)人才發(fā)展培訓班場地租賃協(xié)議
- 2025年北京市租房協(xié)議改革新標準
- 2025年義務分擔合同文本
- 2025年快遞配送合作合同模板
- 2025年標準建筑施工木材加工承包合同
- ST語言編程手冊
- 經(jīng)濟數(shù)學基礎(高職)全套教學課件
- 世界教育思想文庫:我們?nèi)绾螌W習:全視角學習理論
- 《數(shù)字經(jīng)濟學》 課件 賈利軍 專題3:數(shù)字時代下社會總資本再生產(chǎn)研究;專題4:數(shù)字貨幣與數(shù)字金融研究
- 中小學音樂課上的合唱訓練
- 《國有企業(yè)采購操作規(guī)范》【2023修訂版】
- 基于大單元的小學數(shù)學“教學評”一體化內(nèi)涵及實踐
- 制程工程師年終總結(jié)匯報
- 第一章安培力與洛倫茲力單元教學設計課件-高二下學期物理人教版選擇性必修第二冊
- 碟式離心機安全操作及保養(yǎng)規(guī)程
- GB/T 27914-2023風險管理法律風險管理指南
評論
0/150
提交評論