51单片机做的速度计,超简单

2020-01-23 14:45发布

小弟不才,第一次发表主题,欢迎大家拍砖指正,这是用51单片机做的速度计,不要用于商业用途哦;
程序如下;

//速度计,外中断1;定时器0,
//8位计数模式,11.0592,每一秒钟计算一次

#include <reg52.h>     //包括一个52标准内核的头文件
#define uchar unsigned char //定义一下方便使用
#define uint  unsigned int
#define ulong unsigned long
void delay(uint z);

uchar stor[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极数码管显示
void xuanshi( );
int temp,n,tt;

sbit P10=P1^0;
sbit P11=P1^1;

void main(void)        // 主程序
{
        TMOD=0x02;//定时器0方式2
        TH0=0x47;//赋T0的预置值,溢出1次是0.2毫秒钟
        TL0=0x47;
        ET0=1; //允许定时器0中断  
        TR0=1; //启动定时器0

        IT1=1; //外中断1 ,负跳变产生中断
        EX1=1;        //允许外中断

        EA=1;     //打开总中断

        while(1)  //主程序循环
        {               


   xuanshi();


                   }        }


void xuanshi()
{  
          
         P0=stor[temp/1000];
         P3=0xef;
         delay(1);
         P0=stor[temp%1000/100];
         P3=0xdf;
         delay(1);
     P0=stor[temp%100/10];
         P3=0xbf;
         delay(1);
     P0=stor[temp%10];
          P3=0x7f;
     delay(1);  


}

void int2() interrupt 2  //外中断1计数
{

  n++;       

}



void timer0() interrupt 1  //定时器0中断处理,中断5000次是一秒钟
{


        tt++;
        if(tt==5000)
        {tt=0;temp=n;n=0;}

           }


void delay(unsigned int i)      //延时程序,i是形式参数,i为1时 延时约1MS
{
unsigned int j;
for(;i>0;i--)             //变量i由实际参数传入一个值,因此i不能赋初值
for(j=0;j<125;j++)        
{;}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
XA144F
1楼-- · 2020-01-24 23:26
你这程序只需要看一眼就知道根本没有实用的价值……
lin1936
2楼-- · 2020-01-25 04:43
回复【11楼】pxlpxlpxl
-----------------------------------------------------------------------

悲剧了,只是想开个玩笑而已
lin1936
3楼-- · 2020-01-25 09:51
回复【13楼】XA144F
-----------------------------------------------------------------------

眼高,佩服,小弟是学机械的,还有很多需要学习的地方,估计和大家交流还太有问题,那就请各位多多指教吧。
lin1936
4楼-- · 2020-01-25 10:57
 精彩回答 2  元偷偷看……
oufuqiang
5楼-- · 2020-01-25 16:45
另一个网友做了个LCD1602版自行车的也不错。标题你可以试试搜索“自行车”。
我的贴在这
http://www.ourdev.cn/bbs/bbs_list.jsp?search_text=oufuqiang&search_mode=3&bbs_id=9999
mosidao
6楼-- · 2020-01-25 21:57
这个有意思

一周热门 更多>