ADC0804无法进行模数转换!请教高手!!!

一下是我的电路图。不管电位器怎么变化,8路输出端都没有输出。全部LED灯都不亮。用万用表测804的INTR引脚,始终为高电平,说明根本没有进行转换吧?以下是我的程序(延迟... 一下是我的电路图。不管电位器怎么变化,8路输出端都没有输出。全部LED灯都不亮。用万用表测804的INTR引脚,始终为高电平,说明根本没有进行转换吧?以下是我的程序(延迟时间已经足够高):

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit cs=P2^0;
sbit rd=P3^7;
sbit wr=P3^6;
uchar dig;
void delay(uint);

void main()
{
while(1)
{
cs=0;
wr=0;
delay(50);
rd=0;
delay(50);
wr=1;
delay(50);
rd=1;
delay(50);

}
}

void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=1141;b>0;b--);
}
展开
 我来答
百度网友0543a0a2a
2010-03-04
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
这样的问题不好查 我的知识也有限 个人觉得有可能是Vin Vref 那的问题 还有可能是程序里wr和rd赋值顺序的问题 我给你看一下我的程序吧 我的程序仿真没问题 稍微有点复杂 你挑重点看
#include <regx51.h>

#define RD P3_0
#define WR P3_1

code unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned int max,change,timer0_tick;
int result[]={0,0,0,0};

void delay(void)
{
unsigned i,j;
for(i=0;i<30;i++)
for(j=0;j<10;j++);
}

void display(void)
{
unsigned char i;
P1=0x01;
for(i=0;i<4;i++)
{
P3=P1;
P1=0x00;
P2=table[result[i]];
P1=P3;
delay();
P1=P1<<1;
}
}

static void timer0_initialize(void)
{
EA=0;
timer0_tick=0;
TR0=0;
TMOD&=0x05;
TL0=11;
TH0=0xDC;
PT0=0;
ET0=1;
TR0=1;
EA=1;
}

static void timer0_isr(void) interrupt 1 using 1
{
TR0=0;
TL0=11;
TH0=0xDC;
TR0=1;
timer0_tick++;
if(timer0_tick==50)
{
WR=0;
timer0_tick=0;
WR=1;
}
}

void calculation(void)
{
if(change>99)
{
change=99;
}
result[2]=change/10%10;
result[3]=change%10;
if(change>max)
{
max=change;
result[0]=max/10%10;
result[1]=max%10;
}
}

static void int0_isr(void) interrupt 0 using 0
{
P0=0xff;
RD=0;
change=P0;
RD=1;
calculation();
display();
}

void main(void)
{
timer0_initialize();
IT0=1;
EX0=1;
while(1);
}
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式