资源简介

利用单片机AT89C51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示。 很全很详细的资料,其中包括: 硬件电路图、C语言源程序、Proteus电路图及仿真结果、hex文件、Keil-C的程序、设计过程等

资源截图

代码片段和文件信息

#include
unsigned char uchar;
unsigned int uint;
sbit START=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;

unsigned char data  led[4];
unsigned int data  tvdata;
unsigned int i; 
unsigned int k;
    

unsigned char code  tv[]={0xfe0xfd0xfb0xf7};
unsigned char code  a[]={0x3f0x060x5b0x4f
                 0x660x6d0x7d0x070x7f0x6f};
                     

void delay(void)                      //延时程序
{
  for(i=0;i<10;i++);
}


void ledxianshi(void)       //显示模块
{
  tvdata*=2;
  led[0]=tvdata%10;
  led[1]=tvdata/10%10;
  led[2]=tvdata/100%10;
  led[3]=tvdata/1000;

  for(k=0;k<4;k++)
  { 
   P2=tv[k];
   i=led[k];
   P1=a[i];
   delay();
  }

void sentdata_ser()
{
TMOD=0x20;
TL1=0xfd;TH1=0xfd;
SCON=0xd8;PCON=0x00;
TR1=1;
}
void sentdata(i)
{
SBUF=i;
while(TI==0);
TI=0;
}


void main(void)
{
  sentdata_ser(); 
  while(1)
  {
   START=1;
   START=0;          //启动转换
   while(EOC==0);
   OE=1;
   tvdata=P0;
   OE=0;
sentdata(tvdata);

     ledxianshi();
     delay();
   }
}


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

     文件      80896  2007-08-30 15:04  28.数字电压表\28.数字电压表.doc

     文件       6376  2005-03-22 15:22  28.数字电压表\Keil-C\STARTUP.A51

     文件      14048  2007-08-30 14:58  28.数字电压表\Keil-C\STARTUP.LST

     文件        758  2007-08-30 14:58  28.数字电压表\Keil-C\STARTUP.OBJ

     文件       6202  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER

     文件       1373  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.C

     文件       2070  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.hex

     文件         51  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.lnp

     文件       3365  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.LST

     文件       7932  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.M51

     文件       5850  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.OBJ

     文件       1035  2007-08-30 15:13  28.数字电压表\Keil-C\VOLTMETER.Opt

     文件       3521  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.plg

     文件       2161  2007-08-20 23:25  28.数字电压表\Keil-C\VOLTMETER.Uv2

     文件         39  2007-08-30 15:01  28.数字电压表\Keil-C\VOLTMETER.__i

     文件     112674  2007-08-29 17:31  28.数字电压表\Last Loaded VOLTMETER.DBK

     文件     112674  2007-08-30 14:51  28.数字电压表\VOLTMETER.DSN

     文件       1762  2010-03-03 19:49  28.数字电压表\VOLTMETER.PWI

     文件       6376  2005-03-22 15:22  28.数字电压表\新建文件夹\STARTUP.A51

     文件      14048  2007-08-21 15:44  28.数字电压表\新建文件夹\STARTUP.LST

     文件        758  2007-08-21 15:44  28.数字电压表\新建文件夹\STARTUP.OBJ

     文件       5936  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER

     文件       1090  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER.c

     文件        980  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER.hex

     文件         51  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER.lnp

     文件       3033  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER.LST

     文件       7651  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER.M51

     文件       6064  2007-08-21 23:13  28.数字电压表\新建文件夹\VOLTMETER.OBJ

     文件       1159  2007-08-21 23:14  28.数字电压表\新建文件夹\VOLTMETER.Opt

     文件        379  2007-08-21 23:14  28.数字电压表\新建文件夹\VOLTMETER.plg

............此处省略9个文件信息

评论

共有 条评论