嵌入式學習筆記7——51單片機之獨立鍵盤
2. 如果用51單片機的I/O口用于輸入,必須先將I/O口輸出1,即置1。
本文引用地址:http://cqxgywz.com/article/201611/318652.htm3. 單片機組成的系統中,用的最多的是非編碼鍵盤,其又分為獨立式非編碼鍵盤和行列式非編碼鍵盤。
4. 數字電路中線與、線或的概念:

如上圖,線與兩端電平做與運算,即當一端為高電平,另一端為低電平時,開關閉合,整個電路為低電平。
線或,Z為高阻態,當另一端為高電平時,開關閉后,整個電路為高電平;若另一端為低電平,開關閉后,整個電路為低電平。
5. 按鍵消抖(軟件方法和物理方法),本文只介紹軟件方法:按鍵按下的實際波形如下圖

整個按鍵過程大約20ms,我們利用軟件只在按下抖動期間檢測一次,若確實有按鍵按下,則延時5ms,此時到了穩定閉合階段,接著再檢測,還是低電平,則確實有按鍵按下;檢測到按鍵釋放時,同樣要延遲5ms后再次檢測,此次仍是檢測到釋放時則真的是釋放了。


評論