微控制器實驗彙編 A D轉換實驗

2021-10-07 09:36:24 字數 1196 閱讀 3333

一.實驗要求

利用實驗板上的adc0809做a/d轉換器,利用實驗板上的電位器w1提供模擬量輸入。編制程式,將模擬量轉換成二進位制數字量,用發光二極體顯示。

二.實驗目的

1.掌握a/d轉換與微控制器的介面方法。

2.了解a/d晶元adc0809轉換效能及程式設計。

3.通過實驗了解微控制器如何進行資料採集。

三.實驗電路及連線

cs0809接8000h。 模組電位器v-out點(即中心抽頭)接至adc0809的in0(通道0)。eoc連p3.2(int0)。將微控制器的p1.0~p1.7接至八位發光二極體l1 – l8。

四.實驗說明

adc0809是八位逐次逼近法a/d轉換器,每採集一次一般需100us。中斷方式下,a/d轉換結束後會自動產生eoc訊號,經一級74ls14反向後與8031的int0相接。

本示例程式採取了中斷處理來正確讀取a/d轉換的結果。使用者也可以用延時來保證a/d轉換完成。讀取結果由p1口送至八位發光二極體顯示。

五.實驗程式框圖

0809通道0位址

org 0000h

ljmp start

org 0003h

ljmp int_0

org 0040h

start:

mov sp,#60h

mov r7,#0ffh ;初始化

setb it0

setb ea

setb ex0 ;int0 允許

a_d:

mov dptr,#a_dport

movx @dptr,a ;啟動 a_d

cjne r7,#00h,$ ;等待 a_d 轉換結束

cpl a

mov p1,a ;資料輸出

mov r7,#0ffh ;清讀數標誌

sjmp a_d

int_0:

movx a,@dptr ;讀 a_d 資料

mov r7,#00h ;置讀數標誌

reti

end

微控制器實驗 A D和D A轉換

org 0000h datar0 equ 50h 定義儲存採集現場資料單元 ljmp main org 000bh 定義定時 計數器 t0 中斷入口位址 ljmp t0p org 0100h main mov sp 60h 設定中斷指標 mov tmod,01h 設定定時 計數器 t0 為工作方式 ...

微控制器彩燈移動實驗 微控制器彩燈實驗

一 任務要求 實驗內容 利用 c8051f310 微控制器設計乙個彩燈控制器 主要功能和技術指標要求 1.控制 led七段數碼管按照特定方式閃爍。2.閃爍模式不少於 種。3.利用鍵盤控制彩燈閃爍模式切換。提高要求 使用按鍵 kint 控制led 燈閃爍頻率,閃爍頻率多級可調。二 設計思路 功能實現 ...

微控制器實驗彙編案例 計數器實驗

一.實驗要求 8031內部定時計數器,按計數器模式和方式1工作,對p3.4 t0 引腳進行計數。使用8031的t1作定時器,50ms中斷一次,看t0內每0.50ms來了多少脈衝,將其數值按二進位制數在74ls273驅動led燈上顯示出來,5秒後再次測試。二.實驗目的 1.學習8031內部定時 計數器...