微機(jī)原理與指導(dǎo)應(yīng)用實(shí)驗(yàn)資料報(bào)告材料_第1頁
微機(jī)原理與指導(dǎo)應(yīng)用實(shí)驗(yàn)資料報(bào)告材料_第2頁
微機(jī)原理與指導(dǎo)應(yīng)用實(shí)驗(yàn)資料報(bào)告材料_第3頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、微機(jī)原理與應(yīng)用實(shí)驗(yàn)報(bào)告:郭爽學(xué)號:2014012468年級:2014專業(yè):電子2016年春季學(xué)期實(shí)驗(yàn)一.熟悉單片機(jī)開發(fā)環(huán)境1功能要求在P1端口接8個LED并編程依次循環(huán)點(diǎn)亮。要求用軟件延時(shí)程序控制 LED的亮滅時(shí)間,并能精確地計(jì)算和用軟件測量延時(shí)時(shí)間。2. 硬件原理VCC_IU_iT"nT-TiTi&T?Pl hro of a noP1JHI .L/AD1Pl 2PC 2AD2ri iFO咖Mri 4P0 4aMFl 5Fd珈apitFO 如IXpi ?PLIMLT?ALEP3 0宓口1>2 7;A 1 5F3 I/TXDFZ S 1 4PJ 2/iNTUP3.3

2、74;TTP3 4/TOPi 3JA11P3 WTl2 MUDP3 WWKP2 1/A?PJ.7/KTJF2O;ASr-J7635乃323039jS-17"36曲21C2 jJUpfORG 0000HLJMP STARTORG 0030HSTART: MOV R2,#8 MOV A,#01HLOOP1: MOV P1,A LCALL DELAY RL ADJNZ R2,LOOP1 MOV R2,#8RR ALOOP2: MOV P1,A LCALL DELAY RR ADJNZ R2,LOOP2 LJMP STARTDELAY: MOV R5,#20D1: MOV R6,#80D2:

3、 MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END4.實(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í)時(shí)讀取開 關(guān)狀態(tài),開關(guān)閉合時(shí),燈亮。開關(guān)斷開時(shí),燈滅。用5個開關(guān)K0K4,控制P0 口所接8個燈的循環(huán),各開關(guān)的功能要求 如下:(1)K1K2分別選擇燈的四種閃動方式;(2)K3用于控制燈的循環(huán)方向(順時(shí)針或逆時(shí)針);(3)K4用于選擇燈的兩種循環(huán)速度

4、;(4) K0用于引發(fā)外部中斷,在外部中斷子程序中,讀取通過K1-K4所設(shè)定 的循環(huán)彩燈的工作方式,并按所設(shè)定的工作方式控制彩燈運(yùn)行。當(dāng)K0沒有引發(fā) 中斷時(shí),保持上一次的循環(huán)方式。2. 硬件原理VCC4C31CITHxJOuFK2 10Kwed=舟 £ 二翼g Eg曽N昭3<L 殳一 L sWWUd££lowH.=d£cVC_EA二 d 二 d Wd 二I.L. rTd 二 d 二d G -d園二d Eps $ £ LWEa EUr Ed Qgs ci £XIijNfi22 Q< 】*U1ATESSl VCCvccTORG

5、 0000HLJMP MAINORG 0003HLJMP INTERRUPTORG 0030HMAIN: SETB EX0SETB IT0SETB EAMOV A,#01HA1:MOV P0,AJB 20H.2,B1JNB20H.2,B2A2:JB20H.3 ,L OOP11JNB20H.3, LOOP22B1:LCALL DELAY1LJMPA2B2:LCALL DELAY2LJMPA2L00P11: RL ALJMP A1LOOP22: RR ALJMP A1ORG 0600HDELAY1: MOV R0,#100D1:MOVR1,#100D2:MOVR2,#10D3:DJNZR2,D3D

6、JNZ R1,D2DJNZ R0 ,D1RETDELAY2: MOV R0,#200D4:MOVR1,#200D5:MOVR2,#10D6:DJNZR2,D6DJNZ R1 ,D5DJNZ R0,D4RETINTERRUPT:MOV 20H , P1JB P1.0,WORK1 JNB P1.0,WORK2WORK1: JBP1.1,WAY1JNB P1.1,WAY2WORK2: JBP1.1,WAY3JNB P1.1,WAY4WAY1: MOV A,#01H RETIWAY2: MOV A,#03HRETIWAY3: MOV A,#07HRETIWAY4: MOV A,#0FHRETIEND4

7、.實(shí)驗(yàn)心得開始熟悉開發(fā)板,通過實(shí)驗(yàn) 2加強(qiáng)了對單片機(jī)的了解,學(xué)會中斷程序的書寫方法,學(xué)會搭線的各種技巧,并且掌握了跑馬燈工作的原理。實(shí)驗(yàn)三.七段LED數(shù)碼管控制實(shí)驗(yàn)1功能要求首先用萬用表判斷所用數(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接低電平時(shí),第一位依次顯示 0F,然后第二位、第三位、 第四位,再循環(huán)回第一位。(2) 當(dāng)開關(guān)K0接高電平時(shí),四位動態(tài)顯示“HELP。2. 硬件要求1律uiJf Jri

8、II亠亞t5gPl npijckIjoPl IPfl.lDlPl 2P0 2/JLD2n 3F03/ZD?Pl 4P0-4J1E4Pl 5PQ NAMn ePOADCFl 7pn 7/AFiT 三LE t .P30jRXDP2 7rtt5P3 lJTKliP2.6iAl)KTtiTOF3&3P9 34STTP24/A12F3 4iTQF?>AHPSSTlP2.2IAIDP2 I : *?f3E舔F2.0SJL_P27"37 F5i 2i PZ313KUPOOPOSmJI-"TPOZPC?制總g姑當(dāng)J»3IP2&ni 1巳 6 » z

9、 pPO,TP 叫_30冋SETB P2.2MOV P0,#0C7HLCALL DLAY2CLR P2.2SETB P2.3MOV P0,#8CHLCALL DLAY2CLR P2.3LJMP START DELAY:MOV R7,#30 D1: MOV R6,#40 D2: MOV R5,#248DJNZ R5,$DJNZ R6,D2DJNZ R7,D1RET DLAY2:MOV R7,#10 D3: MOV R6,#10 D4: MOV R5,#20DJNZ R5,$DJNZ R6,D4DJNZ R7,D3ORG 0000HLJMP STARTORG 0030HSTART:JB P3.0

10、,L OPP JNB P3.0 , LOOP2LOPP: MOV R1,#4 LOOP1:MOV R3,#16 LOP1: MOV P0,#0FEHMOV DPTR,#TAB2MOV A,R1MOVC A,A+DPTR MOV P2,A JNB P3.0 , LOOP2 MOV DPTR,#TAB1MOV A,R3MOVC A,A+DPTR MOV P0,ALCALL DELAYDJNZ R3,LOP1DJNZ R1,LOOP1 LJMP LOPP LOOP2:SETB P2.0MOV P0,#89HLCALL DLAY2CLR P2.0SETB P2.1MOV P0,#86HLCALL DL

11、AY2CLR P2.14.實(shí)驗(yàn)心得開始掌握單片機(jī),通過實(shí)驗(yàn) 3加強(qiáng)了對單片機(jī)的理解,學(xué)會查表程序的書寫方法,學(xué)會244芯片的工作原理,并且掌握了數(shù)碼管工作的 原理實(shí)驗(yàn)四.定時(shí)器中斷實(shí)驗(yàn)1功能要求實(shí)現(xiàn)一個4位秒表:(1) 用開關(guān)K0模擬秒表的啟動、停止、清零功能,K0觸發(fā)外部中斷INTO, 按一次啟動計(jì)時(shí),按一次停止,再按一次清零,在三個狀態(tài)中循環(huán)。(2)定時(shí)采用TO定時(shí)器中斷完成,最低位按1/10秒計(jì)數(shù),依次計(jì)數(shù)單位為1分、10秒、1秒、1/10秒。(3)要求外部中斷INTO的優(yōu)先級高于T0的優(yōu)先級2.硬件要求疋1居5 BPl 0>pn盼mFl 1PG /*DPUFOl/ADiF 3P0

12、 FAR>14P0 4UD4円5phPl 6砂AIMn 7P07OD7ALEF31/TJCDFl血皿P工加TKTOP2.5#a13Pi他吃F2 3/AtlP3.STTIP2.2X11DP31 ;2際那詰 roa1534rosIs_Ki532FA7P22ORG 0000H LJMP START ORG 0003H LJMP ITRU0 ORG 000BH LJMP ITRU1 ORG 0030H START: MOV TMOD,#01HMOV IP, #01HSETB ET0SETB IT0SETB EX0SETB EALOPP: SETB P1.2MOV R0,#0MOV R4,#0MO

13、V R5,#0MOV R6,#0MOV R7,#0MOV R1,#4LOP1: MOV DPTR,#TAB2MOV A,R1MOVC A,A+DPTRMOV P2,AMOV P0,#0C0H DJNZ R1,LOP1 JB P1.0 ,LOPP SETB TR0 CIRCLE: SETB P2.3MOV DPTR,#TAB3MOV A,R4 MOVC A,A+DPTRMOV P0,ALCALL DELAYCLR P2.3SETB P2.2MOV DPTR,#TAB4MOV A,R5 MOVC A,A+DPTRMOV P0,A LCALL DELAYCLR P2.2SETB P2.1MOV DP

14、TR,#TAB3MOV A,R6MOVC A,A+DPTRMOV P0,ALCALL DELAYCLR P2.1SETB P2.0MOV DPTR,#TAB4MOV A,R7MOVC A,A+DPTRMOV P0,ALCALL DELAYCLR P2.0JNB P1.0,CIRCLECLR TR0JNB P1.2, LOPPLJMP CIRCLEW1:INC R4CJNE R4,#10 ,W2MOV R4,#0INC R5CJNE R5,#10,W2MOV R5,#0INC R6CJNE R6,#6,W2MOV R6,#0INC R7CJNE R7,#10,W2W2:RETIENDTAB3:

15、DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HTAB4: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10HTAB2: DB 0FFH,08H,04H,02H,01HDELAY: MOV R2,#200D1:DJNZ R2,D1MOV R2,#200D2:DJNZ R2,D2RETITRU0: INC R0CJNE R0,#3, W3CLR P1.2LJMP W4W3:CPL P1.0W4:RETIITRU1: MOV TH0,#(65536-50000) / 256MOV TL0,#(65536-50000)

16、MOD 256CPL P1.5JNB P1.5 ,W1LJMP W24.實(shí)驗(yàn)心得開始掌握單片機(jī),通過實(shí)驗(yàn) 4加強(qiáng)了對單片機(jī)的理解,學(xué)會定時(shí)程序的書寫方法,如何進(jìn)行計(jì)算精度,使定時(shí)器更加精確。實(shí)驗(yàn)五.脈沖寬度與周期測量實(shí)驗(yàn)1功能要求已知某被測脈沖頻率為1KHz左右:自主設(shè)計(jì)測量方法,編程連續(xù)測量輸入脈沖寬度,并用七段LED顯示結(jié)果。自主設(shè)計(jì)測量方法,編程連續(xù)測量輸入脈沖周期,并用七段LED顯示結(jié)果。自主設(shè)計(jì)測量方法,同時(shí)測量脈沖寬度和周期,由開關(guān)K0選擇顯示脈沖寬度還是顯示脈沖周期。2.硬件要求PI 0png"Pl 1和 UADIPUPOADiF 3FG KADHHiPO從04円5Pl

17、) WAD、P16砂AIMF1 7PO 沿|.ALE 宙P2 7415Rl/TICP.a.'TlfTOF2 5U13P3 34HTLPiF2 UALLP3 5/IIP2.2JA1O詠訴PH 1辭P3.7lTP2.0IA3ps515M*朋F.lPQ234 F<jjj ros33 Ki3J FC7362>冊 P2737 FZJfiM P2j"JJ 常24F23P2222F221 POOMilrotskPOpoTri.rnPC7T2I3. 程序清單ORG 0000H LJMP MAIN ORG 000BH LJMP T0XORG 0030HMAIN: MOV TMOD,

18、#0AH MOV TH0,#156賦值 164; 使用定時(shí)器 0 的方式 2,自動賦值類型;針對12M晶振賦值,如果為11.0192M晶振,重新MOV TL0,#156 SETB EASETB ET0MOV DPTR,#TABMOV A,#0MOV R0,#0MOV R1,#0MOV R2,#0MOV R3,#0MOV R4,#0JB P1.0,M1M0: JB P3.2,$ SETB TR0 JNB P3.2,$ JB P3.2,$ JNB P3.2,$ JB P3.2,$ CLR TR0 LJMP LOOPM1: JB P3.2,M1 SETB TR0 JNB P3.2,$ JB P3.2

19、,$ CLR TR0LOOP: MOV A,TL0 SUBB A,#156 MOV B,#10 DIV AB MOV R1,BMOV R2,AMOV A,R0MOV B,#10; 通過對 P1,0 的查詢選擇測量周期或者脈寬 ; 利用查詢的方式開啟定時(shí)器DIV ABMOV R3,BADD A,#10MOV R4,A;最后給R4加10,讓其讀后10位的表SHOW: MOV P2,#01H ; 共陽極數(shù)碼管MOV A,R1LCALL SHOW1LCALL SHOW2MOV P2,#02HMOV A,R2LCALL SHOW1LCALL SHOW2MOV P2,#04HMOV A,R3LCALL S

20、HOW1LCALL SHOW2MOV P2,#08HMOV A,R4LCALL SHOW1LCALL SHOW2LJMP MAINSHOW1:MOVC A,A+DPTRMOV P0,ARETSHOW2:MOV R7,#200MOV R6,#200DJNZ R6,$DJNZ R7,$RETT0X: INC R0; 每 100微妙進(jìn) 1RETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H; 前 10 位無小數(shù)點(diǎn)DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H; 后 10位有小數(shù)點(diǎn)END4. 實(shí)驗(yàn)心得通過

21、實(shí)驗(yàn) 5 加強(qiáng)了對單片機(jī)的理解,學(xué)會利用單片機(jī)進(jìn)行脈沖寬度和周期的測量,并且掌握了十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的技巧。要求2ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SCON,#50HMOV TMOD,#20HMOV PCON,#80HMOV TL1,#0F4HMOV TH1,#0F4H SETB RISETB TR1SEND: MOV A,P2 MOV SBUF,A JNB TI,$ CLR TIREVE: JNB RI,REVE MOV A,SBUF MOV P1,A CLR RILJMP SENDEND實(shí)驗(yàn)六.串行通信實(shí)驗(yàn)1功能要求(1) 利用串行口方式0實(shí)現(xiàn)

22、一個七段數(shù)碼管的顯示控制,輪流顯示 09十個 數(shù)碼。(2) 兩人一組,利用異步通信功能將一方的8個按鍵的高低電平狀態(tài)傳到另一 方,并利用另一方的8個LED顯示其開關(guān)狀態(tài),要求雙向通信,互相顯示。2.程序清單要求1ORG 0000HLJMP MAINORG 0030HMAIN: MOV SCON,#00HCLR ESLED: MOV P2,#01LOOP: MOV R3,#10LOP1: MOV DPTR,#TABMOV A,R3MOVC A,A+DPTRMOV SBUF,AJNB TI,$CLR TILCALL DELAYDJNZ R3,LOP1LJMP LEDDELAY:MOV R7 ,#4

23、0W2: MOV R6 ,#40W1: MOV R5 ,#150DJNZ R5,$DJNZ R6, W1DJNZ R7, W2RETTAB: DB 00H,03H,9FH,25H,0DHDB 99H,49H,0C1H,1FH,01H,09HEND實(shí)驗(yàn)七.RAM擴(kuò)展與讀寫控制實(shí)驗(yàn)1功能要求(1) 利用74LS573進(jìn)行總線擴(kuò)展。(2) 連接兩片62256,并用74LS138完成地址分配。(3) 將一片62256前10個字節(jié)的容加1后,存入另一片62256中,并讀出 用8個LED顯示。2.硬件要求DELAY:MOV R6,#200W1: MOV R5,#200W2: MOV R4,#100DJNZ

24、 R4,$DJNZ R5,W2DJNZ R6,W1RETEND3. 程序清單ORG 0000HLJMP MAINORG 0030HMAIN: MOV R7,#0MOV R0,#0MOV DPTR,#0000H WRITE:MOV A,R0MOVX DPTR,AINC R0INC DPTRCJNE R0,#10,WRITE READ: MOV DPTR,#8000H MOV P2,#00HMOV R0,#00HMOV R7,#00HLOOP: MOVX A,R0INC AMOV P1,ALCALL DELAYMOVX DPTR,AINC R7INC R0INC DPTRCJNE R7,#10 ,

25、L OOPLJMP MAIN4. 實(shí)驗(yàn)心得開始精通單片機(jī),通過實(shí)驗(yàn) 7加強(qiáng)了對單片機(jī)的理解,學(xué)會單片機(jī) 拓展外部數(shù)據(jù)存儲器程序的書寫方法,學(xué)會部分?jǐn)?shù)據(jù)存儲器芯片芯片 的工作原理。實(shí)驗(yàn)八LED點(diǎn)陣顯示控制實(shí)驗(yàn)1功能介紹控制兩個LED點(diǎn)陣模塊動態(tài)地顯示自設(shè)字符或圖形2.硬件要求LOEUJuiRlVCC IK2»R21)jaw2、時(shí)sPM)4JR79-«18 7 6 5 3 2CR2CR3CR4CRj啰C5Pl 3Fl 4Fl 5Pl .6F1.710Id1116F3.0用:口izrxnP3.24NT0P3.MNT1P3 4/TOP 氣 S/TlP" 5空F37WuuAponuroFfl 13D1P0 2MD2PQggP0 4/AWPOSMMP0 6/AMPU 7/AUfALE PSEHP2 7XA15P2坯丸14P2 M13P.4XA12P2.3ykii2/MOFK l.ri9P2.C/k8gM O3®37兀站34333230話2724213. 程序清單ORG 0000HLJMP STARTORG 000BH通過定時(shí)器控制掃描時(shí)間選擇定時(shí)器方式 1:; 設(shè)置 4 毫秒的時(shí)間LJMP T0XORG 0030HSTART: MOV R0,#00HMOV R1,#00HMOV R2,#00HM

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論