A/D转换器概况 -盛世时代

来源:盛世时代 时间:2017-05-06

  模数转换器简称A/D转换器或ADC(Analog Digital Converter),它是一种将输人模拟量转变为输出数字量的器件,是连接模拟和数字的桥梁。A/D转换器的种类很多,但从原理上通常可分为以下4种:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行 ̄A/D转换器。
  计数式A/D转换器结构很简单,转换速度很慢,现在很少采用。双积分式A/D转换器抗干扰能力强,转换精度高,但转换速度不够快,一般用于数字式测量仪表中。逐次逼近式A/D转换器结构不太复杂,转换速度很高,一般应用于微机接口电路中。并行A/D转换器的转换速度最快,但结构复杂,成本高,一般只应用于那些转换速度极高的场合。
A/D系列之微控器
  HT46系列的微控器具内嵌式之模拟/数字转换器,如表1所示。该系列的微控器是以是否含有LCD驱动器,将它们分成两大类八种微控器,每一种都包含两种型式,其一为C型的MASK版本,适合大量生产使用;另一为R型的OTP版本,适合于少量或实验的场合。HT46X47(X是指R或C)微控制器适用于电池快速充电器的设计应用,其内嵌式之模拟/数字转换器A/D及具脉波宽度调变的数字/模拟转换器(PWMD/A),对于设计电池充电器时,能省略外部A/D、PWMD/A、及模拟开关等组件,使得生产成本大大地降低,PWMD/A之设计更是采用高频设计,其优点为可降低系统电力输出级之电感线圈、尺寸与重量及提升电力运用效率,而A/D转换器共有四个信道,其分辨率为9bits,信道的选择及A/D选项均采用软件方式控制,在设计应用上非常方便。
工作原理
  以HT46R47微控器为例,其内嵌式之模拟/数字转换器之工作原理系利用四个特殊缓存器来完成,分别是ADRL(20H)、ADRH (21H)、ADCR(22H)、和ACSR(23H)。ADRL和ADRH分别代表A/D转换完成后的低、高字节,因此这两个缓存器仅具有只读的特性。而ADCR是控制A/D转换的工作缓存器,它被用来定义A/D转换的可用信道的数目、那一个模拟信道被选择、开始转换位、及完成指示旗标等,其位定义如表二所示。此外,ACSR缓存器可以被用来设定转换的时序来源,如表三所示。模拟/数字转换器之使用方法如下:
  1. 首先以PCR0-PCR2定义好端口B的配置,如表二所示,对于不需要用的信道建议关闭,以节省电源消耗。换言之,选择刚好够用的模拟信道数目,且从端口B的位0开始依序指定,例如需要三个模拟信道、则可以使用位0、位1、及位2、。
  2. 再来用ACS0-ACS2来选择工作的模拟信道,如表2所示。
3. 然后再将START位给于上升及下降的讯号变化,如:0→1→0。当START位由0→1时EOC会被设定成1。
  4. 最后,等待EOC位变成0即表示转换完成,其转换后的结果存在ADRL和ADRH,其位的配置如表四所示。
  模拟/数字转换器使用方法的最后步骤,必须经常查看EOC旗标,因此会浪费许多宝贵的时间,HOLTEK也设计使用中断的方法,来取得A/D转换后的结果,其中断形成的先决条件有三:其一为A/D转换完毕;其二是激活中断向量;最后堆栈尚有空间,也就是说不会造成堆栈溢出的情形。当此三个条件满足后,程序会直接跳至地址00CH处。
范例:三点式温度检知器
  本节依据HT46R47微控器具有四组模拟/数字转换器之特性,,我们分别使用了J型热电耦(电压型)、AD590(电流型)、及PT100(电阻型)三种温度感知器,来说明模拟/数字转换器之使用。以下将就硬件设计、功能规划、和软件设计三方面详加说明,在硬件规划方面将分成主电路和感测电路,而在功能规划方面则说明显示器及按键的功能,最后则说明本系统的三支主要程序。
主电路的规划
  HT46R47微控器主电路及显示电路如图一所示,规划使用PA3-PA0经由74LS47译码IC控制四个共阳型七段显示器之数字、PA4控制四个共阳型七段显示器之小数点、PA6-PA5经由74LS139译码IC控制四个共阳型七段显示器之电源供扫瞄显示及扫瞄按键、PA7读取按键值,图中四个二极管主要隔离作用、当数个按键同时按下时可以避免74LS139译码IC之输出短路。AD590(电流型)、PT100(电阻型)及K型热电耦(电压型)温度感测电路如图2、图3、及图4所示,经由OP07放大器将讯号放大、当温度从摄氏0度至100度变化时输出电压范围为0~5V之间,再分别接入HT46R47微控器的PB0~PB2接脚。利用PD0以脉波宽度调变方式 (PWM)经由继电器来控制加热器的启闭,考量PD0重置时为高电位,因此使用晶体管设计成反相器,当PD0送出低电位时激活加热器;反之,PD0送出高电位时可关闭加热器。
    四颗共阳极七段显示器显示规划如表5所示,编号DS1用来标示第几信道,例如:显示“0”表示信道AN0(AD590传感器),编号DS2- DS4七段显示器系显示温度DS2为拾位数、DS4为小数点第一位,显示范围为99.9-0.00。为了区隔显示目前温度与设定温度,故在显示目前温度时以正常方式显示,反之显示设定温度时则以闪烁显示方式处理。


 

上一篇:没有了 下一篇:AB类放大器-盛世时代

在线沟通