標(biāo)題: 怎樣檢測一個斷續(xù)的方波 [打印本頁]

作者: lwhmgp    時間: 2023-3-23 09:24
標(biāo)題: 怎樣檢測一個斷續(xù)的方波
想從一個顯示面板上的LED上提取信號,LED是矩陣方式驅(qū)動,其兩端是100Hz方波,當(dāng)LED以0.8S閃動時,方波是0.4S有,0.4S無,請教大佬,怎樣識別這3種狀態(tài),請給個思路。
作者: coody_sz    時間: 2023-3-23 09:57
LED刷新一般是ms級別的,你將信號接到IO,用定時器中斷查詢就可以檢測到。
作者: a399288395    時間: 2023-3-23 11:18
TB買個邏輯分析儀;不到30塊; 工具小,用處大;搞軟件這個小東西值得擁有
作者: lwhmgp    時間: 2023-3-23 13:13
是我沒有表達(dá)清楚,我想用這3種狀態(tài)實(shí)現(xiàn)不同的功能,問題是怎樣用單片機(jī)識別出來,程序應(yīng)該怎樣寫,請各位給個思路。
作者: 最后一個夏天1    時間: 2023-3-23 14:27
我咋看不懂,哪有三種狀態(tài),你描述清楚點(diǎn)
作者: munuc_w    時間: 2023-3-23 15:51
用單片機(jī)的外部中斷,設(shè)置邊沿觸發(fā)即可檢測到。
作者: lkc8210    時間: 2023-3-23 18:02
這樣?



作者: Y_G_G    時間: 2023-3-23 19:57
上升沿開始計數(shù),下降沿開始計數(shù),并記錄順序,這不并得了?
作者: lwhmgp    時間: 2023-3-24 10:07
lkc8210 發(fā)表于 2023-3-23 18:02
這樣?

對,就是這樣,這個方波有3種狀態(tài) 1 連續(xù)的波型,沒有中間0.4S的低電平 2 就是圖中的方式 3 高電平,沒有波形。圖中的波形實(shí)際上就是LED閃爍的狀態(tài),常亮就是連續(xù)的波形,熄滅就是沒有波形。
作者: lwhmgp    時間: 2023-3-24 10:10
最后一個夏天1 發(fā)表于 2023-3-23 14:27
我咋看不懂,哪有三種狀態(tài),你描述清楚點(diǎn)

1 連續(xù)的波形
2 0.4S有波形,0.4S沒有波形
3 沒有波形
作者: daemondong    時間: 2023-3-24 12:48
1. 開啟外部中斷計數(shù),每進(jìn)一次中斷加一,記錄方波個數(shù), waveno++
2. 開啟1秒定時中斷,判斷狀態(tài) waveno> 80 全波形 狀態(tài)1, waveno>40 and waveno< 70 狀態(tài)2,waveno =0 狀態(tài)3 退出定時中斷前 waveno=0

作者: dyx811    時間: 2023-3-24 13:40
既然要提取這個信號,就把它想象成成按鍵輸入一樣,判斷長按、雙擊、短按、延時觸發(fā)計數(shù)、等等~等等。
作者: lwhmgp    時間: 2023-3-25 11:53
謝謝各位,按照daemondong給的思路,已差不多寫好,再次感謝。




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