标题:
ADC0809的proteus仿真及程序
[打印本页]
作者:
51黑ff
时间:
2016-9-4 18:15
标题:
ADC0809的proteus仿真及程序
0.png
(29.54 KB, 下载次数: 101)
下载附件
2016-9-4 18:14 上传
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={ 0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
};
uchar Tcount;
uint wei3,wei2,wei1,wei0,num;
bit timerflag,ADflag;
sbit AD_end =P3^2;
sbit OE=P1^5;
sbit ST=P1^6;
void AD_INT() interrupt 0
{ADflag=1;
AD_end=1;
}
void T0_int()interrupt 1
{TL0|=0xb0;
TH0=0x3c;
if(--Tcount==0)
{Tcount=20;
timerflag=1;}
}
void delay(uint z)
{uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
Tcount=20;
TMOD=0x01;
TL0=0xb0;
TH0=0x3c;
IT0=1;
TR0=1;
ET0=1;
EX0=1;
EA=1;
while(1)
{ P1=P1&0xf0|0x07;
P0=table[wei0];
delay(1);
P1=P1&0xf0|0x0b;
P0=table[wei1];
delay(1);
P1=P1&0xf0|0x0d;
P0=table[wei2];
delay(1);
P1=P1&0xf0|0x0e;
P0=table[wei3]|0x80;
delay(1);
if(timerflag==1)
{timerflag=0;
ADflag=0;
ST=1;
ST=0;
while(!ADflag);
{OE=1;
num=P2*20;
wei3=num/1000;
wei2=num%1000/100;
wei1=num%100/10;
wei0=num%10;
OE=0;
ADflag=0;}
}
}
}
复制代码
0.png
(63.89 KB, 下载次数: 75)
下载附件
2016-9-4 18:15 上传
ADC0809仿真.zip
(32.35 KB, 下载次数: 105)
2016-9-4 18:15 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1