寄存器名称 | 寄存器位定义 | 寄存器位功能简介 |
BIT7(ADFM) | 规定模数转换生成的10位二进制数据的保存方式 | |
BIT6(VCFG) | 规定模数转换采用的参考电压 | |
BIT5(未用) | ||
模数转换控制寄存器0 ADCON0 | BIT4(CHS2) BIT3(CHS1) BIT2(CHS0) | BIT4~BIT2联合起来规定模数转换的通道选择,因为PIC16F676共有8个模数转换输入通道 |
BIT1(GO/DOWN) | 标志着模数转换是否完成 | |
BIT0(ADON) | 模数转换正在进行还是被关掉 | |
BIT6(ADCS2) | BIT6~BIT3联合起来规定模数转换模块采用的时钟 | |
模数转换控制寄存器1 ADCON1 | BIT5(ADCS1) | |
BIT4(ADCS0) | ||
其它数据位 | 未用 | |
模拟输入选择寄存器ABSEL | 所有数据位 | 因为PIC16F676共有8个模数转换输入通道,该通道还可以用作普通的I/O口,该寄存器用于设定管脚如何使用 |
模数转换结果存储寄存器ADRESH、ADRESL | 所有数据位 | 两个寄存器联合存储最终转换生成的10位二进制数据 |
寄存器名称 | 寄存器位定义 | 寄存器位功能简介 |
比较器控制寄存器CMCON | BIT7(未用 | |
BIT6(COUT) | 比较器的输出位,该位数值就是比较器的输出结果 | |
BIT5(未用) | ||
BIT4(CINV) | 控制比较器的输出结果是否反向 | |
BIT3(CIS) | 控制输入信号是从RA1(CIN1)还是RA0(CIN+)输入 | |
BIT2(CM2) | ||
BIT1(CM1) | BIT2~BIT0联合控制八种比较器I/O口工作模式的选择 | |
BIT0(CM0) | ||
比较器参考电压控制器VRCON | BIT7(VREN) | 参考电压启动控制位 |
BIT6(未用) | ||
BIT5(VREN) | 参考电压范围选择控制位 | |
BIT4(未用) | ||
BIT3(VR3) | BIT3~BIT0联合控制参考电压的具体设置 | |
BIT2(VR2) | ||
BIT1(VR1) | ||
BIT0(VR0) |
寄存器名称 | 寄存器位定义 | 寄存器位功能简介 |
EEPROM数据寄存器EEDAT | 所有数据位 | 用于暂时存储操作的目标数据 |
EEPROM地址寄存器EEADR | 所有数据位(7位) | 用于暂时存储目标数据的地址 |
EEPROM控制寄存器EECON1 | BIT7~BIT4(未用) | |
BIT3(WRERR) | 写操作完毕还是被复位行为中断 | |
BIT2(WREN) | 允许还是禁止写周期 | |
BIT1(WR) | 启动还是禁止写过程 | |
BIT0(RD) | 启动还是禁止读过程 |
程序模块名称 | 程序模块完成的功能 |
模块1 | 完成对主机发出的编码信号的解码 |
模块2 | 驱动发光电路、放大电路 |
模块3 | 对光点二极管的放大输出信号进行模数转换、抗干扰处理 |
模块4 | 对主机输出回答信号 |
模块5 | 点亮探测器指示灯 |
模块6 | 熄灭探测器指示灯 |
欢迎光临 DIY编程器网 (http://diybcq.com./) | Powered by Discuz! X3.2 |