资源简介

测量电机的速度,同样可以作为测速使用。本程序原理是:在电机上安装个编码盘,通过光电管在转动的编码盘感应出一连串的脉冲,通过单片机计算每秒钟输入脉冲的个数就可以得出电机的转速。

资源截图

代码片段和文件信息

#include
#include

#define uchar unsigned char
#define uint unsigned int
sbit p21=P2^2;        //百位
sbit p22=P2^1;        //十位
sbit p23=P2^0;        //个位



uchar dop;  //标志位
uchar cishu;

unsigned char baishige;

uchar a[10]={0X3F0X060X5B0X4F0X660X6D0X7D0X070X7F0X6F};
uchar b[10]={0xff0xfe0xfc0xf80xf00xe00xc00x800x000x00};
uint zhuansu;

void delay(uchar n){     //延时函数
 while(--n);
 }

void xianshi()
{
switch(dop)

case 0:


P0=a[ge];
  p23=0;               //显示个位
  delay(1000);
  p23=1;

  P0=a[shi];
  p22=0;              //显示十位
  delay(1000);
  p22=1;

  P0=a[bai];

  p21=0;             //显示百位
  delay(1000);
  p21=1;


  
  break;

case 1:
  
  P0=a[ge];
  p23=0;              
  delay(1000);
  p23=1;


  P0=a[shi];
  p22=0;        
  delay(1000);
  p22=1;
  P0=0xff;
  
 break;


case 2:
  
  P0=a[ge];
  p23=!p23;
  delay(1000);
  P0=0xff;
  
  break;

case 3:
  
  P0=a

评论

共有 条评论