項目2任務(wù)5非編碼鍵盤系統(tǒng)設(shè)計_第1頁
項目2任務(wù)5非編碼鍵盤系統(tǒng)設(shè)計_第2頁
項目2任務(wù)5非編碼鍵盤系統(tǒng)設(shè)計_第3頁
項目2任務(wù)5非編碼鍵盤系統(tǒng)設(shè)計_第4頁
項目2任務(wù)5非編碼鍵盤系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、任務(wù)任務(wù)5 5 非編碼鍵盤系統(tǒng)設(shè)計非編碼鍵盤系統(tǒng)設(shè)計項目2 鍵盤與顯示系統(tǒng) 組裝一個單片機系統(tǒng),外接組裝一個單片機系統(tǒng),外接16個按鍵(代個按鍵(代表表0F),以及),以及1位數(shù)碼管顯示器(或其他顯示位數(shù)碼管顯示器(或其他顯示器)。要求實時顯示當前按下的按鍵值。器)。要求實時顯示當前按下的按鍵值。 任務(wù)內(nèi)容看一看:各種終端設(shè)備中的鍵盤知識要求 獨立鍵盤和矩陣鍵盤的結(jié)構(gòu),能夠完成單片獨立鍵盤和矩陣鍵盤的結(jié)構(gòu),能夠完成單片機與它們的接口電路設(shè)計;了解按鍵抖動的原因,機與它們的接口電路設(shè)計;了解按鍵抖動的原因,能夠解決如何消除按鍵抖動的問題;矩陣鍵盤按能夠解決如何消除按鍵抖動的問題;矩陣鍵盤按鍵的識

2、別和檢測方法,能夠用多分支結(jié)構(gòu)的編程鍵的識別和檢測方法,能夠用多分支結(jié)構(gòu)的編程方法實現(xiàn)按鍵的檢測;方法實現(xiàn)按鍵的檢測; 能將鍵盤識別模塊代碼和能將鍵盤識別模塊代碼和顯示模塊代碼組合,完成系統(tǒng)設(shè)計。顯示模塊代碼組合,完成系統(tǒng)設(shè)計。 1、編碼鍵盤與非編碼鍵盤、編碼鍵盤與非編碼鍵盤2、線性非編碼鍵盤、線性非編碼鍵盤o 1個MCU的IO口,可以檢查一個按鍵的狀態(tài)5Vo 結(jié)構(gòu)簡單結(jié)構(gòu)簡單o 編程容易編程容易o 口線資源占用嚴重!口線資源占用嚴重!o 行列結(jié)構(gòu),節(jié)省口線行列結(jié)構(gòu),節(jié)省口線o 編程略復(fù)雜編程略復(fù)雜3、矩陣非編碼鍵盤、矩陣非編碼鍵盤【例】【例】 完成完成4*4矩陣鍵盤與單片機的接口設(shè)計矩陣鍵盤

3、與單片機的接口設(shè)計小練習1ALEP20P22P23P24P25P26P27P21P20P21P22P23P24P25P26P10P11P12P13P14P15P16P17P10P11P12P13P14P15P16P17XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT01

4、2P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52PROGRAM=.rwrw.hexC130pFC230pFX112MHzBUTTON1R210kR310kC310uF234567891RP1RESPACK-8R1100R4100R5100R6100R7100R8100R9100R10100123456789ABCDEF0 按鍵是控制系統(tǒng)中最常見的輸入設(shè)備。按鍵是控制系統(tǒng)中最常

5、見的輸入設(shè)備。 按鍵的閉合和打開將在單片機的輸入引腳上按鍵的閉合和打開將在單片機的輸入引腳上分別加入高、低電平,這樣分別加入高、低電平,這樣CPU就可以根據(jù)讀入就可以根據(jù)讀入引腳的信號來判斷按鍵的狀態(tài)。引腳的信號來判斷按鍵的狀態(tài)。 1. 按鍵的抖動現(xiàn)象 o RS觸發(fā)電路實現(xiàn)消抖2. 硬件消抖o 5ms延時消抖3. 軟件消抖延時延時5ms再次再次讀取端口,如讀取端口,如果前后兩次結(jié)果前后兩次結(jié)果相同,就認果相同,就認為狀態(tài)穩(wěn)定為狀態(tài)穩(wěn)定o 行線和列線:一個輸出,另一個輸入o 常用方法:一是行掃描法行掃描法,二是線反轉(zhuǎn)法線反轉(zhuǎn)法o 鍵名與鍵值5V行端口列端口01111111對第一行進行掃描:對第一

6、行進行掃描: 行輸出端口輸出行輸出端口輸出 0111 檢查列回讀端口的值檢查列回讀端口的值5V行端口列端口10111011對第二行進行掃描:對第二行進行掃描: 行輸出端口輸出行輸出端口輸出 1011 檢查列回讀端口的值檢查列回讀端口的值最壞的情況下需要進行最壞的情況下需要進行4次掃描過次掃描過程,能否更快?程,能否更快?對第一行進行掃描:對第一行進行掃描: 行輸出端口輸出行輸出端口輸出 0111 檢查列回讀端口的值檢查列回讀端口的值11115V行端口列端口11010000行端口輸出行端口輸出 0000檢查列端口的值檢查列端口的值根據(jù)列端口的值,已經(jīng)根據(jù)列端口的值,已經(jīng)可以確定在哪一列有鍵可以確

7、定在哪一列有鍵按下按下11115V行端口列端口1111行端口輸出行端口輸出 0000檢查列端口的值檢查列端口的值根據(jù)列端口的值,確定根據(jù)列端口的值,確定哪一列有鍵按下哪一列有鍵按下將行端口和列端口將行端口和列端口輸入輸出方向輸入輸出方向反轉(zhuǎn)反轉(zhuǎn)列端口輸出列端口輸出0000檢查行端口的值檢查行端口的值根據(jù)行端口的值,確定根據(jù)行端口的值,確定哪一行有鍵按下哪一行有鍵按下00001011鍵名鍵名鍵值鍵值鍵名鍵名鍵值鍵值00 xee80 xeb10 xde90 xdb20 xbeA0 xbb30 x7eB0 x7b40 xedC0 xe750 xddD0 xd760 xbdE0 xb770 x7dF0

8、 x77o 一一對應(yīng)(鍵值表)一一對應(yīng)(鍵值表) switch語句的一般形式:語句的一般形式: 又稱為又稱為,其作用是使程序的執(zhí)行,其作用是使程序的執(zhí)行立即跳出立即跳出switch 語句,從而使語句,從而使switch 語句真正起到分支的語句真正起到分支的作用。作用。 為了解決上述存在的問題,必須在為了解決上述存在的問題,必須在switch 語句中使用語句中使用break 語句,即在每個語句的后面添加一條語句,即在每個語句的后面添加一條“break; ”語句。語句。 使用使用break 語句后,語句后,switch 語句的一般格式:語句的一般格式: 使用使用break 語句后,語句后,swit

9、ch 語句的執(zhí)行過程如語句的執(zhí)行過程如圖所示。圖所示。【例】【例】 4個按鍵控制個按鍵控制4個個LED開關(guān)。用開關(guān)。用switch語句實現(xiàn)。語句實現(xiàn)。小練習2【例】【例】 利用本任務(wù)的電路(利用本任務(wù)的電路(4*4按鍵),編寫程序,控制按鍵),編寫程序,控制數(shù)碼管,實時顯示按鍵輸入值。數(shù)碼管,實時顯示按鍵輸入值。小練習3ALEP20P22P23P24P25P26P27P21P20P21P22P23P24P25P26P10P11P12P13P14P15P16P17P10P11P12P13P14P15P16P17XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039

10、P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52PROGRAM=.rwrw.hexC130pFC230pFX112MHzBUTTON1R210kR310kC310uF234567891RP1RESPACK-8R1100R4100R5100R6100R7100R8100R9100R10100123456789ABCDEF0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論