您当前的位置:五五电子网电子知识元器件介绍元器件特点及应用PIC16F877 A/D转换器的功能介绍 正文
PIC16F877 A/D转换器的功能介绍

PIC16F877 A/D转换器的功能介绍

点击数:7160 次   录入时间:03-04 11:45:41   整理:http://www.55dianzi.com   元器件特点及应用

42563


  
  在附图中,把R6的可变输出(电压模拟量)端接到RAO/ANO作为模拟量输入;用D口(RDO~RD7)的8只LED显示A/D转换的结果(按二进制显示)。
  
  一、建立A/D转换源程序的要点
  
  编写10位的一路A/D转换程序看似简单,但对初学者却有一定难度,因为编写A/D转换程序时,要熟练使用PIC16F877内部的多个特殊功能寄存器。附表列出了与A/D转换有关的部分特殊功能寄存器。
  
  在A/D转换器中未用到的寄存器位以空白表示。
  
  1.A/D引脚控制寄存器ADCONlADCON1的bit0~bit3(PCFG0~PCFG3)为A/D转换功能选择位,若为1110,则表示ANO(RAO)通道是模拟量输入,其余通道为数字I/O(其他编码功能,请参见书籍介绍)。bit7(ADFM)为A/D结果格式选择位,1表示结果右移,O表示结果左移。
  
  2.中断标志寄存器PIR1PIR1的bit6(ADIF为A/D中断标志位,该位为l表示模数转换已完成,为0表示转换未完成。
  
  3.A/D操作控制寄存器ADCONOADCONO的bit0(ADON)为A/D转换允许位,该位为1打开A/D转换器,为0关闭A/D转换器;hit2(GO/DONE)为A/D转换状杰位,该位为1启动A/D转换,为0表示A/D转换已完成(A/D转换完成后该位自动清零);bit3~bit5为A/D通道选择位,其值对应于通道号,ooo为0通道;bit6—Bit7(ADCSO、ADCSl)为A/D转换时钟选择,00:/2osc/2,01:fosc/8,10:fosc/32,11:fRC(RC振荡器)。为正确进行A/D转换,A/D转换时钟值不宜选得太小。
  
  4.A/D结果高字节寄存器ADRESH存放A/D转换结果的高字节。
  
  编写A/D转换的源程序,还会用到STATUS、OPTION、INTCON-----寄存器。
  
  二、PIC16F877A/D转换源程序.ASM实例

      编写的A/D转换源程序清单如下:

48763

588

 




本文关键字:转换器  元器件特点及应用元器件介绍 - 元器件特点及应用