资源简介

多路数据采集,通过adc0808采集数据,并将结果通过LED显示出来

资源截图

代码片段和文件信息

#include
#include
#include
#define uchar unsigned char
uchar ijCH;
sbit EOC=P2^7;
sbit AE=P2^6;
sbit ST=P2^5;
sbit OE=P2^4;
sbit SWITCH=P3^3;
sbit ADDA=P2^0;
sbit ADDB=P2^1;
sbit ADDC=P2^2;
sbit RS=P3^0;
sbit LCDEN=P3^1;
sbit HLE=P3^5;
sbit HOE=P3^6;
uchar addataCHA[8]fKEY=0ALERTxproyz;
uchar code dis[]=“Channel“;
void delay()
{
for(i=0;i<10;i++)
for(j=0;j<100;j++);
}
void write_com(uchar com)
{
 RS=0;
 delay();
 P1=com;
 delay();
 LCDEN=1;
 delay();
 LCDEN=0;
 delay();
}
void write_data(uchar dat)
{
 RS=1;
 delay();
 P1=dat;
 delay();
 LCDEN=1;
 delay();
 LCDEN=0;
 delay(); 
}

void display()
{
write_com(0x80);
write_com(0x80+0x08);
write_data(KEY+0x30);
write_com(0x80+0x47);
write_data(CHA[KEY]/100+0x30);
write_data(CHA[KEY]/10%10+0x30);
write_data(CHA[KEY]%10+0x30);
}
void init()
{ HLE=0;
LCDEN=0;
  write_com(0x38);//显示设置
  write_com(0x0c);//显示开关
  write_com(0x06);//屏幕不移动
  write_com(0x01);//清屏 

write_com(0x80);
for(x=0;x<7;x++)
{
write_data(dis[x]);
}

 CH=0;
 IT1=1;
 EX1=1;
 EA=1;

 TMOD=0x01;
 TH0=(65536-1250)/256;
 TL0=(65536-1250)%256;
 ET0=1;
 TR0=1;
 

}
void gettem(uchar x)
{
switch(x)
{
case 0:{ADDA=0;ADDB=0;ADDC=0;break;}
case 1:{ADDA=0;ADDB=0;ADDC=1;break;}
case 2:{ADDA=0;ADDB=1;ADDC=0;break;}
case 3:{ADDA=0;ADDB=1;ADDC=1;break;}
case 4:{ADDA=1;ADDB=0;ADDC=0;break;}
case 5:{ADDA=1;ADDB=0;ADDC=1;break;}
case 6:{ADDA=1;ADDB=1;ADDC=0;break;}
case 7:{ADDA=1;ADDB=1;ADDC=1;break;}
}
OE=0;
AE=1;
ST=1;
AE=0;
ST=0;
while(!EOC);
OE=1;
addata=P0;
CHA[x]=addata;
}
main()
{
init();
display();
while(1)
{
ALERT=0xff;
z=0x7f;
for(y=0;y<8;y++)
{
if(CHA[y]>30)
ALERT=ALERT&z;
z=_cror_(z1);
}
HLE=1;
P1=ALERT;
delay();
HLE=0;
display();
}
   

}
void X1_ISR(void) interrupt 2
{
if(SWITCH==0)
  {
   delay();
if(SWITCH==0)
{
KEY++;

}

if(KEY==8)
KEY=0;

}

}
void T0_ISR(void) interrupt 1
{
TH0=(65536-1250)/256;
TL0=(65536-1250)%256;
CH++;
if(CH==8)
CH=0;
gettem(CH);
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5366  2013-06-29 22:02  智能仪器课程设计\at89c52.h

     文件     186167  2013-07-04 09:48  智能仪器课程设计\Last Loaded test.DBK

     文件       8766  2013-07-04 09:49  智能仪器课程设计\led

     文件       2247  2013-07-04 09:49  智能仪器课程设计\led.c

     文件       1874  2013-07-04 09:49  智能仪器课程设计\led.hex

     文件         38  2013-07-04 09:49  智能仪器课程设计\led.lnp

     文件       6451  2013-07-04 09:49  智能仪器课程设计\led.LST

     文件      11201  2013-07-04 09:49  智能仪器课程设计\led.M51

     文件      10056  2013-07-04 09:49  智能仪器课程设计\led.OBJ

     文件        511  2013-07-04 09:49  智能仪器课程设计\led.plg

    .......     55205  2013-07-04 09:50  智能仪器课程设计\led.uvopt

     文件      13222  2013-06-28 01:01  智能仪器课程设计\led.uvproj

    .......     55203  2013-07-02 20:52  智能仪器课程设计\led_uvopt.bak

     文件          0  2013-06-27 18:36  智能仪器课程设计\led_uvproj.bak

     文件     186167  2013-07-04 09:50  智能仪器课程设计\test.DSN

     文件        903  2013-06-29 20:43  智能仪器课程设计\TEST.hex

     文件       1970  2013-07-04 09:50  智能仪器课程设计\test.PWI

     目录          0  2013-07-04 09:50  智能仪器课程设计

----------- ---------  ---------- -----  ----

               545347                    18


评论

共有 条评论