標(biāo)題: 單片機程序怎么選通脈沖寬度? [打印本頁]

作者: 白亞濤147    時間: 2022-5-13 20:08
標(biāo)題: 單片機程序怎么選通脈沖寬度?
寬一點的脈沖是正常的信號!寬度窄的是干擾信號,讓51單片機去判斷!

IMG_20220513_195621.jpg (997.76 KB, 下載次數(shù): 73)

IMG_20220513_195621.jpg

IMG_20220513_092108.jpg (760.77 KB, 下載次數(shù): 64)

IMG_20220513_092108.jpg

Screenshot_20220513_200803.jpg (350.44 KB, 下載次數(shù): 60)

Screenshot_20220513_200803.jpg

作者: Hephaestus    時間: 2022-5-13 20:21
if(1<count1<=100)
這是非法語句,好好回家學(xué)學(xué)c語言吧。
作者: npn    時間: 2022-5-14 05:48
定時器GATE門控位了解下?
作者: yzwzfyz    時間: 2022-5-14 10:02
脈沖本質(zhì)上無【正!俊靖蓴_】之分。
是設(shè)計者依據(jù)自己的需求,分成了【需要的】和【不需要的】,也就有了【正!颗c【干擾】。
這里的要點是,你如何定義【需要的】和【不需要的】呢?
這個與程序無關(guān),你先給出定義的方法。程序也就自然出來了。
如你如說,假設(shè)正脈寬>T1(>80)為合格,做法如下:
1、做一個定時器,中斷時間為1。
2、做個寬度計數(shù)器JLQ,再做寬度識別器SBQ。
3、每次中中斷時只做一件事,就是將JLQ+1,但要給個限制,防止溢出,如>128就不加了。
現(xiàn)在可以識別了:
當(dāng)脈沖上沿到來時,將JLQ清0(本脈沖的起點)。
當(dāng)脈沖下沿到來時,讓SBQ = SJL (將脈沖寬度記錄到SBQ中)。
如何判定就不再說了。你看這樣做行得通否。
作者: 白亞濤147    時間: 2022-5-14 10:21
yzwzfyz 發(fā)表于 2022-5-14 10:02
脈沖本質(zhì)上無【正!俊靖蓴_】之分。
是設(shè)計者依據(jù)自己的需求,分成了【需要的】和【不需要的】,也就有了 ...

好的,謝謝回復(fù)
作者: yaoyao2022    時間: 2022-5-15 10:20
思路是檢測到上升沿然后在寬信號的脈沖 T1 去檢測.T1時間需要大于窄信號的上升沿到下降沿的周期
作者: yaoyao2022    時間: 2022-5-15 10:20
58行有語法錯誤




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1