www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]ADC0809A/D轉(zhuǎn)換器基本應用技術

1. 基本知識

ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。

(1). ADC0809的內(nèi)部邏輯結構

8路模擬量開關

8路A/D轉(zhuǎn)換器

三態(tài)輸出鎖存器

地址鎖存與譯碼器

IN0

IN1

IN2

IN3

IN4

IN5

IN6

IN7

A

B

C

ALE

VREF(+)

VREF(-)

OE

EOC

D0

D1

D2

D3

D4

D5

D6

D7

CLK

ST

 

由上圖可知,ADC0809由一個8路模擬開關、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。

(2).

引腳結構

IN0-IN7:8條模擬量輸入通道

ADC0809對輸入模擬量要求:信號單極性,電壓范圍是0-5V,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。

地址輸入和控制線:4條

ALE為地址鎖存允許輸入線,高電平有效。當ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。通道選擇表如下表所示。

C

B

A

選擇的通道

0

0

0

IN0

0

0

1

IN1

0

1

0

IN2

0

1

1

IN3

1

0

0

IN4

1

0

1

IN5

1

1

0

IN6

1

1

1

IN7

數(shù)字量輸出及控制線:11條

ST為轉(zhuǎn)換啟動信號。當ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應保持低電平。EOC為轉(zhuǎn)換結束信號。當EOC為高電平時,表明轉(zhuǎn)換結束;否則,表明正在進行A/D轉(zhuǎn)換。OE為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。

CLK為時鐘輸入信號線。因ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ,

VREF(+),VREF(-)為參考電壓輸入。

2. ADC0809應用說明

(1). ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機直接相連。

(2). 初始化時,使ST和OE信號全為低電平。

(3). 送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。

(4). 在ST端給出一個至少有100ns寬的正脈沖信號。

(5). 是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號來判斷。

(6). 當EOC變?yōu)楦唠娖綍r,這時給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機了。

3. 實驗任務

如下圖所示,從ADC0809的通道IN3輸入0-5V之間的模擬量,通過ADC0809轉(zhuǎn)換成數(shù)字量在數(shù)碼管上以十進制形成顯示出來。ADC0809的VREF接+5V電壓。

4. 電路原理圖

 

圖1.27.1

5. 系統(tǒng)板上硬件連線

(1). 把“單片機系統(tǒng)板”區(qū)域中的P1端口的P1.0-P1.7用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的A B C D E F G H端口上,作為數(shù)碼管的筆段驅(qū)動。

(2). 把“單片機系統(tǒng)板”區(qū)域中的P2端口的P2.0-P2.7用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的S1 S2 S3 S4 S5 S6 S7 S8端口上,作為數(shù)碼管的位段選擇。

(3). 把“單片機系統(tǒng)板”區(qū)域中的P0端口的P0.0-P0.7用8芯排線連接到“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的D0D1D2D3D4D5D6D7端口上,A/D轉(zhuǎn)換完畢的數(shù)據(jù)輸入到單片機的P0端口

(4). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的VREF端子用導線連接到“電源模塊”區(qū)域中的VCC端子上;

(5). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的A2A1A0端子用導線連接到“單片機系統(tǒng)”區(qū)域中的P3.4 P3.5 P3.6端子上;

(6). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的ST端子用導線連接到“單片機系統(tǒng)”區(qū)域中的P3.0端子上;

(7). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的OE端子用導線連接到“單片機系統(tǒng)”區(qū)域中的P3.1端子上;

(8). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的EOC端子用導線連接到“單片機系統(tǒng)”區(qū)域中的P3.2端子上;

(9). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的CLK端子用導線連接到“分頻模塊”區(qū)域中的 /4 端子上;

(10). 把“分頻模塊”區(qū)域中的CK IN端子用導線連接到“單片機系統(tǒng)”區(qū)域中的 ALE 端子上;

(11). 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的IN3端子用導線連接到“三路可調(diào)壓模塊”區(qū)域中的 VR1 端子上;

6. 程序設計內(nèi)容

(1). 進行A/D轉(zhuǎn)換時,采用查詢EOC的標志信號來檢測A/D轉(zhuǎn)換是否完畢,若完畢則把數(shù)據(jù)通過P0端口讀入,經(jīng)過數(shù)據(jù)處理之后在數(shù)碼管上顯示。

(2). 進行A/D轉(zhuǎn)換之前,要啟動轉(zhuǎn)換的方法:

ABC=110選擇第三通道

ST=0,ST=1,ST=0產(chǎn)生啟動轉(zhuǎn)換的正脈沖信號

7. 匯編源程序

CH EQU 30H

DPCNT EQU 31H

DPBUF EQU 33H

GDATA EQU 32H

ST BIT P3.0

OE BIT P3.1

EOC BIT P3.2

ORG 00H

LJMP START

ORG 0BH

LJMP T0X

ORG 30H

START: MOV CH,#0BCH

MOV DPCNT,#00H

MOV R1,#DPCNT

MOV R7,#5

MOV A,#10

MOV R0,#DPBUF

LOP: MOV @R0,A

INC R0

DJNZ R7,LOP

MOV @R0,#00H

INC R0

MOV @R0,#00H

INC R0

MOV @R0,#00H

MOV TMOD,#01H

MOV TH0,#(65536-4000)/256

MOV TL0,#(65536-4000) MOD 256

SETB TR0

SETB ET0

SETB EA

WT: CLR ST

SETB ST

CLR ST

WAIT: JNB EOC,WAIT

SETB OE

MOV GDATA,P0

CLR OE

MOV A,GDATA

MOV B,#100

DIV AB

MOV 33H,A

MOV A,B

MOV B,#10

DIV AB

MOV 34H,A

MOV 35H,B

SJMP WT

T0X: NOP

MOV TH0,#(65536-4000)/256

MOV TL0,#(65536-4000) MOD 256

MOV DPTR,#DPCD

MOV A,DPCNT

ADD A,#DPBUF

MOV R0,A

MOV A,@R0

MOVC A,@A+DPTR

MOV P1,A

MOV DPTR,#DPBT

MOV A,DPCNT

MOVC A,@A+DPTR

MOV P2,A

INC DPCNT

MOV A,DPCNT

CJNE A,#8,NEXT

MOV DPCNT,#00H

NEXT: RETI

DPCD: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH,00H

DPBT: DB 0FEH,0FDH,0FBH,0F7H

DB 0EFH,0DFH,0BFH,07FH

END

8. C語言源程序

#include

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};

unsigned char dispcount;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

unsigned char channel=0xbc;//IN3

unsigned char getdata;

void main(void)

{

TMOD=0x01;

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

TR0=1;

ET0=1;

EA=1;

P3=channel;

while(1)

{

ST=0;

ST=1;

ST=0;

while(EOC==0);

OE=1;

getdata=P0;

OE=0;

dispbuf[2]=getdata/100;

getdata=getdata%10;

dispbuf[1]=getdata/10;

dispbuf[0]=getdata%10;

}

}

void t0(void) interrupt 1 using 0

{

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

  引言:PDA它不僅可用來管理個人信息(如通訊錄,計劃等),更重要的是可以上網(wǎng)瀏覽,收發(fā)Email,可以發(fā)傳真,甚至還可以當作手機來用。尤為重要的是,這些功能都可以通過無線方式實現(xiàn)。當然,并不

關鍵字: 微控制器 ad轉(zhuǎn)換器 監(jiān)護系統(tǒng) msc1210

你了解低成本高精度電流檢測方案嗎?BMS(Battery Management System)是連接新能源車核心部件電池與整車的橋梁。受益于新能源車的發(fā)展,作為核心部件的BMS也得到了飛速的發(fā)展。BMS根據(jù)控制的結構不同...

關鍵字: ad轉(zhuǎn)換器 溫度傳感器 電流檢測

這是一款用ADC0809作為A/D轉(zhuǎn)換、顯示用四位共陰數(shù)碼管、單片機為AT89C52構成的量程的0-5V電壓測量表電子小制作。這個ADC0809(在proteus里是用ADC0808來仿真,和ADC0809是一樣的)基本...

關鍵字: adc0809 at89c52 電壓表

程序框圖 電路 程序ORG 05A0H05A0 758153 SE11: MOV SP,#53H05A3 757E00 MOV 7EH,#00H05A6 757D08 MOV 7DH,#08H05A9 757C00 MO...

關鍵字: adc0809 轉(zhuǎn)換程序

在1個由89C51單片機與1片ADC0809組成的數(shù)據(jù)采集系統(tǒng)中,ADC0809的8個輸入通道的地址為7FF8H~7FFFH,試畫出有關接口電路圖,并編寫出每隔1分鐘輪流采集1次8個通道數(shù)據(jù)的程序,共采樣50次,其采樣值...

關鍵字: 89c51 adc0809 單片機 數(shù)據(jù)采集系統(tǒng)

設計89C51和ADC0809的接口,采集2通道10個數(shù)據(jù),存入內(nèi)部RAM的50H~59H單元,編出:(1)延時方式;(2)查詢方式;(3)中斷方式中的一種程序。內(nèi)容來自單片機之家www.dpj100.com解:IN2的...

關鍵字: 89c51 adc0809

太羅嗦的內(nèi)容我就不說了,只講些跟制做有關的最精煉的知識。 ADC0809是可以將我們要測量的模擬電壓信號量轉(zhuǎn)換為數(shù)字量從而可以進行存儲或顯示的一種轉(zhuǎn)換IC。 下面是它的管腳圖和邏輯圖: 管腳...

關鍵字: adc0809 模數(shù)轉(zhuǎn)換

  AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要應用于低功耗精密測量場合。最近開發(fā)與氣壓檢測相關的產(chǎn)品,選擇了這個芯片,經(jīng)過PCB的合理布線,感覺這顆芯片的效果還不錯?! D7799內(nèi)部數(shù)字...

關鍵字: 24位 ad轉(zhuǎn)換器 STM32 ad7799芯片

引言: 數(shù)據(jù)的采集與處理廣泛地應用在自動化領域中,由于應用的場合不同,對數(shù)據(jù)采集與處理所要求的硬件也不相同.在控制過程中,有時要對幾個模擬信號進行采集與處理,這些信

關鍵字: ad ad574 adc0809 電源技術解析 轉(zhuǎn)換電路 lm331
關閉