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