精华内容
下载资源
问答
  • 8位DA转换器DAC0832

    2011-08-26 19:27:17
    8位DA转换器DAC08328位DA转换器DAC08328位DA转换器DAC08328位DA转换器DAC08328位DA转换器DAC08328位DA转换器DAC0832
  • DA转换器DAC0832原理与应用。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 全面掌握DA转换基础,倒T形,权型电阻,掌握0832内部结构以及0832芯片的初步应用
  • 使用DAC0832DA转换实验,Proteus,8086 主要仿真元件清单:74LS32,74LS138,74LS373,8086,DAC0832,LM324,VOLTMETER。 数控直流电源的设计 Proteus仿真8086,欢迎联系
  • 对芯片DAC0832和ADC0809芯片的介绍(DAC0832是一个8位D/A转换器芯片,单电源供电,从+5V~+15V均可正常工作,基准电压的范围为±10V,电流建立时间为1µs,CMOS工艺,低功耗20mm。其内部结构如图9.1所示,它由1个8位...
  • 51单片机播放音乐(二):DA转换播放任意波形原理DA转换器仿真电路图音频文件转成C语言数组代码单片机代码仿真输出波形 本文完整源码 用数字信号带动蜂鸣器同一时间只能发出一种频率的声音,也没有和弦,会比较难听...

    本文完整源码

    用数字信号带动蜂鸣器同一时间只能发出一种频率的声音,也没有和弦,会比较难听。而我们听到的音乐可以表示成任意波形的模拟信号,所以需要用DA转换器输出模拟信号

    模拟信号

    原理

    DA转换器

    R-2R倒T形电阻网络

    这是DA转换芯片DAC0832的原理图,这种DA转换电路叫R-2R倒T形电阻网络,其中切换开关根据数字量每一位决定切换到哪边。利用等效电阻可以算出从右往左垂直支路的电流分别是VREF2R\frac{V_{REF}}{2R}, VREF4R\frac{V_{REF}}{4R}, VREF8R\frac{V_{REF}}{8R}, …, VREF2nR\frac{V_{REF}}{2^{n}R},通过RfR_f的总电流就是VREFR(Dn121+Dn222+...+D02n)\frac{V_{REF}}{R} (D_{n-1}2^{-1} + D_{n-2}2^{-2} + ... + D_{0}2^{-n}),输出电压V0=VREFRfR(Dn121+Dn222+...+D02n)V_0 = -\frac{V_{REF} R_f}{R} (D_{n-1}2^{-1} + D_{n-2}2^{-2} + ... + D_{0}2^{-n})。在DAC0832中,R=RfR = R_fn=8n = 8VREFV_{REF}VCC=5VVCC = 5V,所以当数字量从0变到255时,输出电压从0V变到-4.98V

    DAC0832

    DAC0832还有一些控制信号输入,这里不需要缓冲,所以直接全部置有效就行了

    仿真电路图

    电路图

    单片机从P2口输出数字量,DAC0832转换成模拟量,经过隔直电容和一个低通滤波器后接到扬声器

    音频文件转成C语言数组代码

    由于通过循环控制延时时间精度太低,这次我要使用定时器控制时间。51单片机的定时器工作模式2是8位自动重载定时器,最多256个机器周期溢出一次,可以算出输出波形的最低采样频率是3600Hz。而频率也不能太高,否则机器处理不过来,而且存储器也装不下。所以音频采样率要先降到5000~6000Hz,这样程序储存区可以装下大约10秒的音频

    另外,wav文件储存的数据是有符号数,而我们要输出无符号数,所以要先加上一个直流量变成正数,这个直流量最后会被隔直电容过滤掉

    下面是把wav文件转成C语言数组的Python脚本:

    import wave
    
    import numpy as np
    
    # 晶振频率(Hz)
    CRYSTAL_FREQUENCY = 11059200
    # 计数周期(s)
    COUNT_PERIOD = 1 / (CRYSTAL_FREQUENCY / 12)
    
    
    def wav_to_code(wav_path, output_path):
        with wave.open(wav_path, 'rb') as f:
            n_channels, sample_width, frame_rate, n_frames, _, _ = f.getparams()
            assert sample_width in (1, 2), '只支持8位或16位采样'
            frame_period = 1 / frame_rate
            pcm = f.readframes(n_frames)
    
        th0 = 256 - int(frame_period / COUNT_PERIOD)
        assert th0 >= 0, '采样率太低'  # 最低频率3600Hz
    
        if sample_width == 1:
            pcm = np.fromstring(pcm, np.int8)
            # 取第一个声道
            pcm = pcm.reshape(n_frames, n_channels)[:, 0]
            pcm += 128
        else:
            pcm = np.fromstring(pcm, np.int16)
            pcm = pcm.reshape(n_frames, n_channels)[:, 0]
            pcm = (pcm + 32768).astype(np.float) / 256
            pcm = pcm.astype(np.int32)
            # 防溢出
            for index in np.where(pcm < 0):
                pcm[index] = 0
            for index in np.where(pcm > 255):
                pcm[index] = 255
    
        with open(output_path + '.h', 'w') as f:
            f.write(f"""#define INIT_TH0 {th0}
    #define PCM_DATA_LEN {len(pcm)}
    extern const unsigned char code pcmData[];
    """)
    
        with open(output_path + '.c', 'w') as f:
            f.write('const unsigned char code pcmData[] = (\n')
            for i in range(0, len(pcm), 32):
                f.write('\t"')
                for sample in pcm[i: i + 32]:
                    f.write(f'\\x{sample:02X}')
                f.write('"\n')
            f.write(');\n')
    
    
    def main():
        wav_to_code('flower dance.wav', '../dac/music_data')
    
    
    if __name__ == '__main__':
        main()
    

    单片机代码

    main函数负责初始化定时器,然后什么也不做,由定时器中断处理函数输出波形

    #include <AT89X51.H>
    
    #include "music_data.h"
    
    // 引脚定义
    #define wavOut P2
    
    unsigned int iPcmData = 0;
    
    void Init() {
    	// 开启中断
    	EA = 1;
    	ET0 = 1;
    	// 定时器0工作方式2(8位自动重载定时器)
    	TMOD = 0x2;
    	TH0 = TL0 = INIT_TH0;
    	wavOut = pcmData[iPcmData];
    	// 开启定时器
    	TR0 = 1;
    }
    
    int main() {
    	Init();
    	while (1);
    	
    	return 0;
    }
    
    void HandleTimer0() interrupt 1 {
    	wavOut = pcmData[iPcmData];
    	if (++iPcmData >= PCM_DATA_LEN)
    		iPcmData = 0;
    }
    

    仿真输出波形

    上面是DAC(和运放)输出的波形,下面是经过低通滤波器后的波形

    波形

    展开全文
  • 单片机练习 - DA转换

    2007-03-10 21:29:00
    DA转换比写AD转换容易多了, 继续参考了数模转换DAC0832的应用, 写了一个使用DAC0832的数模转换程序.DAC0832:DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间...
    写DA转换比写AD转换容易多了, 继续参考了数模转换DAC0832的应用, 写了一个使用DAC0832的数模转换程序.

    DAC0832:DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单电源+5V―+15V 供电。参考电压为-10V-+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFER  WR2  CS 管脚全部接数字地。管脚8 接参考电压,在此我们接的参考电压是+5V。我们在控制P0口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。

    DAC0832与单片机实验板的连接电路图:


    源代码:
    ContractedBlock.gifExpandedBlockStart.gifDAC0832
     1None.gif#include <reg51.H>
     2None.gif//读取通过DAC0832将数字量转换成模拟量, 并驱动二极管D12由亮渐变成暗地循环变化
     3None.gif//而数码管显示当前转换的数值
     4None.gifsbit wela = P2^7;  //数码管位选
     5None.gifsbit dula = P2^6;  //数码管段选
     6None.gifsbit dawr = P3^6;  //DA写
     7None.gifsbit dacs = P3^2;  //DA片选
     8None.gif
     9None.gifunsigned char j, k;
    10None.gif//延时函数, 例i=10,则大概延时10ms.
    11None.gifvoid delay(unsigned char i)
    12ExpandedBlockStart.gifContractedBlock.gifdot.gif{
    13InBlock.gif    for(j = i; j > 0; j--)
    14ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    15InBlock.gif        for(k = 125; k > 0; k--);
    16ExpandedSubBlockEnd.gif    }

    17ExpandedBlockEnd.gif}

    18None.gif
    19ExpandedBlockStart.gifContractedBlock.gifunsigned char code table[]=dot.gif{0x3f,0x06,0x5b,0x4f,0x66,
    20ExpandedBlockEnd.gif    0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
    ;//0-F数码管的编码(共阴极)
    21None.gif
    22None.gifunsigned char count;
    23ExpandedBlockStart.gifContractedBlock.gifunsigned char datas[] = dot.gif{000};
    24None.gifvoid display(unsigned char value) 
    25ExpandedBlockStart.gifContractedBlock.gifdot.gif{
    26InBlock.gif    datas[0= value / 100;
    27InBlock.gif    datas[1= value % 100 / 10;
    28InBlock.gif    datas[2= value % 10;
    29InBlock.gif    for(count = 0; count < 3; count++)
    30ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    31InBlock.gif        //片选
    32InBlock.gif        wela = 0
    33InBlock.gif        P0 = ((0xfe << count) | (0xfe >> (8 - count))); //选择第(count + 1) 个数码管
    34InBlock.gif        wela = 1//打开锁存, 给它一个下降沿量
    35InBlock.gif        wela = 0;
    36InBlock.gif        //段选
    37InBlock.gif        dula = 0;
    38InBlock.gif        P0 = table[datas[count]];  //显示数字
    39InBlock.gif        dula = 1;  //打开锁存, 给它一个下降沿量
    40InBlock.gif        dula = 0;
    41InBlock.gif        delay(5); //延时5ms, 即亮5ms
    42InBlock.gif
    43InBlock.gif        //清除段先, 让数码管灭, 去除对下一位的影响, 去掉高位对低位重影
    44InBlock.gif        //若想知道影响效果如何, 可自行去掉此段代码
    45InBlock.gif        //因为数码管是共阴极的, 所有灭的代码为: 00H
    46InBlock.gif        dula = 0;
    47InBlock.gif        P0 = 0x00;  //显示数字
    48InBlock.gif        dula = 1//打开锁存, 给它一个下降沿量
    49InBlock.gif        dula = 0;
    50ExpandedSubBlockEnd.gif    }

    51ExpandedBlockEnd.gif}

    52None.gif
    53None.gifunsigned char v, icount;
    54None.gifvoid main()
    55ExpandedBlockStart.gifContractedBlock.gifdot.gif{
    56InBlock.gif    wela = 0;  //关闭数码管
    57InBlock.gif    dula = 0;
    58InBlock.gif    dacs = 0;  //打开DA片选
    59InBlock.gif    v = 255;
    60InBlock.gif    while(1)
    61ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    62InBlock.gif        dawr = 0;  //向DA写数据
    63InBlock.gif        P0 = v;
    64InBlock.gif        dawr = 1;  //关闭DA写
    65InBlock.gif        for(icount = 0; icount < 10; icount++)
    66ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    67InBlock.gif            display(v);
    68ExpandedSubBlockEnd.gif        }

    69InBlock.gif        v--;
    70ExpandedSubBlockEnd.gif    }

    71ExpandedBlockEnd.gif}
    展开全文
  • 单片机 DAC0832数模转换实验

    千次阅读 2020-08-10 12:45:51
    1、描述DA0832实现DA转换的基本原理 1、 DAC0832是一个八位D/A转换器,D/A转换电路是一个R-2RT型电阻网络,可实现8位数据的转换。 2、 数据总线——DI7~DI0:转换数据输入 控制总线(控制输入寄存器的打开)——ILE...

    电路图如下:
    在这里插入图片描述

    1、描述DA0832实现DA转换的基本原理
    1、
    DAC0832是一个八位D/A转换器,D/A转换电路是一个R-2RT型电阻网络,可实现8位数据的转换。
    2、
    数据总线——DI7~DI0:转换数据输入
    控制总线(控制输入寄存器的打开)——ILE(数据锁存允许信号,高电平有效),CS(片选信号,低电平有效),WR1(写信号,低电平有效)
    控制DAC寄存器的写入——WR2(写信号,低电平有效),XFER(数据传输控制信号,低电平有效)
    3、
    通过对两个输入寄存器进行控制,可以采用双缓冲、单缓冲、直通的输入方式。
    4、
    输入信号通过一个8位D/A转换器输出Iout1和Iout2,然后两路输出电流外接一个运算放大器(单极性输出或者双极性输出),最后输出一个模拟电压。单极性输出电压:Vout=-Vref*D/256(D=0~255)
    例如:双缓冲
    (1)CPU执行输出指令,输出8位数据给DAC0832
    (2)在CPU这行输出指令的同时,使ILE,CS,WR1三个控制信号都有效,8位数据锁存在8位输入寄存器中
    (3)当WR2,XFER两个控制信号也都有效时,8位数据再次被锁存到DAC寄存器,这时8位D/A转化器开始工作,8位数据转换为相对应的模拟电流,从Iout1和Iout2输出。

    2、要求DAC0832编写程序产生一个三角波。三角波的频率为0.5HZ,利用定时器定时,需要有理论计算过程,并有结果显示截图。
    (1)给出定时器工作方式,计数初值,及其初值计算方法。
    在这里插入图片描述
    (2)代码如下:

    /** 功能描述:   **/
    #include "reg52.h"
    #define uchar unsigned char
    #define uint unsigned int
    /***********端口定义********************************/
    #define out P1
    sbit dac_cs=P2^0;
    sbit dac_wr=P2^1;
    /***********函数申明***********************************/
    void dac_change(uchar dac_data);
    /***********变量定义********************************/
    bit flag=0;//状态量的思想   =0,上升;=1,下降
    uchar counter=0;//软件计数
    uchar i=200;//输入量D
    
    void main(void)
    {
    uchar timer0_peroid=200;
    TMOD=0x02;//in mode 2
    TH0=0-timer0_peroid;//56
    TL0=0-timer0_peroid;//56
    TR0=1;//启动T0
    PT0=1;//高级中断
    ET0=1;//允许T0中断
    EA=1;//打开中断总开关
    while(1)
    	{
        if(counter==25){
           counter=0;
    	   if(flag==0){
           dac_change(i);//波形上升
    	   i--;  
    	   if(i==0)  flag=1;
    	  }else{
    	    dac_change(i);//波形下降
    	    i++; 
     	    if(i==200) flag=0;
    	   }
          }
        }
     }
    //timer0中断函数
    void timer_0 () interrupt 1{
        counter++;
     }
    //DAC转换
    void dac_change(uchar dac_data)
    {
        out=dac_data;
    	dac_cs=0;
    	dac_wr=0;
    	dac_cs=1;
    	dac_wr=1;
    }
    

    (3)示波器三角波示意图:
    在这里插入图片描述

    展开全文
  • D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。 单极性输出: 由运算放大器进行电流→电压转换,使用内部反馈电阻。输出电压值VOUT和输入数字量D的关系: VOUT = - VREF ×D/256 ...

    DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。

    单极性输出:

    由运算放大器进行电流→电压转换,使用内部反馈电阻。输出电压值VOUT和输入数字量D的关系:

    VOUT = - VREF ×D/256

    D = 0~255, VOUT = 0 ~ - VREF ×255/256

    比如: 

    VREF = -5V, VOUT =0~5×(255/256)V

    VREF = +5V, VOUT = 0 ~ -5×(255/256)V;

     

    双极性输出:

    如果实际应用系统中要求输出模拟电压为双极性,则需要用转换电路实现。

    如图双极性电压输出电路

    其中 R2=R3=2R1

    VOUT= 2×VREF×D/256 -VREF= (2D/256-1)VREF

    比如:  

    D = 0, VOUT= -VREF;

    D = 128, VOUT= 0;

    D = 255, VOUT= (2×255/256-1)×VREF= (254/255)VREF

    即:输入数字为0~255时,输出电压在- VREF ~+ VREF之间变化。

     

    DAC0832 芯片:

    * D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);
    * ILE:数据锁存允许控制信号输入线,高电平有效;
    * CS:片选信号输入线(选通数据锁存器),低电平有效;
    * WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;
    * XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;
    * WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。
    * IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;
    * IOUT2:电流输出端2,其值与IOUT1值之和为一常数;
    * Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;
    * Vcc:电源输入端,Vcc的范围为+5V~+15V;
    * VREF:基准电压输入线,VREF的范围为-10V~+10V;
    * AGND:模拟信号地;
    * DGND:数字信号地。

     

     

    相关仿真电路图:

     

    按照单极性计算公式如下: 

    VOUT = - VREF ×D/256

    D = 0~255, VOUT = 0 ~ - VREF ×255/256

    D7---D0 为 0010 1001 =0x29=41 , Vout= - (+2.5)*41/256=-0.400390625 也就是 -0.40 ,实验正确

     

    参考代码

     1 #include<reg52.h>
     2 #define uchar8  unsigned char 
     3 #define uint16  unsigned int 
     4 #define out P1
     5 sbit   DAC_cs = P2^0;
     6 sbit   DAC_wr = P2^1;
     7 void main(void)
     8 {
     9    uchar8 temp;
    10    uint16 i=200;
    11    while(1)
    12    {
    13    
    14       
    15           out=temp;
    16        DAC_cs=0;     // 选中芯片,低电平有效
    17        DAC_wr=0;    // 数据锁存器写选通输入线, 向 DAC0832芯片写入转换的数字量
    18 
    19        DAC_cs=1;    // 为什么要关闭呢,当然换做我写,好像也会关闭
    20        DAC_wr=1;    // 我也会关闭,先锁存起来
    21        temp++;        // 数字量加1 ,当然也可以 加 其他的,比如2 ,那么 电压一次就会跳 2*256/2.5=0.02 A 
    22        while(--i);    // 延时吧,有用,不然跳的太快
    23       
    24    }
    25 
    26 }

     

    转载于:https://www.cnblogs.com/shengruxiahua/p/5076476.html

    展开全文
  • 本程序中产生的电压的最大幅度受DAC0832的基准电压限制 产生的的三角波周期受累加A的控制,可以通过改变每次加的数值来改变周期,但连续性绘变差....
  • 微机原理课程设计-数字信号发生及其控制,主要涉及到硬件的连接(主要用到芯片有:8088CPU、DAC0832、8255等)以及硬件连接原理图,程序的编写(主要涉及到显示波形以及通过开关来对波形进行选择)以及各个子程序或...
  • 信号发生

    2014-04-26 22:57:59
    信号发生器是一类非常重要的电子仪器,在做实验、进行产品研制和调试以及系统测试中都是必不可少的,而一般的信号发生器是由硬件组成的,它的...本设计用DA转换器0832和核心控制器89C51实现数字信号发生器的课程设计。
  • 数模变换器DA变换 将数字量转换成模拟量的电路,称为数模变换。 将每位数字代码按其权量转换成相应的模拟量,然后再将代表各位的模拟量相加,即可得到与数字量成正比的模拟量。 常用于数字计算机控制系统,把...
  • dac0832应用程序

    2008-08-21 15:07:50
    \\实例\\DA转换 D:\\实例\\DA转换\\方波发生 D:\\实例\\DA转换\\方波发生\\FANGBO.ASM D:\\实例\\DA转换\\方波发生\\FANGBO.HEX <br>D:\\实例\\DA转换\\三角波发生 D:\\实例\\DA转换\\三角波...
  • DAC0832 产生多种波形

    2010-08-22 19:52:19
    DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统...D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
  • dac0832程序流程图

    2020-07-12 05:58:07
    与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
  • 直接电压输出,无需运放转换,性能远超DAC0832等电流型DA。 输出信号带运放跟随缓冲输出,阻抗低、线性好! 自带运放信号变换,将DA输出减去2.048V,支持直接输出双极性正负脉冲(V2.0需要负电源,V3.0单5V即可)...
  • 智能仪器设计原理图及其流程图源程序,用单片机AT89C51.带隙基准电源MC1403.放大LM324. DA转换DAC0832等原件产生正弦波
  • 该资源是一些简单的模数数模转换程序,模数转换采用8位AD(adc0804)、数模采用8位DA(dac0832)、所有操作均在51单片机上完成,稍作修改可以移植到其他控制上使用。希望对初次接触的朋友有所帮助
  • 学习AD、DA的体会

    2018-05-12 19:29:00
    AD转换器的转换是指模拟信号输入转化为数字信号输出,而DA转换器是把数字信号转换为模拟信号,在ADC0832、TLC549和TLC5615程序设计中,通过使用中断服务函数每0.5s对ADC0832进行一次读数,就是用仿真图中滑动变阻器...
  • 单片机实验-DA实验

    千次阅读 2018-07-22 16:23:23
    2、了解 D/A 转换芯片 0832 的性能及编程方法。 3、了解单片机系统中扩展 D/A 转换的基本方法。 二.实验设备和器件 1.KEIL软件 2.实验箱 三.实验内容 利用 DAC0832,编制程序产生锯齿波、三角波、正弦波。三...
  • 实验7-单片机AD和DA实验:用51单片机、数模0832、模数0809,可变电阻实现0 ~ 5v电压输出,或者选择电压调节(如果有该器件),数模转换实验,将可变电阻分压后的电压值,应用数码管显示,保留小数点后2位。...
  • D/A转换实验报告

    千次阅读 2016-08-18 09:53:48
    实验名称:DA实验一 实验目的:利用单片机控制ADC0832芯片输出电流,让发光 二极管D12由灭均匀边到最亮,再由最亮变到熄 灭。在最亮和熄灭的时候用蜂鸣警报一声。 如此循环。
  • 基于51单片机的波形发生(初版)

    千次阅读 2020-04-04 12:49:37
    D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。 D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错); ILE:数据锁存允许控制信号输入线,高电平有效...
  • da#include <reg52.h> //52系列单片机头文件 #include #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; //申明U1锁存的锁存端 sbit wela=P2^7; //申明U2锁存的锁存端 sbit adwr=P3^...
  • (一)系统概述 如今已是一个数字化的时代,很多的电器都是数字化的,而且利用数字可以实现...DA转换:采用使用最多的低价八位DA转换芯片DAC0832实现,由于该芯片是8位的,做成步进0.1V的电源的话,可以从实现从0-25...
  • 文章目录Chapter10:应用接口技术10.1 概要10.2 并行 D/A转换器 DAC083210.2.1 DAC0832芯片结构10.2.2 例题10.3 并行A / D转换器ADC080910.3.1 芯片结构10.3.2 例题10.4 总结 Chapter10:应用接口技术 10.1 概要 ...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

da转换器0832