模擬/數字轉換器ADC0804
所謂A/D轉換器就是模擬/數字轉換器(Analog to Digital Converter 簡稱ADC)是將輸入的模擬信號轉換成為數字信號。
|
試驗原理圖:
| |
/CS:芯片選擇信號。 VREF:輔助參考電壓。 |
/WR:用來啟動轉換的控制當/WR自HI變為LO時,轉換器被清除;當/WR回到HI時,轉換正式啟動; | |
/RD:外部讀取轉換結果的控制腳輸出信號。 |
DB0~DB7:8位數字輸出。 | |
/INTR:中斷請求信號輸出,低電平動 |
AGND,DGND:模擬信號以及數字信號接地。 | |
CLK IN,CLK R:時鐘輸入或接振蕩元件(R,C),頻率約限制在100KHz~1460KHz |
VIN(+),VIN(-):差動模擬電壓輸入。輸入單端正電壓時,VIN(-)接地; | |
VCC:電源供應以及作為電路的參考電壓。
ADC0804電壓輸入與數字輸出關系如表所示
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
;// 啟動AD轉換
Adc_Start:
clr ad_cs
nop
clr ad_wr
nop
setb ad_wr
nop
setb ad_cs
nop
ret
Adc_Read: ;// 讀AD轉換
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轉換讀取延時程序,顯示讀到的數值
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
評論