adc0808在Proteus中的仿真电路问题
我刚刚学习单片机现在正在用ad0808和at89c52进行软件仿真在Proteus中进行连线已经连接好了如下图所示:请哪位高手帮我看一下程序看看什么地方出错了谢谢……程序...
我刚刚学习单片机 现在正在用ad0808和at89c52进行软件仿真 在Proteus中进行 连线已经连接好了 如下图所示:
请哪位高手帮我看一下程序 看看什么地方出错了
谢谢……
程序列表:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit koe=P0^0;
sbit keoc=P0^1;
sbit ksta=P0^2;
sbit kale=P0^3;
sbit kqian=P3^0;
sbit kbai=P3^1;
sbit kshi=P3^2;
sbit kge=P3^3;
uchar code table[]=
{0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x83,0x8e
};
void delayms(uint nms)
{
uint i,j;
for(i=nms;i>0;i--)
for(j=110;j>0;j--);
}
void display(uchar qian,uchar bai,uchar shi,uchar ge)
{
P3=0x01;
P2=table[qian];
delayms(5);
P3=0x02;
P2=table[bai];
delayms(5);
P3=0x04;
P2=table[shi];
delayms(5);
P3=0x08;
P2=table[ge];
delayms(5);
}
void main()
{
uchar n,A1,A2,A3,A4,adval;
P3=0x00;
n=1;
//P0=0x00;
while(1)
{
kale=0;
_nop_();
kale=1;
_nop_();
kale=0;
ksta=0;
_nop_();
ksta=1;
_nop_();
ksta=0;
//for(a=10;a>0;a--)
// {
// display(A1,A2,A3,A4);
//}
while(n)
{
if(keoc!=1) n=1;
else n=0;
}
//if(keoc==1)
//{
koe=0;
_nop_();
koe=1;
_nop_();
adval=P1;
koe=0;
A1=adval/1000;
A2=adval%1000/100;
A3=adval%100/10;
A4=adval%10;
display(A1,A2,A3,A4);
//}
}
} 展开
请哪位高手帮我看一下程序 看看什么地方出错了
谢谢……
程序列表:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit koe=P0^0;
sbit keoc=P0^1;
sbit ksta=P0^2;
sbit kale=P0^3;
sbit kqian=P3^0;
sbit kbai=P3^1;
sbit kshi=P3^2;
sbit kge=P3^3;
uchar code table[]=
{0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x83,0x8e
};
void delayms(uint nms)
{
uint i,j;
for(i=nms;i>0;i--)
for(j=110;j>0;j--);
}
void display(uchar qian,uchar bai,uchar shi,uchar ge)
{
P3=0x01;
P2=table[qian];
delayms(5);
P3=0x02;
P2=table[bai];
delayms(5);
P3=0x04;
P2=table[shi];
delayms(5);
P3=0x08;
P2=table[ge];
delayms(5);
}
void main()
{
uchar n,A1,A2,A3,A4,adval;
P3=0x00;
n=1;
//P0=0x00;
while(1)
{
kale=0;
_nop_();
kale=1;
_nop_();
kale=0;
ksta=0;
_nop_();
ksta=1;
_nop_();
ksta=0;
//for(a=10;a>0;a--)
// {
// display(A1,A2,A3,A4);
//}
while(n)
{
if(keoc!=1) n=1;
else n=0;
}
//if(keoc==1)
//{
koe=0;
_nop_();
koe=1;
_nop_();
adval=P1;
koe=0;
A1=adval/1000;
A2=adval%1000/100;
A3=adval%100/10;
A4=adval%10;
display(A1,A2,A3,A4);
//}
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询