模拟/数字转换器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
评论