找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

单片机AD和DA问题,仿真正常,硬件有问题

[复制链接]
admin 发表于 2012-9-2 16:52:12 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

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

×
单片机采用adc0804采集输入,采用dac0832输出,即采集了信号经过ad转换后再经过da转换后输出,但是现在采集信号发生器输出的正弦波波形时,da的输出波形如图所示,请教一下是什么原因,这个误码出现的貌似还是有一点规律的。

编程程序如下:

include<reg52.h>
#include<stdio.h>
#include<intrins.h>
sbit start=P2^7;
sbit rd=P3^7;
sbit into=P3^2;
sbit P36 =P3^6;
int input ();
void output(int dac0832out) ;
int temp;

main ()
{ P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
into=1;
start=1;
start=0;
start=1;
while(1)
{
temp=input();
output(temp);
}
}
int input ()
{ int adc0804in;
P1=0xff;
rd=1;
start=1;
start=0;
start=1;
while(into)
{};
rd=0;
_nop_();
adc0804in=P1;
//_nop_();
rd=1;
//start=1;
//start=0;
//start=1;
into=1 ;
return(adc0804in);
}
void output (int dac0832out)
{ P36=0;
P0=dac0832out;
P36=1;
}

5_108138_faba39eb33cd3fc.png
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-25 07:34 , Processed in 0.067793 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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