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

下載本文檔

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

文檔簡介

1、 單片機接口技術(shù)與實驗 姓名:學(xué)號:年級: 專業(yè):電子信息科學(xué)與技術(shù) 實驗二 并行口輸入輸出實驗循環(huán)彩燈控制一、實驗功能(1)P1 口接8 個開關(guān),P0 口接8 個燈,每個開關(guān)對應(yīng)一個燈,實時讀取開關(guān)狀態(tài),開關(guān)閉合時,燈亮。開關(guān)斷開時,燈滅。二、實驗原理圖注意:因為P0口作為輸出口時必須接上拉電阻,為簡化起見,此處接到P2口上三、實驗程序org 0000h ljmp main org 0100hmain: mov p1,#0ffh mov p2,p1 ajmp main end(2)一、實驗功能用5 個開關(guān)K0K4,控制P0 口所接8 個燈的循環(huán),各開關(guān)的功能要求如下:(1)K1K2 分別選擇

2、燈的四種閃動方式;(2)K3 用于控制燈的循環(huán)方式(順時針或逆時針);(3)K4 用于選擇燈的兩種循環(huán)速度(4)K0 用于引發(fā)外部中斷,在外部中斷子程序中,讀取通過K1-K4 所設(shè)定的循環(huán)彩燈的工作方式,并按所設(shè)定的工作方式控制彩燈運行。二、實驗原理圖三、實驗流程圖中斷程序把P1.2的狀態(tài)存入位地址50H把P1.3的狀態(tài)存入位地址51HP1.0是否為1P1.1是否為1MOV A,#80HP1.1是否為1MOV A,#0C0HMOV A,#0AAHMOV A,#0E0H開始50H是否為1調(diào)用延時程序DELAY1調(diào)用延時程序DELAY251H是否為1燈循環(huán)右移子程序:LOOP1燈循環(huán)左移子程序:L

3、OOP2結(jié)束MOV P1,#0FFH四、實驗程序 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0PR0 ORG 0100HMAIN: MOV P1,#0FFH MOV SP,#60H SETB EX0 SETB IT0 SETB EA MOV C,P1.2 MOV 50H,C MOV C,P1.3 MOV 51H,C JB P1.0,NEXT1 JNB P1.0,NEXT2NEXT1: JB P1.1,CIRCLE1 JNB P1.1,CIRCLE2NEXT2: JB P1.1,CIRCLE3 JNB P1.1,CIRCLE4CIRCLE1: MOV A,#80

4、H LJMP STEP0CIRCLE2: MOV A,#0C0H LJMP STEP0CIRCLE3: MOV A,#0AAH LJMP STEP0CIRCLE4: MOV A,#0E0H LJMP STEP0STEP0: MOV P2,A JB 50H,S1 JNB 50H,S2STEP1: JB 51H,LOOP1 JNB 51H,LOOP2S1: LCALL DELAY1 LJMP STEP1S2: LCALL DELAY2 LJMP STEP1DELAY1: MOV R7,#100D1: MOV R6,#100D2: MOV R5,#10D3: DJNZ R5,D3 DJNZ R6,D

5、2 DJNZ R7,D1 RETDELAY2: MOV R7,#200D4: MOV R6,#100D5: MOV R5,#10D6: DJNZ R5,D6 DJNZ R6,D5 DJNZ R7,D4 RET LOOP1: RL A LJMP STEP0LOOP2: RR A LJMP STEP0 ORG 0400HINT0PR0: MOV C,P1.2 MOV 50H,C MOV C,P1.3 MOV 51H,C JB P1.0,WORK1 JNB P1.1,WORK2WORK1: JB P1.1,L1 JNB P1.1,L2WORK2: JB P1.1,L3 JNB P1.1,L4L1:

6、MOV A,#80H LJMP PASSL2: MOV A,#0C0H LJMP PASSL3: MOV A,#0AAH LJMP PASSL4: MOV A,#0E0H LJMP PASSPASS: RETI END實驗三 七段 LED 數(shù)碼管控制實驗一、實驗功能1實驗采用4 位一體的數(shù)碼管,用P1 口通過驅(qū)動芯片控制段碼輸出信號線,P0 口通過驅(qū)動芯片控制位選線:(1)當(dāng)開關(guān)K0 接低電平時,第一位依次顯示0,然后第二位、第三位、第四位,再循環(huán)回第一位。(2)當(dāng)開關(guān)K0 接高電平時,四位動態(tài)顯示“HELP”二、實驗原理圖三、實驗流程圖開始P1.0是否為1調(diào)用延時子程序delay1按位循環(huán)顯

7、示0-F調(diào)用位顯示子程序LOOP1左移一位P2判斷是否顯示一遍顯示HELP子程序位顯示子程序LOOP1P1.0是否為1調(diào)用延時子程序delay1依次查表,付給P0顯示數(shù)字判斷數(shù)是否顯示一遍位顯示子程序HELPP1.0是否為0調(diào)用延時子程序delay1返回顯示HELP 四、實驗程序org 0000h ljmp main org 0100h main: mov p2,#0ffh setb p1.0 mov dptr,#tab mov r0,#0 mov a,#00h loop1: mov r0,#00h jnb p1.0,h sjmp loop2 h: mov p2,#0feh lcall lig

8、ht mov p2,#0fdh lcall light mov p2,#0fbh lcall light mov p2,#b lcall light sjmp loop1 light: jb p1.0,loop2 mov a,r0 movc a,a+dptr inc r0 mov p0,a lcall delay1 cjne r0,#16,light mov r0,#0 ret loop2: mov p2,#0feh mov p0,#73h lcall delay1 jnb p1.0,loop1 mov p2,#0fdh mov p0,#38h lcall delay1 jnb p1.0,lo

9、op1 mov p2,#0fbh mov p0,#79h lcall delay1 jnb p1.0,loop1 mov p2,#b mov p0,#76h lcall delay1 jnb p1.0,loop1 sjmp loop1 tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h delay1: MOV R3,#10D2: MOV R2,#100D1: MOV R1,#100 D0: DJNZ R1,D0 DJNZ R2,D1 DJNZ R3,D2RET end實驗四 定時器中斷實驗一、實驗功能1

10、用 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è)初值:MOV TH0,#0B8HMOV TL0,#00H計時四、實驗程序 org 0000h ljmp main org 000bh ljmp t0pr0 org 0100h main: mov sp,#60h mov tmod,#01h mov th0,#0b8h mov tl0,#00h mov r0,#100 setb ea setb et0 setb

11、tr0 loop: sjmp $ ljmp loop t0pr0: djnz r0,w cpl p2.7 mov r0,#100 w: mov th0,#0b8h mov tl0,#00h reti end 2.一、實驗功能實現(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毫秒個位顯示

12、:R4外部中斷INC R0R0是否等于2是否循環(huán)100次判斷四位是否顯示一遍TR0置1TR0置0設(shè)初值R0是否等于1MOVTH0,#0B8HMOV TL0,#00H設(shè)R1=0INC R2INC R3INC R4INC R5設(shè)R2=0INC R1R1是否等于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四、實驗程序 org 0000h ljmp main org 0

13、003h ljmp intx0 org 000bh ljmp t0pr0 org 0100h main: mov tmod,#01h mov th0,#0b8h mov tl0,#00h mov p2,#0ffh mov r0,#1 mov r1,#0 mov r2,#0 mov r3,#0 mov r4,#0 mov r5,#0 mov a,#0 mov dptr,#tab setb ea setb ex0 setb it0 setb tr0 setb px0 setb et0 k: lcall aaa jmp k aaa: mov p2,#0feh mov a,r2 lcall loop

14、lcall mm mov p2,#0fdh mov a,r3 lcall loop lcall mm mov p2,#0fbh mov a,r4 lcall loop lcall mm mov p2,#b mov a,r5 lcall loop lcall mm ret mm: djnz acc,$ djnz acc,$ ret loop: movc a,a+dptr mov p0,a ret tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh intx0: inc r0 cjne r0,#1,st setb tr0 reti st: cjne r0

15、,#2,w clr tr0 reti w: mov a,#0 mov r0,a mov r1,a mov r2,a mov r3,a mov r4,a mov r5,a reti t0pr0: mov th0,#0b8h mov tl0,#00h inc r1 cjne r1,#10,exit mov r1,#0 inc r2 cjne r2,#10,exit mov r2,#0 inc r3 cjne r3,#10,exit mov r3,#0 inc r4 cjne r4,#6,exit mov r4,#0 inc r5 cjne r5,#10,exit mov r5,#0 exit: r

16、eti end實驗五 脈沖寬度與周期測量實驗一、實驗功能同時測量脈沖寬度和周期,由開關(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是否為0MOV A,TL0 MOV R2, A SUBB A,#48HMOV A,R0MOV B,#2 MOV B,#10 DIV AB DIV ABMOV B,#10 MOV R3, B DIV AB ADD A,#10MOV R1, B MO

17、V R4, A百分之一毫秒顯示:R1十分之一毫秒顯示:R2毫秒十位顯示:R4毫秒個位顯示:R3T0中斷INC R0四、實驗程序 ORG 0000H limp main org 000bh ljmp t org 0100h main: mov tmod,#oah mov th0,#48h mov tl0,#48h setb ea setb et0 mov dptr,#tab mov a,#0 mov r0,#0 mov r1,#0 mov r2,#0 mov r3,#0 mov r4,#0 jb p1.0,b0 loop0: jb p3.2,loop0 setb tr0 loop1: jnb p

18、3.2,loop1 loop2: jb p3.2,loop2 loop3: jnb p3.2,loop3 loop4: jb p3.2,loop4 clr tr0 ljmp loop b0: jb p3.2,b0 setb tr0 b1: inb p3.2,b1 b2: jb p3.2,b2 clr tr0 loop: mov a,tl0 subb a,#48h mov b,#2 div ab mov r1,b mov r2,a mov a,r0 mov b,#10 div ab mov r3,b add a,#10 mov r4,a mov p2,#b mov a,r1 lcall www lcall z mov p2,#b mov a,r2 lcall www lcall z mov p2,#b mov a,r3 lcall www lcall z mov p2,#b mov a,r4 lcall www lcall z ljmp main www: movc a

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論