ADC0832的基本应用方法
ADC0832简介
ADC0832是广泛应用的8位串行A/D转换器。ADC0832是双通道输入,并且可以软件配置成单端或差分输入,其串行输出可以方便的和标准的移位寄存器及微处理器接口。
ADC0832主要特性
转换时间:Flock=250KHz时为32us
5V供电时输入范围:0~5V
输入输出完全兼容TTL和CMOS电路
全部非校准误差:±1LSB
单5V供电
工作温度范围:0℃~70℃
ADC0832的应用方法
ADC0832处于工作状态时,置CS端为低即可启动转换,并使所有的逻辑电路使能,CS在整个转换过程中必须置为低电平。
转换结束后,转换的数据位依次从D0端输出,并以最高位(MSB)开头。在经过8个时钟后,数据输出完成,CS变高,内部所有寄存器清零,此时,输出电路变为高阻状态。
如果希望开始另一个转换,CS必须有一个从高到低的跳变,且后面应紧跟着输入地址数据。
ADC0832程序清单
ORG 0000H
ADCDO BIT P3.6
ADCLK BIT P3.7
CS0832 BIT P2.0
ADCHSEL BIT 01H ;ADCHSEL为00H时选择CH0,为01H时选择CH1
AD: MOV R7,#08
CLR ADCLK
CLR CS0832
SETB ADCDO
SETB ADCLK
NOP
ADC0832程序清单(续)
CLR ADCLK
SETB ADCDO
SETB ADCLK
NOP
CLR ADCLK
MOV C, ADCHSEL
MOV ADCDO,C
SETB ADCLK
NOP
CLR ADCLK
NOP
ADC0832程序清单(续)
SETB ADCLK
NOP
SETB ADCD0
AD0: CLR ADCLK
NOP
SETB ADCLK
MOV C,ADCDO
RLC A
DJNZ R7,AD0
SETB CS0832
MOV 30H,A ;转换结果存在30H中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)