感測器自學筆記第五章 旋轉編碼器

2021-09-24 16:29:44 字數 1576 閱讀 5483

一:學習要點:

1.手冊只講了原理,連引腳定義也沒有,模組上的引腳標號也不正確。好在旋轉編碼器是開關量類的感測器,解決辦法如下,在三個訊號輸出引腳上分別接上led燈,旋轉編碼器觀察led燈的亮滅情況定義引腳。由此推測,開光量感測器在引腳定義不清楚時可以用這種觀察方式;

2. 旋轉編碼器的關鍵就是判斷k2與k3的先後順序,加入「鬆手檢測」語句就可以很好的解決這個問題。詳見下文程式。

3.鬆手檢測死迴圈語句適用情況

1)、需要檢測訊號的先後順序,可在第乙個訊號出發後加乙個鬆手檢測,第乙個訊號結束後再判斷第二個;

2)、等待訊號到來,並計數的情況類似超聲感測器中的等待到高電平的情況。

二:手冊分析(基本上沒用)

旋轉編碼器可通過旋轉可以計數正方向和反方向轉動過程中輸出脈衝的次數,旋轉計數不像電位計,這種轉動計數是沒有限制的。配合旋轉編碼器上的按鍵,可以復位到初始狀態,即從 0 開始計數。

增量編碼器是一種將旋轉位移轉換為一連串數字脈衝訊號的旋轉式感測器。這些脈衝用來控制角位移。在 eltra 編碼器中角位移的轉換採用了光電掃瞄原理。讀數系統通常採用差分方式,即將兩個波形一樣但相位差為180°的不同訊號進行比較,以便提高輸出訊號的質量和穩定性。讀數是再兩個訊號的差別基礎上形成的,從而消除了干擾。

增量編碼器給出兩相方波,它們的相位差 90°,通常稱為 a 通道和 b 通道。其中乙個通道給出與轉速相關的資訊,與此同時,通過兩個通道訊號進行順序對比,得到旋轉方向的資訊。還有乙個特殊訊號稱為 z 或零通道,該通道給出編碼器的絕對零位,

三:程式設計

1.程式功能:順時針旋轉加一,逆時針旋轉減一,按下歸0,並在串列埠輸出,利用指標傳址引數,直接把變數名放入引數列表就行了;

2.程式現象如圖

/*通過目視觀察現象,引腳亂標。。。。

1.順時針旋**dt=0->clk=0;

2.逆時針旋**clk=0->dt=0;

3.按下按鍵後:sw=0;

*/void encoder_clockwise(unsigned int *p)

else

}if(sw == 0)

}提取碼:x6r2

第五章虛擬儲存器

1.虛擬儲存器的基本概念 分析常規儲存器管理不足的原因 1 常規儲存器管理方式的特徵 一次性 作業在執行前一次性地全部裝入記憶體 駐留性 作業裝入記憶體後,便一直駐留在記憶體中,直至作業執行結束。一次性及駐留性在程式執行時是否是必須的?no。程式執行有區域性性。程式執行的特點 多數情況下仍是順序執行...

第五章 虛擬儲存器

常規儲存器管理方式的特徵 一次性 作業在執行前一次性地全部裝入記憶體 駐留性 作業裝入記憶體後,便一直駐留在記憶體中,直至作業執行結束。一次性及駐留性在程式執行時是否是必須的?不是。程式執行有區域性性。程式執行的特點 多數情況下仍是順序執行。少部分的轉移和過程呼叫指令會使程式執行由一部分區域轉至另一...

第五章虛擬儲存器

5 1虛擬儲存器概述 虛擬儲存器是指具有請求調入功能和置換功能,能從邏輯上對記憶體容量加以擴充的一種儲存器系統。虛擬儲存管理 允許將乙個作業分多次調入記憶體。虛擬的實現建立在離散分配儲存管理基礎上 方式 請求分頁 請求分段系統 細節 分頁 段機構 中斷機構 位址變換機構 軟體支援 虛擬儲存器的特徵 ...