51單片機測變周期脈衝信號的簡便方法

2020-11-21 電子產品世界

脈衝信號是工程中一類較常見的信號,如光電位移、速度、轉速等傳感器輸出的信號,而脈衝寬度和脈衝周期是其基本參數,往往需對它們進行測量。對等周期的脈衝信號的測量比較容易,只需測量任一脈衝寬度或周期就可以了,近年來已有許多MCS-51用戶利用測量脈衝信號的基本參數而開發新產品,如山東大學的「ZBCY—I型智能標槍速度測試儀」就是利用測量一個脈衝寬度來獲得標槍在某一飛行距離內的平均速度。對連續變周期的脈衝信號周期的測量則相對困難些,許多測量人員都首先對這類信號進行二分頻後一路反相,然後用兩個定時/計數器分別測出兩路脈衝信號的正脈衝寬度得到周期,這種方法硬體開銷較大,軟體設計也較複雜。本文將介紹了一種用MCS-51單片機內部一個定時/計數器直接測量連續變周期脈衝信號周期的實用方法。

用803l內部定時器來測連續變周期的脈衝信號的周期時,關鍵是如何控制定時/計數器的啟動、停止。以定時器T1為例,當其工作於方式1時,則按16位計數器工作,由兩個特殊功能寄存器THl作為高8位和TLl作為低8位構成,其控制邏輯如圖1。

圖1定時,計數器方式1的控制邏輯
當定時/計數器方式控制寄存器TMOD門控位GATE=0時,計數器的啟動、停止只受TR1控制,只要TR1置位。計數器就被選通,而不管INT1電平高低。因此,在主程序中先置位IE中位EA,將信號引入INT1,在INT1中斷服務程序中使TCON中位TR1復位和置位來實現計數器的停止、數據讀
取、計數器賦初值和啟動。其工作過程如圖2。

圖2 定時,計數器測脈衝周期簡圖
其中:t1-中斷服務程序執行時間
t2-計數器計數時間
則:第i個脈衝周期ti=t1+t2(i=1,2,3,…)。
可以看出,僅用8031內部的一個定時/計數器,就可測出一路變周期脈衝信號的每個周期。
定時器T1中斷服務程序流程框圖如圖3所示。

51單片機相關文章:51單片機教程

塵埃粒子計數器相關文章:塵埃粒子計數器原理 晶振相關文章:晶振原理 脈衝點火器相關文章:脈衝點火器原理

相關焦點

  • 基於單片機的可攜式脈衝信號參數測試儀
    該測試儀能對脈衝信號的幅值、頻率、周期、佔空比等參數進行測量。通過採用10次定數計時法,提高測量精度,縮短測量時間。實驗測試表明,該測試儀的誤差率較低,精度高,能夠滿足閃光盒性能測試與校驗的要求,可用於電信號參數測量、儀器檢測等領域。
  • 如何利用MCS-51單片機對周期波頻率進行測量
    對於周期波頻率的測量方法很多,但大多是通過測量間接計算頻率。本文介紹了用目前應用比較廣泛的MCS-51系列單片機對周期波頻率進行測量,並通過LED以數字形式直觀地示出頻率,實現測量的智能化,省去間接對頻率計算的麻煩與錯誤。文章對其測量原理,設計和實現作了說明,介紹了主要程序,並進行了誤差分析。 目前單片機廣泛應用到國民經濟建設和日常生活的許多領域,成為測控技術現代化不可缺少的重要工具。
  • 51單片機指令周期,機器周期,時鐘周期詳解
    51單片機有指令周期,機器周期,時鐘周期的說法,看似相近,但是又都不太一樣,很容易混淆。還是詳細分析一下。本文引用地址:http://www.eepw.com.cn/article/201609/310558.htm  時鐘周期:單片機外接的晶振的振蕩周期就是時鐘周期,時鐘周期=振蕩周期。比方說,80C51單片機外接了一個11.0592M的晶體振蕩器,那我們就說這個單片機系統的時鐘周期是1/11.0592M,這裡要注意11.0592M是頻率,周期是頻率的倒數。
  • 51單片機定時器/計數器的結構和原理
    803l單片機有2個16位的定時器/計數器:定時器0(T0)和定時器1(T1)。   T0由2個定時寄存器TH0和TL0構成,T1則由TH1和TL1構成,它們都分別映射在特殊功能寄存器中,從而可以通過對特殊功能寄存器中這些寄存器的讀寫來實現對這兩個定時器的操作。作定時器時,每一個機器周期定時寄存器自動加l,所以定時器也可看作是計量機器周期的計數器。
  • 51單片機復位電路的設計
    以MCS-51單片機為例,復位脈衝的高電平寬度必須大於2個機器周期,若系統選用6MHz晶振,則一個機器周期為2us,那麼復位脈衝寬度最小應為4us。在實際應用系統中,考慮到電源的穩定時間,參數漂移,晶振穩定時間以及復位的可靠性等因素,必須有足夠的餘量。圖1是利用RC充電原理實現上電復位的電路設計。實踐證明,上電瞬間RC電路充電,RESET引腳出現正脈衝。
  • 利用單片機PWM信號進行舵機控制[圖]
    脈衝計數可以利用51單片機的內部計數器來實現,但是從軟體系統的穩定性和程序結構的合理性看,宜使用外部的計數器,還可以提高CPU的工作效率。實驗後從精度上考慮,對於FUTABA系列的接收機,當採用1MHz的外部晶振時,其控制電壓幅值的變化為0.6mV,而且不會出現誤差積累,可以滿足控制舵機的要求。
  • 基於FPGA的同步測周期高精度數字頻率計的設計
    傳統的測周期計數器採用門控計數器來實現,即採用一個同被測頻率信號周期寬度相同的門控脈衝來控制計數器的計停。其缺點在於無法實現對被測信號的連續測周期計數。本文設計的同步測周期計數器如圖1所示。圖中計數器的計數時鐘為clk0, 頻率為f0;被測信號為clkx,頻率為fx。採用一個D觸發器對輸入的被測信號clkx進行同步,同步輸出為s0。
  • MCS-51單片機的ALE引腳有何功能?信號波形是什麼?
    MCS-51單片機的ALE為地址鎖存信號,每個機器周期輸出兩個正脈衝。在訪問片外存儲器時,下降沿用於控制外接的地址鎖存器鎖存從P0口輸出的低8位地址。
  • 一種基於CPLD的單片機脈衝信號源設計
    單片機產生的脈衝信號源由於是靠軟體實現的,所以輸出頻率及步進受單片機時鐘頻率、指令數和指令執行周期的限制。文中介紹了一種以CPLD為核心的脈衝信號源,脈衝信號源的參數(頻率、佔空比)由工控機通過I/O板卡設置,設定的參數由數碼管顯示,這種脈衝信號源與其它脈衝信號發生電路相比具有輸出頻率高、步進小(通過選用高速CPLD可提高頻率及縮小步進)、精度高、參數調節方便、易於修改等優點。
  • 單片機中各種周期的關係與定時器原理
    本文引用地址:http://www.eepw.com.cn/article/201812/395667.htm  時鐘周期:  時鐘周期也叫振蕩周期或晶振周期,即晶振的單位時間發出的脈衝數,一般有外部的振晶產生,比如12MHZ=12×10的6次方,即每秒發出12000000個脈衝信號,那麼發出一個脈衝的時間就是時鐘周期,也就是1/12微秒。通常也叫做系統時鐘周期。
  • 51單片機驅動步進電機電路及程序
    在這裡介紹一下用51單片機驅動步進電機的方法。本文引用地址:http://www.eepw.com.cn/article/173250.htm  這款步進電機的驅動電壓12V,步進角為 7.5度 .
  • 通過51單片機定時器/計數器實現精確延時
    MCS-51單片機內部共有兩個16位可編程定時器,計數器,即TO、Tl。既有定時功能,又有計數的功能。每個定時器都是由兩個8位的特殊功能寄存器THi和TLi組成(i=0、1)。TMOD是TO和Tl的工作方式控制寄存器,TCON是TO和Tl的運行狀態控制寄存器。
  • 一款基於51單片機的高頻頻率計設計
    摘要 基於51單片機設計了一款測試範圍在1 Hz~10 MHz的頻率計。系統通過峰值有效電路和有效值電路將正弦渡、方波和三角波轉化為直流信號送入單片機,通過編寫相應的程序計算出其有效值和峰峰值的比,實現自動檢測的目的,並由顯示電路顯示測量結果。該系統電路簡潔、軟體編寫簡單、調試難度低。
  • 用PIC單片機實現高解析度頻率計的一種方法
    本文介紹了一種以PIC16F87X系列單片機為控制器的高解析度頻率計的實現方法。  該方法設計的頻率計主要用來測量脈衝頻率。它採用LCD圖形液晶顯示,清晰度高,可視範圍廣,可外接晶體頻率源,具有測量速度快、解析度高的優點。
  • 單片機低頻脈衝發生器的開發及應
    鑑此我們研製成功了採用單片機技術並具有4位數碼顯示、可連續調頻的方波脈衝發生器 。 2 系統設計思想 我們對本單片機低頻脈衝發生器的設計原則是:在保證系統可靠工作、頻率穩定的條件下,力圖減小尺寸、降低成本。
  • 51單片機驅動步進電機__終極(完整版)
    在這裡介紹一下用51單片機驅動步進電機的方法。 這款步進電機的驅動電壓12V,步進角為 7.5度 . 一圈 360 度 , 需要 48 個脈衝完成!!! 該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
  • 8089單片機三相全控橋整流的觸發電路設計方法
    為保證在整流器合問後,共陰極和共陽極組各有一個晶閘管導通,必須使兩組中應導通的一對晶閘管同時有觸發脈衝,具體做法有兩種:一種是使觸發脈衝的寬度在600-1200之間,一般取800^ 1000,稱為寬脈衝觸發;另一種是在觸發某一晶閘管的同時,給前一號晶閘管補發一個脈衝,使共陰極組和共陽極組的兩個應導通的晶閘管均有觸發脈衝,這種方法稱為雙窄脈衝觸發。
  • 一種基於MSP430單片機的交流頻率檢測系統
    關鍵字:過零檢測,脈衝捕獲,MSP430,單片機,16位定時器A 1 引言由於頻率信號具有抗幹擾性強、易於傳輸、測量準確度較高等優點,因此許多非頻率量的傳感信號都轉換為頻率量來進行測量和處理。因此頻率測量方法愈來愈引起關注和研究。
  • 單片機定時器周期計算公式
    打開APP 單片機定時器周期計算公式 發表於 2018-01-22 15:59:10 定時器是單片機的重要功能模塊之一,在檢測、控制領域有廣泛應用。
  • 萬用表能否測量脈衝信號_脈衝信號怎麼測量(步驟教程)
    一個是用交流檔量,一個用直流檔量,量取的值是不準確的,好一點的表會多個HZ檔,但是對微小脈衝信號,還是沒辦法量信號電壓。  就是數字萬用表不能測脈衝信號的電壓,然後需要示波器或專用儀表。  數位電錶靠的是取樣,而這個取樣時間跟你待測的脈衝極有可能被測到的有效值也非最大值。