導航:首頁 > 操作系統 > 單片機測量脈寬

單片機測量脈寬

發布時間:2024-07-21 17:54:13

『壹』 單片機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上正脈沖的寬度。

『貳』 怎麼用C語言編寫51單片機測脈寬的程序~ 跪求完整程序!

#include<reg51.h>

#define uint unsigned int
uint width;
sbit pulse=P3^2;
main()
{
TMOD=0x09; //定時器0模式1,GATE=1
TH0=0;
TL0=0;
while(pulse); //等待P3.2變低
TR0=1; //啟動定時器0
while(!pulse); //等待脈沖變高
while(pulse); //等待脈沖變低
TR0=0; //關閉定時器0
pulse=TH0*256+TL0; //取定時值。
while(1);
}

『叄』 單片機測量脈寬 能夠用單片機測量1us以下的脈寬嗎,極限是多少

這個和單片機的時鍾頻率有關,比如51單片機,12MHz外晶振,內部定時器使用的就是1MHz的晶振,測量脈沖寬度誤差就是1us。
換句話說,如果要求測量1us的脈寬,以最大1%的誤差計算(0.01us),要求的測量頻率至少是100MHz。這個頻率恐怕沒有幾個單片機做得到的。
如果放寬要求,可以算算看了。以前曾經採用過FPGA,輸入頻率是50MHz(高穩晶振),經PLL倍頻,測量1us的脈沖才剛剛好。

『肆』 如何用stc單片機測量脈寬

測量原理,低電平時,等待高電平到來,打開定時器,等待高電平結束,關閉定時器,讀出定時器的值,即是脈沖寬度。當然有時定時器會溢出,要開中斷,把中斷時間也要算上。

『伍』 我用C51單片機做簡易數字頻率計,測量脈寬2K以內是差不多的,但是超過2K就各種不對了,這是測量脈

你用的是什麼單片機?主頻是多少?看你的寄存器應該是51。
別忘了,51單片機的主頻12MHz,為了抗干擾,還要12分頻。
也就是說,你只有1MHz的運算頻率。然後你得到你的w,還要做那麼復雜的灶衡運算,本身while(p3_5==0)的判凳輪斷也要時間。
還有,你的n1,n2是什麼類型的呀。你用的是n1=w*65536我就覺得,它至少是個32位的整型變數。我的老天,51的內核只有8位,它要做許許多多額外的運算才能給你拼合出32位變數。
還有你調用函數的各種開銷,一旦你的所有時間開銷大於500個周期,你就會錯過脈寬。
總之,還得看你的目標頻率范圍是多大吧。任何儀器都有一個頻率上限,超過頻率上限的就測不了了。如果在2K以內,你就忍了。超過2K,建議你換平台。
8位系統建議你換AVR或者PIC,首先,這兩個是RISC結構,拿AVR來說,單周期指令,不需要12分頻,16~20Mhz的主頻也比51的高。最關鍵的還有硬體捕捉等功隱粗做能,測量脈寬之類的操作可以靠硬體實現,軟體只需要簡單處理就可以了。
系統要求再高,可以考慮CORTEX M0系列的32位單片機。主頻最高到72MHz,本身累加器是32位的,像你這種32位乘法一個周期就可以完成。也有各種硬體幫你測量脈寬。

『陸』 利用8051單片機定時器T0測量某正脈沖的寬度

原理:分別用脈沖的上升沿和下降沿出發單片機,上升沿給出中斷1開始計數,下降沿給出中斷2停止計數,最後換算出高電平寬度=計數周期數×一個計數的時間。
設置的SFR:TMODE(一定要注意GATE的設置為1),TCON,IE,TH0,TL0等
最大脈寬計算:我們知道計數器中斷的產生是從全1變為全0產生溢出中斷,所以我們計數器的處置設定為00H,如果我們讓其工作在方式1計數下,最大計數值為2^16=65536,那麼最大計數脈沖寬度就是65536*2us。
一定要注意我們利用GATE的控製作用是計數器用來測量脈沖寬度。
不明白的LZ可以在上網路看看利用GATE的控製作用是計數器用來測量脈沖寬度這方面知識,或者我們在交流,呵呵

閱讀全文

與單片機測量脈寬相關的資料

熱點內容
r11s手機管家沒有加密 瀏覽:777
怎麼看電腦連接哪個伺服器 瀏覽:189
二手伺服器設備欺詐如何解決 瀏覽:877
單片機伺服器安裝win10 瀏覽:658
胸椎壓縮性骨折傷殘 瀏覽:954
mt怎麼解壓文件 瀏覽:41
達芬奇項目伺服器有什麼用 瀏覽:854
自製怎麼捏都可以復原的解壓球 瀏覽:615
qq軟體管理怎麼加密 瀏覽:740
手機使用代碼編程器 瀏覽:939
單片機四位99秒錶製作流程圖 瀏覽:617
壓縮包軟體如何安裝 瀏覽:767
我的世界伺服器1122地址 瀏覽:5
蘋果如何與安卓系統連接伺服器 瀏覽:934
農業銀行app學生繳費怎麼切換 瀏覽:470
福建在哪個app上有安康碼 瀏覽:547
用友商貿寶t1登錄找不到加密狗 瀏覽:557
區間測速演算法不正確 瀏覽:333
appstore轉到哪個國家比較好 瀏覽:926
程序員為什麼被公司埋炸彈 瀏覽:943