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

下載本文檔

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

文檔簡(jiǎn)介

-.z.《單片機(jī)接口技術(shù)與實(shí)驗(yàn)》:**:年級(jí):專業(yè):電子信息科學(xué)與技術(shù)實(shí)驗(yàn)二并行口輸入輸出實(shí)驗(yàn)——循環(huán)彩燈控制一、實(shí)驗(yàn)功能(1).P1口接8個(gè)開(kāi)關(guān),P0口接8個(gè)燈,每個(gè)開(kāi)關(guān)對(duì)應(yīng)一個(gè)燈,實(shí)時(shí)讀取開(kāi)關(guān)狀態(tài),開(kāi)關(guān)閉合時(shí),燈亮。開(kāi)關(guān)斷開(kāi)時(shí),燈滅。二、實(shí)驗(yàn)原理圖注意:因?yàn)镻0口作為輸出口時(shí)必須接上拉電阻,為簡(jiǎn)化起見(jiàn),此處接到P2口上三、實(shí)驗(yàn)程序org0000hljmpmainorg0100hmain:movp1,#0ffhmovp2,p1ajmpmainend(2)一、實(shí)驗(yàn)功能用5個(gè)開(kāi)關(guān)K0~K4,控制P0口所接8個(gè)燈的循環(huán),各開(kāi)關(guān)的功能要求如下:(1)K1~K2分別選擇燈的四種閃動(dòng)方式;(2)K3用于控制燈的循環(huán)方式(順時(shí)針或逆時(shí)針);(3)K4用于選擇燈的兩種循環(huán)速度(4)K0用于引發(fā)外部中斷,在外部中斷子程序中,讀取通過(guò)K1-K4所設(shè)定的循環(huán)彩燈的工作方式,并按所設(shè)定的工作方式控制彩燈運(yùn)行。二、實(shí)驗(yàn)原理圖三、實(shí)驗(yàn)流程圖中斷程序把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開(kāi)始50H是否為1調(diào)用延時(shí)程序DELAY1調(diào)用延時(shí)程序DELAY251H是否為1燈循環(huán)右移子程序:LOOP1燈循環(huán)左移子程序:LOOP2結(jié)束MOVP1,#0FFH四、實(shí)驗(yàn)程序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實(shí)驗(yàn)三七段LED數(shù)碼管控制實(shí)驗(yàn)一、實(shí)驗(yàn)功能1.實(shí)驗(yàn)采用4位一體的數(shù)碼管,用P1口通過(guò)驅(qū)動(dòng)芯片控制段碼輸出信號(hào)線,P0口通過(guò)驅(qū)動(dòng)芯片控制位選線:(1)當(dāng)開(kāi)關(guān)K0接低電平時(shí),第一位依次顯示0~F,然后第二位、第三位、第四位,再循環(huán)回第一位。(2)當(dāng)開(kāi)關(guān)K0接高電平時(shí),四位動(dòng)態(tài)顯示"HELP”二、實(shí)驗(yàn)原理圖三、實(shí)驗(yàn)流程圖開(kāi)始開(kāi)始P1.0是否為1調(diào)用延時(shí)子程序delay1按位循環(huán)顯示0-F調(diào)用位顯示子程序LOOP1左移一位P2判斷是否顯示一遍顯示HELP子程序 位顯示子程序LOOP1P1.0是否為1調(diào)用延時(shí)子程序delay1依次查表,付給P0顯示數(shù)字判斷數(shù)是否顯示一遍位顯示子程序HELP位顯示子程序HELPP1.0是否為0調(diào)用延時(shí)子程序delay1返回顯示HELP四、實(shí)驗(yàn)程序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實(shí)驗(yàn)四定時(shí)器中斷實(shí)驗(yàn)一、實(shí)驗(yàn)功能1.用T0定時(shí)器實(shí)現(xiàn)1秒定時(shí),控制一個(gè)LED亮1秒,滅1秒,并不斷循環(huán)。二、實(shí)驗(yàn)原理圖三、實(shí)驗(yàn)流程圖開(kāi)始開(kāi)始置TR0為1置TR0為0置P1.0為1置P2.7為0是否循環(huán)100次是否循環(huán)100次判斷四位是否顯示一遍定時(shí)程序TR0=1設(shè)初值:MOVTH0,#0B8HMOVTL0,#00H計(jì)時(shí)四、實(shí)驗(yàn)程序org0000hljmpmainorg000bhljmpt0pr0org0100hmain:movsp,#60hmovtmod,#01hmovth0,#0b8hmovtl0,#00hmovr0,#100setbeasetbet0setbtr0loop:sjmp$ljmploopt0pr0:djnzr0,wcplp2.7movr0,#100w:movth0,#0b8hmovtl0,#00hretiend2.一、實(shí)驗(yàn)功能實(shí)現(xiàn)一個(gè)4位秒表:(1)用開(kāi)關(guān)K0模擬秒表的啟動(dòng)、停止、清零功能,按一次啟動(dòng)計(jì)時(shí),按一次停止,再按一次清零,在三個(gè)狀態(tài)中循環(huán)。(2)最低位按1/10秒計(jì)數(shù),依次計(jì)數(shù)單位為1/10秒,1秒,1分(3)要求K0使用外部中斷,優(yōu)先級(jí)高于T0的優(yōu)先級(jí)二、實(shí)驗(yàn)原理圖三、實(shí)驗(yàn)流程圖開(kāi)各種中斷開(kāi)各種中斷開(kāi)始百分之一毫秒顯示:R2十分之一毫秒顯示:R3毫秒十位顯示:R5毫秒個(gè)位顯示: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四、實(shí)驗(yàn)程序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實(shí)驗(yàn)五脈沖寬度與周期測(cè)量實(shí)驗(yàn)一、實(shí)驗(yàn)功能同時(shí)測(cè)量脈沖寬度和周期,由開(kāi)關(guān)K0選擇顯示脈沖寬度還是顯示脈沖周期。二、實(shí)驗(yàn)原理圖三、實(shí)驗(yàn)流程圖開(kāi)始開(kāi)始設(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毫秒個(gè)位顯示:R3T0中斷INCR0四、實(shí)驗(yàn)程序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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論