adc0832引脚图:ADC0832 是美国国家半导体公司出产的一种8 位分辨率、双通道A/D转化
芯片。因为它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,
其现在已经有很高的普及率。学习并运用ADC0832 但是使咱们了解A/D转化器
的原理,有助于咱们单片机技术水平的进步。
ADC0832 具有以下特色:
· 8位分辨率;
· 双通道A/D转化;
· 输入输出电平与TTL/CMOS相兼容;
· 5V电源供电时输入电压在0~5V之间;
· 作业频率为250KHZ,转化时刻为32μS;
· 一般功耗仅为15mW;
· 8P、14P—DIP(双列直插)、PICC 多种封装;
· 商用级芯片温宽为0°C to +70°C,工业级芯片温宽为−40°C to +85°C;
芯片顶视图:(图1、图2)
ADC0832程序:
程序占用资源有累加器A,作业寄存器R7,
通用寄存器B 和特别寄存器CY。通道功用寄
存器和转化值共用寄存器B。在运用转化子程
序之前有必要确认通道功用寄存器B 的值,其赋
值句子为“MOV B,#data”(00H~03H)。运
行转化子程序后的转化数据值被放入B 中。子
程序退出后即可以对B 中数据处理。
ADC0832 芯片接口程序[汇编] :
/*——————————————-
子程序名: ADC0832子程序
编写人: 杜洋
初写时刻: 2005年10 月10日
程序功用: 将模仿电压量转化成数字量
完成办法: 串行通讯。
CPU阐明: MCS-51
植入阐明: 占用A、B、CY、R7
——————————————-*/
;以下接口界说依据硬件连线更改
ADCS BIT P3.5 ;使能接口
ADCLK BIT P3.4 ;时钟接口
ADDO BIT P3.3 ;数据输出接口(复用)
ADDI BIT P3.3 ;数据输入接口
;以下句子在调用转化程序前设定
MOV B,#00H ;装入通道功用挑选数据值
;以下为ADC0832读取数据子程序
;==== ADC0832读数据子程序====
ADCONV:
SETB ADDI ;初始化通道挑选
NOP
NOP
CLR ADCS ;拉低/CS端
NOP
NOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,构成下降沿
MOV A,B
MOV C,ACC.1 ;确认取值通道挑选
MOV ADDI,C
NOP
NOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,构成下降沿2
MOV A,B
MOV C,ACC.0 ;确认取值通道挑选
MOV ADDI,C
NOPNOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,构成下降沿3
SETB ADDI
NOP
NOP
MOV R7,#8 ;预备送下后8个时钟脉冲
AD_1:
MOV C,ADDO ;接纳数据
MOV ACC.0,C
RL A ;左移一次
SETB ADCLK
NOP
NOP
CLR ADCLK ;构成一次时钟脉冲
NOP
NOP
DJNZ R7,AD_1 ;循环8次
MOV C,ADDO ;接纳数据
MOV ACC.0,C
MOV B,A
MOV R7,#8
AD_13:
MOV C,ADDO ;接纳数据
MOV ACC.0,C
RR A ;左移一次
SETB ADCLK
NOP
NOP
CLR ADCLK ;构成一次时钟脉冲
NOP
NOP
DJNZ R7,AD_13 ;循环8次
CJNE A,B,ADCONV ;数据校验
SETB ADCS ;拉高/CS端
CLR ADCLK ;拉低CLK端
SETB ADDO ;拉高数据端,回到初始状况
RET
;====子程序完毕====