嵌入式學(xué)習(xí)筆記7——51單片機之獨立鍵盤
2. 如果用51單片機的I/O口用于輸入,必須先將I/O口輸出1,即置1。
本文引用地址:http://cafeforensic.com/article/201611/318652.htm3. 單片機組成的系統(tǒng)中,用的最多的是非編碼鍵盤,其又分為獨立式非編碼鍵盤和行列式非編碼鍵盤。
4. 數(shù)字電路中線與、線或的概念:
如上圖,線與兩端電平做與運算,即當(dāng)一端為高電平,另一端為低電平時,開關(guān)閉合,整個電路為低電平。
線或,Z為高阻態(tài),當(dāng)另一端為高電平時,開關(guān)閉后,整個電路為高電平;若另一端為低電平,開關(guān)閉后,整個電路為低電平。
5. 按鍵消抖(軟件方法和物理方法),本文只介紹軟件方法:按鍵按下的實際波形如下圖
整個按鍵過程大約20ms,我們利用軟件只在按下抖動期間檢測一次,若確實有按鍵按下,則延時5ms,此時到了穩(wěn)定閉合階段,接著再檢測,還是低電平,則確實有按鍵按下;檢測到按鍵釋放時,同樣要延遲5ms后再次檢測,此次仍是檢測到釋放時則真的是釋放了。
評論