ADS7844在低功耗数据采集系统中的应用
ORG 000H
GOTO MAIN
ORG 004H
GOTO INT PRO
ORG 010H
MAIN MOVLW 10H 关闭总中断控制位,
但开放INT0
MOVWF INTCON
BSF STATUSRP0 初始化A口
MOVLW 0F8H
MOVWF TRISA A口D0-D2为输
出,D3为输入
BCF STATUS,RP0
BSF PORTA,1 使片选无效
...
BSF INTCON,GIE 开放总中断控制位
LOOP SLEEP 等待中断
NOP
... 数据采集完成后进行其他处理
GOTO LOOP
INT_PRO BCF PORTA,0 时钟置低电平
BCF PORTA,2 数据输入置低
MOVLW 08H 置送控制字所需时钟数
MOVWF NUM
MOVLW 8CH 控制字,假设转换CH0,
单端输入,自动进入低功耗状态
BCF PORTA,1 片选有效
... 送控制字
LCALL DELAY 调用延时子程序
MOVLW 10H 置读转换结果所需
时钟数
MOVWF NUM
... 读转换结果
BSF PORTA,1 结束转换并返回
RETFIE
javascript:window.open(this.src);" style="cursor:pointer;"/>
4 结束语
由于PIC16C64和ADS7844都是低功耗器件,且都有低功耗状态,因而用其设计的数据采集系统功耗是很低的。经实测,当电源电压为3.3V、时钟为32.76kHz时,该电路的正常工作电流为2mA,而进入低功耗状态后的系统消耗电流最大为4μA,因而完全适合于电池供电。另外,PIC16C64和ADS7844都是宽电压器件,并且PIC16C64还有许多功能可以开发利用。如果在本系统基础上做必要的功能扩展,便可用于其它工业控制系统的现场控制等领域。