新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式學(xué)習(xí)筆記7——51單片機(jī)之獨(dú)立鍵盤

嵌入式學(xué)習(xí)筆記7——51單片機(jī)之獨(dú)立鍵盤

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò) 收藏
1. 51單片機(jī)的P1、P2、P3口自有上拉電阻,P0口要想當(dāng)做I/O口使用,必須也加個(gè)上拉電阻。

2. 如果用51單片機(jī)的I/O口用于輸入,必須先將I/O口輸出1,即置1。

本文引用地址:http://butianyuan.cn/article/201611/318652.htm

3. 單片機(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è)按鍵過(guò)程大約20ms,我們利用軟件只在按下抖動(dòng)期間檢測(cè)一次,若確實(shí)有按鍵按下,則延時(shí)5ms,此時(shí)到了穩(wěn)定閉合階段,接著再檢測(cè),還是低電平,則確實(shí)有按鍵按下;檢測(cè)到按鍵釋放時(shí),同樣要延遲5ms后再次檢測(cè),此次仍是檢測(cè)到釋放時(shí)則真的是釋放了。



評(píng)論


技術(shù)專區(qū)

關(guān)閉