【实验目的】
学会用单片机控制数模转换芯片 DAC0832。
【实验现象】
通过用单片机控制 DAC0832 输出锯齿波,让开发板上发光二极管 D12 由暗到亮变化,循环下
去。学会用单片机控制数模转换芯片 DAC0832。
【实验说明】
DAC0832 是 8 位全 MOS 中速 D/A 转换器,采用 R—2RT 形电阻解码网络,转换结果
为一对差动电流输出,转换时间大约为 1us。使用单电源+5V―+15V 供电。参考电压为-10V
-+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直通方式,单缓
冲方式,双缓冲方式;在此我们选择直通的工作方式,将 XFER、WR2、CS 管脚全部接数字
地。管脚 8 接参考电压,在此我们接的参考电压是+5V。我们在控制 P0 口输出数据有规律的
变化将可以产生三角波,锯齿波,梯型波等波形了。
【硬件电路】
在这里插入图片描述
【程序代码】
#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++;
}
}

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐