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

單片機怎麼測負脈沖

發布時間: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 」就可以。

閱讀全文

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

熱點內容
pdf商禽 瀏覽:299
androidjson例子 瀏覽:459
准考證pdf 瀏覽:646
linux當前字元集 瀏覽:513
android如何防止反編譯 瀏覽:521
android新浪微博分享的圖片 瀏覽:26
cad三維投影二維俯視圖命令 瀏覽:826
海馬app手機號忘了密碼怎麼辦 瀏覽:138
程序員們你們幸福嗎 瀏覽:641
cpld編譯溫度 瀏覽:173
騰訊雲代理賣的伺服器可靠嗎 瀏覽:772
eclipse編譯路徑怎麼改 瀏覽:959
mysql允許遠程連接linux 瀏覽:252
php的數據類型有哪些 瀏覽:670
手機有網連接不上伺服器怎麼辦 瀏覽:118
金山軟加密 瀏覽:275
cad線條垂直命令 瀏覽:599
支持龍芯的編譯器 瀏覽:69
12種解壓球做法 瀏覽:907
編譯器如何找到cpp文件 瀏覽:985