|
|
所谓A/D转换器就是模拟/数字转换器(Analog to Digital Converter 简称ADC)是将输入的模拟信号转换成为数字信号。
| ADC0804的规格及引脚图
| 试验原理图:
| | /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
|
|