a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)測(cè)量頻率的設(shè)計(jì)與實(shí)現(xiàn)

單片機(jī)測(cè)量頻率的設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2012-11-27 來(lái)源:網(wǎng)絡(luò) 收藏

對(duì)于周期波頻率的測(cè)量方法很多,但大多是通過(guò)測(cè)量間接計(jì)算頻率。本文介紹了用目前應(yīng)用比較廣泛的系列對(duì)周期波頻率進(jìn)行測(cè)量,并通過(guò)LED以數(shù)字形式直觀地示出頻率,實(shí)現(xiàn)測(cè)量的智能化,省去間接對(duì)頻率計(jì)算的麻煩與錯(cuò)誤。文章對(duì)其測(cè)量原理,設(shè)計(jì)和實(shí)現(xiàn)作了說(shuō)明,介紹了主要程序,并進(jìn)行了誤差分析。

引言
目前廣泛應(yīng)用到國(guó)民經(jīng)濟(jì)建設(shè)和日常生話的許多領(lǐng)域,成為測(cè)控技術(shù)現(xiàn)代化不可缺少的重要工具。而本文適應(yīng)這一發(fā)展趨勢(shì),把系列應(yīng)用于對(duì)周期波頻率的測(cè)量。并通過(guò)LED顯示器自動(dòng)顯示出來(lái),這對(duì)于頻率的測(cè)量帶來(lái)了極大的方便。

設(shè)計(jì)思想
利用施密特觸發(fā)器將邊緣緩慢變化的周期性信號(hào)如正弦波、三角波或任意形狀的模擬信號(hào)變換成同頻率的矩形脈沖。通過(guò)系列單片機(jī)內(nèi)部的兩個(gè)十六位定時(shí),計(jì)數(shù)器測(cè)量某段時(shí)間內(nèi)的外加脈沖數(shù),經(jīng)過(guò)處理并通過(guò)LED直接顯示出所加信號(hào)的頻率。單片機(jī)內(nèi)部的T0用來(lái)定時(shí),T1用來(lái)計(jì)數(shù)(下降沿觸發(fā))。當(dāng)來(lái)一個(gè)計(jì)數(shù)脈沖則計(jì)數(shù)一次。在T0開始定時(shí)的同時(shí),T1開始計(jì)數(shù);T0定時(shí)1s時(shí)間到時(shí),T1停止計(jì)數(shù)。方框圖如圖1所示。
單片機(jī)測(cè)量頻率的設(shè)計(jì)與實(shí)現(xiàn)

硬件設(shè)計(jì)
的硬件電路主要由計(jì)數(shù)脈沖形成電路和計(jì)數(shù)顯示電路兩大部分組成。計(jì)數(shù)脈沖形成電路用"555"定時(shí)器接成施密特觸發(fā)器對(duì)外加的周期波進(jìn)行變換,使之輸出為矩形脈沖。電路如圖2所示,計(jì)數(shù)顯示電路如圖3所示,主要包括:
(1)由INTEL公司生產(chǎn)、晶振頻率為12MHz的89S02單片機(jī)。通過(guò)軟件編程使它內(nèi)部的定時(shí)器T0定時(shí),T1對(duì)外部的所加脈沖計(jì)數(shù)。然后把測(cè)量結(jié)果值通過(guò)P0口輸出。89S02自帶8K閃存,可以有90—100個(gè)現(xiàn)場(chǎng)測(cè)量數(shù)據(jù),供回放調(diào)檢。
(2)4位七段共陰極的LED顯示器。
(3)由于采用的是4位共陰極的動(dòng)態(tài)掃描方式顯示,段代碼由89S02的P0口提供,位選線則由89S02P2口的P2.0~P2.3提供。由于89S02的輸入,輸出口不能提供足夠的灌電流,因此用G1~G4提供給LED足夠的顯示電流。
單片機(jī)測(cè)量頻率的設(shè)計(jì)與實(shí)現(xiàn)
單片機(jī)測(cè)量頻率的設(shè)計(jì)與實(shí)現(xiàn)

軟件設(shè)計(jì)
用MCS-51單片機(jī)的程序主要包括:初始化程序,定時(shí)計(jì)數(shù)程序、LED顯示程序。初始化程序略。定時(shí)計(jì)數(shù)主要程序:
MOV R2,#14H ;定時(shí)20個(gè)0.05秒
ANL TMOD,#0FH;設(shè)置T0定時(shí)T1計(jì)數(shù)
ORL TMOD,#51H
MOV TH0,#3AH;置定時(shí)器初值
MOV TL0,#B1H
MOV TH1,#00H;置計(jì)數(shù)器初值
MOV TL1,#00H
SETB TR0 ;啟動(dòng)定時(shí)
SETB TR1 ;啟動(dòng)計(jì)數(shù)
XX:JBC TF0,LOOP ;定時(shí)溢出則轉(zhuǎn)移
SJMP XX ;否則繼續(xù)查詢
LOOP:MOV TH0,#3AH ;置定時(shí)初值
MOV TL0,#B1H
DJNZ R2,XX ;R2不等于0則轉(zhuǎn)移
CLR TR1 ;停止計(jì)數(shù)
LED顯示程序
MOV A,0H
MOV A,TL1 ;TL1值送累加器A
MOV B,#100 ;處理計(jì)數(shù)結(jié)果
DIV AB
MOV R0,B ;余數(shù)放77H單元
MOV 77H,R0
MOV 7AH,A ;商放7AH單元
MOV A,0H
MOV A,77H ;77H送累加器A
MOV B,#10 ;處理計(jì)數(shù)結(jié)果
DIV AB
MOV R0,B ;余數(shù)放78H單元
MOV 78H,R0
MOV 79H,A ;商放79H單元
(測(cè)量數(shù)據(jù)存儲(chǔ)程序略)
DPLOP1: MOV A,78H ;取出時(shí)間的十位數(shù)送A
MOVC A,@A+DPTR ;查表
MOV P0,A ;送P0口
CLR P2.3 ;開個(gè)位顯示
ACALL D1MS ;延時(shí)0.1秒
SETB P2.3 ;關(guān)個(gè)位顯示
MOV A,79H ;取出時(shí)間的個(gè)位數(shù)送A
MOVC A,@A+DPTR ;查表
MOV P0,A ;送P0口
CLR P2.2 ;開十位顯示
ACALL D1MS ;延時(shí)0.1秒
SETB P2.2 ;關(guān)十位顯示
MOV A,7AH ;取出時(shí)間的百位數(shù)送A
MOVC A,@A+DPTR ;查表
MOV P0,A ;送P0口
CLR P2.1 ;開百位顯示
ACALL D1MS ;延時(shí)0.1秒
SETB P2.1 ;關(guān)百位顯示
D1MS:MOV R5,#60
DJNZ R5,$
LJMP DPLOP1
RET
;段數(shù)碼管各劃的數(shù)字排列表
NUMTAB:DB
0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;
顯示內(nèi)容的對(duì)應(yīng)代碼
0 1 2 3 4 5 6 7 8 9;顯示內(nèi)容

測(cè)量范圍
在上述程序下的最大為255Hz。適當(dāng)調(diào)整程序后的最大測(cè)量頻率可為89S02主頻的1/12,但在保證測(cè)量精度的前提下最大測(cè)量頻率宜安排在主頻的1/100以下。

誤差分析
上述程序的最大測(cè)量頻率為255Hz,由于單片機(jī)在響應(yīng)中斷的時(shí)候有2—6個(gè)機(jī)器周期,按最大誤差計(jì)算,6-2=4個(gè)機(jī)器周期,在1 s鐘中斷響應(yīng)一共發(fā)生20次,最不利的累計(jì)誤差時(shí)間為4×20=80微秒,因此在此程序下的最大誤差為80/1000000=0.08/1000,這樣的精度完全能滿足現(xiàn)場(chǎng)檢測(cè)的需要。

塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理
施密特觸發(fā)器相關(guān)文章:施密特觸發(fā)器原理


評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉