dac0832 订阅
DAC0832是8位的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。 展开全文
DAC0832是8位的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
信息
电流时间
1us
功    耗
20mW
类    别
D/A转换集成芯片
兼    容
微处理器
分辨率
8位
中文名
DAC0832
DAC0832主要参数
* 分辨率为8位;* 电流稳定时间1us; * 可单缓冲、双缓冲或直接数字输入;* 只需在满量程下调整其线性度;* 单一电源供电(+5V~+15V);* 低功耗,20mW。
收起全文
精华内容
下载资源
问答
  • DAC0832

    千次阅读 2016-01-25 11:51:24
    DAC0832 也是单片机教材中常用的芯片,它需要和一个运算放大器配合使用,可以把 8 位二进制数,变换成模拟电压。AD 变换的公式为: Vout = - D * Vref / 256在 DAC0832 的内部有两级寄存器,故可以有三种信号输入的...

    DAC0832 也是单片机教材中常用的芯片,它需要和一个运算放大器配合使用,可以把 8 位二进制数,变换成模拟电压。

    AD 变换的公式为: Vout = - D * Vref / 256

    在 DAC0832 的内部有两级寄存器,故可以有三种信号输入的方式:直通、单缓冲和双缓冲。

    下图就是“直通”时的电路,输入的8位二进制数,可以用拨动开关来设置,DAC0832 和运放一起工作,当场就能输出模拟电压。

    DAC0832 - 非著名博主 - 电子信息角落

    图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/4eb12ec5c510f9a23bdb4971.html

    图中的数字量是 B1H,即 177,Vref 调整为近似成 -5V,用公式计算,可得:

    变换后的电压: Vout = - D * Vref / 256 = 177 * 5 / 256 = 3.457

    在图中用虚拟数字电压表显示输出电压:3.45V。挺准吧?

    随意拨动开关,设置不同的数字量输入后,可以看出,输出的模拟量,基本符合前面说的公式,误差很小。

    当数字量为:00 ~ FFH,可以看到输出的模拟量为:0 ~ 5V。

    实际电路中,运放的电源需要选择,它应该比输出的电压,高出几伏,以求得运放有较好的线性度。
    ========
    如果让 DAC0832 工作在“单缓冲”或“双缓冲”,再要求它输出复杂的电压波形,那么就需要用单片机来控制了。
    本文的下方,有很多这方面文章的相关链接,有些还是正确的。
    做而论道暂时就不打算发表这方面的内容了。
    ========
    DAC0832 不仅仅可以进行 AD 转换,它还可以当做一个“数控放大器”。

    先看看计算公式: Vout = - D * Vref / 256 = - D / 256 * Vref = - K * Vref

    在这个公式中,把 Vref 当做输入信号;K 就是放大倍数,K = D / 256。

    利用数字量 D,即可控制这个放大器的放大倍数。

    呵呵,这个放大倍数是小于 1 的,应该称为衰减器才对。如果再利用一个运放,就可以构成名副其实的放大器。

    再看看电路,下图中,在 Vref 输入正弦波,在数字量的控制下,进行衰减;输出电压经过后面的运放又放大了 2 倍。

    DAC0832 - 非著名博主 - 电子信息角落

    图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/8dd9ee94094d50617af480e5.html

    数控放大后的波形,可见下图中示波器的显示。

    DAC0832 - 非著名博主 - 电子信息角落

    图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/45c15bd26806135d960a1600.html

    随意拨动开关,设置不同的数字量,即可清楚的看到,电压波形放大、缩小的现象。

    如果用单片机控制数字量,这个电路就是“程控放大器”。

    =====================================

    展开全文
  • dac0832

    2007-06-16 21:30:27
    dac0832 ppt
  • DAC0832手册DAC0832

    2011-05-24 15:26:21
    手册手册手册DAC0832手册DAC0832手册DAC0832手册
  • DAC0832仿真程序 数模转换器DAC0832 protues仿真设计 程序51
  • DAC0832内部工作原理探索DAC0832输出电压的方法

    万次阅读 多人点赞 2018-04-29 13:14:46
    开发环境(蓝色粗体字为特别注意内容)1,开发板:STC12C5A60S2,DAC0832。2,开发环境:Keil uv53、参考文献:http://www.dzsc.com/dzbbs/20060112/200765185329109342.html最近在通过51单片机利用DAC0832方波,发现...
    开发环境(蓝色粗体字为特别注意内容)
    1,开发板:STC12C5A60S2,DAC0832。
    2,开发环境:Keil uv5

    3、参考文献:http://www.dzsc.com/dzbbs/20060112/200765185329109342.html

    最近在通过51单片机利用DAC0832方波,发现信号无输出,DAC0832这款DA芯片虽然物美价廉,使用直通方式的话几乎不需要外接元件就能够输出电流,使用起来着实方便,但是这款芯片是电流输出,这一点着实坑人!!!一般应用中主要是电压输出为主,所以一般应用中会在IO1,IO2输出引脚接一个运放,来把电流输出转化为电压输出,但是这样问题就来了,由DAC0832的datasheet我们知道,按照直通方式的标准用法:


    实际使用方式如下:


    我们知道输出电压

    Vout=-(Iout1*Rfb)
        =-Vref(DIGITAL_INPUT)10/256

    Vref为参考电压,其中Rfb为DAC0832内部反馈电阻,10表示数字量的10进制表示,DIGITAL_INPUT表示D0到D7的输入数字量,一共8位可以表示0-255。

    由此我们可以知道Vref取VCC的时候,运放应该是输出负电压的,其值为-Vref~0,这一点很关键,上面的电路图我没有仿真过,也没有动手实验过(因为需要用到正负电源,我手头没有正负电源),网上的大部分资料的基本原理也是基于以上电路的,因此电路应该是没问题的。

    但是,当你运放的电源不是正负电源的话,就会发生非常奇怪的种种问题,以前调试了好几天最后不得不放弃,现在被迫向这个难题发起挑战,下面我们来一步一步分析一下。

    单电源使用电路图如下:


    上面的电路图我们可以发现运放358的4脚接地,这一点很关键。说明该运放使用单电源供电,即输出总是大于0,不可能输出负电压的,于是乎就遇到了类似大多数网友所遇到的问题------DAC0832无输出的问题。此时如果我们用示波器观察Io1引脚的波形,我们可以看到运放如下波形(我利用单片机输出方波,VCC=5V)


    从示波器,我们可以看到输出几乎为0v,这也就印证了运放单电源供电方式无法输出负电压,于是我们测量IO1引脚,可以看到有信号输出:


    虽然有信号输出,但是方波显然不太对劲,幅度为1.5V左右。

    单片机程序如下:

    unsigned int Count = 0; //计数器
    unsigned int Squ_Per = 256;
    Square_wave(Squ_Per, &Count);
    Count += 4;
    
    
    #define DATA P2
    void Square_wave(unsigned int Per, unsigned int *Count)
    {
    	//DATA=0x5f;
    	if(*Count >= Per) *Count = 0;
    	if(*Count < Per / 2)
    	{
    		DATA = 0x00;
    	}
    	else
    	{
    		DATA = 0xFF;
    	}
    
    }

    如果,Io1接上一个LED,可以通过设置P2口的数值来改变LED的亮度,利用这种方式也可以检验DAC0832是否正常工作。电路如下:


    回到我们一开始的问题,本文的目的是从DAC0832的数模变换原理来探索出利用单电源使得芯片输出满足要求的电压信号的使用方式。因此我们不得不深入了解DAC0832的工作方式,这方面的资料,网上有很多,但是都是抄来抄去的,理解起来比较费劲,大家也可以作为参考资料看看。下面我们从datasheet里面分析。该datasheet我已经放到文章后面的下载连接里了,需要的朋友可以点击下载。


    由于该芯片是8位的,可以理解为控制着8个小开关,如上如图,为了更加直观,我们画成下面这样:

    当某一位数据为0的时候,该位对应的小开关打向左边(和Iout2连接),为1的时候则打向右边。从芯片内部的这个结构,我们很容易就能够理解DAC0832电流输出方式的工作原理,根据此原理,我们稍微调整一下思路,略施小计,做一下小小的改动,就能够让这玩意输出电压,而不是讨厌的电流,关键就在于Io1接上一个稳压二极管,设稳压二极管的击穿电压为Vdc,则DAC0832的输出电压为

    Vdc*(DIGITAL_INPUT)/256

    下图是我接上一个3.3v的稳压二极管,但是测试发现,Io1引脚的电压却是2.0v左右,测试该引脚波形如下:

    看来还真的得使用高精度稳压二极管。

    输出波形如下:


    基本可以,但是很奇怪,有个细节需要注意一下,从示波器上看,波形不是0~2v而是200mv~1.8v!!!!!

    查了半天,最后发现是D5引脚和单片机P2.7的连线断路!!!!!!!大哭

    把线路连接起来之后就正常了:)


    这下就完美了:)))))

    电源不纯净,有点纹波:


    我示波器接地的时候也有20mv左右的幅度,电源不纯净的原因,所以低电平是正常的。

    例如我们需要输出0~5V则我们可以接上一个5V的稳压二极管,直接就能够输出我们所需要的电压,这种使用方式甚至连运放都可以省掉。很是巧妙,芯片输出正电压以后,后面就好办了,该怎么处理就怎么处理,加个单电源同相放大器就行,这样就能够实现单电压工作,电路图,以及相关资料我已经打包,供需要的朋友下载。

    DAC0832+LM358 +5v单电源使用方式相关资料

    展开全文
  • dac0832资料

    2015-10-07 12:43:38
    DAC0832数模转换芯片资料,芯片内部电路结构,使用方法。
  • 微机原理DAC0832

    2018-07-12 13:56:43
    微机原理,DAC0832.asm产生锯齿波和三角波,可以参考实验代码
  • DAC0832 数模电路.docx

    2021-04-20 00:47:57
    1.掌握d/a 转换器芯片dac0832 将数字量转换成模拟量的过程和工作原理; 2.掌握dac0832 芯片的性能特点和正确使用方法。二、 实验内容 利用dac0832 芯片完成d/a 转换的功能。 要求:通过编程分别产生锯齿波、三角波...
  • dac0832例程

    2015-07-29 12:17:38
    dac0832是属于数模转换芯片,编程序也是比较容易的,我的编的程序,通俗简单,容易看懂,希望对大家有帮助。
  • dac0832与单片机连接图

    2020-07-15 08:15:52
    本文主要为dac0832与单片机连接图,一起来学习一下
  • DAC0832.ppt课件

    2010-09-24 21:18:26
    DAC0832.ppt课件DAC0832.ppt课件DAC0832.ppt课件DAC0832.ppt课件DAC0832.ppt课件DAC0832.ppt课件
  • 里面包含DAC0800、DAC0832、TLC5620数模转换器数据手册,是一些很好的数据手册,对DAC0800、DAC0832、TLC5620的描述非常详细
  • dac0832 proteus 例子

    2014-01-05 13:23:50
    #include #include "DAC0832.H" void main(void) { int i; while(1) { for(i=0;i;i++) DAC_0832(i); //锯齿波 } } dac0832 proteus 例子
  • 控制dac0832程序

    2013-08-15 16:31:48
    通过单片机控制dac0832扩展dac。
  • DAC0832接口电路

    2013-05-15 15:52:48
    DAC0832接口电路
  • DAC0832数据手册

    2015-08-04 18:29:48
    DAC0832数据手册,8位数模转换器,电流输出电流值和不变
  • DAC0832波形发生器

    2018-05-09 21:00:30
    DAC0832波形发生器。简易波形发生器,可以实现方波,三角波,正弦波,可调频等。
  • 本文给大家分享了一个单片机与DAC0832采集数据代码。
  • 本文主要讲了一下关于DAC0832内部结构及引脚功能,一起来学习一下
  • 输出正弦波,三角波,矩形波,锯齿波,梯形波 51单片机,源代码 仿真文件 DAC0832 波形发生器
  • 根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。
  • 低频信号源所需要的RC 很大,大电阻,大电容在制作上有困难,参数的精度也难以保证,而且体积大,漏电,体积大是该类波形发生器的显著缺点。
  • DAC0832转换器

    千次阅读 2020-05-26 09:39:24
    D/A转换器简介 D/A转换器的类型很多。输入数据一般为并行数据,也有串行数据。...典型的D/A转换器如8位通用型DAC0832、12位的DAC1208、电压输出型的AD558和多路输出型AD7528。 DAC0832外部特性 DAC083

    D/A转换器简介

    D/A转换器的类型很多。输入数据一般为并行数据,也有串行数据。并行输入的数据有8位、10位、12位等。D/A转换器的直接输出是电流量,若片内有输出放大器,则能输出电压量,并能实现单极性或双极性电压输出。D/A转换器的转换速度较快,一般其电流建立时间为1μs。有些D/A转换器具有其它功能,如能输出多路模拟量、输出工业控制用的标准电流信号。典型的D/A转换器如8位通用型DAC0832、12位的DAC1208、电压输出型的AD558和多路输出型AD7528。

    DAC0832外部特性

    DAC0832是8位分辨率的D/A转换集成芯片,由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成,外部是20引脚的双列直插式芯片,片内有三态输入缓冲器(可以直接连接CPU的数据总线,使工作方式更加灵活)。因为其转换控制方便、价格低廉等特点,在微机系统中得到广泛应用。

    DAC0832管脚定义:
    在这里插入图片描述

    • D0~D7:8位数据输入线
    • ILE:数据锁存允许控制输入线,高电平有效
    • CS#:片选信号
    • WR1#:数据锁存器写选通输入线
    • XFER#:数据传输控制信号输入线,低电平有效
    • WR2#:DAC寄 存器选通输入线,负脉冲有效
    • IOUT1:电流输出端1,一般IOUTI+IOUT2=常数
    • IOUT2:电流输出端2
    • RFB:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度
    • Vcc:接电源
    • DGND:接数字地,芯片数字信号接地点
    • AGND:接模拟地,芯片模拟信号接地点
    • VREF:参考电压输入端,可接正电压,也可接负电压,范围为-10V~+10V。

    内部结构和工作方式

    DAC0832内部有两个寄存器,能实现三种工作方式。在双缓冲工作方式下,利用输入寄存器暂存数据,给使用带来方便,可以实现多路数字量的同步转换输出。(地是点位零点,但电平的高低是相对而言的,对于负电平来说地就是高电平。一般来说,接地就是低电平。)

    • 双缓冲方式:控制选通1和2。
    • 单缓冲方式:控制选通1或2,即一个控制选通,另一个接低电平。
    • 直通方式:不控制选通1和2,两个直接接低电平。
      在这里插入图片描述
      当ILE高电平,CS低电平, WR1低电平时,数据被所存到第一个8位的锁存器中,LE2的控制引脚分别是WR2HE,XFER,当这两个引脚都为低电平时,数据被所存到DAC寄存器,然后数据被送到8位转换器中被转换。0832是电流型,若需要电压信号,可用运算放大器将电流信号转换成电压信号:
      在这里插入图片描述

    电压输出电路的连接

    DAC0832以电流形式输出转换结果,得到电压形式需外加I/V转换的电路,常采用运算放大器。下图是DAC0832的电压输出电路。
    在这里插入图片描述
    (a) 单极性输出; (b) 双极性输出

    • DAC转化器转换的是数字量来自8位的数据输入引脚D0—D1,这样的DA转化器转换的最小的数字量是0,最大数字量为255,。那么在这个最大量和最小量之间的数字量的转换电流和电压,对于单极性输出电路,输出电压的格式为:Vout=(D/256)×Vref
    • 式中D为输入数字量的十进制值。因为转换结果Iout1接运算放大器的反相端,所以式中有一个负号。若VREF=+5V,D= 0~255 (00H~FFH) 时,Vout=- (0~4.98) V。
    • 通过调整运算放大器的调零电位器,可以对D/A芯片进行零点补偿。通过调节外接于反馈回路的电位器RP1,可以调整满量程。

    单缓冲方式的电路连接图

    把LE2的引脚直接接地了,LE1信号的引脚是可控制的,其中ILE直接接高电平,WR1和CS是可以控制的,输出端有放大器,输出电压信号。
    在这里插入图片描述

    单缓冲方式程序段

    利用DAC0832实现D/A变换。0832工作在单缓冲方式,设0832端口地址PORT,待转换数据在DATA单元中,这个芯片不需要初始化,就是将数据送到接口芯片的端口就按照其工作方式开始转换了。
    程序段:

    MOV AL, DATA
    MOV DX, PORT
    OUT DX, AL
    HLT          ;暂停
    

    双缓冲方式的电路连接图

    CS,WR1,ILE这三个引脚控制了第一个寄存器的开关,XFER,WR2这两个引脚控制了第二个寄存器的输入开关,所以这两组开关在这个线路中都是可控的,因此是双缓冲工作方式。
    在这里插入图片描述

    双缓冲方式下工作的时序图

    (1)当被转化的数据放到数据线上,片选信号开关打开即CS来一个低脉冲,CPU再给WR1一个低脉冲信号,这两个信号是同时,ILE一直保持高电平,这时数据就被锁存到第一个寄存器中了。WR2和XEFR同时给个低脉冲数据被锁存到第二个寄存器即DAC寄存器,进而被送到转换寄存器转换。

    (2)双缓冲工作方式

    • 在这种工作方式下,CPU要对0832进行两步写操作:
      ①将数据写人输人寄存器
      ②将输入寄存器的内容写入DAC寄存器。具体过程为:当ILE=1,CS=WR1=0时,待转换的数据被写人输人寄存器;随后,WR1由低变高,数据出现在输人寄存器的输出端。在整个WR1为高电平期间,输人寄存器的输出端将不再随其输人端的变化而变化,从而保证了在数模转换时数据稳定不变。
    • 锁存在输入寄存器中的数据此时并不能进人DAC寄存器,只有当XFER=WR2=0时,数据才能写人DAC寄存器,并同时启动变换。双缓冲的工作时序如图8-10所示。其连接方法是: ILE固定接+ 5V,WR1、WR2均接到 IOW,而CS和XFER分别接到两个端口的地址译码信号线,即0832占用两个端口地址。

    在这里插入图片描述

    双缓冲方式程序段

    MOV AL DATA
    MOV DX, PORT1
    OUT DX,AL
    MOV DX, PORT2
    OUT DX,AL
    HLT
    

    DAC0832的应用

    DAC0832的应用一:
    根据下图的电路连接,编写一个输出锯齿波的程序,周期任意。DC0832工作在单缓冲方式,端口地址为0278H。
    在这里插入图片描述
    题目分析:
    正向锯齿波的规律是电压从最小值开始逐渐上升,上升到最大值时立刻跳变为最小值,如此循环(反向锯齿波正好相反,先从最小值跳变为最大值,然后逐渐下降到最小值)。所以只要从0开始往0832输人数据,每次加1,直到最大值FFH,然后再从0开始下一个周期。这个过程循环执行即可在0832输出端得到一个正向锯齿波。以下是产生反向锯齿波的程序段,这里使用了一个技巧,用0减1直接得到最大值FFH,这样在锯齿波的齿
    根部可以少做一次判断。

    程序设计如下:

          MOV DX, 0278H          ;端口地址送DX
          MOV AL,0               ;初始值送AL
    NEXT: OUT DX,AL              ;输出数字量到D/A转换器
          DEC AL                 ;数字量减1
          JMP NEXT               ;循环
    

    DAC0832的应用二:

    已知0832输出电压范围为0~5V,现希望输出电压为1-4V,周期任意的正向锯齿波。如何输出正向锯齿波?

    题目分析:
    考虑到输出波形应能够停止,程序中增加了在有任意键按下时则停止输出的功能。由题知,已知当输出为5V时,输入数字量为最大值255,则1V电压对应的数字量=1X255/5=51=33H,4V电压对应的数字量是4*255/5=204=CCH

    程序设计如下:

           MOV  DX, 0278H      ;0832的端口地址送DX
    NEXT1: MOV  AL, 33H         ;最低输出电压对应的数字量送AL
    NEXT2: OUT  DX, AL          ;输出数字量到0832
           INC  AL              ;数字量加1
           CALL DELAY           ;调用延时子程序
           CMP  AL, OCCH        ;到最大值(输出4V电压)?
    	   JNA  NEXT2			;若没有到最大值继续输出
           MOV  AH, 1			;达到最大输出则判断有无任意键按下
     	   INT  16H				;键盘中断调用
     	   J2   NEXT1			;若无任意键按下则重新开始下一个周期
    	   HLT					;有键按下则退出
    DELAY  PROC
    	   MOV  CX,100			;延时子程序(延时常数可修改)
    DELAYI:LOOP DELAY1
    	   RET
    DELAY  ENDP
    

    DAC0832的应用三:
    (1)D/A转换产生一个如图所示踞齿波:

       MOV DX,PORTA
       MOV AL,OFFH
    ROTATE: INC AL
       OUT DX,AL
       JMP ROTATE
    

    在这里插入图片描述
    (2)D/A转换产生一个如图所示踞齿波:

       MOV DX,PORTA
       MOV AL,O0H
    ROTATE: DEC AL
       OUT DX,AL
       JMP ROTATE
    

    在这里插入图片描述
    (3)产生周期性三角波:

    	  MOV DX,PORT 
    	  MOV AL,OFFH
    DON1: INC AL
    	  OUT DX,AL
     	  CMP AL,0FFH   ;直接比较是否相等,不相等循环
    	  JNZ DON1
    DON2: DEC AL
    	  OUT DX, AL
    	  CMP AL, 0
    	  JNZ DON2
    	  JMP DON1      ;无条件跳变,产生周期波型
    

    在这里插入图片描述

    展开全文
  • DAC0832产生锯齿波电压
  • 本设计分享的是基于DAC0832数模转换器原理图/pcb源文件,方便网友DIY制作。DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种...
  • DAC0832中文资料

    2011-09-18 21:38:37
    DAC0832中文资料
  • DAC0832中文参考资料

    2012-07-19 18:27:13
    DAC0832中文参考资料DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 705
精华内容 282
关键字:

dac0832