找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2814|回复: 1
打印 上一主题 下一主题
收起左侧

基于单片机的转速测量系统设计

[复制链接]
跳转到指定楼层
楼主

基于单片机的转速测量系统设计 介绍了一种基于AT89C51单片机平台,采用光电传感器实施电机转速测量的方法,硬件系统包括脉冲信号产生、脉冲信号处理和显示模块,并采用C语言编程,结果表明该方法具有简单、精度高、稳定性好的优点。介绍了该测速法的基本原理、实现步骤和软硬件设计。 原代码:
  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()  //定时器计数器初始化函数
  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;      //开始数码管不显示
  54.    while(1)       
  55.      {
  56.          xian_shi();
  57.          delay(2);  //数码管刷新时间单位毫秒
  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. }

复制代码

全部资料(压缩包)下载: 测速.rar (333.16 KB, 下载次数: 52)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:117823 发表于 2016-6-4 19:47 来自手机 | 只看该作者
光电测速比较靠谱,实际运用是霍尔传感器的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表