微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告_第4頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院 信息工程類信息工程類 實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告 課程名稱:微機(jī)原理與接口技術(shù) 姓 名: 系:電子信息工程系 專 業(yè):電子信息工程 年 級(jí):2008 學(xué) 號(hào): 指導(dǎo)教師: 職 稱: 2010 年 12 月 27 日 實(shí)驗(yàn)項(xiàng)目列表 序號(hào)實(shí)驗(yàn)項(xiàng)目名稱成績(jī)指導(dǎo)教師 1 雙色燈實(shí)驗(yàn)詹仕華 2 開(kāi)關(guān)量輸入實(shí)驗(yàn)詹仕華 3 8253 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)詹仕華 4 d/a 轉(zhuǎn)換實(shí)驗(yàn)詹仕華 5 a/d 轉(zhuǎn)換實(shí)驗(yàn)詹仕華 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告福建農(nóng)林大學(xué)計(jì)算機(jī)與信

2、息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一 雙色燈實(shí)驗(yàn) 1實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康暮鸵?1、編寫(xiě)程序,以 8255 為輸出口,控制四個(gè)雙色燈按 isa 總線方式下的要求發(fā) 光。 2、學(xué)習(xí)單板方式下擴(kuò)展簡(jiǎn)單 i/o 接口的方法以及雙色燈的使用。 3、進(jìn)一步學(xué)習(xí)微處理器的編程技術(shù)。 2實(shí)驗(yàn)原理實(shí)驗(yàn)原理 1、本實(shí)驗(yàn)是模擬交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化規(guī)律。 假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài) 0 為東西紅燈,南北紅燈。然后 轉(zhuǎn)狀態(tài) 1 南北綠燈通車,東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)轉(zhuǎn)態(tài) 2,南北綠燈閃爍幾次 轉(zhuǎn)亮黃燈,延時(shí)幾秒動(dòng)地仍然紅燈。再轉(zhuǎn)狀態(tài) 3,東西綠燈通車,南北紅燈。 過(guò)一段時(shí)間轉(zhuǎn)轉(zhuǎn)臺(tái)是

3、4,東西綠燈閃幾次轉(zhuǎn)亮黃燈延時(shí)幾秒,南北仍然紅燈。 最后循環(huán)至狀態(tài)。 2、雙色 led 是由一個(gè)紅色 led 管芯和一個(gè)綠色 led 管芯封裝在一起,公用 負(fù)端。當(dāng)紅色正端加高電平,綠色正端加低電平,紅燈亮;紅燈正端加低電平, 綠色正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。 3、 由于 labpci 卡中的 io 起始地址被重新映射過(guò),所以在 編程時(shí),先要 獲得 重新映射過(guò) io 起始地址,再加上實(shí)際地址,這樣才是真正的物理地址。 例如再 資源管理器中的 io 起始地址為 e000h,在 8088 系統(tǒng)中的口地址為 218h,那么它的 物理地址為 e018h。 4、 led 燈亮滅的時(shí)

4、隔時(shí)間是由延時(shí)程序來(lái)控制的 。如果計(jì)算機(jī)的速度夠快, led 燈亮滅的時(shí)隔時(shí)間就比較短,實(shí)驗(yàn)現(xiàn)象就不明顯。可通過(guò)調(diào)整延時(shí)程序使 實(shí)驗(yàn)現(xiàn)象更明顯。 5、實(shí)驗(yàn)程序框圖: 注:程序初始化前,必須獲得將 pci 設(shè)備配置空間,通過(guò)配置空間來(lái)得到 物理地址。 初始化 設(shè)置 8255 各口為輸出 清 led 四燈全紅延時(shí) 南北綠燈,東西紅燈,延 時(shí) 綠燈閃爍 3 次 南北黃燈,延時(shí) 南北紅燈,東西綠燈,延時(shí) 綠燈閃爍 3 次 東西黃燈,延時(shí) 有鍵按下 返回 y n 3主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境) 聯(lián)想計(jì)算機(jī),windows2000 系統(tǒng),aedk 軟件,愛(ài)迪克教學(xué)實(shí)

5、驗(yàn)機(jī) 4操作方法與實(shí)驗(yàn)步驟操作方法與實(shí)驗(yàn)步驟 1、按下面原理圖在實(shí)驗(yàn)箱上接線: 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 5實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄 實(shí)驗(yàn)程序: d1 equ 10h d2 equ 200h data segment pb db ? data ends stack segment stack sta dw 50 dup(?) top equ length sta stack ends code segment assume cs:code,ds:data start: push cs pop ds mov dx,2

6、03h ;設(shè)置為全輸出 mov al,80h out dx,al mov dx,202h mov al,00 out dx,al ;清 led mov dx,202h ;全紅 mov al,0f0h out dx,al mov bx,7fh call dly bg: mov al,01101001b ;南北綠,東西紅 out dx,al mov bx,d2 call dly mov cx,03h xh1: and al,0f6h ;綠滅 11110110 out dx,al mov bx,d1 call dly or al,09h ;綠亮 out dx,al mov bx,d1 call dl

7、y loop xh1 or al,90h ;南北黃 out dx,al mov bx,d1 call dly mov bx,d1 call dly mov al,10010110b ;南北紅,東西綠 out dx,al mov bx,d2 call dly mov cx,03 xh2: and al,0f9h out dx,al mov bx,d1 call dly or al,06h out dx,al mov bx,d1 call dly loop xh2 or al,60h out dx,al mov bx,d1 call dly mov bx,d1 call dly jmp bg dl

8、y proc near push cx ddd: mov cx,0fffh ccc: loop ccc dec bx cmp bx,0 jne ddd pop cx ret dly endp code ends end start 6實(shí)驗(yàn)數(shù)據(jù)處理與分析實(shí)驗(yàn)數(shù)據(jù)處理與分析 編譯鏈接程序并加載到實(shí)驗(yàn)箱后,四個(gè)雙色燈紅綠交替閃亮,符合實(shí)驗(yàn)要求。 每個(gè)交通燈的紅、綠或者黃的狀態(tài)是由輸入信號(hào)的一對(duì)對(duì)應(yīng)位來(lái)控制的。即第 一位和第五位控制第一個(gè)燈,依此類推。其中兩個(gè) 1 表示黃,兩個(gè) 0 表示無(wú)色。 通過(guò) mov dx,202h;mov al,0f0h;out dx,al 實(shí)現(xiàn)對(duì)雙色燈的全紅。用語(yǔ) 句 mo

9、v mov al,01101001b;南北綠,東西紅。當(dāng)程序進(jìn)入 call dly 時(shí),實(shí)現(xiàn) 燈各種狀態(tài)的延時(shí),用子程序 xh1 實(shí)現(xiàn)南北綠燈閃爍幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒 動(dòng)地仍然紅燈。用語(yǔ)句 mov al,10010110b ;南北紅,東西綠,調(diào)用 dly 子程 序?qū)崿F(xiàn)延時(shí)。 7質(zhì)疑、建議、問(wèn)題討論質(zhì)疑、建議、問(wèn)題討論 本實(shí)驗(yàn)的關(guān)鍵在于弄清對(duì)燈各種顏色狀態(tài)的控制,給低電平時(shí)燈不亮,給高 電平時(shí)燈才亮,1、5 位控制 1 號(hào)燈,2、4 控制 2 號(hào)燈,以此類推。通過(guò)改變給 端口 202 賦不同值,并且通過(guò)調(diào)用延時(shí)程序,可以實(shí)現(xiàn)交通燈不同順序的閃爍 和延遲。設(shè)計(jì)程序過(guò)程中,可以采用不斷的為 al

10、賦值來(lái)改變交通燈的狀態(tài), 也可以通過(guò)邏輯運(yùn)算來(lái)改變等的顏色。本實(shí)驗(yàn)中用到了軟件延時(shí)程序,通過(guò)修 改延時(shí)程序,可以實(shí)現(xiàn)兩燈之間的閃爍間隔,來(lái)實(shí)現(xiàn)實(shí)驗(yàn)中不同的時(shí)間間隔需 求。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)二 開(kāi)關(guān)量輸入實(shí)驗(yàn) 1實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康暮鸵?1、編寫(xiě)程序,設(shè)定 8255 的 pa 口為開(kāi)關(guān)量輸入,pc 口為開(kāi)關(guān)量輸出,要 求能隨時(shí)將 pa 口的開(kāi)關(guān)狀態(tài)通過(guò) pc 口的發(fā)光二極管顯示出來(lái)。 2、學(xué)習(xí)使用 8255 各個(gè)口的不同工作方式。 2實(shí)驗(yàn)原理實(shí)驗(yàn)原理 8255 為編程并行接口芯片,它有多中方式可以進(jìn)行選擇,并且

11、通常無(wú)需外 圍電路,可以方便地實(shí)現(xiàn)多種并行接口電路。 本次實(shí)驗(yàn)中,8255a 工作于方式 0,此時(shí) pa、pb、pc 均為可獨(dú)立輸入/輸出 的并行口。8255 的各種寄存器在 8088 系統(tǒng)中的口地址為: pa 口:218h pb 口:219h pc 口:21ah 8255 控制寄存器:21bh 由于 labpc1 卡中的 io 起始地址被重新映射過(guò),所以在編程時(shí),先要獲得重新 映射過(guò)的 io 起始地址,再加上實(shí)際地址,這樣才是真正的物理地址。 led 燈亮滅的間隔時(shí)間是由延時(shí)程序來(lái)控制的,如果計(jì)算機(jī)的速度過(guò)快, led 燈亮滅的間隔時(shí)間就比較短,實(shí)驗(yàn)現(xiàn)象就不明顯??赏ㄟ^(guò)調(diào)整延時(shí)次序使 實(shí)驗(yàn)現(xiàn)

12、象更明顯。 實(shí)驗(yàn)流程圖如下: 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 y n y n n n y y y n n n y y y 初始化 設(shè)置 8255 方式 顯示提示信息 有鍵按下 鍵是 1 鍵是 2 鍵是 3 鍵是 4返回 dos顯示無(wú)效按鍵 左循環(huán)有鍵按下 右循環(huán)有鍵按下 間隔閃有鍵按下 n 3主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境) 聯(lián)想計(jì)算機(jī),windows 2000 系統(tǒng),aedk 軟件,愛(ài)迪克教學(xué)實(shí)驗(yàn)機(jī) 4操作方法與實(shí)驗(yàn)步

13、驟操作方法與實(shí)驗(yàn)步驟 1、按下面原理圖在實(shí)驗(yàn)箱上接線: a) 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 5實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄 實(shí)驗(yàn)程序: data segment data ends stack segment stack sta dw 50 dup(?) top equ length sta stack ends code segment assume cs:code,ds:data,es:data,ss:stack start: mov dx,203h ;設(shè)置為 a 口輸入,b 口輸出 mov al,90h out dx

14、,al bg: mov dx,200h ;將 a 口狀態(tài)從 b 口輸出 in al,dx mov dx,202h out dx,al jmp bg code ends end start 6實(shí)驗(yàn)數(shù)據(jù)處理與分析實(shí)驗(yàn)數(shù)據(jù)處理與分析 撥動(dòng)不同的閘動(dòng)開(kāi)關(guān),通過(guò) 8255 可實(shí)時(shí)顯示在對(duì)應(yīng)的 led 燈上,結(jié)果符合 實(shí)驗(yàn)要求。實(shí)驗(yàn)電路及連線結(jié)束后,未撥動(dòng)開(kāi)關(guān)時(shí),8 盞 led 燈均不亮,如果撥 動(dòng)開(kāi)關(guān)打開(kāi),對(duì)應(yīng)的 led 就被點(diǎn)亮,撥到開(kāi)關(guān)關(guān),led 滅。mov dx,203h ;mov al,90h 這兩句設(shè)置了 a 和 b 的工作為方式 0,a 為輸入,b 為輸出。只 要鍵盤(pán)通過(guò) a 口有數(shù)據(jù)輸入,

15、用 jmp bg 語(yǔ)句對(duì) a 口狀態(tài)從 b 口輸出的重復(fù)實(shí)現(xiàn), 按下 halt 或 rst 鍵則返回監(jiān)控。 7質(zhì)疑、建議、問(wèn)題討論質(zhì)疑、建議、問(wèn)題討論 用 jmp bg 可實(shí)現(xiàn)鍵盤(pán)輸入數(shù)據(jù)通過(guò)相應(yīng)的 led 燈的亮,當(dāng)鍵盤(pán)沒(méi)有輸入 或者讓 led(18)不按 k(18)開(kāi)關(guān)順序來(lái)亮與滅,而是按自己的設(shè)想 自動(dòng)亮滅,可以把讀入的數(shù)據(jù) al,存入內(nèi)存中,通過(guò)數(shù)據(jù)處理,使用 led 按自 己的設(shè)想來(lái)實(shí)現(xiàn)亮與滅。實(shí)驗(yàn)過(guò)程中,除了對(duì)實(shí)驗(yàn)原理的理解和掌握,本實(shí)驗(yàn)的 實(shí)現(xiàn)的另一個(gè)關(guān)鍵點(diǎn)在于對(duì)實(shí)驗(yàn)所需匯編程序的理解和編寫(xiě),通過(guò)該實(shí)驗(yàn)也強(qiáng) 化了我對(duì)匯編語(yǔ)言的學(xué)習(xí)。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告

16、福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)三 8253 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn) 1實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康暮鸵?本實(shí)驗(yàn)為綜合性實(shí)驗(yàn),綜合了譯碼器、定時(shí)器計(jì)數(shù)器、led 顯示輸出電 路等知識(shí)。其目的是了解定時(shí)器的硬件連接方法及時(shí)序關(guān)系,理解 74ls138 譯 碼器的工作原理、掌握 8253 的各種模式變成及原理和 led 顯示輸出的原理。 2實(shí)驗(yàn)原理實(shí)驗(yàn)原理 x8253 的工作頻率是 02mhz,所以輸入的 clk 頻率必須在 2mhz 以 下。實(shí)驗(yàn)板上的晶振是 14.7456mhz,因此須經(jīng)過(guò) 8284 和 393 分頻后再作為 253 的 clk 輸入(一般可將波特率開(kāi)關(guān)撥至 9600

17、,然后從開(kāi)關(guān)邊上的 f 插孔引 出) 。 運(yùn)行本程序后,用示波器觀察 8253 的 out0、out1、out2 腳上的輸出波形。 由于 labpci 卡中的 io 起始地址被重新映射過(guò),所以在編程時(shí),先要獲得重 新映射過(guò) io 起始地址,再加上實(shí)際地址,這樣才是真正的物理地址。例如再 資源管理器中的 io 起始地址為 e000h,在 8088 系統(tǒng)中的口地址 218h,那么它 的物理地址為 e018h。 實(shí)驗(yàn)程序框圖為: 注:程序初始化前,必須獲得將 pci 設(shè)備配置空間,通過(guò)配置空間來(lái)得到物理 地址。 開(kāi)始 關(guān)中斷 置定時(shí)器 0 為方式 3 送初值為 200h 置定時(shí)器 1 為方式 2 送

18、初值為 0ah 置定時(shí)器 2 為方式 2 送初值為 0ah 返回 dos 3主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境) 聯(lián)想計(jì)算機(jī),windows 2000 系統(tǒng),aedk 軟件,愛(ài)迪克教學(xué)實(shí)驗(yàn)機(jī) 4操作方法與實(shí)驗(yàn)步驟操作方法與實(shí)驗(yàn)步驟 1、按下面原理圖在實(shí)驗(yàn)箱上接線: 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 5實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄 實(shí)驗(yàn)程序: tim_ctl equ 22bh timer0 equ 228h timer1 equ 229h timer2 equ 22ah mode03 equ 00

19、110110b mode13 equ 01110100b mode22 equ 10110100b data segment data ends code segment assume cs:code,ds:data start: push ds mov ax,0 push ax mov ax,data mov ds,ax cli ;關(guān)中斷 mov dx,tim_ctl ;定時(shí)器 0 工作在方式 3(方波) mov al,mode03 out dx,al mov dx,timer0 mov al,00h out dx,al mov al,02h out dx,al mov dx,tim_ctl

20、 ;定時(shí)器 1 工作在方式 2(分頻器) mov al,mode13 out dx,al mov dx,timer1 mov al,0ah out dx,al mov al,00h out dx,al mov dx,tim_ctl ;定時(shí)器 2 工作在方式 2(分頻器) mov al,mode22 out dx,al mov dx,timer2 mov al,0ah out dx,al mov al,00h out dx,al sti jmp $ code ends end start 6實(shí)驗(yàn)數(shù)據(jù)處理與分析實(shí)驗(yàn)數(shù)據(jù)處理與分析 調(diào)試鏈接并加載到實(shí)驗(yàn)箱上,運(yùn)行后可觀察到該 led 在不停閃爍,符合

21、實(shí) 驗(yàn)要求。運(yùn)行本程序后,根據(jù)程序的要求計(jì)數(shù)器 0 工作在方式 3,在寫(xiě)入控制 字后,out 變高電平即波形輸出為高電平,計(jì)數(shù)器初始值為 200h 偶數(shù),在 gate=1,則寫(xiě)入初值后開(kāi)始減 0 計(jì)數(shù),計(jì)數(shù)到 100h,波形改變?cè)瓉?lái)的電平,即 低電平,計(jì)數(shù)器又重新裝入初值,開(kāi)始下一周的計(jì)數(shù),周而復(fù)始,產(chǎn)生了一個(gè) 200 倍時(shí)鐘周期方波。out0 產(chǎn)生的方波作為定時(shí)器的 clk1 上的輸入,從而實(shí)現(xiàn) out0 對(duì)定時(shí)器 1 的控制。置定時(shí)器 1 為方式 2,示波器輸出的波形為先高電平, 當(dāng)程序掃描到送初值為 0ah 后,波形在 4 個(gè)時(shí)鐘周期后,變成低電平且時(shí)間延 遲一個(gè)時(shí)鐘周期。波形又變成高電

22、平。重新下一輪的波形輸出,即 out 1 為 1khz 的速率波。用 out1 的輸出作為 clk2 的輸入,實(shí)現(xiàn)對(duì)定時(shí)器 2 的控制。置 定時(shí)器 2 為方式 2 ,out2 輸出接發(fā)光二極管。 7質(zhì)疑、建議、問(wèn)題討論質(zhì)疑、建議、問(wèn)題討論 這次實(shí)驗(yàn)讓我加深了對(duì) 8253 工作原理的理解,8253 定時(shí)計(jì)數(shù)器以硬件計(jì) 數(shù)器構(gòu)成,計(jì)數(shù)脈沖觸發(fā)硬件計(jì)數(shù)器計(jì)數(shù),如果計(jì)數(shù)脈沖的周期固定,則計(jì)數(shù) 同時(shí)產(chǎn)生定時(shí),通過(guò)對(duì)計(jì)數(shù)器的工作方式和相關(guān)參數(shù)的設(shè)定,可以輸出不同的 波形來(lái)實(shí)現(xiàn)控制機(jī)器的工作狀態(tài),但 8253 的每個(gè)計(jì)數(shù)通道的計(jì)數(shù)都有上限,當(dāng) 計(jì)數(shù)的時(shí)間不能滿足要求時(shí),可以通過(guò)兩個(gè)計(jì)數(shù)器的疊加實(shí)現(xiàn)更長(zhǎng)的時(shí)間

23、計(jì)數(shù) 要求。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)四 d/a 轉(zhuǎn)換實(shí)驗(yàn) 1實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康暮鸵?1、編寫(xiě)程序,使 d/a 轉(zhuǎn)換模塊循環(huán)輸出三角波和鋸齒波。 2、掌握 dac0832 芯片的性能、使用方法及對(duì)應(yīng)硬件電路。 3、了解 d/a 轉(zhuǎn)換的基本原理。 2實(shí)驗(yàn)原理實(shí)驗(yàn)原理 d/a 轉(zhuǎn)換是把數(shù)據(jù)量轉(zhuǎn)換成模擬量的變換,從 d/a 電路輸出的是模擬電壓信 號(hào)。產(chǎn)生方波只需控制輸出高低電平的時(shí)間,產(chǎn)生鋸齒波和三角波的表格需由 數(shù)字量的增減來(lái)控制。實(shí)驗(yàn)原理圖: y y y y n n n y y y y y n n n n n n

24、初始化 顯示提示信息 等待有鍵按下 鍵是 1 鍵是 2 鍵是 3 鍵是 4 鍵是 5 無(wú)效按鍵,信息提 示 產(chǎn)生鋸齒波有鍵按下 產(chǎn)生三角波有鍵按下 產(chǎn)生方波有鍵按下 產(chǎn)生正弦波有鍵按下 返回 dos 注:程序初始化前 ,必須獲得 將 pci 設(shè)備配置空間,通過(guò)配置空間來(lái)得到物 理地址。 3主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境) 聯(lián)想計(jì)算機(jī),windows 2000 系統(tǒng),aedk 軟件,愛(ài)迪克教學(xué)實(shí)驗(yàn)機(jī) 4操作方法與實(shí)驗(yàn)步驟操作方法與實(shí)驗(yàn)步驟 1、按下面原理圖在實(shí)驗(yàn)箱上接線: dac0832 的片選 cs0832 孔接譯碼處 22822fh 孔。用示波器測(cè)量 ao

25、ut 腳波形。 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 5實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄 實(shí)驗(yàn)程序: code segment assume cs:code,ds:code,ss:code start: push cs pop ds bg: nop mov dx,228h ;鋸齒波 mov al,00h ;設(shè)置初值 mov cx,01ffh ;設(shè)置循環(huán)次數(shù),即生成鋸齒波的個(gè)數(shù) bb: out dx,al add al,01h cmp al,00h ;al 是否加滿?未滿,繼續(xù) jnz bb loop bb nop ;延時(shí) mov al

26、,00h ;三角波 mov cx,01ffh ee: out dx,al ;生成三角波遞增部份 add al,01h cmp al,0ffh jne ee ff: out dx,al ;生成三角波遞減部份 sub al,01h cmp al,00h jne ff loop ee jmp bg code ends end start 6實(shí)驗(yàn)數(shù)據(jù)處理與分析實(shí)驗(yàn)數(shù)據(jù)處理與分析 通過(guò)實(shí)驗(yàn),得到的鋸齒波波形如下所示: d/a 轉(zhuǎn)換是把數(shù)字量轉(zhuǎn)換成模擬量的變換,本實(shí)驗(yàn)通過(guò)示波器可以觀察到 鋸齒波,改變不同的初使值可以得到幅度和波形不同的波。產(chǎn)生方波只需控制 輸出高低電平的時(shí)間,產(chǎn)生三角波的表格需由數(shù)字量的

27、增減來(lái)控制,同時(shí)要注 意三角波要分兩段來(lái)產(chǎn)生。要產(chǎn)生正弦波,可以造一張正弦數(shù)字量表。 7質(zhì)疑、建議、問(wèn)題討論質(zhì)疑、建議、問(wèn)題討論 利用 d/a 轉(zhuǎn)換輸出模擬量與數(shù)字輸入數(shù)字量成正比關(guān)系,將 d/a 轉(zhuǎn)換器作 為微機(jī)的輸出接口,cpu 通過(guò)程序向 d/a 轉(zhuǎn)化器輸出隨時(shí)間呈現(xiàn)不同變化規(guī)律 的數(shù)字量,如頻率,振幅,方波的占空比等不同的參數(shù),則 d/a 轉(zhuǎn)換器就克輸出 各種模擬量。產(chǎn)生鋸齒波和三角波只需由 a 存放的數(shù)字量的增減來(lái)控制;要產(chǎn) 生正弦波,較簡(jiǎn)單的手段是造一張正弦數(shù)字量表。通過(guò)本次實(shí)驗(yàn),我再次熟悉 了數(shù)字示波器的使用,實(shí)驗(yàn)中遇到了一些難題,通過(guò)交流和查閱書(shū)本解決了這 些問(wèn)題,感謝老師同學(xué)

28、們。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院信息工程類實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)五 a/d 轉(zhuǎn)換實(shí)驗(yàn) 1實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康暮鸵?1、編程用查詢方式采樣電位器輸入電壓,并將采樣到的結(jié)果實(shí)時(shí)地通過(guò) 8279 顯示在數(shù)碼管上。 2、掌握 a/d 芯片 ad0809 的轉(zhuǎn)換性能及編程方法。 3、學(xué)習(xí) a/d 芯片與其他芯片接口的方法,初步建立系統(tǒng)的概念。 2實(shí)驗(yàn)原理實(shí)驗(yàn)原理 a/d 轉(zhuǎn)換器 adc0809 是八位 a/d 轉(zhuǎn)換器,每采集一次一般需 100us,中斷方 式下,a/d 轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生 eoc 信號(hào),將其與 pc 總線的 irq2 相連即能 實(shí)現(xiàn)中斷采集。

29、在轉(zhuǎn)換的過(guò)程中,首先向 a/d 轉(zhuǎn)換器輸入 n 位二進(jìn)制數(shù),其最 高位為 1,其它位為 0,然后將輸入電壓與 a/d 轉(zhuǎn)換器的輸出進(jìn)行比較,根據(jù)比 較結(jié)果確定最高位為 1 或著 0。這樣的比較過(guò)程逐位進(jìn)行下去,直至最低位, 最終得到輸入電壓對(duì)應(yīng)的 n 位數(shù)字量。 試驗(yàn)程序框圖如下: 注:程序初始化前,必須獲取將 pci 設(shè)備配置空間,通過(guò)配置空間來(lái)得到物理 地址。在框圖中不再列出。 開(kāi)始 關(guān)中斷 設(shè)置 labpci 卡的中斷使能 保存原中斷向量 設(shè)置新中斷掩碼 開(kāi)中斷 啟動(dòng) 0809 任意鍵? flag=1? 顯示 0809 值 flag=0 恢復(fù)中斷掩碼 恢復(fù)中斷向量 退出 y n 中斷開(kāi)始

30、 關(guān)中斷 清除 labpci 中斷標(biāo)志 置 flag=1 發(fā)出 eoi 結(jié)束中斷 開(kāi)中斷 中斷返回 3主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境) 聯(lián)想計(jì)算機(jī),windows 2000 系統(tǒng),aedk 軟件,愛(ài)迪克教學(xué)實(shí)驗(yàn)機(jī),示波器 4操作方法與實(shí)驗(yàn)步驟操作方法與實(shí)驗(yàn)步驟 1、按下面原理圖在實(shí)驗(yàn)箱上接線: 具體接線如下: 2、打開(kāi)電源開(kāi)關(guān),編譯程序,加載程序至實(shí)驗(yàn)板上。 3、觀察實(shí)驗(yàn)現(xiàn)象,并分析實(shí)驗(yàn)現(xiàn)象。 5實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(shù)據(jù)記錄 z8279 equ 212h ;8279 命令/狀態(tài)口地址 d8279 equ 210h ;8279 數(shù)據(jù)口地址 le

31、dmod equ 00 ;左邊輸入,八位顯示外部譯碼八位顯示 ledfeq equ 38h ;掃描頻率 code segment assume cs:code,ds:code start: push cs pop ds call delay mov dx,z8279 mov al,ledmod ;置 8279 為左邊輸入,譯碼八位顯示 out dx,al mov al,ledfeq ;置掃描頻率 out dx,al mov cx,06h xz: mov dx,d8279 mov al,00h out dx,al loop xz mov dx,d8279 mov al,5eh out dx,al mov

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論