标题: 求助:DA0832数模转换 [打印本页]
作者: 剑锋不藏 时间: 2014-8-9 11:31
标题: 求助:DA0832数模转换
买单片机时赠送的程序“DA0832数模转换”,当测量输出电流时发现,两次信号变化之间有较长的等待时间,请问如何消除等待时间,从而获得连续的倒三角波形?多谢!
赠送的程序:
/************************************************
跳线设置:J4的2,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, 下载次数: 234)
DA0832数模转换
作者: admin 时间: 2014-8-9 13:58
尖刺蛮多,改用一个优质的电源供电试试 最好是手机电池,再就是让0832保持最小系统 以免被其他元件干扰,
作者: 剑锋不藏 时间: 2014-8-10 11:50
尖刺不是问题,问题是如何获得连续的倒三角波形?多谢!
作者: hujia 时间: 2014-8-21 20:33
楼主的意思是消除那一段持续的高电平对吗?
作者: hujia 时间: 2014-8-21 20:34
这个我估计不难,去掉那个延时的函数即可
作者: 剑锋不藏 时间: 2016-7-13 18:55
我估计是单片机输出电流太小,我用数据采集卡测量,电流太小时采集卡认为是没信号;解决方法,用一个信号功率放大电路就行了。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |