㈠ 單片機PCA能測量1秒脈寬嗎
可以,只要代碼編輯無誤,一般情況下是可以測量的。STC12C系列增強型單片機片上擴展了基本51單片機的功能,如提供了PCA/PWM介面,定時器能工作在1T模式下(基本51單片機的時鍾是Fosc的12分頻,1T模式下1分頻)。PCA可以用於脈寬測量,但是,protues暫不支持該系列單片機的模擬功能,反復燒寫也挺麻煩,所以還是先用基本51單片機實現該功能,在後面的博文里在實現PCA測量脈寬。TMOD最高位GATEn置位後,Tn啟動計數受INTn(Pin3.3)和TRn的共同影響:TRn為1,當INTn引腳輸入為高電平時,Tn才允許計數。利用這個功能可測量INTn上正脈沖的寬度。
㈡ 求助:採用STC2051單片機測量脈沖寬度~~
提供個思路給你
計數器 模式
將脈沖接入定時器0的GATE 和中斷0
將脈沖反向接入定時器1的GATE和中斷1
讓後在中斷0裡面讀取 定時器1的計數器 並清零
讓後在中斷1裡面讀取 定時器0的計數器 並清零
這樣
定時器1的記數就是 正脈寬
定時器0的記數就是負 正脈寬
㈢ 如何用stc單片機測量脈寬
測量原理,低電平時,等待高電平到來,打開定時器,等待高電平結束,關閉定時器,讀出定時器的值,即是脈沖寬度。當然有時定時器會溢出,要開中斷,把中斷時間也要算上。
㈣ 我通過單片機測量方波,三角波,正弦波的脈沖寬度,范圍是0-1M,如何測量請各位高手指點迷津
我通過單片機測量方波,三角波,正弦波的脈沖寬度,范圍是0-1M,如何測量...
----
方波,即矩形波,才有脈沖寬度的說法。
正弦波,有振幅、頻率、初相角三個要素,沒有脈沖寬度的說法。
三角波,它也沒有寬度。
㈤ 怎樣用51單片機計數器測量一個高電平脈沖的寬度,c語言程式,高電平開始計數,低電平停止並讀取計數值。謝
設你的P0.0接入脈沖,用T0定時計數器計數:
TR0 = 0;
while(P0.0 == 0) //當檢測到高電平,開啟計數器
TR0 =1;
while(P0.0 == 1) //當脈沖變低,關閉計數器
TR0 = 0;
然後直接讀取 TH0和TL0中的計數數據,再乘以你的計數時間間隔(每計一個數的時間,跟你的時鍾頻率有關系)。
㈥ 利用8051單片機定時器T0測量某正脈沖的寬度
原理:分別用脈沖的上升沿和下降沿出發單片機,上升沿給出中斷1開始計數,下降沿給出中斷2停止計數,最後換算出高電平寬度=計數周期數×一個計數的時間。
設置的SFR:TMODE(一定要注意GATE的設置為1),TCON,IE,TH0,TL0等
最大脈寬計算:我們知道計數器中斷的產生是從全1變為全0產生溢出中斷,所以我們計數器的處置設定為00H,如果我們讓其工作在方式1計數下,最大計數值為2^16=65536,那麼最大計數脈沖寬度就是65536*2us。
一定要注意我們利用GATE的控製作用是計數器用來測量脈沖寬度。
不明白的LZ可以在上網路看看利用GATE的控製作用是計數器用來測量脈沖寬度這方面知識,或者我們在交流,呵呵