單片機接口技術(shù)及實驗(附原理圖及源程序)_第1頁
單片機接口技術(shù)及實驗(附原理圖及源程序)_第2頁
單片機接口技術(shù)及實驗(附原理圖及源程序)_第3頁
單片機接口技術(shù)及實驗(附原理圖及源程序)_第4頁
單片機接口技術(shù)及實驗(附原理圖及源程序)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.《單片機接口技術(shù)與實驗》:**:年級:專業(yè):電子信息科學與技術(shù)實驗二并行口輸入輸出實驗——循環(huán)彩燈控制一、實驗功能(1).P1口接8個開關(guān),P0口接8個燈,每個開關(guān)對應(yīng)一個燈,實時讀取開關(guān)狀態(tài),開關(guān)閉合時,燈亮。開關(guān)斷開時,燈滅。二、實驗原理圖注意:因為P0口作為輸出口時必須接上拉電阻,為簡化起見,此處接到P2口上三、實驗程序org0000hljmpmainorg0100hmain:movp1,#0ffhmovp2,p1ajmpmainend(2)一、實驗功能用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è)定的工作方式控制彩燈運行。二、實驗原理圖三、實驗流程圖中斷程序把P1.2的狀態(tài)存入位地址50H中斷程序把P1.2的狀態(tài)存入位地址50H把P1.3的狀態(tài)存入位地址51HP1.0是否為1P1.1是否為1MOVA,#80HP1.1是否為1MOVA,#0C0HMOVA,#0AAHMOVA,#0E0H開始50H是否為1調(diào)用延時程序DELAY1調(diào)用延時程序DELAY251H是否為1燈循環(huán)右移子程序:LOOP1燈循環(huán)左移子程序:LOOP2結(jié)束MOVP1,#0FFH四、實驗程序ORG0000H LJMPMAIN ORG0003H LJMPINT0PR0 ORG0100HMAIN:MOVP1,#0FFHMOVSP,#60H SETBE*0 SETBIT0 SETBEA MOVC,P1.2 MOV50H,C MOVC,P1.3 MOV51H,C JBP1.0,NE*T1 JNBP1.0,NE*T2NE*T1:JBP1.1,CIRCLE1JNBP1.1,CIRCLE2NE*T2:JBP1.1,CIRCLE3JNBP1.1,CIRCLE4CIRCLE1:MOVA,#80H LJMPSTEP0CIRCLE2:MOVA,#0C0H LJMPSTEP0CIRCLE3:MOVA,#0AAH LJMPSTEP0CIRCLE4:MOVA,#0E0H LJMPSTEP0STEP0:MOVP2,AJB50H,S1 JNB50H,S2STEP1: JB51H,LOOP1 JNB51H,LOOP2S1:LCALLDELAY1 LJMPSTEP1S2:LCALLDELAY2 LJMPSTEP1DELAY1:MOVR7,#100D1:MOVR6,#100D2:MOVR5,#10D3:DJNZR5,D3 DJNZR6,D2 DJNZR7,D1 RETDELAY2:MOVR7,#200D4:MOVR6,#100D5:MOVR5,#10D6:DJNZR5,D6 DJNZR6,D5 DJNZR7,D4 RET LOOP1:RLALJMPSTEP0LOOP2:RRALJMPSTEP0 ORG0400HINT0PR0:MOVC,P1.2 MOV50H,C MOVC,P1.3 MOV51H,C JBP1.0,WORK1 JNBP1.1,WORK2WORK1:JBP1.1,L1JNBP1.1,L2WORK2:JBP1.1,L3JNBP1.1,L4L1:MOVA,#80HLJMPPASSL2:MOVA,#0C0HLJMPPASSL3:MOVA,#0AAHLJMPPASSL4:MOVA,#0E0HLJMPPASSPASS:RETI END實驗三七段LED數(shù)碼管控制實驗一、實驗功能1.實驗采用4位一體的數(shù)碼管,用P1口通過驅(qū)動芯片控制段碼輸出信號線,P0口通過驅(qū)動芯片控制位選線:(1)當開關(guān)K0接低電平時,第一位依次顯示0~F,然后第二位、第三位、第四位,再循環(huán)回第一位。(2)當開關(guān)K0接高電平時,四位動態(tài)顯示"HELP”二、實驗原理圖三、實驗流程圖開始開始P1.0是否為1調(diào)用延時子程序delay1按位循環(huán)顯示0-F調(diào)用位顯示子程序LOOP1左移一位P2判斷是否顯示一遍顯示HELP子程序 位顯示子程序LOOP1P1.0是否為1調(diào)用延時子程序delay1依次查表,付給P0顯示數(shù)字判斷數(shù)是否顯示一遍位顯示子程序HELP位顯示子程序HELPP1.0是否為0調(diào)用延時子程序delay1返回顯示HELP四、實驗程序org0000hljmpmainorg0100hmain:movp2,#0ffhsetbp1.0movdptr,#tabmovr0,#0mova,#00hloop1:movr0,#00hjnbp1.0,hsjmploop2h:movp2,#0fehlcalllightmovp2,#0fdhlcalllight movp2,#0fbh lcalllight movp2,#11101111b lcalllight sjmploop1light:jbp1.0,loop2mova,r0movca,a+dptr incr0movp0,alcalldelay1cjner0,#16,lightmovr0,#0 retloop2:movp2,#0fehmovp0,#73hlcalldelay1jnbp1.0,loop1movp2,#0fdhmovp0,#38hlcalldelay1jnbp1.0,loop1movp2,#0fbhmovp0,#79hlcalldelay1jnbp1.0,loop1movp2,#11101111bmovp0,#76hlcalldelay1jnbp1.0,loop1sjmploop1tab:db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hdelay1:MOVR3,#10D2:MOVR2,#100D1:MOVR1,#100D0:DJNZR1,D0DJNZR2,D1DJNZR3,D2RETend實驗四定時器中斷實驗一、實驗功能1.用T0定時器實現(xiàn)1秒定時,控制一個LED亮1秒,滅1秒,并不斷循環(huán)。二、實驗原理圖三、實驗流程圖開始開始置TR0為1置TR0為0置P1.0為1置P2.7為0是否循環(huán)100次是否循環(huán)100次判斷四位是否顯示一遍定時程序TR0=1設(shè)初值:MOVTH0,#0B8HMOVTL0,#00H計時四、實驗程序org0000hljmpmainorg000bhljmpt0pr0org0100hmain:movsp,#60hmovtmod,#01hmovth0,#0b8hmovtl0,#00hmovr0,#100setbeasetbet0setbtr0loop:sjmp$ljmploopt0pr0:djnzr0,wcplp2.7movr0,#100w:movth0,#0b8hmovtl0,#00hretiend2.一、實驗功能實現(xiàn)一個4位秒表:(1)用開關(guān)K0模擬秒表的啟動、停止、清零功能,按一次啟動計時,按一次停止,再按一次清零,在三個狀態(tài)中循環(huán)。(2)最低位按1/10秒計數(shù),依次計數(shù)單位為1/10秒,1秒,1分(3)要求K0使用外部中斷,優(yōu)先級高于T0的優(yōu)先級二、實驗原理圖三、實驗流程圖開各種中斷開各種中斷開始百分之一毫秒顯示:R2十分之一毫秒顯示:R3毫秒十位顯示:R5毫秒個位顯示:R4外部中斷外部中斷INCR0R0是否等于2是否循環(huán)100次判斷四位是否顯示一遍TR0置1TR0置0設(shè)初值R0是否等于1MOVMOVTH0,#0B8HMOVTL0,#00H設(shè)R1=0INCR2INCR3INCR4INCR5設(shè)R2=0INCR1R1是否等于10是否循環(huán)100次判斷四位是否顯示一遍R2是否等于10是否循環(huán)100次判斷四位是否顯示一遍R3是否等于10是否循環(huán)100次判斷四位是否顯示一遍R5是否等于10是否循環(huán)100次判斷四位是否顯示一遍R4是否等于20是否循環(huán)100次判斷四位是否顯示一遍設(shè)R3=0設(shè)R4=10設(shè)R5=0四、實驗程序org0000hljmpmainorg0003hljmpint*0org000bhljmpt0pr0org0100hmain:movtmod,#01hmovth0,#0b8hmovtl0,#00hmovp2,#0ffhmovr0,#1movr1,#0movr2,#0movr3,#0movr4,#0movr5,#0mova,#0movdptr,#tabsetbeasetbe*0setbit0setbtr0setbp*0setbet0k:lcallaaajmpkaaa:movp2,#0fehmova,r2lcalllooplcallmmmovp2,#0fdhmova,r3lcalllooplcallmmmovp2,#0fbhmova,r4lcalllooplcallmmmovp2,#11101111bmova,r5lcalllooplcallmmretmm:djnzacc,$djnzacc,$ retloop:movca,a+dptrmovp0,arettab:db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhint*0:incr0cjner0,#1,stsetbtr0retist:cjner0,#2,wclrtr0retiw:mova,#0movr0,amovr1,amovr2,amovr3,amovr4,amovr5,aretit0pr0:movth0,#0b8hmovtl0,#00hincr1cjner1,#10,e*itmovr1,#0incr2cjner2,#10,e*itmovr2,#0incr3cjner3,#10,e*itmovr3,#0incr4cjner4,#6,e*itmovr4,#0incr5cjner5,#10,e*itmovr5,#0e*it:retiend實驗五脈沖寬度與周期測量實驗一、實驗功能同時測量脈沖寬度和周期,由開關(guān)K0選擇顯示脈沖寬度還是顯示脈沖周期。二、實驗原理圖三、實驗流程圖開始開始設(shè)置各種初值P1.0是否為1P3.2是否為0P3.2是否為1P3.2是否為0置TR0為1置TR0為0P3.2是否為1P3.2是否為0置TR0為1置TR0為0P3.2是否為0P3.2是否為0P3.2是否為0MOVA,TL0MOVR2,ASUBBA,#48H MOVA,R0MOVB,#2 MOVB,#10DIVAB DIVABMOVB,#10MOVR3,BDIVABADDA,#10MOVR1,BMOVR4,A百分之一毫秒顯示:R1十分之一毫秒顯示:R2毫秒十位顯示:R4毫秒個位顯示:R3T0中斷INCR0四、實驗程序ORG0000Hlimpmainorg000bhljmptorg0100hmain:movtmod,#oahmovth0,#48hmovtl0,#48hsetbeasetbet0movdptr,#tabmova,#0movr0,#0movr1,#0movr2,#0movr3,#0movr4,#0jbp1.0,b0loop0:jbp3.2,loop0setbtr0loop1:jnbp3.2,loop1loop2:jbp3.2,loop2loop3:jnbp3.2,loop3loop4:jbp3.2,loop4clrtr0ljmploopb0:jbp3.2,b0setbtr0b1:inbp3.2,b1b2:jbp3.2,b2clrtr0loop:mova,tl0subba,#48hmovb,#2divabmovr1,bmovr2,amova,r0movb,#10divabmovr3,badda,#10movr4,amovp2,#11111110bmova,r1lcalllcallzmovp2,#11111101bmova,r2lcalllcallzmovp2,#11111011bmova,r3lcalllcallzmovp2,#11110111bmova,r4lcalllcallzljm

溫馨提示

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

最新文檔

評論

0/150

提交評論