51单片机protues仿真学习:[24]ADC0832
通俗说就是:是一个数亨蚂擤缚字/模拟信号转换器。
打个比方吧,有8跟线,上面是数字信号(比如00001111,对应的就是0x0f=15),经过这个器件就可以变成相应的电压值了
举例如下:
/*用单片机控制DAC0832芯片输出电流,让发光二极管D12由灭均匀变到最亮,在最亮时使用蜂鸣器分别报警一声,循环变化*/
原理图如下:
程序如下:
#include<reg52.h>
#defineuintunsignedint
#defineucharunsignedchar
sbitDACS=P3^2;
sbitDAWR=P3^4;
sbitbeep=P1^0;
voiddelay_ms(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidmain()
{
uchari;
DACS=0;//直通方式
DAWR=0;//直通方式
while(1)
{
P0=i;
delay_ms(2);
i++;
if(i==255)
{
beep=0;
delay_ms(2000);
beep=1;
}
}
}