PIC单片机学习第八天----ADC模数转换器
ADC编程方法:
1,设置ADC模块端口和数据格式;
引脚--》模拟输入;参考电压;转换结果存放格式;
2,设置ADC模块工作方式
选择模拟输入通道;设置转换时钟源;开启AD转换;
3,如果需要中断功能,应设置AD中断使能位
PIE1,PIR1的ADIF和ADIE位;PEIE--》中断使能位;GIE-->全局中断使能位;
4,等待所需要的采样时间
采样时间不确定,10--20us;采样时间和模拟信号源阻抗有关,最大阻抗推荐值为10KΩ;
5,将控制位GO/DONE置1,开始AD转换;
6,等待AD转换完成
GO/DONE位是否被硬件自动清0或者中断标志位ADIF是否被硬件自动置位;或者转换完成之后,发起了中断请求;
7,读取转换结果
转换结果存放在ADRESH,ADRESL中;如果使用了中断,不要忘记对ADIF清0处理;
8,如果需要继续转换,根据实际要求重新从第2或第3开始
转换完成后,下一次采样开始之前,须加入2Tad的等待时间,约是3.2us,Tad为AD每位转换时间;
参考代码: