学习单片机的第18天—A/D和D/A工作原理(3)

在这里插入图片描述
这是上次ADC0804在TX-1C上的接法

  1. ADC0804的片选端CS连接U2锁存器的Q7输出端,我们可以通过控制锁存器来控制CS,这样接的原因是TX-1C实验板扩展的外围太多,没有多余的I/O口独立控制ADC0804的CS端,所以选择U2 。
  2. VIN(+)接电位器的中间滑动端,VIN(—)接地,因为这两段可以输入查分电压,即可测量VIN(+)与VIN(—)之间的电压。当VIN(—)接地时,VIN(+)端的电压即ADC0804的模拟输入电压。VIN(+)与电位器之间串联一个10kΩ的电阻,其目的是限制流入VIN(+)端的电流,防止电流过大而烧坏A/D芯片。当用短路帽短接插针ADIN后,电位器的中间滑动端便通过电阻R12与VIN(+)相连接,因此调节电位器的旋钮,其中间滑动端的电压便在0~ VCC之间变化,进而ASC0804的数字输出端也在0x00~ 0xFF之间变化
  3. CLKR、CLK、GND之间用电阻和电容组成RC振荡电路,给ADC0804提供工作所用的脉冲,其脉冲的频率为 1/(1.1RC)。按芯片手册上说明,R取10kΩ,C取150pF,TX-1C实验班为了减少元件种类和焊接方便,C选用的是104瓷片电容。
  4. VREF/2端用两个1kΩ的电阻分压得到VCC/2电压,即2.5V,将该电压作为A/D芯片工作时内部的参考电压,决定量化单位。
  5. WR、RD分别接单片机的P3.6和P3.7引脚,数字输出端接单片机的P1口
  6. 将AGND和DGND同时连接到实验板的GND上。我们在设计产品时,若用到A/D和D/A,一般这些芯片都提供独立的模拟地(AGND)和数字地(DGND)引脚,为了达到精度高、稳定性好的目的,最好将所有器件的模拟地与数字地分别连接,最后将模拟地与数字地仅在一点相连。
  7. INTR引脚未连接,TX-1C实验板上读取A/D数据未用中断法,因此可不接该引脚。

这里比较难理解,我们需要好好理解。

数字芯片在操作时首先要分析它的操作时序图

在这里插入图片描述

CS首先为低电平,WR随后置低电平,经过至少TW(WR)后,WR拉高,随后A/D转换器被启动,并且在经过(1~8个A/D始终周期+内部TC)时间后,A/D转换完成,转换结果存入数据锁存器,同时INTR自动变为低电平,通知单片机本次转换已经结束。

我们在写单片机程序启动A/D转换时要遵循上面的时序。TX-1C实验板未用中断读取A/D数据,因此我们在启动A/D转换后,稍微等一会,然后直接读取A/D的数字输出口即可。读取结束后再启动一次A/D转换,如此循环。

在这里插入图片描述

上图是ADC0804读取数据时序图。

分析可知,当INTR变为低电平后,将CS先置低,再将DR置低,在RD置低至少进过tACC时间后,数字输出口上的数据达到稳定状态。此时直接读取数字输出端口数据,便可得到转换后的数字信号。读走数据后,马上把RD拉高,再讲CS拉高,INTR是自动变化的,当RD置低tR1时间后,INTR自动拉高,不必人为去干涉

上面两幅图是ADC0804启动转换和读取数据的时序图,这是启动一次和读取一次数据的时序图,当我们要连续转换并且连续读取数据时就没有必要每次都把CS置低再拉高,因为CS是片选信号,置低表示该芯片可被操作或处于能够正常工作状态,所以在写程序是,只要一开始将CS置低,以后当要启动转换和读取数据时,只需要操作WR和RD即可

在上面讲解ADC0804在TX-1C的接法时,提到了一个叫电位器的东西,这里讲解下什么叫电位器

电位器

电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体和可移动的电刷组成。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。电位器既可作三端元件使用也可作二段元件使用。后者可视作一可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系得输出电压,因此称之为电位器。长下面那个

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值