一.简介

数模转换器一般分为两种,一种为数字信号转模拟信号,,其控制器简称为DAC;另一种为模拟信号转数字信号,其控制器简称为ADC。现在主要介绍一款很常用、入门级的ADC转换芯片——ADC0832。
ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。

ADC083X是市面上常见的串行模—数转换器件系列。ADC0831、ADC0832、ADC0834、ADC0838是具有多路转换开关的8位串行I/O模—数转换器,转换速度较高(转换时间32uS),单电源供电,功耗低(15mW),适用于各种便携式智能仪表。其中ADC0832为双通道ADC转换芯片,常用封装为DIP8和SOP8。

二.芯片电气参数
1.电气参数
  • 8 位分辨率;
  • 双通道 A/D 转换;
  • 输入输出电平与 TTL/CMOS 相兼容;
  • 5V 电源供电时输入电压在 0~5V 之间;
  • 工作频率为 250KHZ,转换时间为 32μS;
  • 一般功耗仅为 15mW; 8P、14P—DIP(双列直插)、SOP 多种封装;
  • 商用级芯片温宽为0°C to +70°C,工业级芯片温宽为−40°C to +85°C;
2.引脚说明


3.芯片内部连接框图

三.硬件原理图

正常情况下 ADC0832 与单片机的接口应为 4 条数据线,分别是 CS、CLK、
DO、DI。但由于 DO 端与 DI 端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将 DO 和 DI 并联在一根数据线上使用,可识别并转换的电压为0-VCC;当电压超过VCC时,AD的数值处于饱和状态,为255。硬件电路图,如图:

四.控制程序
1.控制时序

当 ADC0832 未工作时其 CS 输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行 A/D 转换时,须先将 CS 使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端 CLK 输入时钟脉冲,DO/DI 端则使用 DI 端输入通道功能选择的数据信号。在第 1 个时钟脉冲的下沉之前 DI 端必须是高电平,表示启始信号。在第 2、3 个脉冲下沉之前 DI 端应输入 2 位数据用于选择通道功能,其功能项下表。

转换时序如图,选择通道0或1的区别在于,在第3个脉冲DO/DI引脚电平的不同,低电平为选择通道0,高电平为选择通道1。

2.转换函数

ADC0832转换程序也比较简单,只要按照以上转换时序进行编程即可实现控制。其中入口参数CH值为0或1,分别表示通道0和通道1。

/****************************************************************************
函数功能:AD转换子程序
入口参数:CH
出口参数:dat
****************************************************************************/
unsigned char adc0832(unsigned char CH)
{unsigned char i,test,adval;adval = 0x00;test = 0x00;Clk = 0;       //初始化DATI = 1;_nop_();CS = 0;_nop_();Clk = 1;_nop_();if ( CH == 0x00 )      //通道选择{Clk = 0;DATI = 1;      //通道0的第一位_nop_();Clk = 1;_nop_();Clk = 0;DATI = 0;      //通道0的第二位_nop_();Clk = 1;_nop_();} else{Clk = 0;DATI = 1;      //通道1的第一位_nop_();Clk = 1;_nop_();Clk = 0;DATI = 1;      //通道1的第二位_nop_();Clk = 1;_nop_();}Clk = 0;DATI = 1;for( i = 0;i < 8;i++ )      //读取前8位的值{_nop_();adval <<= 1;Clk = 1;_nop_();Clk = 0;if (DATO)adval |= 0x01;elseadval |= 0x00;}for (i = 0; i < 8; i++)      //读取后8位的值{test >>= 1;if (DATO)test |= 0x80;else test |= 0x00;_nop_();Clk = 1;_nop_();Clk = 0;}if (adval == test)      //比较前8位与后8位的值,如果不相同舍去。若一直出现显示为零,请将该行去掉dat = test;nop_();CS = 1;        //释放ADC0832DATO = 1;Clk = 1;return dat;
}

如需ADC0832相关资料, 请关注公众号,首页回复“ADC0832”获取资料

数模转换器ADC0832使用原理及控制程序相关推荐

  1. adc0832工作原理详解_单片机ADC的工作原理

    单片机的ADC可以将模拟量转化为数字量 不同品牌的单片机ADC的配置方法有一定的差异,但基本方法和原理是一样的,启动ADC转换后,可以等待转换完成然后读取数据,或者设置为转换完成产生中断然后读取数据. ...

  2. html5控制单片机,10.2 单片机中 PWM 的原理与控制程序

    PWM 在单片机中的应用是非常广泛的,它的基本原理很简单,但往往应用于不同场合上意义也不完全一样,这里我先把基本概念和基本原理给大家介绍一下,后边遇到用的时候起码知道是个什么东西. PWM 是 Pul ...

  3. 微型计算机工业控制技术,基于ARM的微机原理与接口技术(STM32嵌入式系统架构编程与应用嵌入式与工业控制技术高等学校电子信息类专业系列教材)...

    导语 内容提要 本书首先介绍微型计算机的相关概念及嵌入式系统的应用,接着介绍Cortex M3微处理器架构及开发方法,介绍汇编语言及其程序设计.在开发应用方面,以STM32F103VET6为背景,介绍 ...

  4. 计算机实时控制和过程控制,实时控制程序

    实时数字控制的目的是要按预定的控制策略(算法),实时地对一个或多个对象进行控制,以期达到给定的指标.[1] 中文名 实时控制程序 外文名 real-time control routine 定     ...

  5. 《深入浅出通信原理》阅读引导

    1.通信原理概述 1.1.什么是通信(通俗的来说什么是通信?a40) 1.1.1.广义的通信(广义的通信的定义b40)(广义的通信的举例c40) 1.1.2.狭义的通信(狭义的通信包括哪些方面?a41 ...

  6. 51单片机PWM程序详解

    #include<reg51.h> //程序是基于KEIL-C51编写,引入8051头文件 sbit P10=P1^0; sbit P11=P1^1; unsigned int scale ...

  7. Linux进程间通信(二)之信号量

    概念 1.临界资源:同一时刻,只允许一个或有限个进程或线程访问的资源. 例如: (1)多个人同时用一个笔签字,此时只能有一个人用笔写字,其他人只有等他写完才可以使用这支笔. (2)若商场试衣间可以有3 ...

  8. 智能温度、电压监测系统

    智能温度.电压监测系统 摘  要:文中提出了一个智能温度和电压监测系统的设计方案,该方案用的单片机为CPU来实现的,将采集到的信号输入单片机系统,通过软件的控制,将电压对应于温度的数值通过查表的方式得 ...

  9. 计算机控制技术课程配套教材习题解答(第4、5章)

    pdf版下载地址:http://pan.baidu.com/s/1hrKoza8 文件名:ccsa4_5 模拟量输入输出 第四章 4-1 模拟量输入通道基本组成包括哪些环节,各环节的作用是什么? ⒈模 ...

  10. 生存战争-中阶模拟量电路板视频学习记录

    原视频地址 侵删 一. 生存战争电路教学:SR锁存器 SR锁存器(SR板)又称"置位/复位触发器"(Set/Reset).它具有两个稳定状态,分别为0和1. 如果没用外加触发信号, ...

最新文章

  1. Flash Builder 找不到所需的Adobe Flash Player调试器版本的解决办法
  2. thrust 学习笔记
  3. 复习(三)—— 进程管理详解
  4. 减小Delphi的Exe文件大小
  5. 【Python】模拟面试技术面试题答
  6. jQuery css
  7. 假如你心中有个莎乐美
  8. iPhone 13系列要上全新配色:全系存储容量调整
  9. go语言 goquery爬虫
  10. Hazel for Mac(自动化清理)
  11. 虚短”“虚断”两板斧,搞定运算放大器 11张大图详(转)感觉特别有用 转过来收藏...
  12. SAP-ML物料账报错处理>ML4HMASTER113/ML4HRUN053>2021-01-09
  13. java.util.Date中的loe_有趣的widget-日期和时间
  14. 操作系统到底哪个好?windows好!
  15. 腾讯企鹅辅导 H5 性能极致优化
  16. mysql查询专业术语,英语术语MySQL查询
  17. [vue]vue接入AntV G2Plot
  18. offer选择:创业公司 VS 大厂外包
  19. oracle表如何做统计分析,oracle统计分析表信息
  20. opencv检测某个区域rgb变化_使用OpenCV和C ++检测RGB颜色间隔

热门文章

  1. org.postgresql.util.PSQLException: ERROR: column loginid of relation userinfo does not exist
  2. 树的最小表示法 UVA 12489 - Combating cancer
  3. 五家渠市谷歌高清卫星地图下载
  4. DNS配置错误如何修复
  5. 2017阿里巴巴校招在线笔试——货架格子编号
  6. 怎样拆卸惠普微型计算机,HP Compaq 8200 Elite USDT微机拆机给风扇加油
  7. diskpart给u盘分区
  8. 基于低代码为企事业单位打造督办事务管理一体化协同管控平台
  9. 苹果手游代充灰色产业深度揭秘
  10. 巧用 import.meta 实现热更新