PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。
PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟。内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM发生器等可以由用户编程。下面介绍一下PIC16F616的封装。
PIC16F616的模数转换器(ADC)模块
PIC16F616有一个十位、八路的AD转换器。其参考电压可认为电源电压VDD,也可以是外部参考电压(VREF引脚),当AD转换完成后可以产生一个间断,此间断可以把单片机从睡眠状态中唤醒。
ADC框图
ADC配置1、端口配置
需要采样模拟信号的端口必需设置为模拟输入状态,假如设置为数字端口,将使转换结果不准确,端口的模拟输入可以由寄存器ANSEL来配置。
2、通道选择
有八路外部通道和三路内部通道,可以通过ADCON0寄存器的CHS《3:0》位来设置通道的选择。
3、ADC参考电压
参考电压可以是VDD,也可以是外部参考电压,可以通过ADCON0寄存器的VCFG位来设置,当VCFG=0时,参考电压为VDD,当VCFG=1时,参考电压为外部参考电压(来自VREF引脚)。
模数转换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内。
10位A/D转换结果格式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)