13第11章单片机资料.ppt

4)与A/D转换中断有关的寄存器 中断允许控制寄存器IE中的EADC位(D5位)用于开放ADC中断,EA位(D7位)用于开放CPU中断 中断优先级寄存器IP中的PADC位(D5位)用于设置A/D中断的优先级 在中断服务程序中,要使用软件将A/D中断标志位ADC_FLAG(也是A/D转换结束标志位)清0。 11.2.22 STC15F2K60S2单片机ADC模块的使用 编程要点 打开ADC电源,第一次使用时要打开内部模拟电源(设置ADC_CONTR)。 适当延时,等内部模拟电源稳定。一般延时1ms以内即可。 设置P1口中的相应口线作为A/D转换通道(设置P1ASF寄存器)。 选择ADC通道(设置ADC_CONTR中的CHS2~CHS0)。 根据需要设置转换结果存储格式(设置AUXR1中的ADRJ位)。 查询A/D转换结束标志ADC_FLAG,判断A/D转换是否完成,若完成,则读出结果(结果保存在ADC_RES和ADC_RESL寄存器中),并进行数据处理。 读取转换结果注意: 如果是多通道模拟量进行转换,则更换A/D转换通道后要适当延时,使输入电压稳定,延时量取20μs~200μs即可,与输入电压源的内阻有关。如果输入电压信号源的内阻在10K?以下,可不加延时。如果是单通道模拟量转换,则不需要更换A/D

文档评论(0)

1亿VIP精品文档

相关文档