單片機(jī)實驗報告書_第1頁
單片機(jī)實驗報告書_第2頁
單片機(jī)實驗報告書_第3頁
單片機(jī)實驗報告書_第4頁
單片機(jī)實驗報告書_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選文檔并行I/O接口實驗一、實驗?zāi)康氖煜ふ莆諉纹瑱C(jī)并行I/O接口輸入和輸出的應(yīng)用方法。二、實驗設(shè)備及器件個人計算機(jī)1臺,裝載了Keil C51集成開發(fā)環(huán)境軟件。DP-51PRO.NET單片機(jī)仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(1)P1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管延時(0.5-1秒)循環(huán)點亮。實驗原理圖如圖3.2-1所示。圖3.2-1單片機(jī)并行輸出原理圖實驗程序及仿真 ORG 0000HLJMP STARTORG 0100HSTART:MOV R2,#8MOV A,#0FEHLOOP:MOV P1,ALCALL DELAYRL ADJNZ R2,

2、LOOPLJMP STARTDELAY:MOV R5,#20D1:MOV R6,#20D2:MOV R7,#248D3:DJNZ R7,D3DJNZ R6,D2DJNZ R5,D1RETEND中斷實驗一、實驗?zāi)康氖煜げ⒄莆諉纹瑱C(jī)中斷系統(tǒng)的使用方法,包括初始化方法和中斷服務(wù)程序的編寫方法。二、實驗設(shè)備及器件個人計算機(jī)1臺,裝載了Keil C51集成開發(fā)環(huán)境軟件。DP-51PRO.NET單片機(jī)仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(2) 用P1口輸出控制8個發(fā)光二極管LED1LED8,實現(xiàn)未中斷前8個LED閃爍,響應(yīng)中斷時循環(huán)點亮。實驗程序及仿真ORG 0000HLJMP MA

3、INORG 0003HLJMP INT00ORG 0010HMAIN: A1:MOV A,#00H MOV P1,A MOV A,#0FFHMOV P1,ASETB EX0JB P3.2,B1SETB IT0SJMP C1B1:CLR IT0C1:SETB EANOPSJMP A1INT00:PUSH Acc PUSH PSW MOV R2,#8MOV A,#0FEHLOOP: MOV P1,ALCALL DELAYRL ADJNZ R2,LOOP POP PSW POP Acc RETI DELAY:MOV R5,#100D1:MOV R6,#20D2:MOV R7,#250D3:DJNZ

4、R7,D3 DJNZ R6,D2 DJNZ R5,D1 RET END3.6定時/計數(shù)器實驗一、實驗?zāi)康恼莆諉纹瑱C(jī)定時/計數(shù)器的使用方法,包括初始化方法和中斷服務(wù)程序的編寫方法。二、實驗設(shè)備及器件個人計算機(jī)1臺,裝載了Keil C51集成開發(fā)環(huán)境軟件。DP-51PRO.NET單片機(jī)仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(2) 用CPU內(nèi)部定時器中斷方式計時,實現(xiàn)每1秒鐘控制P1.0輸出狀態(tài)發(fā)生一次反轉(zhuǎn),P1.0接發(fā)光二極管。實驗程序及仿真ORG 0000H LJMPMAIN ORG000BH LJMPTOSUB ORG0030HMAIN: MOVSP,#70H SETBEA

5、SETBET0MOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CHSETBTR0MOV R2,#00HLJMP $TOSUB: MOVTL0,#0B0HMOVTH0,#3CH INCR2CJNER2,#20,T01CPL P1.0MOV R2,#00H RETIT01:RETI串行通信實驗一、實驗?zāi)康恼莆諉纹瑱C(jī)串行接口的使用方法。二、實驗設(shè)備及器件個人計算機(jī)1臺,裝載了Keil C51集成開發(fā)環(huán)境軟件。DP-51PRO.NET單片機(jī)仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容利用8031單片機(jī)串行口,實現(xiàn)兩個實驗臺之間的串行通訊。其中一個實驗臺作為發(fā)送方,另一側(cè)

6、為接收方。數(shù)據(jù)塊傳送。將甲單片機(jī)RAM中30H-37H單元的數(shù)通過串行接口傳送到乙單片機(jī)去,程序只發(fā)送、接收一次。實驗原理MCS-51系列單片機(jī)上有一個通用異步接收發(fā)送器UART,通過引腳RXDP3O和TXDP31可與外部電路進(jìn)行全雙工的串行異步通信,發(fā)送數(shù)據(jù)時由TXD端送出,接收時數(shù)據(jù)由RXD端輸入。3.8A/D轉(zhuǎn)換實驗一、實驗?zāi)康恼莆諉纹瑱C(jī)擴(kuò)展ADC的方法及其數(shù)據(jù)采集程序的設(shè)計方法。二、實驗設(shè)備及器件個人計算機(jī)1臺,裝載了Keil C51集成開發(fā)環(huán)境軟件。DP-51PRO.NET單片機(jī)仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(1)利用實驗儀上的ADC0809做A/D轉(zhuǎn)換,

7、實驗儀上的電位器提供電壓輸入,編制程序,將采集的電壓轉(zhuǎn)換成二進(jìn)制數(shù)字量,用發(fā)光二極管顯示。實驗原理圖見圖3.8-1。圖3.8-1單片機(jī)與ADC0809接口原理圖ADC0808 是含8 位A/D 轉(zhuǎn)換器、8 路多路開關(guān),以及與微型計算機(jī)兼容的控制邏輯的CMOS組件,其轉(zhuǎn)換方法為逐次逼近型。ADC0808的精度為 1/2LSB。在AD 轉(zhuǎn)換器內(nèi)部有一個高阻抗斬波穩(wěn)定比較器,一個帶模擬開關(guān)樹組的256 電阻分壓器,以及一個逐次通近型寄存器。8 路的模擬開關(guān)的通斷由地址鎖存器和譯碼器控制,可以在8 個通道中任意訪問一個單邊的模擬信號。DC0808引腳功能:芯片有28條引腳,采用雙列直插式封裝,各引腳功

8、能如下:15和2628(IN0IN7):8路模擬量輸入端。8、14、15和1721:8位數(shù)字量輸出端。22(ALE):地址鎖存允許信號,輸入,高電平有效。6(START): A/D轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0808復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。7(EOC): A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。9(OE):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。10(CLK):時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。12(VREF(

9、+)和16(VREF(-):參考電壓輸入端11(Vcc):主電源輸入端。13(GND):地。2325(ADDA、ADDB、ADDC):3位地址輸入線,用于選通8路模擬輸入中的一路工作過程: 在IN0IN7上可分別接上要測量轉(zhuǎn)換的8路模擬量信號。 將ADDAADDC端給上代表選擇測量通道的代碼。如000(B)則代表通道0;001(B)代表通道1;111則代表通道7。 將ALE由低電平置為高電平,從而將ADDAADDC送進(jìn)的通道代碼鎖存,經(jīng)譯碼后被選中的通道的模擬量送給內(nèi)部轉(zhuǎn)換單元。 給START一個正脈沖。當(dāng)上升沿時,所有內(nèi)部寄存器清零。下降沿時,開始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,START保持低

10、電平。 EOC為轉(zhuǎn)換結(jié)束信號。在上述的A/D轉(zhuǎn)換期間,可以對EOC進(jìn)行不斷測量,當(dāng)EOC為高電平時,表明轉(zhuǎn)換工作結(jié)束。否則,表明正在進(jìn)行A/D轉(zhuǎn)換。 當(dāng)A/D轉(zhuǎn)換結(jié)束后,將OE設(shè)置為1,這時D0D7的數(shù)據(jù)便可以讀取了。OE0,D0D7輸出端為高阻態(tài),OE1,D0D7端輸出轉(zhuǎn)換的數(shù)據(jù)。 說明:ADC0809的轉(zhuǎn)換工作是在時鐘脈沖的條件下完成的,因此首先要在CLOCK端給它一個時鐘信號,說明書上給出了可以接入的脈沖信號頻率是在10KHz1280KHz,典型值是640KHz。 這一點得注意,因為當(dāng)START脈沖剛結(jié)束進(jìn)入轉(zhuǎn)換工作時,EOC還沒有立即變?yōu)榈碗娖蕉沁^了8個時鐘周期后才進(jìn)入低電平的,所以

11、再給出START脈沖后最好延時一會再進(jìn)行EOC的檢測。 一個通道的轉(zhuǎn)換時間一般為64個時鐘周期,如時鐘頻率為640KHz時,時鐘周期為1.5625微秒,一個通道的轉(zhuǎn)換時間則為1.5625×64100微秒,那么1秒種就可以轉(zhuǎn)換1000000÷10010000次。ORG 0000HLJMP MAINORG 0013HLJMP PINTIORG 0100HMAIN:SETB IT1SETB EASETB EX1MOV DPTR,#7FF8HMOV A,#00HMOVX DPTR,APINTI:MOV DPTR,#7FF8HMOVX A,DPTRMOV P1,ARETIEND 3.

12、9D/A轉(zhuǎn)換實驗一、實驗?zāi)康恼莆諉纹瑱C(jī)擴(kuò)展DAC的方法及其控制數(shù)據(jù)輸出程序的設(shè)計方法。二、實驗設(shè)備及器件個人計算機(jī)1臺,裝載了Keil C51集成開發(fā)環(huán)境軟件。DP-51PRO.NET單片機(jī)仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺,示波器1臺。三、實驗內(nèi)容(1) 利用DAC0808,編制程序產(chǎn)生鋸齒波、三角波、正弦波。三種波輪流顯示,用示波器觀看。頻率由學(xué)生自己確定,范圍(10Hz1KHz)。實驗原理圖見圖3.9-1。DAC0808工作在單緩沖方式。實驗程序及仿真ORG 0000HLJMP STARTORG 0100HSTART:MOV R0,#0FEHMOV A,#00HJNB P1.0,LOOP1JNB P1.1,LOOP2JNB P1.2,LOOP3LOOP1:MOVX R0,AINC ASJMP LOOP1LOOP2:MOV R0,#0FEHUP:MOVX R0,ALCALL DELAY1INC AJNZ UPDOWN:MOVX R0,ALCALL DELAY1 DEC AJNZ DO

溫馨提示

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

評論

0/150

提交評論