資源簡(jiǎn)介
51單片機(jī)霍爾測(cè)速 數(shù)碼管顯示,調(diào)試通過

代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?dula=P2^6; //段選鎖存器控制端
sbit?wela=P2^7;?//位選鎖存器控制端
uint?temp=0;
uchar?buf_min=1;
uchar?table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};//共陰極數(shù)碼管[0~9]
uchar?disnum[4]={0};
void?display();
void?delay(uint?x);
sbit?P1_0=P1^0;
sbit?P1_7=P1^7;
//定時(shí)器0中斷函數(shù)
void?timer0()interrupt?1?using?1//0定時(shí)器100ms定時(shí)中斷
{
??TH0=0x3c;TL0=0xb0;
??buf_min=buf_min+1;
if(P1_0==1)
P1_0=0;
else?P1_0=1;
}
void?main()
{
P1_0=0;
P1_7=0;
TMOD=0x51; //T0為定時(shí)中斷方式
TH1=0;TL1=0; //T1初始化
TH0=0x3c;TL0=0xb0;//T0初始化
EA=1;ET0=1;TR0=1;//開T0定時(shí)中斷
TR1=1;//T1開始計(jì)數(shù)
??while(1)
??{
?????if(buf_min==10) //定時(shí)達(dá)到1s后,開始處理數(shù)據(jù)并顯示
???????{
if(P1_7==1)
P1_7=0;
else?P1_7=1;
TR1=0; //計(jì)數(shù)器1停止計(jì)數(shù)
temp=(TH1*256+TL1)*60;//單個(gè)磁鋼,單位為r/min
TH1=0;TL1=0; //T1初始化
TR1=1;//計(jì)數(shù)器1開始計(jì)數(shù)
// temp=buf_min;
buf_min=0;
??? disnum[3]=temp/1000;
disnum[2]=(temp%1000)/100;
disnum[1]=(temp%100)/10;
disnum[0]=(temp%100)%10;
???????}
display();
??}
}
//四位顯示函數(shù)
void?display()
{
??dula=0;
??P0=table[disnum[3]];
??dula=1;
??dula=0; //送高位段值(led1)
??wela=0;
??P0=0xfe;
??wela=1;
??wela=0; //選通高位數(shù)碼管(wei1)
??delay(1200);
??P0=table[disnum[2]];
??dula=1;
??dula=0;
??P0=0xfd;
??wela=1;
??wela=0;
??delay(1200);
??P0=table[disnum[1]];
??dula=1;
??dula=0;
??P0=0xfb;
??wela=1;
??wela=0;
??delay(1200);
??P0=table[disnum[0]];
??dula=1;
??dula=0;
??P0=0xf7;
??wela=1;
??wela=0;
??delay(1200);
}
//延時(shí)子程序
void?delay(uint?x)//x=1000時(shí)為1ms延時(shí)
{
??while(--x);
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5420??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\fff
?????文件???????1682??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\fff.hex
?????文件?????????64??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\fff.lnp
?????文件???????8182??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\fff.M51
?????文件???????1072??2012-08-11?08:42??定時(shí)器計(jì)數(shù)器顯示\fff.Opt
?????文件????????220??2012-08-11?08:42??定時(shí)器計(jì)數(shù)器顯示\fff.plg
?????文件???????2020??2012-08-10?16:49??定時(shí)器計(jì)數(shù)器顯示\fff.Uv2
?????文件???????1074??2012-08-10?16:49??定時(shí)器計(jì)數(shù)器顯示\fff_Opt.Bak
?????文件??????????0??2012-08-10?16:01??定時(shí)器計(jì)數(shù)器顯示\fff_Uv2.Bak
?????文件???????5115??2002-04-16?14:32??定時(shí)器計(jì)數(shù)器顯示\STARTUP.A51
?????文件??????11665??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\STARTUP.LST
?????文件????????749??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\STARTUP.OBJ
?????文件???????1730??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\Text3.c
?????文件???????4314??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\Text3.LST
?????文件???????5211??2012-08-10?16:39??定時(shí)器計(jì)數(shù)器顯示\Text3.OBJ
?????目錄??????????0??2012-08-13?11:18??定時(shí)器計(jì)數(shù)器顯示
-----------?---------??----------?-----??----
????????????????48518????????????????????16
評(píng)論
共有 條評(píng)論