找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5088|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)轉(zhuǎn)速測(cè)量程序設(shè)計(jì)與仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:34643 發(fā)表于 2019-5-19 15:17 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
基于51單片機(jī)轉(zhuǎn)速測(cè)量程序設(shè)計(jì)與仿真,單片機(jī)采用51單片機(jī),由1602液晶屏顯示測(cè)量得到的轉(zhuǎn)速,電路簡(jiǎn)單,程序注解詳細(xì),方便學(xué)習(xí)。




#include <REGX52.H>
#include <stdio.h>
#include "LCD.H"
#include "delay.h"

unsigned char aa[16]={'Q','Q',':','1','2','1','1','7','1','6',' ',' ',' ',' ',' ',' ',};  //QQ:1211716         ,你自己可以改成你需要的,如你的學(xué)號(hào):No:xxxxxxxxxxx        ,你的名字的漢語(yǔ)拼音等。        
unsigned char cc[]={'S','p','e','e','d',':',' ',' ',' ',' ','r','/','m','i','n'};           //Speed:       r/min
unsigned char z,n,cnt;
unsigned int r,m;

main()
{
        IE=0X8A;
        TMOD=0X51;                                        //T0為定時(shí)器,T1為16位計(jì)數(shù)器
        TH0=(65536-50000)/256;                 //定時(shí)50毫秒
        TL0=(65536-50000)%256;                 //定時(shí)50毫秒
        TH1=0;                                                //脈沖計(jì)數(shù)器高位清零
        TL1=0;                                                //脈沖計(jì)數(shù)器低位清零
        TR0=1;                                                  //啟動(dòng)內(nèi)部定時(shí)器
        TR1=1;                                                //啟動(dòng)外部脈沖計(jì)數(shù)器
         init();                                                  //初始化液晶顯示器
         LCD_Write_String(0,0,aa);          //顯示第一行內(nèi)容
        z=1;                                                 //檢測(cè)結(jié)束標(biāo)志初始化
        while(1)
        {
                   n=P1;                                           //讀取測(cè)速光柵個(gè)數(shù)。
            if(z==1)                                //完成一次檢測(cè)時(shí)進(jìn)行顯示處理
                {
                        if(r>9999)                        //測(cè)量值大于上限時(shí)顯示 C C C C
                        {
                                cc[6]='C';
                                cc[7]='C';
                                cc[8]='C';
                                cc[9]='C';
                        }
                        else
                        {
                                cc[6]=r/1000+'0';
                                cc[7]=r/100%10+'0';
                                cc[8]=r/10%10+'0';
                                cc[9]=r%10+'0';
                        }
                        LCD_Write_String(1,1,cc);          //顯示測(cè)量得到的結(jié)果
                        z=0;                                                  //顯示結(jié)束時(shí)測(cè)量標(biāo)志清零,為下一次測(cè)量做準(zhǔn)備
                         TR0=1;                                                    //啟動(dòng)內(nèi)部定時(shí)器
                        TR1=1;                                                  //啟動(dòng)外部脈沖計(jì)數(shù)器
                }
        }
}

void int0() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        if(++cnt==20)                          //1秒計(jì)時(shí)到                          
        {
                 TR1=0;                                   //停止定時(shí)器工作
                TR0=0;                                   //停止計(jì)數(shù)器工作
                cnt=0;                                //1秒定時(shí)標(biāo)志位清零
                m=(TH1*256+TL1);          //1秒鐘測(cè)量得到的脈沖數(shù)。
                r=m*60/n;                          //n為測(cè)速光柵個(gè)數(shù)。s為轉(zhuǎn)速:轉(zhuǎn)/min 60是換算成1分鐘的轉(zhuǎn)速。
                TH1=0;                                //脈沖計(jì)數(shù)器高位清零
                TL1=0;                                //脈沖計(jì)數(shù)器低位清零
                z=1;                                 //檢測(cè)結(jié)束時(shí)標(biāo)志置1
        }
}

完整程序就自己下載附件。
基于51單片機(jī)轉(zhuǎn)速測(cè)量程序設(shè)計(jì)與仿真.rar (86.18 KB, 下載次數(shù): 94)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:544761 發(fā)表于 2019-5-22 16:12 | 只看該作者
怎么打不開
回復(fù)

使用道具 舉報(bào)

板凳
ID:544761 發(fā)表于 2019-5-22 16:15 | 只看該作者
怎么打不開
回復(fù)

使用道具 舉報(bào)

地板
ID:566647 發(fā)表于 2019-6-19 12:25 | 只看該作者

請(qǐng)問可以用嗎
回復(fù)

使用道具 舉報(bào)

5#
ID:566647 發(fā)表于 2019-6-19 12:26 | 只看該作者
積分不夠,想要程序,大哭
回復(fù)

使用道具 舉報(bào)

6#
ID:555420 發(fā)表于 2020-5-23 21:15 | 只看該作者
wei0308 發(fā)表于 2019-6-19 12:26
積分不夠,想要程序,大哭

我也是,剛好不夠了,難受
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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