資源簡介
基于51單片機的只能數字電壓表設計,使用AD0809轉換器,并在HB12864液晶屏上進行顯示

代碼片段和文件信息
//<程序名>:數字電壓表 ? ?**
//<功能>:使用LCD顯示被檢測電壓,精度為0.05V,范圍是0~5V。 ?**
#include“includes.h“
#define?TIME0H?0x3C
#define?TIME0L?0xB0
uchar?uc_Clock=0; //定時器0中斷計數
bit?b_DATransform=0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把電壓顯示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void?vShowVoltage(uint?uiNumber)
{
uchar?ucaNumber[3]ucCount;
if(uiNumber>999)
uiNumber=999;
ucaNumber[0]=uiNumber/100; //把計算數字的每個位存入數組。
ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;
ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
for(ucCount=0;ucCount<3;ucCount++)
{
vShowOneChar(ucaNumber[ucCount]+48); //從首位到末位逐一輸出。
if(ucCount==0)
vShowOneChar(‘.‘);
}
}
//*************************************************************************************************
//* ??*
//* ??********************************主函數****************************** ??*
//* ??*
//*************************************************************************************************
void?main()
{
TMOD=0x01; //定時器0,模式1。
TH0=TIME0H;
TL0=TIME0L;
TR0=1; //啟動定時器。
ET0=1; //開定時器中斷。
EA=1; //開總中斷
vdInitialize();
vWriteCMD(0x84); ???//寫入顯示起始地址(第一行第4個位置)
vShowChar(“voltage“);
vWriteCMD(0xC9);?????
vShowChar(“(V)“);
while(1)
{
if(b_DATransform==1)
{
b_DATransform=0;
vWriteCMD(0xC4);
vShowVoltage(uiADTransform());
}
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器0中斷函數>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void?t0()?interrupt?1
{
if(uc_Clock==0)
{
uc_Clock=5;
b_DATransform=1;
}
else
uc_Clock--;
TH0=TIME0H; ???//恢復定時器0。
TL0=TIME0L;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-27?09:20??4、基于51單片機數字電壓表的設計\
?????目錄???????????0??2016-12-29?10:50??4、基于51單片機數字電壓表的設計\1、源程序\
?????文件???????13854??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\001
?????文件????????5294??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\001.LST
?????文件???????13849??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\001.M51
?????文件????????4997??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\001.OBJ
?????文件????????2245??2016-12-29?10:50??4、基于51單片機數字電壓表的設計\1、源程序\001.c
?????文件????????3904??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\001.hex
?????文件??????????51??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\001.lnp
?????文件?????????232??2016-12-29?10:36??4、基于51單片機數字電壓表的設計\1、源程序\001.plg
?????文件???????56998??2016-12-29?10:36??4、基于51單片機數字電壓表的設計\1、源程序\001.uvopt
?????文件???????13560??2013-04-07?11:48??4、基于51單片機數字電壓表的設計\1、源程序\001.uvproj
?????文件???????56091??2016-12-29?10:36??4、基于51單片機數字電壓表的設計\1、源程序\001_uvopt.bak
?????文件???????13236??2013-04-07?11:26??4、基于51單片機數字電壓表的設計\1、源程序\001_uvproj.bak
?????文件????????1717??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\002.LST
?????文件????????1194??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\002.OBJ
?????文件?????????483??2014-12-29?18:49??4、基于51單片機數字電壓表的設計\1、源程序\002.c
?????文件??????????75??2013-04-07?11:46??4、基于51單片機數字電壓表的設計\1、源程序\002.h
?????文件????????9266??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\LCD1602.LST
?????文件???????10053??2015-01-14?18:12??4、基于51單片機數字電壓表的設計\1、源程序\LCD1602.OBJ
?????文件????????4462??2014-10-06?20:09??4、基于51單片機數字電壓表的設計\1、源程序\LCD1602.c
?????文件????????1446??2013-04-07?11:43??4、基于51單片機數字電壓表的設計\1、源程序\LCD1602.h
?????文件?????????118??2013-04-07?11:40??4、基于51單片機數字電壓表的設計\1、源程序\includes.h
?????目錄???????????0??2016-12-29?10:59??4、基于51單片機數字電壓表的設計\2、仿真圖\
?????文件??????189870??2016-10-09?17:08??4、基于51單片機數字電壓表的設計\2、仿真圖\001.DSN
?????文件?????????768??2016-12-29?10:59??4、基于51單片機數字電壓表的設計\2、仿真圖\001.PWI
?????文件??????189870??2016-10-09?17:08??4、基于51單片機數字電壓表的設計\2、仿真圖\Last?Loaded?001.DBK
?????目錄???????????0??2016-12-26?10:13??4、基于51單片機數字電壓表的設計\3、原理圖\
?????文件???????91214??2016-10-10?19:34??4、基于51單片機數字電壓表的設計\3、原理圖\PCB圖.PCB
?????文件???????13929??2016-10-09?17:34??4、基于51單片機數字電壓表的設計\3、原理圖\原理圖.Sch
?????文件?????5085184??2016-10-17?18:29??4、基于51單片機數字電壓表的設計\3、原理圖\原理圖.ddb
............此處省略7個文件信息
評論
共有 條評論