找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3171|回復(fù): 1
收起左側(cè)

基于單片機的轉(zhuǎn)速測量系統(tǒng)設(shè)計

[復(fù)制鏈接]
ID:124161 發(fā)表于 2016-6-4 19:33 | 顯示全部樓層 |閱讀模式

基于單片機的轉(zhuǎn)速測量系統(tǒng)設(shè)計 介紹了一種基于AT89C51單片機平臺,采用光電傳感器實施電機轉(zhuǎn)速測量的方法,硬件系統(tǒng)包括脈沖信號產(chǎn)生、脈沖信號處理和顯示模塊,并采用C語言編程,結(jié)果表明該方法具有簡單、精度高、穩(wěn)定性好的優(yōu)點。介紹了該測速法的基本原理、實現(xiàn)步驟和軟硬件設(shè)計。 0.png 0.png 原代碼:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uint mm=1234;
  5. uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};
  6. delay(uint m)
  7. { uint i,j;
  8.   for(i=m;i>0;i--)
  9.      for(j=60;j>0;j--);
  10. }
  11. xian_shi()   
  12. { uchar qian,bei,shi,ge;
  13.   uint jj;
  14.   jj=mm;
  15.   jj*=20;
  16.   //jj+=1;
  17.   qian=jj/1000;
  18.   bei=jj%1000/100;
  19.   shi=jj%100/10;
  20.   ge=jj%10;

  21.    P2=0x10;
  22.    P0=table[qian];
  23.    delay(1);
  24.   //P2=0;

  25.    P2=0x20;
  26.    P0=table[bei];
  27.    delay(1);
  28. //P2=0;

  29.    P2=0x40;
  30.    P0=table[shi];
  31.    delay(1);
  32.    //P2=0;

  33.    P2=0x80;
  34.    P0=table[ge];
  35.    delay(1);
  36.    //P2=0;

  37. }
  38. timer_init()  //定時器計數(shù)器初始化函數(shù)
  39. {   EA=1;
  40.     ET0=1;
  41.     ET1=1;
  42.     TMOD=0X51;
  43.     TH0=(65535-50000)/256;
  44.     TL0=(65535-50000)%256;
  45.     TH1=0;
  46.     TL1=0;
  47.     TR0=1;
  48.     TR1=1;               
  49. }
  50. main()
  51. {   
  52.     timer_init();
  53.     P0=0;      //開始數(shù)碼管不顯示
  54.    while(1)       
  55.      {
  56.          xian_shi();
  57.          delay(2);  //數(shù)碼管刷新時間單位毫秒
  58.      }  
  59. }
  60. void timer0() interrupt 1
  61. {   TR0=0;
  62.     TR1=0;
  63.     TH0=(65535-50000)/256;
  64.     TL0=(65535-50000)%256;
  65.     mm=0;
  66.     mm|=TH1;
  67.     mm=(mm<<8)|TL1;
  68. //        mm-=55536;
  69.     TH1=0;
  70.     TL1=0;
  71.     TR0=1;
  72.     TR1=1;
  73. }
  74. void timer1() interrupt 3     //顯示0000說明出錯
  75. {   TR1=0;
  76.     TR0=0;
  77.     mm=0;   
  78.    // TH1=0;   
  79.    // TL1=0;   
  80.    // TR1=1;   
  81. }

復(fù)制代碼

全部資料(壓縮包)下載: 測速.rar (333.16 KB, 下載次數(shù): 52)

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:117823 發(fā)表于 2016-6-4 19:47 來自觸屏版 | 顯示全部樓層
光電測速比較靠譜,實際運用是霍爾傳感器的。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表