求教DA0832的问题

[复制链接]
 楼主| coltgg 发表于 2011-10-20 10:30 | 显示全部楼层 |阅读模式
本帖最后由 coltgg 于 2011-10-20 13:13 编辑

各位大虾,本人是菜鸟,使用DA0832时有些问题向各位求教:handshake

想要实现的是LED小灯由暗变到最亮,但是通电后小灯只是亮着没有变化,用示波器测量输出口的电压是2v。请问是什么原因啊 ?

C代码为:
#include <reg51.h>
#define uchar unsigned char
sbit cs=P2^0;
sbit wr=P2^1;

void delay()
{
int b,c;
for(c=0;c<2;c++)
{
b=19000;
while(b--);
}
}

void main()
{
    uchar a;
    cs=0;
    wr=0;
while(1)
      {
    P0=a;
    a++;
    delay();
   }

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
maychang 发表于 2011-10-20 11:37 | 显示全部楼层
图呢?
mncctv 发表于 2011-10-20 13:31 | 显示全部楼层
DAC0832的18脚该高电平,
mncctv 发表于 2011-10-20 13:37 | 显示全部楼层
然后调低
 楼主| coltgg 发表于 2011-10-20 13:43 | 显示全部楼层
是不是WR2先给高电平,然后在传送数字量之前让它变为低电平?
mncctv 发表于 2011-10-20 13:46 | 显示全部楼层
while(1)
      {
    P0=a;
    a++;
    delay();
   }

你的a大于255后该清零
mncctv 发表于 2011-10-20 13:54 | 显示全部楼层
还有你的延时,你计算下,太快了,你肉眼看不出来变化的。
 楼主| coltgg 发表于 2011-10-20 14:03 | 显示全部楼层
谢谢,我再试试
mncctv 发表于 2011-10-20 14:07 | 显示全部楼层
两个侧重点:1、计算你的延时。2、你的dac0832电路搭建最好基于datasheet给出的参考图,参考图在输出时是加了反馈,而且带负载能力也搞很多!!!
感觉自己说的混乱了!!!
 楼主| coltgg 发表于 2011-10-20 16:33 | 显示全部楼层
本帖最后由 coltgg 于 2011-10-20 16:38 编辑

谢谢,现在控制的LED灯可以一闪一闪的了,只是好像不是越来越增亮,是按着它自己的规律在闪,我试了一下,输入0xff时本来应该最亮,可是LED灯却不亮,输入0x00时应该不亮,这时LED灯又亮,纠结。。。

LED灯一头接0832的输出,一头接地,没有接运放;请问脚20的电压要接多大?我接的是5v,谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习天天向上

0

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:好好学习天天向上

0

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部