DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
/*D15发光二极管做亮暗显示,指示DAC0832将数字量转换为模拟量的结果*/
#include reg52.h
#define uchar unsigned char
#define uint unsigned int
sbit we=P2^7;
sbit du=P2^6;
sbit csda=P3^2;
sbit wr=P3^6;
void delay(uchar z)
{ uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
we=0;
du=0;
csda=0;//片选
while(1)
{
wr=0;
P0=0x0;
wr=1;
delay(500);
wr=0;
P0=0x38;
wr=1;
delay(500);
wr=0;
P0=0x82;
wr=1;
delay(500);
wr=0;
P0=0xff;
wr=1;
delay(200);
}
}