欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)+1602液晶實(shí)現(xiàn)頻率計(jì)設(shè)計(jì)資料(仿真+源碼+電路圖) [打印本頁]

作者: wang1998000    時(shí)間: 2019-7-25 15:26
標(biāo)題: 51單片機(jī)+1602液晶實(shí)現(xiàn)頻率計(jì)設(shè)計(jì)資料(仿真+源碼+電路圖)
設(shè)計(jì)的目的
     頻率計(jì)作為測(cè)量?jī)x器的一種,它的基本功能是測(cè)量信號(hào)的頻率和周期頻率計(jì)的應(yīng)用范圍很廣,但是目前,市場(chǎng)上有各種多功能、高精度、高頻率的數(shù)字頻率計(jì),但價(jià)格不菲。為適應(yīng)工作的需要,可以用一種較小規(guī)模和單片機(jī)(AT89C51)相結(jié)合的頻率計(jì)的設(shè)計(jì)方案,不但切實(shí)可行,而且體積小、設(shè)計(jì)簡(jiǎn)單、成本低、精度高、可測(cè)頻帶寬,大大降低了設(shè)計(jì)成本和實(shí)現(xiàn)復(fù)雜度。                                                                     
設(shè)計(jì)的內(nèi)容及要求
    本設(shè)計(jì)以AT89C51單片機(jī)為控制核心,將外部的頻率脈沖信號(hào)通過單片機(jī)計(jì)數(shù)端輸入,由定時(shí)器/計(jì)數(shù)器T0負(fù)責(zé)定時(shí),定時(shí)器/計(jì)數(shù)器T1負(fù)責(zé)對(duì)被測(cè)信號(hào)計(jì)數(shù),該頻率計(jì)的測(cè)量范圍為1Hz~65534Hz,被測(cè)脈沖信號(hào)的頻率可以隨時(shí)進(jìn)行調(diào)整,通過LCD液晶顯示模塊對(duì)被測(cè)信號(hào)的頻率進(jìn)行實(shí)時(shí)顯示。該系統(tǒng)包括被測(cè)頻率脈沖信號(hào)、單片機(jī)晶振電路、以AT89C51單片機(jī)為核心的頻率測(cè)量模塊、LCD液晶顯示模塊。

電路原理圖:

proteus仿真圖:



51單片機(jī)部分程序源代碼:
  1. #include<reg51.h>
  2.       #include<intrins.h>
  3.        #define uchar unsignedchar
  4.        #define uint unsignedint
  5.        void init_lcd(void);
  6.        void disp_str(ucharx,uchar y,uchar *p);
  7.        sbit FS=P3^5;  //被測(cè)信號(hào)FS輸入端
  8.        bit RDY=0;    //測(cè)量完成標(biāo)志
  9.        uint msn;  //定時(shí)中斷計(jì)數(shù)
  10.        uint count(void)   //測(cè)量FS的頻率
  11.        {RDY=0;
  12.         TMOD=0x52;    //T0:定時(shí)方式2,T1:計(jì)數(shù)方式1
  13.         TH0=TL0=6;//T0定時(shí)時(shí)間為250us                                         
  14.            msn=4000;   //4000次中斷正好1s
  15.            TH1=TL1=0x00; //T1工作于計(jì)數(shù)方式,初值為0
  16.            ET0=1;  //允許T0中斷
  17.            EA=1;   //開中斷
  18.            while(FS==1);     //等待被測(cè)信號(hào)變低
  19.            while(FS==0);    //等待被測(cè)信號(hào)變高
  20.            TR0=1;         //T0開始定時(shí)
  21.            TR1=1;  //T1開始計(jì)數(shù)
  22.            while(RDY==0); //等待1s
  23.            TR1=0;         //關(guān)閉T1、T0
  24.            TR0=0;
  25.            return(TH1*256+TL1); //返回計(jì)數(shù)值
  26.        }
  27.       
  28.        void timer0(void)interrupt 1 using 1
  29.        {msn--;
  30.         if(msn==0) //如果1s已到
  31.           RDY=1;   //設(shè)置測(cè)量完成標(biāo)志位
  32.        }
  33.       void main()
  34.        {uint f;
  35.         ucharstr[9]="f=     Hz";                                 
  36.            uchar i;
  37.            init_lcd();     //液晶屏初始化
  38.            while(1)
  39.             {f=count();  //測(cè)量頻率
  40.              _nop_();
  41.             for(i=6;i>=2;i--)    //測(cè)量結(jié)果轉(zhuǎn)換為5位ASCII碼
  42.              {str=f%10+0x30;
  43.               f=f/10;
  44.              }
  45.              disp_str(0,3,str);//顯示測(cè)量結(jié)果
  46.             }                                         
  47.        }

復(fù)制代碼


作者: chenxianping    時(shí)間: 2019-9-19 17:27
下載的文件不完整啊。沒有C文件
作者: lzb1989666    時(shí)間: 2020-5-21 20:38
下載的文件和截圖完全不一致,而且下載的不能用,浪費(fèi)分?jǐn)?shù)啊




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1