PIC18F4680 10 位A/D 转换 19.0 10 位模数转换器(A/D)模块 PIC18F2X8X 器件的A/D 转换模块有8 路输入,PIC18F4X8X 器件的A/D 转换模块有11 路输入。该模块能将一个模拟输入信号转换成相应的10 位数字信号。 此模块有五个寄存器: A/D 转换结果高位寄存器(ADRESH) A/D 转换结果低位寄存器(ADRESL) A/D 转换控制寄存器0(ADCON0) A/D 转换控制寄存器1(ADCON1) A/D 转换控制寄存器2(ADCON2) ADCON0 寄存器(如寄存器19-1 所示)控制A/D 模块的工作。ADCON1 寄存器(如寄存器19-2 所示)配置端口引脚功能。ADCON2 寄存器(如寄存器19-3所示)配置A/D 时钟源、可编程采样时间和输出结果的对齐方式。 寄存器19-1 ADCON0:A/D 控制寄存器0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 —— —— CHS3 CHS2 CHS1 CHS0 GO/-DONE ADON bit 7 bit 0 Bit 7-6 未用:读为 0 Bit5-2 CHS3:CHS0:模拟通道选择位 0000=通道 0(AN0) 0001=通道 1(AN1) 0010=通道 2(AN2) 0011=通道 3(AN3) 0100=通道 4(AN4) 0101=通道 5(AN5)(1,2) 0110=通道 6(AN6)(1,2) 0111=通道 7(AN7)(1,2) 1000=通道 8(AN8) 1001=通道9(AN9) 1010=通道10(AN10) 1011=未用通道 1100=未用通道 1101=未用通道 1110=未用通道 1111=未用通道 注: 1:这些通道在PIC18F2X8X 器件上不可用。 2:在未用通道上执行转换会返回不去定的输入值。 Bit1 GO/-DONE:A/D 转换状态位 当ADON=1 时: 1=A/D 转换正在进行 0=A/D 空闲 Bit0 ADON:A/D 模块使能位 1=使能A/D 转换器模块 0=禁止A/D 转换器模块 图注: R:可读位 W=可写位 U=未用位,读为0 -n=POR 值 1=置1 0=清零 x =未知 寄存器19-2: ADCON1:A/D 控制寄存器1 U-0 U-0 R/W-0 R/W-0 R/W-q(1) R/W-q(1) R/W-q(1) R/W-q(1) —— —— VCFG1 VCFG0 PCFG3 PCFG2 PCFG1 PCFG0 bit 7 bit 0 Bit7-6 未用,读为0 Bit5 VCFG1:参考电压配置位(VREF 负参考电压源) 1= VREF-(AN2) 0=AVSS Bit4 VCFG0:参考电压配置为(VREF 正参考电压源) 1= VREF+(AN3) 0= AVDD Bit3-0 PCFG3:PCFG0:A/D 端口配置控制位 注: 1:PCFG 位的POR 值取决于配置寄存器3H 中的PBADEN 配置为的值。当PBADEN=1 时,PCFG<3:0>=0000;当PBA...