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

下載本文檔

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

文檔簡介

1、并行i/o接口實驗一、實驗?zāi)康氖煜ふ莆諉纹瑱C并行i/o接口輸入和輸出的應(yīng)用方法。二、實驗設(shè)備及器件個人計算機1臺,裝載了keil c51集成開發(fā)環(huán)境軟件。dp-51pro.net單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(1)p1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管延時(0.5-1秒)循環(huán)點亮。實驗原理圖如圖3.2-1所示。圖3.2-1單片機并行輸出原理圖實驗程序及仿真 org 0000hljmp startorg 0100hstart:mov r2,#8mov a,#0fehloop:mov p1,alcall delayrl adjnz r2,loop

2、ljmp startdelay:mov r5,#20d1:mov r6,#20d2:mov r7,#248d3:djnz r7,d3djnz r6,d2djnz r5,d1retend中斷實驗一、實驗?zāi)康氖煜げ⒄莆諉纹瑱C中斷系統(tǒng)的使用方法,包括初始化方法和中斷服務(wù)程序的編寫方法。二、實驗設(shè)備及器件個人計算機1臺,裝載了keil c51集成開發(fā)環(huán)境軟件。dp-51pro.net單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(2) 用p1口輸出控制8個發(fā)光二極管led1led8,實現(xiàn)未中斷前8個led閃爍,響應(yīng)中斷時循環(huán)點亮。實驗程序及仿真org 0000hljmp mainor

3、g 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 r7,d

4、3 djnz r6,d2 djnz r5,d1 ret end3.6定時/計數(shù)器實驗一、實驗?zāi)康恼莆諉纹瑱C定時/計數(shù)器的使用方法,包括初始化方法和中斷服務(wù)程序的編寫方法。二、實驗設(shè)備及器件個人計算機1臺,裝載了keil c51集成開發(fā)環(huán)境軟件。dp-51pro.net單片機仿真器、編程器、實驗儀三合一綜合開發(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 setbeasetb

5、et0movtmod,#01hmovtl0,#0b0hmovth0,#3chsetbtr0mov r2,#00hljmp $tosub: movtl0,#0b0hmovth0,#3ch incr2cjner2,#20,t01cpl p1.0mov r2,#00h retit01:reti串行通信實驗一、實驗?zāi)康恼莆諉纹瑱C串行接口的使用方法。二、實驗設(shè)備及器件個人計算機1臺,裝載了keil c51集成開發(fā)環(huán)境軟件。dp-51pro.net單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容利用8031單片機串行口,實現(xiàn)兩個實驗臺之間的串行通訊。其中一個實驗臺作為發(fā)送方,另一側(cè)為接收方

6、。數(shù)據(jù)塊傳送。將甲單片機ram中30h-37h單元的數(shù)通過串行接口傳送到乙單片機去,程序只發(fā)送、接收一次。實驗原理mcs-51系列單片機上有一個通用異步接收發(fā)送器uart,通過引腳rxdp3o和txdp31可與外部電路進行全雙工的串行異步通信,發(fā)送數(shù)據(jù)時由txd端送出,接收時數(shù)據(jù)由rxd端輸入。3.8a/d轉(zhuǎn)換實驗一、實驗?zāi)康恼莆諉纹瑱C擴展adc的方法及其數(shù)據(jù)采集程序的設(shè)計方法。二、實驗設(shè)備及器件個人計算機1臺,裝載了keil c51集成開發(fā)環(huán)境軟件。dp-51pro.net單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺。三、實驗內(nèi)容(1)利用實驗儀上的adc0809做a/d轉(zhuǎn)換,實驗儀上

7、的電位器提供電壓輸入,編制程序,將采集的電壓轉(zhuǎn)換成二進制數(shù)字量,用發(fā)光二極管顯示。實驗原理圖見圖3.8-1。圖3.8-1單片機與adc0809接口原理圖adc0808 是含8 位a/d 轉(zhuǎn)換器、8 路多路開關(guān),以及與微型計算機兼容的控制邏輯的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é)束信號,輸出,當a/d轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。9(oe):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當a/d轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。10(clk):時鐘脈沖輸入端。要求時鐘頻率不高于640khz。12(vref(+)和1

9、6(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īng)譯碼后被選中的通道的模擬量送給內(nèi)部轉(zhuǎn)換單元。 給start一個正脈沖。當上升沿時,所有內(nèi)部寄存器清零。下降沿時,開始進行a/d轉(zhuǎn)換;在轉(zhuǎn)換期間,start保持低電平。

10、eoc為轉(zhuǎn)換結(jié)束信號。在上述的a/d轉(zhuǎn)換期間,可以對eoc進行不斷測量,當eoc為高電平時,表明轉(zhuǎn)換工作結(jié)束。否則,表明正在進行a/d轉(zhuǎn)換。 當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。 這一點得注意,因為當start脈沖剛結(jié)束進入轉(zhuǎn)換工作時,eoc還沒有立即變?yōu)榈碗娖蕉沁^了8個時鐘周期后才進入低電平的,所以再給出s

11、tart脈沖后最好延時一會再進行eoc的檢測。 一個通道的轉(zhuǎn)換時間一般為64個時鐘周期,如時鐘頻率為640khz時,時鐘周期為1.5625微秒,一個通道的轉(zhuǎn)換時間則為1.562564100微秒,那么1秒種就可以轉(zhuǎn)換100000010010000次。org 0000hljmp mainorg 0013hljmp pintiorg 0100hmain:setb it1setb easetb ex1mov dptr,#7ff8hmov a,#00hmovx dptr,apinti:mov dptr,#7ff8hmovx a,dptrmov p1,aretiend 3.9d/a轉(zhuǎn)換實驗一、實驗?zāi)康恼莆?/p>

12、單片機擴展dac的方法及其控制數(shù)據(jù)輸出程序的設(shè)計方法。二、實驗設(shè)備及器件個人計算機1臺,裝載了keil c51集成開發(fā)環(huán)境軟件。dp-51pro.net單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺1臺,示波器1臺。三、實驗內(nèi)容(1) 利用dac0808,編制程序產(chǎn)生鋸齒波、三角波、正弦波。三種波輪流顯示,用示波器觀看。頻率由學生自己確定,范圍(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 d

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論