PIC单片机A/D转换过程
1、设定ADCON1和TRISx寄存器,配置引脚的工作模式;
本文引用地址:https://www.eepw.com.cn/article/201611/316231.htm2、若需要转换完毕中断响应,需设定相关的中断控制寄存器;
3、设置ADCON0寄存器,选择A/D转换的时钟,选择模拟信号输入通道,打开A/D模块,注意此时GO/DONE位不要置1;
4、等待足够长的采样延时;
5、将ADCON0中的GO/DONE控制位置1,启动一次A/D转换过程;
6、查询A/D转换结束标志:GO/DONE位在A/D转换结束时会自动清0,ADIF标志位在A/D转换结束后会自动置1,这两个位都可以作为软件查询A/D转换是否结束的标志,使用ADIF标志时记得要用软件将其清除;
7、若用中断来响应A/D转换的结束,则上一点将不再适用,A/D转换结束时,ADIF的置位将使单片机进入中断服务程序,在处理中断是记得将其清0;
8、转换结束,直接从ADRES寄存器中读取8位转换结果,存入其他缓冲单元或者直接进行运算处理;
9、修改ADCON0寄存器的CHS2:CHS0,选择其他通道输入的模拟信号进行A/D转换,程序重复4到9点的循环。
评论