文档库 最新最全的文档下载
当前位置:文档库 › ADC0832的应用电路与源程序

ADC0832的应用电路与源程序

ADC0832的应用电路与源程序
ADC0832的应用电路与源程序

A D C0832具有以下特点:

·8位分辨率;

·双通道A/D转换;

·输入输出电平与T T L/C M O S相兼容;

·5V电源供电时输入电压在0~5V之间;

·工作频率为250K H Z,转换时间为32μS;

·一般功耗仅为15m W;

·8P、14P—D I P(双列直插)、P I C C多种封装;

·商用级芯片温宽为0°C t o+70°C,工业级芯片温宽为?40°C t o+85°C;

A D C0832芯片接口说明:

·C S_片选使能,低电平芯片使能。

·C H0模拟输入通道0,或作为I N+/-使用。

·C H1模拟输入通道1,或作为I N+/-使用。

·G N D芯片参考0电位(地)。

·D I数据信号输入,选择通道控制。

·D O数据信号输出,转换数据输出。

·C L K芯片时钟输入。

·V c c/R E F电源输入及参考电压输入(复用)。

A D C0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片

使能输入,使多器件挂接和处理器控制变的更加方便。通过D I数据输入端,可以轻易的实现通道功能的选择。

单片机对A D C0832的控制原理:

正常情况下A D C0832与单片机的接口应为4条数据线,分别是C S、C L K、D O、D I。但由于D O端与D I端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将D O和D I并联在一根数据线上使用。当A D C0832未工作时其C S输入端应为高电平,此时芯片禁用,C L K和D O/D I 的电平可任意。当要进行A/D转换时,须先将C S使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端C L K输入时钟脉冲,D O/D I端则使用D I端输入通道功能选择的数据信号。在第1个时钟脉冲的下沉之前D I端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前D I端应输入2位数据用于选择通道功能,其功能项见下图。

当此2位数据为“1”、“0”时,只对C H0进行单通道转换。当2位数据为“1”、“1”时,只对C H1进行单通道转换。当2位数据为“0”、“0”时,将C H0作为正输入端I N+,C H1作为负输入端I N-进行输入。当2位数据为“0”、“1”时,将C H0作为负输入端I N-,C H1作为正输入端I N+进行输入。到第3个脉冲的下沉之后D I端的输入电平就失去输入作用,此后D O/D I端则开始利用数据输出D O进行转换数据的读取。从第4个脉冲下沉开始由D O端输出转换数据最高位D ATA7,随后每一个脉冲下沉D O端输出下一位数据。直到第11个脉冲时发出最低位数据D ATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出D AT D0。随后输出8位数据,到第19个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后将C S置高电平禁用芯片,直接将转换后的数据进行处理就可以了。

A D C0832具体时序图如下:

参考程序如下(该程序已在硬件上调试通过):

#include

#include

#define uchar unsigned char

sbit cs=P2^4;

sbit clk=P2^5;

sbit dout=P2^6; //din,dout两脚可以共同接一个I/O口,因为通信时并未同时有效,并且单片机接口是双向的

sbit din=P2^7;

uchar adconverse(bit channel)

{

uchar i,addata1,addata2;

clk=0;

cs=0;

_nop_();

din=1; //启动信号

_nop_();

clk=1; //pulse 1

_nop_();

clk=0;

_nop_();

din=1; //sgl ,单通道选择

_nop_();

clk=1; //pulse2

_nop_();

clk=0;

_nop_();

din=channel; //odd ,channel选择位,为0为channel 0,为1channel 1

_nop_();

clk=1; //pulse3

_nop_();

clk=0;

_nop_();

din=1;

for(i=8;i>0;i--)

{

clk=1;

_nop_();

clk=0;

_nop_();

if(dout)

//addata1=(addata1"dout)<<1; //dout是1位(bit),addata1是8位(Byte),不能直接按位或addata1=(addata1<<1)|0x01; //左移

else

addata1=addata1<<1;

}

for(i=8;i>0;i--)

{

if(dout)

addata2=(addata2>>1)|0x80; //右移

else

addata2=addata2>>1;

clk=1;

_nop_();

clk=0;

_nop_();

}

cs=1;

din=1;

clk=1;

if(addata1==addata2) //校验

return addata1;

else

return 0;

}

void main()

{

while(1)

{

P1=adconverse(0); //选择channel 0 }

}

基于51单片机的ADC0832数字电压表(仿真+程序)

仿真图: /*********************************包含头文件********************************/ #include #include /*********************************端口定义**********************************/ sbit CS = P3^5; sbit Clk = P3^3; sbit DATI = P3^4; sbit DATO = P3^4; sbit P20=P2^0 ; /*******************************定义全局变量********************************/ unsigned char dat = 0x00; //AD值 unsigned char count = 0x00; //定时器计数 unsigned char CH; //通道变量 unsigned char dis[] = {0x00, 0x00, 0x00}; //显示数值 /*******************************共阳LED段码表*******************************/ unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; char code tablewe[]={ 0xfd,0xfb,0xf7,0xef,0xdf,0xfe }; /**************************************************************************** 函数功能:AD转换子程序 入口参数:CH 出口参数:dat ****************************************************************************/ unsigned char adc0832(unsigned char CH) {

AD转换器ADC0832程序

#include #include #define uchar unsigned char #define uint unsigned int sbit cs=P1^0; sbit clk=P1^3; sbit di=P1^4; sbit DO=P1^5; uint adval; uchar temp; uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; void delayms(uint ms) { uchar j; while(ms--) { for(j=0;j<120;j++); } } void ADC_start() { cs=1; _nop_(); clk=0; _nop_(); cs=0; _nop_(); di=1; _nop_(); clk=1; _nop_(); di=0; _nop_(); clk=0; _nop_(); } void ADC_read(uint ch) { uchar i; ADC_start(); if(ch==0) { clk=0; di=1; _nop_(); _nop_(); clk=1; _nop_();

_nop_(); clk=0; _nop_(); di=0; _nop_(); _nop_(); clk=1; _nop_(); _nop_(); } else { clk=0; di=1; _nop_(); _nop_(); clk=1; _nop_(); _nop_(); clk=0; _nop_(); di=1; _nop_(); _nop_(); clk=1; _nop_(); _nop_(); } clk=1; _nop_(); clk=0; for(i=0;i<8;i++) { di=1; if(DO) { temp=(temp|0x01); } else { temp=(temp&0xfe); } clk=0; _nop_(); clk=1; temp=temp<<1; } adval=temp;

确定版的50个典型经典应用电路实例分析

电路1简单电感量测量装置 在电子制作和设计,经常会用到不同参数的电感线圈,这些线圈的电感量不像电阻那么容易测量,有些数字万用表虽有电感测量挡,但测量范围很有限。该电路以谐振方法测量电感值,测量下限可达10nH,测量范围很宽,能满足正常情况下的电感量测量,电路结构简单,工作可靠稳定,适合于爱好者制作。 一、电路工作原理 电路原理如图1(a)所示。 图1简单电感测量装置电路图 该电路的核心器件是集成压控振荡器芯片MC1648,利用其压控特性在输出3脚产生频 值,测量精度极高。 率信号,可间接测量待测电感L X BB809是变容二极管,图中电位器VR1对+15V进行分压,调节该电位器可获得不同的电压输出,该电压通过R1加到变容二极管BB809上可获得不同的电容量。测量被测电感L X 时,只需将L X接到图中A、B两点中,然后调节电位器VR1使电路谐振,在MC1648的3脚会输出一定频率的振荡信号,用频率计测量C点的频率值,就可通过计算得出L 值。 X 电路谐振频率:f0=1/2π所以L X=1/4π2f02C LxC 式中谐振频率f0即为MC1648的3脚输出频率值,C是电位器VR1调定的变容二极管的电容值,可见要计算L X的值还需先知道C值。为此需要对电位器VR1刻度与变容二极管的对应值作出校准。 为了校准变容二极管与电位器之间的电容量,我们要再自制一个标准的方形RF(射频)电感线圈L0。如图6—7(b)所示,该标准线圈电感量为0.44μH。校准时,将RF线圈L0接在图(a)的A、B两端,调节电位器VR1至不同的刻度位置,在C点可测量出相对应的测量值,再根据上面谐振公式可算出变容二极管在电位器VR1刻度盘不同刻度的电容量。附表给出了实测取样对应关系。 附表振荡频率(MHz)98766253433834

电子电路的分析与应用课程标准

电子电路的分析与应用课程标准 课程名称、代码:电子电路的分析与应用(0212002) 总学时数:340 适用专业:应用电子 一、课程概述 (一)课程性质:专业核心课程 (二)课程定位 电子电路的分析与应用是对电子产品工艺和生产人员、电子工程师、简单电子产品设计人员、自动控制设备检修员、急电设备维护人员等所从事的测试电子元器件、焊接电子线路板、检测电子产品参数、维修电路板及整机产品、开发简单电子产品等典型工作任务进行分析后,归纳总结出来其所要求的元件测试、焊接、调试、检测、维修、设计等能力要求而设置的课程。 该课程分为两个子领域既模拟电子模块和数字电子模块,每一模块又分成若干个项目,将职业行动领域的工作过程融合在项目训练中。学生以学习小组为单位,通过共同完成项目的制作、调试、设计,培养学生基本技能、积极参与意识、责任意识、协作意识和自信心,使教学过程更有目的性和针对性。 (三)课程思路设计 此课程有助于培养具有较高素养的电子、电工技术人员,让他们能够熟练测试与识别电子元件,能分析简单电子电路原理,熟练使用常用电子仪器与检测设备,会查阅元件资料,掌握电路板的焊接方法,能根据不同电路设计电路测试方案,能排除简单电路故障,可设计简单电子产品,并具有较强的安全、环保、成本、产品质量、团队合作等意识。 二、培养目标 1、方法能力目标 (1)培养学生谦虚、好学的态度。 (2)培养学生勤于思考、做事认真的良好作风。 (3)培养学生良好的职业道德。 2、社会能力目标 (1)培养学生的沟通能力及团队协作精神。 (2)培养学生分析问题、解决问题的能力。 (3)培养学生勇于创新、敬业乐业的工作作风。 (4)培养学生的质量意识、安全意识。 (5)培养学生的社会责任心、环保意识。 3、专业能力目标 (1)掌握常见仪表的使用方法。 (2)员器件的正确选择能力。 (3)各种电子手册及资料的检索与阅读能力,把英语作为分析技术资料的辅助工具。 (4)低频、数字电子电路识图与分析能力。 (5)电路安装设计与焊接能力。 (6)电路测试方案设计能力和测试数据分析能力。 (7)电路故障排除能力。 (8)简单电路设计能力。

浙教版八年级上册 4.7 电路分析与应用 同步练习(含答案)

八年级上册第四章电路探秘(第7节) 一、单选题(共15题;共30分) 1.从欧姆定律I= 可推导出公式R= ,下列说法正确的是( ) A. 当电压为0时,导体的电阻为0 B. 当电流增大2倍时,导体电阻减小2倍 C. 当电压增大2倍时,导体电阻增大2倍 D. 不管电压、电流如何变化,导体电阻不变 2.用同种材料制成两段长度相等,横截面积不同的圆柱形导体,A比B的横截面积大,如图,将它们串联在电路中,通过的电流关系以及两端的电压关系是() A. I A>I B U A>U B B. I A<I B U A<U B C. I A=I B U A<U B D. 无法确定 3.如图所示电路中,电源电压保持不变,当变阻器滑片P向右移动时,电表示数变大的是() A. B. C. D. 4.如图所示电路中,电源电压保持不变,闭合开关S,滑动变阻器的滑片向左移动时。下列判断正 确的是() A. 电路的总电流不变 B. 电压表与电流表示数的比值不变 C. 电压表的示数变大 D. 电流表的示数变小 5.如图所示是油量自动测定装置的示意图,O为杠杆支点,R 0为定值电阻,R x是滑动变阻器, 当闭合开关S后() A. 滑动变阻器R x连入电路的阻值随油量的增加而增大 B. 电流表的读数随油量的增加而减小 C. 电压表的读数随油量的增加而增大 D. 电压表改装成油量表刻度均匀 6.将光敏电阻R、定值电阻R0、电流表、电压表、开关和电源连接成如图所示电路.光敏电阻 的阻值随光照强度的增大而减小。闭合开关,逐渐增大光照强度,观察电表示数的变化情况应该是 () A. A表和V表示数均变小 B. A表示数变小,V表示数变大 C. A表示数变大,V表示数变小 D. A表和V表示数均变大 7.如图所示,当开关S闭合时,发现电流表指针偏转,电压表指针不动。该电路的故障可能是() A. 灯L 的接线短路 B. 灯L2的接线短路 C. 灯L1的灯丝断了 D. 灯L2的灯丝断了 8.如图所示,A为导线,BM、CN为两根相同的电阻丝,下列说法不正确的是() A. S和A接触,P向右移动灯泡变暗 B. S和B接触,P向右移动灯泡亮度不变 C. S和C接触,P向左移动灯泡变亮 D. S和C接触,P无论怎样移动灯泡亮度不变

51单片机驱动ADC0832模数转换程序lcd1602显示

51单片机驱动ADC0832模数转换程序 -lcd1602显示 /*这个芯应用不多*/ #include ; #define uchar unsigned char #define uint unsigned int uchar Chan0Value,Chan1Value; sbit RS=P1^0; //1602各控制脚 sbit RW=P1^1; sbit EN=P1^2; sbit Cs0832= P2^0; //0832各控制脚 sbit Clk0832= P3^6; sbit Di0832= P3^7; sbit Do0832= P3^7; void delay1ms(unsigned int ms)//延时1毫秒(不够精确的) { int i,j; for(i=0;i;>;i; }

for(i=0;i<8;i++) //从低到高取一次数 { if(Do0832) Dat2|=0x01<

4.7电路分析与应用

4.7电路分析与应用

的计算公式 国1 5、图2伏安法测电阻的实验电路图,要求:(1)在图中填上电表的符号。(2)在图中标出电表的正、负接线柱。(3)如要使电流表的读数变小,滑动变阻器的滑片P应向图中__________ 端滑动。

6如图2所示的电路中,当滑动变阻器的滑片 P 向右滑动时,电 祈耒@的示麵L ;电圧裘?疟数将―电违表⑥的示数将_° -li-l > ---- --- _1 Fl F2 S 2 7、R=12欧,将它与R 2串联后接到8 伏的电源上,已知R 两端的 电压是2伏。求R 的阻值。 图3 8、 由n 个阻值均为R 的导体组成并联电路, 则电路的总电阻 R 并为 _______ , R 并和R 的大小相比较是 R 并 _________ 于R 。(填大、小或等) 9 、 如图5,电路中电源电压不变,电流表的量程是 3安,电阻R2为12欧。 当S 闭合时,将滑动变阻器R1的滑片P 滑到中点,此时安培表的读数是 1.5 安;当P 滑到b 点时,电流表的读数是 1安。试求:(1)变阻器的总电阻 R1 和电源电压U ; (2)允许变阻器接入电路的电阻最小值。

aZTb 10、如图6所示。R=10欧姆,R2=2O欧姆,R=30欧姆,电源电压恒定不变。 S1闭合,S2断开时安培表的读数为0.3安培。问: (1)电源的电压是多少? (2)当S1与S2均断开时,电流表的读数是多少?R1两端的电压是多少? (3)当S1与S2均闭合时,安培表的读数又是多少?通过R3的电流强度 是多少? 11、有一个电池组、一个开关,一个已知电阻R0和导线若干:(1)只有一个电流表;(2)只有一只电压表。设计一个测未知电阻Rx的值的电路,并列出Rx的测量表达式。

集成运算放大器电路分析及应用(完整电子教案)

集成运算放大器电路分析及应用(完整电子教案) 3.1 集成运算放大器认识与基本应用 在太阳能充放电保护电路中要利用集成运算放大器LM317 实现电路电压检测,并通过 三极管开关电路实现电路的控制。首先来看下集成运算放大器的工作原理。 【项目任务】 测试如下图所示,分别测量该电路的输出情况,并分析电压放大倍数。 信息单】 集成运放的实物如图3.2 所示。 图3.2 集成运算放大 1. 集成运放的组成及其符号 各种集成运算放大器的基本结构相似,主要都是由输入级、中间级和输出级以及偏置电路组成,如图3.3 所示。输入级一般由可以抑制零点漂移的差动放大电路组成;中间级的作用是获得较大的电压放大倍数,可以由共射极电路承担;输出级要求有较强的带负载能力,一般采用射极跟随器;偏置电路的作用是为各级电路供给合理的偏置电流。

图3.3 集成运算放大电路的结构组成集成运放的图形和文字符号如图3.4 所示。 图3.4 集成运放的图形和文字符号 其中“ -”称为反相输入端,即当信号在该端进入时,输出相位与输入相位相反;而 “+”称为同相输入端,输出相位与输入信号相位相同。 2. 集成运放的基本技术指标集成运放的基本技术指标如下。 ⑴输入失调电压U OS 实际的集成运放难以做到差动输入级完全对称,当输入电压为零时,输出电压并不为零。规定在室温(25℃ )及标准电源电压下,为了使输出电压为零,需在集成运放的两输入端额外附加补偿电压,称之为输入失调电压U OS,U OS 越小越好,一般约为0.5~5mV 。 ⑵开环差模电压放大倍数A od 集成运放在开环时(无外加反馈时),输出电压与输入差模信号的电压之比称为开环差模电压放大倍数A od。它是决定运放运算精度的重要因素,常用分贝(dB) 表示,目前最高值可 达140dB(即开环电压放大倍数达107)。 ⑶共模抑制比K CMRR K CMRR 是差模电压放大倍数与共模电压放大倍数之比,即K CMRR = A A od,其含义与差 动放大器中所定义的K CMRR 相同,高质量的运放K CMRR 可达160dB 。 ⑷差模输入电阻r id r id 是集成运放在开环时输入电压变化量与由它引起的输入电流的变化量之比,即从输入端看进去的动态电阻,一般为M Ω数量级,以场效应晶体管为输入级的r id 可达104M Ω。分析集成运放应用电路时,把集成运放看成理想运算放大器可以使分析简化。实际集成运放绝大部分接近理想运放。对于理想运放,A od、K CMRR 、r id 均趋于无穷大。 ⑸开环输出电阻r o r o 是集成运放开环时从输出端向里看进去的等效电阻。其值越小,说明运放的带负载能 力越强。理想集成运放r o趋于零。 其他参数包括输入失调电流I OS、输入偏置电流I B、输入失调电压温漂d UOS/d T 和输入失 调电流温漂d IOS/ d T、最大共模输入电压U Icmax、最大差模输入电压U Idmax 等,可通过器件

基于单片机的数字电压表制作——ADC0832模数转换应用程序(C语言)

基于单片机的数字电压表制作——ADC0832模数转换应用程序(C语言) 主要部件:AT89S51 ADC0832 八段数码管 关键字:ADC0832程序C语言数字电压表 本文所描述的数字电压表是利用ADC0832模数转换芯片完成的。该芯片能将0~5V的模拟电压量转换为0~255级的数字量,所以本文描述的数字电压表的量程为0~5V。 说实在话,量程只有5V的电压表没有什么实际的意义,而且也没有人无聊到自己会去做一个没有意义的电压表。但是通过这个简易电压表的制作你可以对模数转换芯片有一定的了解,对以后做真正有用的电路打下基础。而且,对于那些做毕业设计的同学也是一种参考。这也就是本文的意义所在。 ADC0832的资料百度一下可以找到一大堆,我就不在这里赘述了。这里只给出连接图。 以下是程序部分: 该程序是本人自编的,经测试可用,但不保证程序的可靠性及稳定性。若有转载请标明出处。 如果有同学将本程序烧写到单片机里却不能正常工作的,请注意以下三点: 1、是否将端口重新定义。每个单片机开发板的引脚连接都是不一样的,若不加修改直接把程序烧写到单片机里,那是绝对不能正常工作的。 2、是否正确选择通道值。ADC0832有两个模拟输入端口(也就是我说的通道),你要先弄清楚你用的

是那个通道,并在main函数中设置相应的通道值(以CH命名的那个变量)。本程序默认使用0通道,如果0通道不行就改成1通道,反正不是0通道就是1通道。 3、如果你做的电压表在保证电路连接正确且没有以上两点问题的情况下,还是不能正常工作,请将程序中的“if (adval == test)”这一行删掉。其实这一点我个人也不清楚到底有没有问题。我有两个单片机开发板,其中一个必须要把那一行删掉才能工作。这说明ADC0832读出的前8位与后8位数值不一样(确切的说应该是后8位反转的数值),这有悖于ADC0832的原理。我不知道到底是硬件还是软件出了问题,特此把这种现象标明。若有哪位同学知道其原因的还请多多指教。 /***********************************************************************************/ /*简易数字电压表制作——ADC0832模数转换应用程序(C语言版)*/ /*目标器件:AT89S51 */ /*晶 振:12.000MHZ */ /*编译环境:Keil uVision2 V2.12 */ /***********************************************************************************/ /*********************************包含头文件********************************/ #include #include /*********************************端口定义**********************************/ sbit CS = P3^5; sbit Clk = P3^4; sbit DATI = P3^3; sbit DATO = P3^3; /*******************************定义全局变量********************************/ unsigned char dat = 0x00; //AD值 unsigned char count = 0x00; //定时器计数 unsigned char CH; //通道变量

实验十ADC0832数模转换的显示

实验报告十 实验名称:ADC0832数模转换的显示 目的:ADC0832是8脚双列直插式双通道A/D转换器,能分别对两路模拟信号实现模—数转换,可以用在单端输入方式和差分方式下工作。ADC0832采用串行通信方式,通过DI 数据输入端进行通道选择、数据采集及数据传送。8位的分辨率(最高分辨可达256级),可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。 ADC0832的工作原理: 正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时使用并与单片机的接口是双向的,所以在I/O口资源紧张时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟(CLK)输入端输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第一个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第二、三个脉冲下沉之前DI端应输入两位数据用于选择通道功能。 通道地址通道 工作方式说明 SGL/DIF ODD/SIGN 0 1 0 0 + - 差分方式 0 1 - + 1 0 + 单端输入方式 1 1 + 表1:通道地址设置表 如表1所示,当此两位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当两位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当两位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第三个脉冲的下降之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下降沿开始由DO端输出转换数据最高位Data7,随后每一个脉冲的下降沿DO端输出下一位数据。直到第11个脉冲时发出最低位数据Data0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下降沿输出Data0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D 转换的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。时序说明请参照图4。

ADC0832

https://www.wendangku.net/doc/c09947291.html, 电子技术—创造独立资源! AD转换芯片ADC0832的应用 https://www.wendangku.net/doc/c09947291.html, 原创(本文曾刊载于《电子制作》第 142期) V2.0 2007.2.11 目录 1. 概要 (1) 1.1 简介 (1) 1.2 接口示意图 (1) 1.3 芯片接口说明 (1) 2. 单片机对ADC0832的控制原理 (2) 2.1 ADC0832与单片机的接口电路 (2) 3. ADC0832芯片接口程序的编写 (4) 3.1 ADC0832数据读取程序流程 (4) 3.2 ADC0832芯片接口程序[汇编] (4) 版本信息 (6)

https://www.wendangku.net/doc/c09947291.html, 原创 1. 概要 1.1 简介 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 接口示意图 1.3 芯片接口说明 CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。 CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参考0电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)。

ADC0832应用

ADC0832应用 这一课我们来学习ADC0832芯片的应用。模-数(AD)和数-模(DA)转换是模拟电路和数字电路进行沟通的渠道,从前面的课程我们知道,数字电路里,电平只有高和低两种状态,比如5V和0V,对应着1和0;模拟电路里,电平则理论上有无数个状态,比如0V、0.1V、0.2V…等等。如何将模拟电平值在数字电路里表达出来呢?这就需要AD转换过程,同理的,也有DA转换过程。这一课,我们就利用实验板上的ADC0832芯片来实AD转换这一过程。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℃ to +85℃ 下面看看它的引脚及功能。

图一ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。我们看看在实验板上它是怎么连接的。

电路分析及应用习题

串联电路 1.如右图所示,电源电压为6V,,R1=20Ω,R2=40Ω,S闭合 后电压表的示数是() A.4VB.6VC.3VD.2V 2.一个滑动变阻器标有“50Ω1.5A”的字样,当它与一个阻值 为30Ω的电阻串联接入电路时,整个电路总电阻的变化范围为_________。 3.已知R1

adc0832数字电压表(程序+仿真图)

adc0832数字电压表(程序+仿真图)

仿真图: /*********************************包含头文件********************************/ #include #include /*********************************端口定义**********************************/ sbit CS = P3^5;

sbit Clk = P3^3; sbit DATI = P3^4; sbit DATO = P3^4; sbit P20=P2^0 ; /*******************************定义全局变量********************************/ unsigned char dat = 0x00; //AD值 unsigned char count = 0x00; //定时器计数 unsigned char CH; //通道变量 unsigned char dis[] = {0x00, 0x00, 0x00}; //显示数值 /*******************************共阳LED 段码表*******************************/

unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90}; char code tablewe[]={ 0xfd,0xfb,0xf7,0xef,0xdf,0xfe }; /**************************************** ************************************ 函数功能:AD转换子程序 入口参数:CH 出口参数:dat ***************************************** ***********************************/ unsigned char adc0832(unsigned char CH) {

电路动态分析的几个结论及应用

电路动态分析的几个结论及应用 门宁利 (陕西省长安区第三中学 陕西 西安710100) 摘要:电路动态分析有几个很实用的二级结论,很多老师在教学实践中经常使用,这里,利用数学知识予以证明,兼论及其应用。 关键词:电路动态分析 二级结论 证明 应用 在直流电路问题中,对电路作动态分析是一类典型的问题。在这里,有几个二级结论,书上虽没有,但却很有用。本文就这几个结论的导出及应用做一讨论。 一、在闭合电路中,只要部分电阻增大,则总电阻必增大;反之,则减小。即R 部分↑?→?R 总↑ ;R 部分↓?→?R 总↓ 。 设有两电阻R 1、R 2,其中R 1保持不变,R 2逐渐增大。 (1)当它们串联时:R 2↑??????→?+=21串R R R R 串↑ (2)当它们并联时:R 2↑??? ????→?+=)1/(R R 211R R 并 R 并↑ 而不管怎样复杂的电路,总可等效成串联或并联电路,所以结论普遍成立。 例1、如图(1)所示,求R AB 的取值范围。 分析:据“R 部分↑?→?R 总↑ 知, 当R 3=30Ω时,R AB 有最大值,当 R 3=0时,R AB 有最小值。

解:当R 3=0时,有R ABmin =R 1=10Ω时 当R 3=30Ω时,有R ABmin =R 1+323 2R R R R +=22Ω ∴10Ω≤R AB ≤22Ω 二、“并同串反”规律——所谓“并同”,即某一电阻增大(或减小)时,与它关联或间接并联的电阻中的电流、两端电压、电功率都将增大(或减小);所谓“串反”,即某一电阻增大(或减小)时,与它串联或间接串联的电阻中的电流、两端电压、电功率都将减小(或增大)。 使用条件: 1、适用于只有一个支路的电阻发生变化的情况。若几条支路的电阻同时发生变化(如本文的例6、例7),则不适用。 2、当整个电路可等效为一个并联电路时,若电源内阻不计(如例2中的R L1=0,r=0时),则不适用。 下面用例2将该结论导出。 例2、如图(2)所示,当滑动变阻器 的滑片P 向左移动时,L 1、L 2的亮度变化 情况是L 1 ,L 2 。 分析: P 左移?→?P ↑?→?P 总↑?????→?=R I /ε干 I 干(变亮) 图(1) 图(2)

ADC0832中文数据手册

A/D转换芯片ADC0832的应用 2005年10月11日 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) 图1图2

芯片接口说明: · CS_ 片选使能,低电平芯片使能。 · CH0 模拟输入通道0,或作为IN+/-使用。 · CH1 模拟输入通道1,或作为IN+/-使用。 · GND 芯片参考0电位(地)。 · DI 数据信号输入,选择通道控制。 · DO 数据信号输出,转换数据输出。 · CLK 芯片时钟输入。 · Vcc/REF 电源输入及参考电压输入(复用)。 ADC0832与单片机的接口电路: 图3 w w w .t a i -y a n .c o m /b b s 电子工程技术论坛: IC资料查询网站:电子器件采购平台:https://www.wendangku.net/doc/c09947291.html, https://www.wendangku.net/doc/c09947291.html, https://www.wendangku.net/doc/c09947291.html,/bbs

ADC0832为8位分辨率A/D 转换芯片,其最高分辨可达256级,可以适应 一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V 之间。芯片转换时间仅为32μS ,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。 单片机对ADC0832的控制原理: 正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS 、CLK 、DO 、DI 。但由于DO 端与DI 端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO 和DI 并联在一根数据线上使用。(见图3) 当ADC0832未工作时其CS 输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D 转换时,须先将CS 使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI 端则使用DI 端输入通道功能选择的数据信号。在第1个时钟脉冲的下沉之前DI 端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI 端应输入2位数据用于选择通道功能,其功能项见表1。 表1 w w w .t a i -y a n .c o m /b b s 电子工程技术论坛: IC资料查询网站:电子器件采购平台:https://www.wendangku.net/doc/c09947291.html, https://www.wendangku.net/doc/c09947291.html, https://www.wendangku.net/doc/c09947291.html,/bbs

ADC0832驱动子程序

1.A D C0832驱动子程序#include #include //常用汇编指令引用。 unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98}; //共阳代码 //接口电路 sbit AD0832_CS = P3^5 ; //片选信号 sbit AD0832_CLK = P3^6; //时钟接口 sbit AD0832_DI = P3^7; //数据接口 void main( void) { unsigned char i=0 , x =0 , y = 0 ; unsigned int temp=0; while(1) { //时钟12Mhz,整个转换时间为224us //使用芯片准备(参考PDF时序图) AD0832_CLK = 0 ; //时钟置低平 AD0832_DI = 1 ; //开始信号为高电平 AD0832_CS = 0 ; //片选信号置低,启动AD转换芯片 //输入开始信号(构成一个正脉冲) _nop_(); AD0832_CLK = 1 ; //时钟上升沿,输入开始信号 _nop_(); AD0832_CLK = 0 ; //时钟下降沿

//模拟信号输入模式选择(1:单模信号,0:双模差分信号) AD0832_DI = 1 ; _nop_(); AD0832_CLK = 1 ; //时钟上升沿,输入开始信号 _nop_(); AD0832_CLK = 0 ; //时钟下降沿 //模拟信号输入通道选择(1:通道CH1,0:通道CH0) AD0832_DI = 0 ; //选择通道0 _nop_(); AD0832_CLK = 1 ; //时钟上升沿,输入开始信号 _nop_(); AD0832_CLK = 0 ; //时钟下降沿 /////////////////////////////////////////// AD0832_DI = 1 ; //数据线置高,准备接收数据 for(i = 0 ; i<8 ; i++) //从高位移入数据 { AD0832_CLK = 1 ; _nop_(); AD0832_CLK = 0 ; //时钟下降沿,AD0832输出数据,高位(MSB)先x = x<<1; //数据左移位,补0 if(AD0832_DI ==1) x = x | 0x01; //如果数据为“1”,移入1, } //如果数据为“0”,移入0, for(i = 0 ; i<8 ; i++) //从低位移入数据

单片机和ADC0832的AD模数转换

单片机和ADC0832的AD模数转换 在工业控制和智能化仪表中,通常由微型计算机进行实时控制及实时数据处理。计算机所加工的信息总是数字量,而被控制或被测量的有关参量往往是连续变化的模拟量,如温度、速度、压力等等,与此对应的电信号是模拟信号。模拟量的存储和处理比较困难,不适合作为远距离传输且易受干扰。在一般的工业应用系统中传感器把非电量的模拟信号变成与之对应的模拟信号,然后经模拟(Analog)到数字(Digital)转换电路将模拟信号转成对应的数字信号送微机处理。这就是一个完整的信号链,模拟到数字的转换过程就是我们经常接触到的ADC(Analog to Digital Convert)电路。 模-数转换(ADC)简介 模-数转换原理 ADC的转换原理根据ADC的电路形式有所不同。ADC电路通常由两部分组成,它们是:采样、保持电路和量化、编码电路。其中量化、编码电路是最核心的部件,任何ADC转换电路都必须包含这种电路。ADC电路的形式很多,通常可以并为两类:间接法:它是将采样-保持的模拟信号先转换成与模拟量成正比的时间或频率,然后再把它转换为数字量。这种通常是采用时钟脉冲计数器,它又被称为计数器式。它的工作特点是:工作速度低,转换精度高,抗干扰能力强。 直接法:通过基准电压与采样-保持信号进行比较,从而转换为数字量。它的工作特点是:工作速度高,转换精度容易保证。 模—数转换的过程有四个阶段,即采样、保持、量化和编码。 采样是将连续时间信号变成离散时间信号的过程。经过采样,时间连续、数 值连续的模拟信号就变成了时间离散、数值连续的信号,称为采样信号。采样电路相当于一个模拟开关,模拟开关周期性地工作。理论上,每个周期内,模拟开关的闭合时间趋近于0。在模拟开关闭合的时刻(采样时刻),我们就“采”到模拟信号的一个“样本”。 量化是将连续数值信号变成离散数值信号的过程。理论上,经过量化,我们 就可以将时间离散、数值连续的采样信号变成时间离散、数值离散的数字信号。 我们知道,在电路中,数字量通常用二进制代码表示。因此,量化电路的后 面有一个编码电路,将数字信号的数值转换成二进制代码。 然而,量化和编码总是需要一定时间才能完成,所以,量化电路的前面还要 有一个保持电路。保持是将时间离散、数值连续的信号变成时间连续、数值离散信号的过程。在量化和编码期间,保持电路相当于一个恒压源,它将采样时刻的信号电压“保持”在量化器的输入端。虽然逻辑上保持器是一个独立的单元,但是,工程上保持器总是与采样器做在一起。两者合称采样保持器。 八位串行A/D转换器ADC0832简介 — ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。ADC083X是市面上常见的串行模—数转换器件系列。ADC0831、ADC0832、ADC0834、ADC0838是具有多路转换开关的8位串行I/O模—数转换器,转换速度较高(转换时间32uS),单电源供电,功耗低(15mW),适用于各种便携式智能仪表。本章以ADC0832为例,介绍其使用方法。

相关文档
相关文档 最新文档