找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3958|回复: 5
打印 上一主题 下一主题
收起左侧

求助:DA0832数模转换

[复制链接]
跳转到指定楼层
楼主
买单片机时赠送的程序“DA0832数模转换”,当测量输出电流时发现,两次信号变化之间有较长的等待时间,请问如何消除等待时间,从而获得连续的倒三角波形?多谢!
赠送的程序:
/************************************************
跳线设置:J42,3端插上跳线帽,双排针除PSEN外全部插上
显示效果:
       1,把程序烧录进去会发现D12的亮度发生变化,这就是通过数转换来的不同的输出电压导致了d12不同的亮度
************************************************/
#include"AT89x52.h"
#include"intrins.h"
#include"math.h"
      
#define uint unsigned int
#define uchar unsigned char
sbit DAC0832_SC=P3^2;
sbit DAC0832_WR=P3^6;
void delay(uint z)
{
       uintx,y;
       for(x=z;x>0;x--)
              for(y=110;y>0;y--);
}
main()
{   
       uchar Data;
       DAC0832_SC=0;
    P2_6=0;
    P2_7=0;
       while(1)
       {
              for(Data=250;Data>0;Data--)
              {
                     P0=Data;
                     DAC0832_WR=0;
                     delay(1);
                     DAC0832_WR=1;
       //            P0=Data;
       //            delay(1);
       //            DAC0832_WR=1;
                     delay(100);
              }
       }
}
用数据采集卡看到的电流波形,尖刺为噪声,
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/03/clip_image002.gif

DA0832数模转换.jpg (19.35 KB, 下载次数: 199)

DA0832数模转换

DA0832数模转换
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2014-8-9 13:58 | 只看该作者
尖刺蛮多,改用一个优质的电源供电试试 最好是手机电池,再就是让0832保持最小系统 以免被其他元件干扰,
回复

使用道具 举报

板凳
ID:64762 发表于 2014-8-10 11:50 | 只看该作者
尖刺不是问题,问题是如何获得连续的倒三角波形?多谢!
回复

使用道具 举报

地板
ID:26188 发表于 2014-8-21 20:33 来自手机 | 只看该作者
楼主的意思是消除那一段持续的高电平对吗?
回复

使用道具 举报

5#
ID:26188 发表于 2014-8-21 20:34 来自手机 | 只看该作者
这个我估计不难,去掉那个延时的函数即可
回复

使用道具 举报

6#
ID:64762 发表于 2016-7-13 18:55 | 只看该作者
我估计是单片机输出电流太小,我用数据采集卡测量,电流太小时采集卡认为是没信号;解决方法,用一个信号功率放大电路就行了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表