|   站点首页   |   基础教程   |   好书推荐  设计实例   |  软件下载   |   电子基础  |   常用芯片  |  联系方式  |

您现在位于: → 源码下载

 

数模转换DAC0832的应用

---------------------------------------------------------------------------------------------------------------------

[实验要求]

通过用单片机控制DAC0832输出锯齿波,让实验板上发光二极管D12由暗到亮变化,循环下去。

[实验目的]

     学会用单片机控制数模转换芯片DAC0832

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

[硬件电路]

[源代码]

//TX-1BDA测试程序,下载后可观察到D13发光二极管由暗变亮再熄//灭过程,

#include<reg51.h>

sbit wela=P2^7;     //数码管位选

sbit dula=P2^6;     //段选

sbit dawr=P3^6;     //DA写数据

sbit csda=P3^2;     //DA片选

unsigned char a,j,k;

void delay(unsigned char i)     //延时

{

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

    for(k=125;k>0;k--);

}

void main()

{

  wela=0;

  dula=0;

  csda=0;

  a=0;

  dawr=0;

  while(1)

  {

     P0=a;        //a不断的加一,然后送给DA

     delay(50);    // 延时50ms 左右,再加一,再送DA

     a++;       

  }

}

注意:随着给DA送的数字量的不断增加,其转换成模拟量的电流也不断的增大,所以我们观察发光二极管D12就会从暗变亮,熄灭。。。

 

本站部分软件资料来源于网络,如有涉及版权问题,请及时联系站长删除
594983616@qq.com  594983616