微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第1頁
微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第2頁
微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第3頁
微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第4頁
微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-.z."微機(jī)原理與應(yīng)用"實(shí)驗(yàn)報(bào)告:郭爽**:2014012468年級:2014專業(yè):電子2016年春季學(xué)期實(shí)驗(yàn)一.熟悉單片機(jī)開發(fā)環(huán)境1.功能要求在P1端口接8個LED,并編程依次循環(huán)點(diǎn)亮。要求用軟件延時程序控制LED的亮滅時間,并能準(zhǔn)確地計(jì)算和用軟件測量延時時間。2.硬件原理3.程序清單ORG0000HLJMPSTARTORG0030HSTART:MOVR2,#8MOVA,#01HLOOP1:MOVP1,ALCALLDELAYRLADJNZR2,LOOP1MOVR2,#8RRALOOP2:MOVP1,ALCALLDELAYRRADJNZR2,LOOP2LJMPSTARTDELAY:MOVR5,#20D1:MOVR6,#80 D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND 4.實(shí)驗(yàn)心得首次接觸開發(fā)板,通過實(shí)驗(yàn)1加強(qiáng)了對單片機(jī)的了解,學(xué)會使用仿真軟件,學(xué)會搭線的各種技巧,并且掌握了LED亮滅的原理。實(shí)驗(yàn)二.并行口輸入輸出實(shí)驗(yàn)——循環(huán)彩燈控制1.功能要求P1口接8個開關(guān),P0口接8個燈,每個開關(guān)對應(yīng)一個燈,實(shí)時讀取開關(guān)狀態(tài),開關(guān)閉合時,燈亮。開關(guān)斷開時,燈滅。用5個開關(guān)K0~K4,控制P0口所接8個燈的循環(huán),各開關(guān)的功能要求如下:〔1〕K1~K2分別選擇燈的四種閃動方式;〔2〕K3用于控制燈的循環(huán)方向〔順時針或逆時針〕;〔3〕K4用于選擇燈的兩種循環(huán)速度;〔4〕K0用于引發(fā)外部中斷,在外部中斷子程序中,讀取通過K1-K4所設(shè)定的循環(huán)彩燈的工作方式,并按所設(shè)定的工作方式控制彩燈運(yùn)行。當(dāng)K0沒有引發(fā)中斷時,保持上一次的循環(huán)方式。2.硬件原理程序清單DELAY2:MOVR0,#200D4:MOVR1,#200DELAY2:MOVR0,#200D4:MOVR1,#200D5:MOVR2,#10D6:DJNZR2,D6DJNZR1,D5DJNZR0,D4RETINTERRUPT:MOV20H,P1 JBP1.0,WORK1JNBP1.0,WORK2WORK1:JBP1.1,WAY1JNBP1.1,WAY2WORK2:JBP1.1,WAY3JNBP1.1,WAY4WAY1:MOVA,#01HRETIWAY2:MOVA,#03HRETIWAY3:MOVA,#07HRETIWAY4:MOVA,#0FHRETIENDLJMPMAINORG0003HLJMPINTERRUPTORG0030HMAIN:SETBE*0SETBIT0SETBEAMOVA,#01HA1:MOVP0,AJB20H.2,B1JNB20H.2,B2A2:JB20H.3,LOOP11JNB20H.3,LOOP22B1:LCALLDELAY1LJMPA2B2:LCALLDELAY2LJMPA2LOOP11:RLALJMPA1LOOP22:RRALJMPA1ORG0600HDELAY1:MOVR0,#100D1:MOVR1,#100D2:MOVR2,#10D3:DJNZR2,D3DJNZR1,D2DJNZR0,D1RET4.實(shí)驗(yàn)心得開場熟悉開發(fā)板,通過實(shí)驗(yàn)2加強(qiáng)了對單片機(jī)的了解,學(xué)會中斷程序的書寫方法,學(xué)會搭線的各種技巧,并且掌握了跑馬燈工作的原理。實(shí)驗(yàn)三.七段LED數(shù)碼管控制實(shí)驗(yàn)功能要求首先用萬用表判斷所用數(shù)碼管是共陰極還是共陽極數(shù)碼管,并測出各引腳功能,畫出引腳分布圖。實(shí)驗(yàn)采用4位一體的數(shù)碼管,用P1口通過驅(qū)動芯片控制段碼輸出信號線,P0口通過驅(qū)動芯片控制位選線,自主選擇驅(qū)動芯片,設(shè)計(jì)實(shí)現(xiàn)電路,并實(shí)現(xiàn)以下功能:(1)當(dāng)開關(guān)K0接低電平時,第一位依次顯示0~F,然后第二位、第三位、第四位,再循環(huán)回第一位。當(dāng)開關(guān)K0接高電平時,四位動態(tài)顯示"HELP〞。硬件要求程序清單MOVP0,#0C7HLCALLDLAY2MOVP0,#0C7HLCALLDLAY2 MOVP0,#8CHLCALLDLAY2 LJMPSTARTDELAY:MOVR7,#30 D1:MOVR6,#40D2:MOVR5,#248DJNZR5,$DJNZR6,D2DJNZR7,D1RETDLAY2:MOVR7,#10 D3:MOVR6,#10D4:MOVR5,#20DJNZR5,$DJNZR6,D4DJNZR7,D3RETTAB1:DB0FFH,8EH,86H,0A1H,0C6H,83H,88H,90HDB80H,0F8H,82H,92H,99H,0B0H,0A4H,0F9H,0C0HTAB2:DB0FFH,08H,04H,02H,01HENDLJMPSTART ORG0030H START:JBP3.0,LOPP JNBP3.0,LOOP2 LOPP:MOVR1,#4 LOOP1:MOVR3,#16LOP1:MOVP0,#0FEHMOVDPTR,#TAB2MOVA,R1MOVCA,A+DPTRMOVP2,AJNBP3.0,LOOP2 MOVDPTR,#TAB1MOVA,R3MOVCA,A+DPTRMOVP0,ALCALLDELAYDJNZR3,LOP1 DJNZR1,LOOP1 LJMPLOPPLOOP2:SETBP2.0 MOVP0,#89HLCALLDLAY2MOVP0,#86HLCALLDLAY24.實(shí)驗(yàn)心得開場掌握單片機(jī),通過實(shí)驗(yàn)3加強(qiáng)了對單片機(jī)的理解,學(xué)會查表程序的書寫方法,學(xué)會244芯片的工作原理,并且掌握了數(shù)碼管工作的原理。實(shí)驗(yàn)四.定時器中斷實(shí)驗(yàn)功能要求實(shí)現(xiàn)一個4位秒表:〔1〕用開關(guān)K0模擬秒表的啟動、停頓、清零功能,K0觸發(fā)外部中斷INT0,按一次啟動計(jì)時,按一次停頓,再按一次清零,在三個狀態(tài)中循環(huán)。〔2〕定時采用T0定時器中斷完成,最低位按1/10秒計(jì)數(shù),依次計(jì)數(shù)單位為1分、10秒、1秒、1/10秒。要求外部中斷INT0的優(yōu)先級高于T0的優(yōu)先級硬件要求程序清單ORG0000HLJMPSTARTORG0003HLJMPITRU0ORG000BHLJMPITRU1ORG0030HSTART:MOVTMOD,#01HMOVIP,#01HSETBET0SETBIT0SETBE*0SETBEAMOVR0,#0 MOVR4,#0 MOVR5,#0MOVR6,#0MOVR7,#0MOVR1,#4 LOP1: MOVDPTR,#TAB2 MOVA,R1MOVCA,A+DPTRMOVP2,A MOVP0,#0C0HDJNZR1,LOP1JBP1.0,LOPP SETBTR0CIRCLE:SETBP2.3 MOVDPTR,#TAB3MOVA,R4MOVCA,A+DPTR MOVP0,ALCALLDELAYSETBP2.2 MOVDPTR,#TAB4MOVA,R5MOVCA,A+DPTR MOVP0,ALCALLDELAYW1:INCR4CJNER4,#10,W2 W1:INCR4CJNER4,#10,W2 MOVR4,#0INCR5CJNER5,#10,W2 MOVR5,#0INCR6CJNER6,#6,W2 MOVR6,#0INCR7CJNER7,#10,W2 W2: RETI ENDMOVDPTR,#TAB3MOVA,R6MOVCA,A+DPTR MOVP0,ALCALLDELAYSETBP2.0 MOVDPTR,#TAB4MOVA,R7MOVCA,A+DPTR MOVP0,ALCALLDELAYJNBP1.0,CIRCLECLRTR0 JNBP1.2,LOPP LJMPCIRCLETAB3:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HTAB4:DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10HTAB2:DB0FFH,08H,04H,02H,01HDELAY:MOVR2,#200 D1:DJNZR2,D1 MOVR2,#200 D2:DJNZR2,D2RET ITRU0:INCR0CJNER0,#3, W3 LJMPW4W3: CPLP1.0W4:RETIITRU1:MOVTH0,#(65536-50000)/256 MOVTL0,#(65536-50000)MOD256 CPLP1.5 JNBP1.5,W1LJMPW24.實(shí)驗(yàn)心得開場掌握單片機(jī),通過實(shí)驗(yàn)4加強(qiáng)了對單片機(jī)的理解,學(xué)會定時程序的書寫方法,如何進(jìn)展計(jì)算精度,使定時器更加準(zhǔn)確。實(shí)驗(yàn)五.脈沖寬度與周期測量實(shí)驗(yàn)功能要求*被測脈沖頻率為1KHz左右:自主設(shè)計(jì)測量方法,編程連續(xù)測量輸入脈沖寬度,并用七段LED顯示結(jié)果。自主設(shè)計(jì)測量方法,編程連續(xù)測量輸入脈沖周期,并用七段LED顯示結(jié)果。自主設(shè)計(jì)測量方法,同時測量脈沖寬度和周期,由開關(guān)K0選擇顯示脈沖寬度還是顯示脈沖周期。硬件要求程序清單ORG0000HLJMPMAINORG000BHLJMPT0*ORG0030HMAIN:MOVTMOD,#0AH ;使用定時器0的方式2,自動賦值類型MOVTH0,#156 ;針對12M晶振賦值,如果為晶振,重新賦值164MOVTL0,#156SETBEASETBET0MOVDPTR,#TABMOVA,#0MOVR0,#0MOVR1,#0MOVR2,#0MOVR3,#0MOVR4,#0JBP1.0,M1 ;通過對P1,0的查詢選擇測量周期或者脈寬M0:JBP3.2,$ ;利用查詢的方式開啟定時器SETBTR0JNBP3.2,$JBP3.2,$JNBP3.2,$JBP3.2,$CLRTR0LJMPLOOPM1:JBP3.2,M1SETBTR0JNBP3.2,$JBP3.2,$CLRTR0LOOP:MOVA,TL0SUBBA,#156MOVB,#10DIVABMOVR1,BMOVR2,AMOVA,R0MOVB,#10DIVABMOVR3,BADDA,#10MOVR4,A ;最后給R4加10,讓其讀后10位的表SHOW:MOVP2,#01H ;共陽極數(shù)碼管MOVA,R1LCALLSHOW1LCALLSHOW2MOVP2,#02HMOVA,R2LCALLSHOW1LCALLSHOW2MOVP2,#04HMOVA,R3LCALLSHOW1LCALLSHOW2MOVP2,#08HMOVA,R4LCALLSHOW1LCALLSHOW2LJMPMAINSHOW1:MOVCA,A+DPTRMOVP0,ARETSHOW2:MOVR7,#200MOVR6,#200DJNZR6,$DJNZR7,$RETT0*:INCR0 ;每100微妙進(jìn)1RETITAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;前10位無小數(shù)點(diǎn)DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10H ;后10位有小數(shù)點(diǎn)END4.實(shí)驗(yàn)心得通過實(shí)驗(yàn)5加強(qiáng)了對單片機(jī)的理解,學(xué)會利用單片機(jī)進(jìn)展脈沖寬度和周期的測量,并且掌握了十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的技巧。實(shí)驗(yàn)六.串行通信實(shí)驗(yàn)1.功能要求〔1〕利用串行口方式0實(shí)現(xiàn)一個七段數(shù)碼管的顯示控制,輪流顯示0~9十個數(shù)碼。〔2〕兩人一組,利用異步通信功能將一方的8個按鍵的上下電平狀態(tài)傳到另一方,并利用另一方的8個LED顯示其開關(guān)狀態(tài),要求雙向通信,互相顯示。要求要求2ORG0000HLJMPMAINORG0030HMAIN:MOVSCON,#50HMOVTMOD,#20H MOVPCON,#80H MOVTL1,#0F4H MOVTH1,#0F4H SETBRISETBTR1SEND:MOVA,P2MOVSBUF,A JNBTI,$ CLRTI REVE:JNBRI,REVEMOVA,SBUF MOVP1,A CLRRI LJMPSEND END要求1ORG0000HLJMPMAINORG0030HMAIN:MOVSCON,#00HCLRESLED:MOVP2,#01 LOOP:MOVR3,#10LOP1:MOVDPTR,#TABMOVA,R3MOVCA,A+DPTRMOVSBUF,AJNBTI,$ CLRTI LCALLDELAY DJNZR3,LOP1LJMPLEDDELAY:MOVR7,#40W2:MOVR6,#40W1:MOVR5,#150DJNZR5,$DJNZR6,W1DJNZR7,W2RETTAB:DB00H,03H,9FH,25H,0DHDB99H,49H,0C1H,1FH,01H,09H END實(shí)驗(yàn)七.RAM擴(kuò)展與讀寫控制實(shí)驗(yàn)1.功能要求〔1〕利用74LS573進(jìn)展總線擴(kuò)展。〔2〕連接兩片62256,并用74LS138完成地址分配。〔3〕將一片62256前10個字節(jié)的內(nèi)容加1后,存入另一片62256中,并讀出用8個LED顯示。2.硬件要求程序清單DELAY:MOVR6,#200DELAY:MOVR6,#200W1:MOVR5,#200W2:MOVR4,#100DJNZR4,$ DJNZR5,W2 DJNZR6,W1 RET ENDORG0000HLJMPMAINORG0030HMAIN:MOVR7,#0MOVR0,#0MOVDPTR,#0000HWRITE:MOVA,R0 MOV*DPTR,AINCR0INCDPTRCJNER0,#10,WRITEREAD:MOVDPTR,#8000HMOVP2,#00HMOVR0,#00HMOVR7,#00HLOOP:MOV*A,R0INCAMOVP1,ALCALLDELAYMOV*DPTR,AINCR7INCR0INCDPTRCJNER7,#10,LOOPLJMPMAIN4.實(shí)驗(yàn)心得開場精通單片機(jī),通過實(shí)驗(yàn)7加強(qiáng)了對單片機(jī)的理解,學(xué)會單片機(jī)拓展外部數(shù)據(jù)存儲器程序的書寫方法,學(xué)會局部數(shù)據(jù)存儲器芯片芯片的工作原理。實(shí)驗(yàn)八LED點(diǎn)陣顯示控制實(shí)驗(yàn)功能介紹控制兩個LED點(diǎn)陣模塊動態(tài)地顯示自設(shè)字符或圖形硬件要求3.程序清單ORG0000HLJMPSTARTORG000BHLJMPT0* ;通過定時器控制掃描時間ORG0030HSTART:MOVR0,#00HMOVR1,#00HMOVR2,#00HMOVTMOD,#01H ;選擇定時器方式1MOVTH0,#(65536-4000)/256 :;設(shè)置4毫秒的時間MOVTL0,#(65536-4000)MOD256SETBTR0SETBET0SETBEASJMP$T0*:MOVTH0,#(655

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論