亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于51單片機的脈沖頻率的測量方法

        2017-10-23 03:39:13鳳嬌
        福建質量管理 2017年18期
        關鍵詞:單片機測量

        鳳嬌

        (山東科技大學機械電子工程學院 山東 青島 266590)

        基于51單片機的脈沖頻率的測量方法

        于蘭浩王賀王鳳嬌李家成

        (山東科技大學機械電子工程學院山東青島266590)

        一、引言

        在現(xiàn)代測控系統(tǒng)中,我們經(jīng)常需要測量一個脈沖的頻率,如果使用專門的測量儀器,會增加測量成本,而很多單片機的定時器具有捕獲功能,可以測量頻率不是很高的脈沖的頻率,單片機價格低廉,這樣就降低了測控成本。

        二、單片機定時器2及其捕獲模式介紹

        通常來說,用單片機來測量一個脈沖的頻率:使用兩個定時器,一個定時器來測量脈沖的個數(shù),一個定時器用來定時,用測到的時間比上個數(shù)得到一個脈沖的寬度,再求得頻率。這樣做的缺點是浪費了單片機寶貴的硬件資源,編寫程序也比較麻煩。而我們采用單片機定時器2的捕獲功能,實際上在計時的同時計數(shù),這樣節(jié)省了一個定時器/計數(shù)器,編寫程序也較為方便。但是需要注意的是,輸入脈沖的最高頻率應低于單片機振蕩頻率的1/24。在一般測控場合,用單片機測量頻率完全能達到要求,故選用stc89c52單片機能符合要求。

        單片機的定時器2有三種工作模式:16位自動重裝,16位捕獲,波特率發(fā)生器。捕獲模式的原理是:單片機內部有兩組寄存器,其中(TLX,THX)內部數(shù)值按照機器周期增減,當與捕獲功能相關的外部引腳有負跳變時,捕獲便會立即將此時第一組寄存器中的數(shù)值準確的獲取,并存入陷阱寄存器(RCAPXL,RCAPXH)中,同時向cpu申請中斷,以方便軟件記錄。當該引腳下一次跳變產(chǎn)生時,便會產(chǎn)生另一次捕獲,再次向cpu申請中斷,軟件再一次記錄數(shù)據(jù),根據(jù)兩次數(shù)據(jù)之差便是可以算出脈沖周期。這里需要用到定時器2的控制寄存器T2CON,其地址為C8H。寄存器位如表1所示:

        表1

        其中,TF2為定時器2溢出標志位。EXF2為定時器2外部標志,當有捕獲產(chǎn)生時,該位置1,申請中斷,在中斷服務程序中需要將該位認為清零。RCLK、TCLK為接受發(fā)送時鐘,在此處不用。EXEN2為定時器2外部使能標志,該位為1,當定時器2未作為串口時鐘使用時,允許T2EX負跳變產(chǎn)生捕獲或重裝。C/T2為定時器/計數(shù)器選擇,當該位為0時為定時器。CP/RL2為捕獲/重裝標志,使用捕獲模式需設該位為1.捕獲的原理如圖1所示:

        圖1

        當EXEN2=1時,外部輸入T2EX(在stc89c51中為p1.1)由1變0時,將定時器2中TH2和TL2的當前值分別裝入RCAP2H和RCAP2L中。此外,T2EX負跳變使EXF2置位,EXF2與TF2一樣也可以引起中斷,這兩個中斷量具有相同中斷地址。在中斷服務程序中,我們可以查詢EXF2與TF2狀態(tài)來確定中斷是由誰引起的。注意這里TH2、TL2沒有自動重裝初值。

        三、單片機程序設計

        在弄清楚了捕獲原理與T2CON寄存器后,對程序進行設計。我們選用KEIL編譯軟件,注意在KEIL軟件的”reg52.h”頭文件里面并沒有對T2CON進行聲明,故我們若用到該寄存器,必須自己單獨進行聲明。由于源程序較長,只將定時器2初始化程序與中斷服務程序編寫如下:

        定時器2初始化程序:

        void Timer2Init()

        {

        T2CON=0x0d; //定時器2工作在捕獲模式,由外部輸入信號產(chǎn)生捕獲,啟動定時器

        RCAP2L=0x00; //清零

        RCAP2H=0x00;

        TL2=0x00;TH2=0x00;

        ET2=1; //定時器2中斷使能

        EA=1; //開總中斷

        }

        中斷服務程序:

        void INT_Timer2()interrupt 5

        {

        if(TF2)//溢出中斷,進行結算

        {

        TR2=0; TF2=0; //定時器停止計數(shù),定時器2溢出標志清零

        NP1=N; //脈沖個數(shù)

        N=0; //清零為下一次做準備

        if(Cap1>Cap0)

        {

        frequency=1000000*(NP1-1) /(Cap1-Cap0);//捕獲回來的頻率

        }

        TL2=0x00;TH2=0x00;TR2=1; //數(shù)據(jù)重載

        }

        else //捕獲中斷

        {

        EXF2=0; //捕獲中斷標志清零

        if(N==0)

        {

        Cap0=RCAP2H; //高8位

        Cap0=(Cap0<<8)|RCAP2L;//或上低8位得16位

        N=1;

        }

        else

        {

        N++;Cap1=RCAP2H;Cap1=(Cap1<<8)|RCAP2L;

        }

        }

        }

        四、結束語

        用該型號單片機測量脈沖信號的頻率時精度比較高,成本非常低,只要將測得的數(shù)據(jù)通過數(shù)碼管顯示或者傳到上位機,我們便可以獲得該信號的頻率了。

        猜你喜歡
        單片機測量
        基于單片機的SPWM控制逆變器的設計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        把握四個“三” 測量變簡單
        基于單片機的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        滑動摩擦力的測量和計算
        小議PLC與單片機之間的串行通信及應用
        電子制作(2018年12期)2018-08-01 00:48:04
        滑動摩擦力的測量與計算
        測量的樂趣
        基于單片機的平衡控制系統(tǒng)設計
        電子制作(2017年19期)2017-02-02 07:08:27
        測量
        亚洲AV成人无码久久精品老人| 在线麻豆精东9制片厂av影现网 | 国产av无码专区亚洲av蜜芽| 人人妻人人玩人人澡人人爽| 激情航班h版在线观看| 久久久国产精品ⅤA麻豆| 国产毛片A啊久久久久| 亚洲av高清不卡免费在线| 在线播放免费人成毛片乱码| 丰满人妻熟妇乱又伦精品视| 老熟女一区二区免费| 中文字幕在线乱码日本| 亚洲无线一二三四区手机| 日本三级欧美三级人妇视频| 亚洲午夜无码视频在线播放| 国产av精选一区二区| 成人欧美一区二区三区在线观看| 亚洲国产精品久久久久秋霞影院| 国产一区二区欧美丝袜| 亚洲国产精品久久久婷婷| 精品精品国产自在97香蕉| 无码夜色一区二区三区| 超高清丝袜美腿视频在线| 男奸女永久免费视频网站| 亚洲妇女无套内射精| 欧美日韩性视频| 伊人狼人影院在线视频| 人人妻人人澡人人爽国产| 99精品国产综合久久久久五月天| 麻豆密入视频在线观看| 女优免费中文字幕在线| 国产丝袜美腿在线视频| 粗大的内捧猛烈进出少妇| 少妇极品熟妇人妻无码| 国产偷闻隔壁人妻内裤av| 国产精品国产三级国产密月| 国语自产偷拍精品视频偷| 无码av免费精品一区二区三区| 日本黄色影院一区二区免费看 | 亚洲一区精品在线中文字幕| 精品久久久无码中字|