欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機霍爾元件測電機轉速 數碼管顯示源程序
[打印本頁]
作者:
lxxxxxx
時間:
2017-5-10 22:28
標題:
單片機霍爾元件測電機轉速 數碼管顯示源程序
通過霍爾元件對電機的轉速進行監測并用數碼管顯示轉速
同時使用定時器,計數器
其中用定時器 0.1s的定時 滿10個0.1s 也就是1s一共計數的電機在轉速顯示
單片機程序代碼如下:
#include<reg52.h>
xdata unsigned char OUTBIT _at_ 0x8002;
xdata unsigned char OUTSEG _at_ 0x8004;
unsigned char LEDBuf[6],a,b,tmp;
unsigned char tap3,tap4,tap5;
code unsigned char LEDMAP[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void Delay (unsigned char CNT) //延時函數
{
unsigned char i;
while(CNT--!=0)
for(i=100;i!=0;i--);
}
void DisplayLED() //數碼管顯示函數
{
unsigned char i;
unsigned char Pos;
Pos=0x20;
for(i=0;i<6;i++)
{
OUTBIT=0;
OUTBIT=Pos;
OUTSEG=LEDBuf[i];
Pos>>=1;
Delay(10);
}
}
void main()
{
TMOD=0X15; //定時器和計數器設置
TH1=0x3c;
TL1=0XB0;
ET0=1;
EA=1;
TH0=0;
TL0=0;
TR0=1;
IT0=1;
EX0=1;
ET1=1;
TR1=1;
while(1)
{
tap3=tmp/100; //轉BCD碼
tap4=(tmp%100)/10;
tap5= tmp%10;
LEDBuf[0]=LEDMAP[tap3]; //數碼管顯示
LEDBuf[1]=LEDMAP[tap4];
LEDBuf[2]=LEDMAP[tap5];
LEDBuf[3]=LEDMAP[0];
LEDBuf[4]=LEDMAP[0];
LEDBuf[5]=LEDMAP[0];
DisplayLED();
}
}
void T0init()interrupt 3 //定時器中斷
{ a++;
if(a==10)
{
tmp=TH0*256+TL0;
TH1=0x3c;
TL1=0XB0;
TH0=0;
TL0=0;
a=0;
}
}
復制代碼
作者:
急不可待
時間:
2017-12-12 11:20
電路圖也發上來。
作者:
劉德華二號
時間:
2018-5-16 14:07
有電路圖嗎
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1