两分钟学会用ADC0804采集数据
两分钟学会用ADC0804采集数据ADC分辨以输出二进制的位数表示。从理论上讲,n位输出的ADC能区分2n2^n2n个不同的级别的输入模拟电压,能区分输入电压的最小值为满量程输入的1/2n1/2^n1/2n。在最大输入电压一定时,输出位数越大,量化单位越小,分辨率越高。ADC0804芯片分辨率为8位,转换时间为100us,输入电压范围为0-5v,内具有三态输出数据锁存器,可以直接在数据总线上。其能
两分钟学会用ADC0804采集数据
ADC分辨以输出二进制的位数表示。从理论上讲,n位输出的ADC能区分2n2^n2n个不同的级别的输入模拟电压,能区分输入电压的最小值为满量程输入的1/2n1/2^n1/2n。在最大输入电压一定时,输出位数越大,量化单位越小,分辨率越高。ADC0804芯片分辨率为8位,转换时间为100us,输入电压范围为0-5v,内具有三态输出数据锁存器,可以直接在数据总线上。其能区分输入信号的最小电压为19.53mV(5V×128≈19.53mV)19.53mV\left( 5V\times \frac{1}{2^8}\approx 19.53mV \right)19.53mV(5V×281≈19.53mV)。下图为ADC0804与STC89C52单片机的接线图。

VIN(+)接需要采集信号的正极+,VIN(-)接需要采集信号的负极-如果需要采集的信号为单端输出,则VIN(-)接GND即可。CLKR、CLR、GND之间用电阻和电容组成RC振荡电路,给ADC0804提供工作需要的脉冲,脉冲频率为1/1.1RC。VREF/2端用两个1KΩ1K\varOmega1KΩ的电阻分压得到VCC/2,即2.5v,将该电压作为A/D芯片工作时的内部参考电压。WR____\overset{\_\_\_\_}{WR}WR____、RD____\overset{\_\_\_\_}{RD}RD____分别接单片机的P3.6和P3.7引脚,数字输出端接单片机的P1口。将AGND和DGND同时接地。由于都要去A/D数据不使用中断,故引脚INTR_______\overset{\_\_\_\_\_\_\_}{INTR}INTR_______没有连接。
下图为ADC0804启动的时序图,CS____\overset{\_\_\_\_}{CS}CS____先为低电平,WR____\overset{\_\_\_\_}{WR}WR____随后置低,经过至少twt_wtw时间后,WR____\overset{\_\_\_\_}{WR}WR____拉高,随后ADC0804ADC0804ADC0804启动,在经过(1 8个A/D时钟周期+内部TC)\left( 1~8\text{个}A/D\text{时钟周期}+\text{内部}T_C \right)(1 8个A/D时钟周期+内部TC)时间后,A/DA/DA/D转换完成,转换结果存入数据锁存器。

下图为ADC0804ADC0804ADC0804读取数据时序图,INTR_______\overset{\_\_\_\_\_\_\_}{INTR}INTR_______变为低电平后,STC89C52STC89C52STC89C52将CS____\overset{\_\_\_\_}{CS}CS____先置低,再将RD____\overset{\_\_\_\_}{RD}RD____置低,在RD____\overset{\_\_\_\_}{RD}RD____置低至少经过tACCt_{ACC}tACC时间后,数字输出口上的数据达到稳定状态。此时直接读取数字输出端口数据,便可以得到转换后的数字信号。读走数据后,立刻将RD____\overset{\_\_\_\_}{RD}RD____拉高,再将RD____\overset{\_\_\_\_}{RD}RD____置低,当RD____\overset{\_\_\_\_}{RD}RD____置低tR1t_{R1}tR1时间后,INTR_______\overset{\_\_\_\_\_\_\_}{INTR}INTR_______自动拉高。

实际测量充电时的端口电压,,由于CS____\overset{\_\_\_\_}{CS}CS____为片选信号,置低表示该芯片可被操作或处于能够正常工作状态,STC89C52STC89C52STC89C52在一开始就将CS____\overset{\_\_\_\_}{CS}CS____置低,此后,只要操作WR____\overset{\_\_\_\_}{WR}WR____和RD____\overset{\_\_\_\_}{RD}RD____就可以启动转换和读取数据。
enjoy it!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)