導航:首頁 > 操作系統 > 單片機怎麼測負脈沖

單片機怎麼測負脈沖

發布時間:2025-02-04 16:41:25

A. 51單片機 利用d觸發器檢測 外部中斷 原理

任意一個D觸發器的CP端,在接收到外設送來的正脈沖時,會輸出低電平。這歸因於它們的D端均接地。

兩個二極體和一個電阻構成的電路實際上起到了與門的作用。如果任何一個D觸發器輸出低電平,INT0端就會檢測到低電平。當然,我們也可以使用一個集成電路中的與門來實現這一功能,但這樣做不僅顯得過於繁瑣,而且佔用了過多的空間。

當INT0端接收到低電平時,可以觸發中斷。在中斷程序中,我們能夠進一步檢測P1.2和P1.3,以確定是哪個埠送來了低電平。在程序中,我們可以在P1.0和P1.1輸出負脈沖至/S,這將使D觸發器置位,從而撤銷中斷信號。

這種設計巧妙地利用了D觸發器和與門的特性,簡化了外部中斷的檢測和處理過程,使得整個系統的結構更加緊湊和高效。通過這種方式,我們可以有效管理和響應來自不同外部設備的信號,從而提升系統的可靠性和響應速度。

此外,這種方法還具有一定的靈活性,可以通過調整D觸發器和與門的配置,來適應不同應用場景的需求。無論是在工業自動化、消費電子還是其他領域,這種基於D觸發器檢測外部中斷的原理都能發揮重要作用,為系統設計提供了新的思路和方法。

B. 求助:採用STC2051單片機測量脈沖寬度~~

提供個思路給你
計數器 模式

將脈沖接入定時器0的GATE 和中斷0
將脈沖反向接入定時器1的GATE和中斷1

讓後在中斷0裡面讀取 定時器1的計數器 並清零
讓後在中斷1裡面讀取 定時器0的計數器 並清零
這樣
定時器1的記數就是 正脈寬
定時器0的記數就是負 正脈寬

C. 三線cpu風扇怎麼用單片機測速

除了紅、黑線,三線CPU風扇的另一根線是風扇轉速輸出信號線。這根線輸出的是一個周期不變(通常為40~50uS),脈沖寬度隨風扇轉速改變的信號,脈沖的幅度為2v左右。也就是說,信號的占空比隨轉速變化。
用單片機測量風扇轉速時,可以直接測量正脈沖的寬度(負脈沖寬度則與轉速成反向變化)。採用正跳沿開啟計數器、捕獲甚至查詢等都可以達到測量正脈沖寬度的目的,當然,你的晶振頻率要足夠高。

D. 關於SCT15單片機讀IO口狀態的問題

首先你的程序中while循環中的程序有明顯錯誤:
「P1=0X00;if(ds==1) //判斷ds(P1.0口)是否加高電平」
因為你前面定義埠:「sbit ds=P1^0; //脈沖信號輸入口」 已經把P1.0定義為脈沖輸入,當「P1 =0X00」時,P1.0至P1.7都變成低電平了, P1.0自然就被單片機內部控制為0電平,你後面的「if(ds==1) //判斷ds」判斷語句已經沒有任何意義了。
單片機不能檢測負電壓,只能檢測高低電平。
這個脈沖要從外部輸入,例如用按鍵代替。不可以用程序本身從內部施加控制,一旦內部控製成低電平,怎麼檢測都是低電平。
另外,STC15W4K48S4單片機手冊提到的「要先鎖存為1」,指的就是這個道理,你應該這樣寫:「ds = 1;」,或者寫:「P1 = 0xff;」,然後判斷:「if(ds==1)」,就是對外部脈沖的正確判斷。
如果只是外部輸入脈沖,內部程序不改變埠狀態,只寫一次「ds = 1 」就可以。

閱讀全文

與單片機怎麼測負脈沖相關的資料

熱點內容
網盤忘記解壓碼怎麼辦 瀏覽:852
文件加密看不到裡面的內容 瀏覽:651
程序員腦子里都想什麼 瀏覽:430
oppp手機信任app在哪裡設置 瀏覽:185
java地址重定向 瀏覽:268
一年級下冊摘蘋果的演算法是怎樣的 瀏覽:448
程序員出軌電視劇 瀏覽:88
伺服器系統地址怎麼查 瀏覽:54
解壓游戲發行官 瀏覽:601
國外小伙解壓實驗 瀏覽:336
頂級大學開設加密貨幣 瀏覽:437
java重載與多態 瀏覽:528
騰訊應屆程序員 瀏覽:942
一鍵編譯程序 瀏覽:129
語音加密包哪個好 瀏覽:340
有什麼學習高中語文的app 瀏覽:282
安卓手機的表格里怎麼打勾 瀏覽:411
阿里雲伺服器有網路安全服務嗎 瀏覽:970
超解壓兔子視頻 瀏覽:24
單片機怎麼測負脈沖 瀏覽:175