ORG 000H

GOTO MAIN

ORG 004H

GOTO INT PRO

ORG 010H

MAIN MOVLW 10H 关闭总中断控制位,

但开放INT0

MOVWF INTCON

BSF STATUS RP0 初始化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

4、结束语

由于PIC16C64和ADS7844都是低功耗器件,且都有低功耗状态,因而用其设计的数据采集系统功耗是很低的。经实测,当电源电压为3.3V、时钟为32.76kHz时,该电路的正常工作电流为2mA,而进入低功耗状态后的系统消耗电流最大为4μA,因而完全适合于电池供电。另外,PIC16C64和ADS7844都是宽电压器件,并且PIC16C64还有许多功能可以开发利用。如果在本系统基础上做必要的功能扩展,便可用于其它工业控制系统的现场控制等领域。

责任编辑:gt

关于模拟技术就介绍完了,您有什么想法可以联系小编。