adc0832引脚图及程序

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

;====子程序结束====

发表评论