單片機(jī)實(shí)驗(yàn)V10_第1頁
單片機(jī)實(shí)驗(yàn)V10_第2頁
單片機(jī)實(shí)驗(yàn)V10_第3頁
單片機(jī)實(shí)驗(yàn)V10_第4頁
單片機(jī)實(shí)驗(yàn)V10_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、P1口實(shí)驗(yàn)實(shí)驗(yàn)題目實(shí)驗(yàn)題目1、P1口做輸出口,接八只發(fā)光二極管,編寫程序,使其循環(huán)點(diǎn)亮。 2、P1口低四位接四只發(fā)光二極管L0-L3, P1口高四位接開關(guān)K0-K3,編寫程序,將開關(guān)的狀態(tài)在發(fā)光二極管上顯示出來。硬件原理圖EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD108051A

2、02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19DIR174HC245L0L1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7L2L3L4L5L6L7GNDVCC470470470470470470470470連線方法連線方法 題目1:89C51的P1.0P1.7分別接發(fā)光二極管L0L7 題目2:P1口的P1.0P1.3接L0-L3, P1口的P1.4P1.7接K0-K3參考程序-題目1 org 0000h ljmp start start:mov a,#01h loop:mov p1,a lcall del

3、rl a ljmp loop del:mov r1,#10 ;延時(shí)1秒,12MHz lp1:mov r2,#200 lp2:mov r3,#249 djnz r3,$ djnz r2,lp2 djnz r1,lp1 ret end參考程序-題目2 ORG 0000H LJMP START START: MOV A, P1 SWAP A ORL A, #0F0H MOV P1,A LJMP START END 流程圖設(shè)置初值 輸 出延時(shí)1秒循環(huán)左移 開 始讀開關(guān)狀態(tài)半字節(jié)交換高四位置1開 始輸出題目1流程圖題目2流程圖外部中斷實(shí)驗(yàn) 實(shí)驗(yàn)題目實(shí)驗(yàn)題目 P1口做輸出口,接八只發(fā)光二極管,編寫程序,使

4、其循環(huán)點(diǎn)亮。以單脈沖輸出端做為中斷申請,當(dāng)?shù)谝淮萎a(chǎn)生外部中斷時(shí),使發(fā)光二極管全亮,延時(shí)1秒后返回中斷之前的狀態(tài);當(dāng)?shù)诙萎a(chǎn)生外部中斷時(shí),使發(fā)光二極管全滅,延時(shí)1秒后返回中斷之前的狀態(tài);以后如上述一直循環(huán)下去。硬件原理圖E A/VP31X119X218R E SE T9R D17W R16INT 012INT 113T 014T 115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSE N29AL E /P30T XD

5、11R XD108051A02A13A24A35A46A57A68A79B 018B 117B 216B 315B 414B 513B 612B 711E19DIR174HC 245L 0L 1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7L 2L 3L 4L 5L 6L 7GNDVC C470470470470470470470470單 脈 沖P3.2連線方法連線方法 P1.0P1.7分別接發(fā)光二極管L0L7, P3.2接單脈沖輸出端參考程序-主程序 ORG 0000H LJMP START ORG 0003H LJMP PINT0 START: SETB EX0 SETB

6、 IT0 SETB EA MOV A,#01H MOV R4,#00H LOOP: MOV P1,A LCALL M1S RL A SJMP LOOP 參考程序-中斷服務(wù)程序PINT0: PUSH ACC MOV A,P1 PUSH ACC CJNE R4,#00H,N01 INC R4 MOV P1,#0FFHDLAY: LCALL M2S POP ACC MOV P1,A POP ACC RETI N01: MOV R4,#00H MOV P1,#00H SJMP DLA Y參考程序-延時(shí)子程序 M1S: MOV R1,#18DEL1: MOV R2,#200DEL2: MOV R3,#1

7、26DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RET M2S: MOV R5,#18 DEI1: MOV R6,#200 DEI2: MOV R7,#126 DEI3: DJNZ R7,DEI3 DJNZ R6,DEI2 DJNZ R5,DEI1 RET END定時(shí)器實(shí)驗(yàn) 實(shí)驗(yàn)題目實(shí)驗(yàn)題目89C51內(nèi)部定時(shí)器內(nèi)部定時(shí)器T1,按方式,按方式1工作、即做為工作、即做為十六位定時(shí)器使用每十六位定時(shí)器使用每0.05秒溢出一次。秒溢出一次。P1口的口的P1.0-P1.7分別接八只發(fā)光二極管。分別接八只發(fā)光二極管。 要求編寫要求編寫程序模擬一時(shí)序控制裝置。開

8、機(jī)后,第一秒鐘程序模擬一時(shí)序控制裝置。開機(jī)后,第一秒鐘L0、L2亮,第二秒鐘亮,第二秒鐘L1、L3亮,第三秒鐘亮,第三秒鐘L4、L6亮,第四秒鐘亮,第四秒鐘L5、L7亮,第五秒鐘亮,第五秒鐘L0、L2、L4、L6亮,第六秒鐘亮,第六秒鐘L1、L3、L5、L7亮,第亮,第七秒鐘全亮,第八秒鐘全滅,以后又從頭開始,七秒鐘全亮,第八秒鐘全滅,以后又從頭開始,一直循環(huán)下去。一直循環(huán)下去。實(shí)驗(yàn)原理說明 定時(shí)常數(shù)的確定 定時(shí)器/計(jì)數(shù)器的輸入脈沖與機(jī)器周期一樣,為振蕩器頻率的1/12。本實(shí)驗(yàn)系統(tǒng)中,時(shí)鐘頻率為12MHz。實(shí)現(xiàn)0.05秒的延時(shí),要在定時(shí)器1中設(shè)置一個時(shí)間常數(shù)即計(jì)數(shù)初值,使其每隔0.05秒溢出一

9、次,再用一個寄存器計(jì)溢出的次數(shù),計(jì)20次即可實(shí)現(xiàn)1秒延時(shí)。時(shí)間常數(shù)按以下公式計(jì)算: 計(jì)算出X之后,換算成十六進(jìn)制數(shù)將高八位放在TH1中,低八位放在TL1中。05. 012)2(16fX參考程序- 查詢方式 ORG 0000H LJMP START START: MOV TH1,#3CH ;12MHz,定時(shí) 50ms MOV TL1,#0B0H MOV R2,#20 SETB TR1LOOP: MOV DPTR,#TAB MOV R7,#08H WAIT: JNB TF1,$ MOV TH1,#3CH MOV TL1,#0B0H CLR TF1 DJNZ R2,WAIT MOV R2, #20

10、CLR A MOVC A, A+DPTR INC DPTR MOV P1,A DJNZ R7,WAIT SJMP LOOP TAB: DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H END參考程序- 中斷方式 org 0000h ;在數(shù)碼管上顯示0-9 ljmp start org 001bh ljmp pit1 start: mov r4, #00h ; 顯示的數(shù)字 mov th1,#3CH ;定時(shí)50ms mov tl1,#0B0H mov tmod,#10h setb tr1 setb et1 setb ea mov r5,#00h ;加1計(jì)數(shù) loop: m

11、ov dptr,#tab mov a, r4 movc a,a+dptr mov p1,a mov r7,#00h ;延時(shí) djnz r7,$ mov r7,#00h djnz r7,$ ljmp loop pit1: mov th1,#3ch mov tl1,#0B0h inc r5 cjne r5,#20,quit mov r5,#00h inc r4 cjne r4, #0ah,quit mov r4,#00h quit: reti seg:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end串行口實(shí)驗(yàn)串并轉(zhuǎn)換實(shí)驗(yàn) 利用8051單片機(jī)串行口,和并行

12、輸出串行移位寄存器74LS164,擴(kuò)展輸出口,在數(shù)碼顯示器上循環(huán)顯示09這10個數(shù)字。實(shí)驗(yàn)電路 EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD108031A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164P3.0P3.1P3.1P3.0ab

13、fcgdeDPYdpgfedcbadpQ0Q1Q2Q3Q4Q5Q6Q7ABCDEFGHG0100abfcgdeDPYdpgfedcbadpG3dpgfedcbaabfcgdeDPYdpgfedcbadpG2dpgfedcbaabfcgdeDPYdpgfedcbadpG1dpgfedcbaabfcgdeDPYdpgfedcbadpG4dpgfedcbaG0abfcgdeDPYdpgfedcbadpG5dpgfedcbaG0dpgfedcba連線方法 8051的P3.1(TXD)端接74LS164的CLK端, P3.0(RXD)端接74LS164的AB端。 74LS164的Q0-Q7分別接數(shù)碼顯示

14、的H-A,數(shù)碼顯示的G0接高電平(+5V ),G1-G5接低電平(GND)。數(shù)碼管右側(cè)的開關(guān)撥向“外驅(qū)外驅(qū)”方式。參考程序參考程序 ORG 0000H LJMP STARTSTART:MOV R1,#00H MOV SCON,#00H LOOP:MOV DPTR,#SEG MOV A,R1 MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI LCALL M1S INC R1 CJNE R1,#0AH,LOOP MOV R1,#00H SJMP LOOP TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END數(shù)碼

15、顯示實(shí)驗(yàn) 利用實(shí)驗(yàn)臺上的六個數(shù)碼管,同時(shí)顯示16或自己的學(xué)號后六位這6個數(shù)字,并讓顯示的數(shù)字循環(huán)移動起來。硬件原理圖abfcgde51091246dpgfedcb7adpcom3abfcgdedpgfedcbadpcom3abfcgdedpgfedcbadpcom3abfcgdedpgfedcbadpcom3abfcgdedpgfedcbadpcom3abfcgdedpgfedcbadpcom32008HGFEDCBAG4G5G2G3G0G1D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1CLK11U?74HC374D03Q

16、02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1CLK1174HC374D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7VCCGND外驅(qū)內(nèi)驅(qū)12374HC0245674HC0012374HC00A2A1WRKEY/LED CSD03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1CLK11U?74HC374D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1CLK11U?74HC374VC

17、C內(nèi)驅(qū)GND外驅(qū)實(shí)驗(yàn)原理說明 注意:當(dāng)用總線方式總線方式驅(qū)動八段顯示管時(shí),請將八段的驅(qū)動方式選擇開關(guān)撥到“內(nèi)驅(qū)內(nèi)驅(qū)”位置;當(dāng)用I/O方式方式驅(qū)動八段顯示管時(shí),請將開關(guān)撥到“外驅(qū)外驅(qū)”位置。 本實(shí)驗(yàn)儀提供了6 位7段碼LED顯示電路,只要按地址輸出相應(yīng)數(shù)據(jù),就可以實(shí)現(xiàn)對顯示器的控制。顯示共有6位,用動態(tài)方式顯示。8位段碼、6位位碼是由兩片74LS374輸出。位碼經(jīng)MC1413或ULN2003倒相驅(qū)動后,選擇相應(yīng)顯示位。 本實(shí)驗(yàn)儀中 8位段碼輸出地址為0X004H,位碼輸出地址為 0X002H。此處X是由KEY/LED CS 決定,參見地址譯碼。做鍵盤和LED實(shí)驗(yàn)時(shí),需將KEY/LED CS 接到

18、相應(yīng)的地址譯碼上。以便用相應(yīng)的地址來訪問。例如,將KEY/LED CS 接到CS0上,則段碼地址為08004H,位碼地址為08002H。連線方法 KEY/LED_CS-CS0參考程序-主程序 ORG 0000H LJMP START START:MOV 40H,#01H MOV 41H,#02H MOV 42H,#03H MOV 43H,#04H MOV 44H,#05H MOV 45H,#06H NEXT: LCALL DISP LJMP NEXT參考程序-顯示子程序 DISP:MOV R0,#40H ;顯示 MOV R2,#01H MOV R3,#06H LOOP: MOV DPTR,#8

19、004H MOV A,R0 MOVX DPTR,A INC R0 MOV DPTR,#8002H MOV A,R2 MOVX DPTR,A RL A MOV R2,A MOV R5,#200 ;延時(shí)2毫秒 DJNZ R5,$ DJNZ R3,LOOP RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ENDA/D轉(zhuǎn)換實(shí)驗(yàn) 實(shí)驗(yàn)題目 利用實(shí)驗(yàn)臺上的ADC0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)臺上的電位器提供模擬量輸入,編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,用發(fā)光二極管或數(shù)碼管顯示出來。實(shí)驗(yàn)原理說明 ADC0

20、809是8通道八位逐次逼近型A/D 轉(zhuǎn)換器,每采集一次需要100微秒。 START端為A/D轉(zhuǎn)換啟動信號,ALE端為通道地址鎖存信號。實(shí)驗(yàn)電路中已將其相連,以便同時(shí)鎖存通道地址并開始A/D轉(zhuǎn)換,故啟動A/D轉(zhuǎn)換只需如下兩條指令: MOV DPTR, #8000H MOVX DPTR, A A中內(nèi)容是不重要的,這是一次虛擬寫。 中斷方式下,A/D轉(zhuǎn)換結(jié)束后自動產(chǎn)生EOC信號,將其與8031 INT0(P3.2)相連。在EOC變高電平后或在中斷處理程序中,使用如下指令即可讀取A/D轉(zhuǎn)換結(jié)果。 MOV DPTR,#8000H MOVX A, DPTR硬件原理圖L2L1IN-026msb2-1212-

21、220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42EOC7IN-53ADD-A25IN-64ADD-B24ADD-C23IN-75ALE22ref(-)16ENABLE9START6ref(+)12CLOCK10ADC0809D0D1D2D3D4D5D6D7EOCA0A1A2IN0IN1VCC12345674HC02CLKRDA/D_CSWRR1710kVCCGND參考程序-轉(zhuǎn)換結(jié)果在發(fā)光二極管上顯示 ORG 0000H LJMP START START:MOV DPTR,#8000H MOVX DPTR,A JNB P3.2,$

22、 MOVX A,DPTR MOV P1,A SJMP START ENDA/D轉(zhuǎn)換參考程序-在數(shù)碼管上顯示 ORG 0000H LJMP STARTSTART:MOV DPTR,#8000H MOVX DPTR,A JNB P3.2,$ MOVX A,DPTR MOV B, A ANL A,#0FH MOV DPTR,#TAB MOVC A,A+DPTR MOV 40H,A MOV A, B SWPA A ANL A,#0FH MOV DPTR,#TAB MOVC A,A+DPTR MOV 41H, A LCALL DISP LJMP STARTA/D轉(zhuǎn)換參考程序-顯示子程序 DISP:MOV

23、 R0,#40H ;顯示 MOV R2,#01H MOV R3,#06H LOOP:MOV DPTR,#9004H MOV A,R0 MOVX DPTR,A INC R0 MOV DPTR,#9002H MOV A,R2 MOVX DPTR,A RL A MOV R2,A MOV R5,#200 ;延時(shí)2毫秒 DJNZ R5,$ DJNZ R3,LOOP RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H END數(shù)字秒表實(shí)驗(yàn) 利用串行口擴(kuò)展I/O口,利用定時(shí)器T1實(shí)現(xiàn)延時(shí)0.5s,在數(shù)碼管上循環(huán)顯示0-30這31個數(shù)字。顯示0時(shí),使1個黃色發(fā)光二極管亮,顯示

溫馨提示

  • 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

提交評論