資源簡介
利用單片機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個文件信息
評論
共有 條評論