版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)(shyn)一 清零(qn ln)程序(chngx)一、實(shí)驗(yàn)?zāi)康模?)掌握匯編語言設(shè)計(jì)和調(diào)試方法;(2)熟悉MCS-51 單片機(jī)實(shí)驗(yàn)系統(tǒng)。二、實(shí)驗(yàn)內(nèi)容程序一:把2000H20FFH的內(nèi)容清零。三、程序框圖清零四、實(shí)驗(yàn)步驟程序一:用連續(xù)或單步方式運(yùn)行程序,檢查200020FF中執(zhí)行程序前后的內(nèi)容變化。五、思考(1)對(duì)于清零程序,假使把2000H20FFH中的內(nèi)容改成FF,如何修改本程序?(2)如何用斷點(diǎn)方式調(diào)試程序?ORG 0000HSE01:MOV R0,#00HMOV DPTR, #2000HLOO1:CLR AMOVX DPTR, AINC DPTRINC R0CJNE R0, #00
2、H, LOO1LOOP:SJMP LOOPEND實(shí)驗(yàn)(shyn)二 拆字(chi z)程序一、實(shí)驗(yàn)(shyn)目的(1)掌握匯編語言設(shè)計(jì)和調(diào)試方法;(2)熟悉MCS-51 單片機(jī)實(shí)驗(yàn)系統(tǒng)。二、實(shí)驗(yàn)內(nèi)容把2000H的內(nèi)容拆開,高位送2001H低位,低位送2002H低位,2001H、2002H,高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。三、程序框圖 拆字 四、實(shí)驗(yàn)步驟用連續(xù)或單步方式運(yùn)行程序,檢查20002002H中內(nèi)容變化情況。五、思考編寫程序:把2000H、2001H的低位分別送入2002H高低位,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一個(gè)字節(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實(shí)驗(yàn)(shyn)三 P1口亮燈實(shí)驗(yàn)(shyn)一、實(shí)驗(yàn)(shyn)目的(1)學(xué)習(xí)P1口的使用方法;(2)學(xué)習(xí)延時(shí)子程序的編寫。二、實(shí)驗(yàn)預(yù)備知識(shí)(1)P1口對(duì)準(zhǔn)雙向口,每一位都可獨(dú)立地定義為輸出或輸入。(2)本實(shí)驗(yàn)中延時(shí)子程序采用指令循環(huán)來實(shí)現(xiàn),機(jī)器周期(12/6MHz)*指令所需機(jī)器周期數(shù)*循環(huán)次數(shù),在系統(tǒng)時(shí)間允許的情況下可以采用此方法。三、實(shí)驗(yàn)內(nèi)容P1口作為輸出口
4、,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。四、程序框圖五、實(shí)驗(yàn)電路六、實(shí)驗(yàn)步驟A2區(qū)的P10P17用8芯排線連接到D1區(qū)的LED1LED8,運(yùn)行程序后,觀察發(fā)光二極管閃亮移位情況。七、思考(1)改變延時(shí)常數(shù),使發(fā)光二極管閃亮?xí)r間改變;(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實(shí)驗(yàn)(
5、shyn)四 定時(shí)流水燈實(shí)驗(yàn)(shyn)(定時(shí)器簡(jiǎn)單應(yīng)用)一、實(shí)驗(yàn)(shyn)目的通過學(xué)習(xí)單片機(jī)定時(shí)器的簡(jiǎn)單定時(shí)操作,掌握單片機(jī)定時(shí)器使用的一般方法。二、實(shí)驗(yàn)內(nèi)容 利用查詢方式,利用定時(shí)器T0(或T1),實(shí)現(xiàn)在8051單片機(jī)的P1.0引腳輸出一個(gè)周期為1S的連續(xù)方波,并通過L1指示觀察其輸出。(fosc=6MHz)三、實(shí)驗(yàn)原理圖四、實(shí)驗(yàn)步驟用排線連接A2區(qū)P1口和D2區(qū)LED1LED8,編寫定時(shí)控制程序,觀察LED發(fā)光情況6MHz的晶振,采用(ciyng)50ms定時(shí),工作(gngzu)方式1,循環(huán)(xnhun)10次來實(shí)現(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 實(shí)驗(yàn)(shyn)五 數(shù)據(jù)(shj)區(qū)傳送程序一、實(shí)驗(yàn)(shyn)目的(1)掌握RAM中的數(shù)據(jù)操作;(2)熟悉8031(8051)指令系統(tǒng),掌握程序設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容把R2、R3源RAM區(qū)首址內(nèi)的R6、R7字節(jié)數(shù)據(jù)傳送到R4、R5目的RAM區(qū)。三、程序框圖數(shù)據(jù)區(qū)傳送四、實(shí)驗(yàn)步驟在R2、R3中輸入源首址(例如0000H),R4、R5中輸入目的地址(例
8、如2000H),R6、R7中輸入字節(jié)數(shù)(例如1FFFH),運(yùn)行程序,檢查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實(shí)驗(yàn)(shyn)六 簡(jiǎn)單I/O擴(kuò)展(kuzhn)實(shí)驗(yàn)一、實(shí)驗(yàn)(shyn)目的(1)掌握P3口、P1口簡(jiǎn)單使用;(2)學(xué)習(xí)延時(shí)程序的編寫和使用。二、實(shí)驗(yàn)內(nèi)容1.P3口做輸入口,外接一脈沖,每輸入一個(gè)脈沖,P1口按十六進(jìn)制加一。2.P1口做輸出口,編寫程序,使P1口接的8 個(gè)發(fā)光二極管D1D8按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。三、實(shí)驗(yàn)說明P3口是準(zhǔn)雙向口,它作為輸出口時(shí)與一般的雙向口使用方法相同,
10、由準(zhǔn)雙向口結(jié)構(gòu)可知:當(dāng)P3口作為輸入口時(shí),必須先對(duì)它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20K40K,故不會(huì)對(duì)外部輸入產(chǎn)生影響。若不先對(duì)它置高,且原來是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。四、實(shí)驗(yàn)程序框圖 五、實(shí)驗(yàn)線路圖 六、實(shí)驗(yàn)步驟A2區(qū)INT1用插針連至D1區(qū)SW1孔,A1區(qū)P10P17用排線連至D1區(qū)LED1LED8。連續(xù)運(yùn)行(ynxng)程序。開關(guān)SW1每撥動(dòng)(b dn)一次,LED1LED8發(fā)光二極管按16進(jìn)制方式加一點(diǎn)亮。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實(shí)驗(yàn)(shyn)七 鍵盤(jinpn)實(shí)驗(yàn)一、實(shí)驗(yàn)(shyn)目的 利用實(shí)驗(yàn)儀上提供的按鍵K1K7作為電子琴按鍵,控制蜂鳴器發(fā)聲,使用戶了解計(jì)算機(jī)發(fā)聲原理,熟悉定時(shí)器和鍵盤掃描電路的工作原理及編程方法。(蜂鳴器34KHz的方波)二、實(shí)驗(yàn)內(nèi)容 編寫一段程序,用P3.3口控制(輸出7種音階標(biāo)稱頻率的方波),使B5區(qū)的蜂鳴器發(fā)出不同的音調(diào)。程序檢測(cè)按鍵的狀態(tài),當(dāng)按下某一鍵時(shí),蜂鳴器發(fā)出對(duì)應(yīng)的音調(diào)。三、實(shí)驗(yàn)電路六、實(shí)驗(yàn)步驟 (1)
12、用導(dǎo)線將A2區(qū)的P3.3口(INT1)和B5區(qū)的BUZZ接口相連,然后將D1區(qū)的J53接口和A2區(qū)的J61接口一一對(duì)應(yīng)相連。(2)編寫按鍵的動(dòng)態(tài)鍵盤掃描程序,根據(jù)不同音階的頻率編寫蜂鳴器的音調(diào)控制程序。BUZZEQUP3.3ORG 0000HLJMP MAINORG 000BHLJMP INT_T0ORG 0100H MAIN: MOV SP,#60H;初始化堆棧(duzhn)向量MOV30H,#00;定時(shí)器初值清零(qn ln)MOV31H,#00MOV P1,#0FFH;設(shè)置(shzh)P1口為輸入模式MOV TMOD,#01H;設(shè)置定時(shí)器0為工作模式1SETB ET0;開定時(shí)器0中斷SE
13、TBEA;開總中斷CLR TR0;關(guān)閉定時(shí)器0START:MOVR0,P1CJNER0,#0FFH,KEY1;鍵盤掃描CLR TR0SJMPSTARTKEY1:CJNER0,#0FEH,KEY2;K1鍵按下MOV30H,#0FBH;設(shè)置音階1MOV31H,#0E9HLJMPSET_TIMERKEY2:CJNER0,#0FDH,KEY3;K2鍵按下MOV30H,#0FCH;設(shè)置音階2MOV31H,#5CHLJMPSET_TIMERKEY3:CJNER0,#0FBH,KEY4;K3鍵按下MOV30H,#0FCH;設(shè)置音階3MOV31H,#0C1HLJMPSET_TIMERKEY4:CJNER0,#
14、0F7H,KEY5;K4鍵按下MOV30H,#0FCH;設(shè)置音階4MOV31H,#0EFHLJMPSET_TIMERKEY5:CJNER0,#0EFH,KEY6;K5鍵按下MOV30H,#0FDH;設(shè)置音階5MOV31H,#045HLJMPSET_TIMERKEY6:CJNER0,#0DFH,KEY7;K6鍵按下MOV30H,#0FDH;設(shè)置音階6MOV31H,#92HLJMPSET_TIMERKEY7:CJNER0,#0BFH,NOKEY;K7鍵按下MOV30H,#0FDH;設(shè)置(shzh)音階7MOV31H,#0D6HSET_TIMER:SETBTR0;發(fā)聲(f shn)SJMPSTART
15、NOKEY:CLRTR0;無鍵按下SJMPSTARTINT_T0:;T0中斷(zhngdun)服務(wù)程序 MOV TH0,30H;定時(shí)器附初值 MOV TL0,31H CPL BUZZ;輸出方波 RETI END 實(shí)驗(yàn)(shyn)八 D/A接口(ji ku)實(shí)驗(yàn)一、 實(shí)驗(yàn)(shyn)目的熟悉D/A轉(zhuǎn)換的工作原理,學(xué)習(xí)使用并行數(shù)模轉(zhuǎn)換芯片ADC0832進(jìn)行數(shù)字信號(hào)到模擬信號(hào)的轉(zhuǎn)換過程。二、 實(shí)驗(yàn)內(nèi)容通過片外總線方式訪問并行模擬數(shù)字轉(zhuǎn)換器芯片ADC0832,掌握數(shù)字信號(hào)到模擬信號(hào)的轉(zhuǎn)換方法。三、 實(shí)驗(yàn)原理圖四、 實(shí)驗(yà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. 運(yùn)行程序,使用萬用表觀察C4區(qū)的AOUT處的電壓是否和程序輸出電壓相同。ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR, #7FFFHMOV A, #0FFHLOOP:MOVX DPTR, ALJMP LOOPEND實(shí)驗(yàn)(shyn)九 A/D接口(ji ku)實(shí)驗(yàn)一、 實(shí)驗(yàn)(shyn)目的熟悉A/D轉(zhuǎn)換的工作原理,學(xué)習(xí)使用并行模數(shù)轉(zhuǎn)換芯片A
17、DC0809進(jìn)行電壓信號(hào)的采集和數(shù)據(jù)處理。二、 實(shí)驗(yàn)內(nèi)容通過片外總線方式訪問并行模擬數(shù)字轉(zhuǎn)換器芯片ADC0809,掌握模擬電壓的通用采集方法。三、 實(shí)驗(yàn)原理圖四、 實(shí)驗(yàn)步驟1. 將ADC0809模塊插入PARK2區(qū)2. 將D2區(qū)1K電位器的左端金屬孔通過導(dǎo)線連接到該區(qū)的GND金屬孔,而右端的金屬孔通過導(dǎo)線連接到該區(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. 運(yùn)行程序,設(shè)置斷點(diǎn),觀察轉(zhuǎn)換值是否與萬用表測(cè)試值相同或者與對(duì)應(yīng)的LED亮滅是否一 致。ORG 0000HMAIN:MOV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 卸船行業(yè)營(yíng)銷策略方案
- 電視發(fā)射器項(xiàng)目營(yíng)銷計(jì)劃書
- 電照明裝置項(xiàng)目營(yíng)銷計(jì)劃書
- 砂紙卷市場(chǎng)分析及投資價(jià)值研究報(bào)告
- 磁性編碼器產(chǎn)品供應(yīng)鏈分析
- 壓力水箱產(chǎn)品供應(yīng)鏈分析
- 襯衫式外套項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 化妝品用散沫花產(chǎn)品供應(yīng)鏈分析
- 上衣產(chǎn)品供應(yīng)鏈分析
- 可重復(fù)使用的尿布更換墊產(chǎn)品供應(yīng)鏈分析
- 內(nèi)分泌科季度非計(jì)劃重返住院PDCA質(zhì)量持續(xù)改進(jìn)報(bào)告
- 專用中國(guó)地圖-可編輯
- 2024年安徽交控集團(tuán)招聘筆試參考題庫含答案解析
- 科技倫理課件
- 中班數(shù)學(xué)活動(dòng)《5以內(nèi)的相鄰數(shù)》
- (完整版)【部編版】九年級(jí)下冊(cè)《詞四首》-默寫、賞析、練習(xí)題
- 撳針治療兒童變應(yīng)性鼻炎作用機(jī)制
- 小學(xué)趣味版畫校本課程的開發(fā)與應(yīng)用研究課題匯報(bào)
- 2023復(fù)配巖改性瀝青路面技術(shù)標(biāo)準(zhǔn)
- 煙草專賣執(zhí)法和案卷制作規(guī)范課件
- CKD患者高血壓管理
評(píng)論
0/150
提交評(píng)論