模擬/數(shù)字轉(zhuǎn)換器ADC0804
所謂A/D轉(zhuǎn)換器就是模擬/數(shù)字轉(zhuǎn)換器(Analog to Digital Converter 簡(jiǎn)稱ADC)是將輸入的模擬信號(hào)轉(zhuǎn)換成為數(shù)字信號(hào)。
ADC0804的規(guī)格及引腳圖 |
試驗(yàn)原理圖:
| |
/CS:芯片選擇信號(hào)。 VREF:輔助參考電壓。 |
/WR:用來(lái)啟動(dòng)轉(zhuǎn)換的控制當(dāng)/WR自HI變?yōu)長(zhǎng)O時(shí),轉(zhuǎn)換器被清除;當(dāng)/WR回到HI時(shí),轉(zhuǎn)換正式啟動(dòng); | |
/RD:外部讀取轉(zhuǎn)換結(jié)果的控制腳輸出信號(hào)。 |
DB0~DB7:8位數(shù)字輸出。 | |
/INTR:中斷請(qǐng)求信號(hào)輸出,低電平動(dòng) |
AGND,DGND:模擬信號(hào)以及數(shù)字信號(hào)接地。 | |
CLK IN,CLK R:時(shí)鐘輸入或接振蕩元件(R,C),頻率約限制在100KHz~1460KHz |
VIN(+),VIN(-):差動(dòng)模擬電壓輸入。輸入單端正電壓時(shí),VIN(-)接地; | |
VCC:電源供應(yīng)以及作為電路的參考電壓。
ADC0804電壓輸入與數(shù)字輸出關(guān)系如表所示
ad_cs equ P3.6
ad_wr equ P2.0
ad_rd equ P3.7
ad_input_port equ p1
org 0000h
ajmp main
org 0030h
main:
lcall adc_demo
ajmp main
;// 啟動(dòng)AD轉(zhuǎn)換
Adc_Start:
clr ad_cs
nop
clr ad_wr
nop
setb ad_wr
nop
setb ad_cs
nop
ret
Adc_Read: ;// 讀AD轉(zhuǎn)換
mov ad_input_port,#0ffh
clr ad_cs
nop
clr ad_rd
nop
nop
mov a,AD_INPUT_PORT
nop
setb ad_rd
nop
setb ad_cs
ret
;// AD轉(zhuǎn)換讀取延時(shí)程序,顯示讀到的數(shù)值
Adc_Demo:
lcall Adc_Start
lcall delay1ms
lcall adc_read
clr p2.0
clr p2.3
mov p0,a
ret
delay1ms:
mov r7,#10
tt1:
mov r6,#50
djnz r6,$ ;2us
djnz r7,tt1
ret
end
評(píng)論