pic16f616 ad转换

pic16f616 ad转换,第1张

  PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。

  PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟。内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM发生器等可以由用户编程。下面介绍一下PIC16F616的封装。

  PIC16F616的模数转换器ADC)模块

  PIC16F616有一个十位、八路的AD转换器。其参考电压可认为电源电压VDD,也可以是外部参考电压(VREF引脚),当AD转换完成后可以产生一个间断,此间断可以把单片机从睡眠状态中唤醒。

pic16f616 ad转换,pic16f616 ad转换,第2张

  ADC框图

  ADC配置

  1、端口配置

  需要采样模拟信号的端口必需设置为模拟输入状态,假如设置为数字端口,将使转换结果不准确,端口的模拟输入可以由寄存器ANSEL来配置。

  2、通道选择

  有八路外部通道和三路内部通道,可以通过ADCON0寄存器的CHS《3:0》位来设置通道的选择。

  3、ADC参考电压

  参考电压可以是VDD,也可以是外部参考电压,可以通过ADCON0寄存器的VCFG位来设置,当VCFG=0时,参考电压为VDD,当VCFG=1时,参考电压为外部参考电压(来自VREF引脚)。

pic16f616 ad转换,pic16f616 ad转换,第3张
模数转换TAD周期

  4、转换时钟

  寄存器ADCON1专门来设置AD的时钟源,ADCS《2:0》不同组合,可以将AD的时钟源设置为不同的频率,可认为FOSC/2、FOSC/4、FOSC/8、FOSC/16、FOSC/32、FOSC/64和FRC(内部RC)。

  5、中断

  要使用AD的间断功能,可以先把AD间断使能,ADIE位设置为1(在寄存器PIE1中),PEIE位置1(在INTCON寄存器中),总间断GIE位置1(INTCON寄存器中)。

  6、结果格式

  AD转换后的结果保留在一个寄存器对里面:ADRESH和ADRESL,但是AD转换结果只有十位,设置AD转换格局可以通过设置ADCON0的ADFM位来选择,当ADFM=1时10位的AD结果的低八位保留在ADRESL内,高两位保留在ADRESH内;当ADFM=0时10位的AD结果的高八位保留在ADRESH内,低两位保留在ADRESL内。

pic16f616 ad转换,pic16f616 ad转换,第4张
10位A/D转换结果格式

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2717400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存