打印

求教DA0832的问题

[复制链接]
1654|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
然后调低

使用特权

评论回复
5
coltgg|  楼主 | 2011-10-20 13:43 | 只看该作者
是不是WR2先给高电平,然后在传送数字量之前让它变为低电平?

使用特权

评论回复
6
mncctv| | 2011-10-20 13:46 | 只看该作者
while(1)
      {
    P0=a;
    a++;
    delay();
   }

你的a大于255后该清零

使用特权

评论回复
7
mncctv| | 2011-10-20 13:54 | 只看该作者
还有你的延时,你计算下,太快了,你肉眼看不出来变化的。

使用特权

评论回复
8
coltgg|  楼主 | 2011-10-20 14:03 | 只看该作者
谢谢,我再试试

使用特权

评论回复
9
mncctv| | 2011-10-20 14:07 | 只看该作者
两个侧重点:1、计算你的延时。2、你的dac0832电路搭建最好基于datasheet给出的参考图,参考图在输出时是加了反馈,而且带负载能力也搞很多!!!
感觉自己说的混乱了!!!

使用特权

评论回复
10
coltgg|  楼主 | 2011-10-20 16:33 | 只看该作者
本帖最后由 coltgg 于 2011-10-20 16:38 编辑

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

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

0

主题

23

帖子

1

粉丝