欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
基于單片機的轉速測量系統設計
[打印本頁]
作者:
happy112
時間:
2016-6-4 19:33
標題:
基于單片機的轉速測量系統設計
基于單片機的轉速測量系統設計
介紹了一種基于AT89C51單片機平臺,采用光電傳感器實施電機轉速測量的方法,硬件系統包括脈沖信號產生、脈沖信號處理和顯示模塊,并采用C語言編程,結果表明該方法具有簡單、精度高、穩定性好的優點。介紹了該測速法的基本原理、實現步驟和軟硬件設計。
0.png
(42.54 KB, 下載次數: 47)
下載附件
2016-6-4 19:28 上傳
0.png
(114.71 KB, 下載次數: 53)
下載附件
2016-6-4 19:30 上傳
原代碼:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint mm=1234;
uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};
delay(uint m)
{ uint i,j;
for(i=m;i>0;i--)
for(j=60;j>0;j--);
}
xian_shi()
{ uchar qian,bei,shi,ge;
uint jj;
jj=mm;
jj*=20;
//jj+=1;
qian=jj/1000;
bei=jj%1000/100;
shi=jj%100/10;
ge=jj%10;
P2=0x10;
P0=table[qian];
delay(1);
//P2=0;
P2=0x20;
P0=table[bei];
delay(1);
//P2=0;
P2=0x40;
P0=table[shi];
delay(1);
//P2=0;
P2=0x80;
P0=table[ge];
delay(1);
//P2=0;
}
timer_init() //定時器計數器初始化函數
{ EA=1;
ET0=1;
ET1=1;
TMOD=0X51;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TH1=0;
TL1=0;
TR0=1;
TR1=1;
}
main()
{
timer_init();
P0=0; //開始數碼管不顯示
while(1)
{
xian_shi();
delay(2); //數碼管刷新時間單位毫秒
}
}
void timer0() interrupt 1
{ TR0=0;
TR1=0;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
mm=0;
mm|=TH1;
mm=(mm<<8)|TL1;
// mm-=55536;
TH1=0;
TL1=0;
TR0=1;
TR1=1;
}
void timer1() interrupt 3 //顯示0000說明出錯
{ TR1=0;
TR0=0;
mm=0;
// TH1=0;
// TL1=0;
// TR1=1;
}
復制代碼
全部資料(壓縮包)下載:
測速.rar
(333.16 KB, 下載次數: 52)
2016-6-4 19:32 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
51hei電控2112311
時間:
2016-6-4 19:47
光電測速比較靠譜,實際運用是霍爾傳感器的。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1