《PIC16F系列单片机内部AD采样.docx》由会员分享,可在线阅读,更多相关《PIC16F系列单片机内部AD采样.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、ADC参考电压大家在使用单片机采集模拟量信号时,经常会使用低成本方案,即使用单片机内置AD模块进行模拟量的转换。对于精度要求不高的产品 或许还能满足要求,但对于精度稍高些的,又不想用外部AD转换芯片 的,那么只能在单片机的基准口加一个基准稳压芯片,如TI的REF系 列基准稳压芯片。6 Pin Configuration and FunctionsDBZ Package3-Pin SOT-23Top ViewINGNDOUTNot to scalePin FunctionsPINI/ODESCRIPTIONNO.NAME1INInputInput supply voltage2OUTOutp
2、utReference output voltage3GNDGround基准稳压芯片原理图VDDRA5/T1CKI/0SC1/CLKINRA4/AN3/T1G/OSC2/CLKOUTRA3/MCLR/VPPRC5/CCP1/P1ARC4/C2OUT/P1BRC3/AN7/C12IN3-/P1CRC6/AN8RC7/AN9RB7dudd123456789W0987654321 2 1111 d 1 1 di 1r-i r-ir-i r-i ri r-i ri m r-iVss/RA0/AN0/C1 IN+/ICSPDZULPWU RA1/AN1/C12IN0-/VrefJ|CSPCLKRA2/A
3、N2/T0CKI/INT/C1OUTRC0/AN4/C2IN+RC1/AN5/C12IN1-RC2/AN6/C12IN2-/P1DRB4/AN10RB5/AN11RB6PIC16F685单片机二、端口复用此处以PIC16F685单片机为例 通过手册中的引脚图可以看出RA1 接口有个功能是Vref ,这个引脚功能如图所示,其中VREF就是ADC 的参考电压输入引脚。在使用时,我们需要将基准稳压芯片的输出端连 接到单片机的RA1端口,这样就将输出电压便可以为单片机的ADC提 供参考电压。RA1 /AN 1 /C121N O-/VREF/1CS PC LK图 4-2 为此引脚的原理图。RA1 /AN
4、 1 /C121NO-/VREF/ICSPCLK 引脚可配置为下列功能之一: 通用I/O连接至ADC的模拟输入(PIC16F631除外) 连接至比较器C1或C2的模拟输入连接至ADC的参考电压输入 在线串行编程时钟RA1引脚功能4.2.5.2 RA1/AN1/C12IN0-/VREF/ICSPCLK图 4-2 为此引脚的原理图。RA1/AN1/C12IN0-A/REF/ICSPCLK 引脚可配置为下列功能之: 通用I/O 连接至ADC的模拟输入(PIC16F631除外) 连接至比较耀C1或C2的模拟输入 连接至ADC的参考电压输入 在线串行编程时钟图4-2:RA1框图4.2.5.3 RA2/A
5、N2/T0CKI/INT/C1OUT图4-3为此引脚的原理图0 RA2/AN2/T0CKI/INT/C1OU 引脚可配置为下列功能之一: 通用I/O 连接至ADC的模拟输入(PIC16F631除外) TimerO的时钟输入 外部边沿触发的中断 来自比较器C1的数字输出图43:RA2框图模拟注 1, ANSEL决定模拟输入模式。模拟RA1端口功能框图三、配置寄存器硬件连接好,接下来就需要配置寄存器了。通过ADC功能框图可以看出ADC参考电压可以是单片机的工作电压VDD也可以是VREF , 它们之间的切换是通过VCFG这个寄存器来控制的,所以此处我们需将 该配置为设置为loVDFG= 1; /使用
6、VREF作为参考电压VCFG=O; 使用VDD作为参考电压VddVCFG = OcVREF VCFGRA0/AN0/C1IN+/ICSPDAT/ULPWURA1/AN1/C12IN0-/VREF/ICSPCLKRA2/AN2/T0CKI/INT/C1OUTRA4/AN3/T1G/OSC2/CLKOUTRC0/AN4/C2IN+RC1/AN5/C12IN1-RC2/AN6/C12IN2JP1D RC3/AN7/C12IN3JP1C RC6/AN8 扇 口RC7/AN9/SDO(2)RB4/AN10/SDI/SDA。RB5/AN11/RX/DT(2)CVrefVP6参考电压ADFM o =左对齐1 =右对齐ADON| 匚Vss_ADRESHADRESLCHSADC功能框图注意:使用VREF作为参考电压时,注意单片机工作电压VDD需大于 VREF,这样采样转换的数据才准确稳定,原因为VDD VREF时,会 使采样不准,有兴趣的同学也可以使用Proteus软件进行仿真。