




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、44矩陣鍵盤的鍵值計算及編程,51單片機C語言編程及Proteus仿真,2,景德鎮(zhèn)學院機電系,.,本講主要內容,3,景德鎮(zhèn)學院機電系,.,1 鍵值計算基本原理_“好人被帶壞”,默認狀態(tài):單片機通電復位后P1 P2 P3口每個腳都輸出高電平,P0口要接上拉電阻才能輸出高電平。 a 各腳狀態(tài)標記都是紅色方塊。 b 用電壓測量都是5V。,4,景德鎮(zhèn)學院機電系,.,1 鍵值計算基本原理_“好人被帶壞”,要使一個引腳變?yōu)榈碗娖接腥缦路椒ǎ?a 接地。 b 用邏輯狀態(tài)信號人為改變。 c 編寫程序使其輸出低電平。,5,景德鎮(zhèn)學院機電系,.,1 鍵值計算基本原理_“好人被帶壞”,一個低電平引腳與高電平引腳相接
2、,結果如何? 實驗結果:“好人被帶壞”,即高電平引腳電壓被變低。,6,景德鎮(zhèn)學院機電系,.,2 讀取I/O口值的練習,一般都是自高到低讀出一個端口各腳電平 ,得到8位二進制數(shù),再將8位二進制轉換成2位十六進數(shù)。 P1口值=P1.7 P1.6 P1.5 P1.4P1.3 P1.2 P1.1 P1.0 =1101 1111=0 x df P3口值= P3.7 P3.6 P3.5 P3.4P3.3 P3.2 P3.1 P3.0 =1111 1010=0 xfa P1口高四位是指:P1.7 P1.6 P1.5 P1.4 P1口低四位是指:P1.3 P1.2 P1.1 P1.0,7,景德鎮(zhèn)學院機電系,.
3、,2 讀取I/O口值的練習,用程序控制單片機P2口工作,讓高四位全高電平,低四位全低電平。 即:P2=0 xf0; 具體實現(xiàn)見操作,結果如圖。,8,景德鎮(zhèn)學院機電系,.,2 讀取I/O口值的練習,當 P2=0 xf0; 外接一個兩腳開關到P2口只能讓P2產生如下四個新的值: 0 xe0, 0 xd0,0 xb0,0 x70 0 xe0 0 x70,9,景德鎮(zhèn)學院機電系,.,2 讀取I/O口值的練習,當 程序使P2=0 x0f; 外接一個兩腳開關到P2口只能讓P2產生如下四個新的值: 0 x0e, 0 x0d,0 x0b,0 x07 0 x0d 0 x0b,10,景德鎮(zhèn)學院機電系,.,2 讀取I
4、/O口值的練習,總結 開關接通后,如果兩引腳上電平不同時,會將高電平引腳電壓變低。,11,景德鎮(zhèn)學院機電系,.,3 鍵盤的鍵值,P2口接有44 鍵盤,低四位做行線,高四位做列線。,12,景德鎮(zhèn)學院機電系,.,3 鍵盤的鍵值,找行線值時,程序使P2=0 x0f; P2.0行線上開關按下會使P2口值變?yōu)?0 x0e, 其余同理。,13,景德鎮(zhèn)學院機電系,.,3 鍵盤的鍵值,找列線值時,程序使P2=0 xf0; P2.7列線上開關按下會使P2口值變?yōu)?0 x70, 其余同理。,14,景德鎮(zhèn)學院機電系,.,3 鍵盤的鍵值,鍵盤的鍵值 位置 鍵值 (1行,1列) e0+0e=ee (1行,2列) d0+
5、0e=de (1行,3列) b0+0e=be (1行,4列) 70+0e=7e (2行,1列) e0+0d=ed (2行,2列) d0+0d=dd (2行,3列) b0+0d=bd (2行,4列) 70+0d=7d (3行,1列) e0+0b=eb (3行,2列) d0+0b=db (3行,3列) b0+0b=bb (3行,4列) 70+0b=7b (4行,1列) e0+07=e7 (4行,2列) d0+07=d7 (4行,3列) b0+07=b7 (4行,4列) 70+07=77,注:行列線的排列不同,鍵值分布也不同,15,景德鎮(zhèn)學院機電系,.,3 鍵盤的鍵值,鍵盤的鍵值 位置 鍵值 (1行
6、,1列) e7 (1行,2列) eb (1行,3列) ed (1行,4列) ee (2行,1列) d7 (2行,2列) db (2行,3列) dd (2行,4列) de (3行,1列) b7 (3行,2列) bb (3行,3列) bd (3行,4列) be (4行,1列) 77 (4行,2列) 7b (4行,3列) 7d (4行,4列) 7e,計算鍵值一般方法,16,景德鎮(zhèn)學院機電系,.,3 鍵盤的鍵值,總結 44矩陣鍵盤的鍵值 共有16個,計算鍵值時總是: 先找出行線值,再找出列線值,最后繪出矩陣鍵盤的鍵值。,17,景德鎮(zhèn)學院機電系,.,4 鍵盤掃描編程_線反轉法,/*鍵盤掃子描函數(shù)*/ c
7、har keyscan(void) /鍵盤掃描函數(shù),鍵盤使用P2口 char value_h,value_l; /value_h行值變量,value_l列值變量 P2=0 xf0; /將行線所處位置置高電平 if(P2 /找到的鍵值返回給調用函數(shù) ,18,景德鎮(zhèn)學院機電系,.,4 鍵盤掃描編程_線反轉法流程分析,/*鍵盤掃子描函數(shù)*/ char keyscan(void) /鍵盤掃描函數(shù),鍵盤使用P2口 char value_h,value_l; /value_h行值變量,value_l列值變量 P2=0 xf0; /將行線所處位置置高電平 if(P2 /找到的鍵值返回給調用函數(shù) ,19,景德鎮(zhèn)學院機電系,.,5 一個數(shù)碼管顯示矩陣鍵盤值的實驗,實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 事務處理規(guī)范手冊
- 采購協(xié)議書和采購合同
- 產品研發(fā)流程管理規(guī)定
- 快遞企業(yè)勞務用工合同
- 產品用戶手冊與操作指南整合
- 建筑工程外包合同
- 委托書之房屋委托買賣合同
- 專業(yè)消防電氣施工方案
- 鐵藝欄桿施工方案
- 外墻連接陽臺施工方案
- 單招面試技巧簡介PPT幻燈片課件(PPT 59頁)
- 迪士尼樂園主題PPT模板
- DBJ61_T 179-2021 房屋建筑與市政基礎設施工程專業(yè)人員配備標準
- C形根管的形態(tài)識別和治療實用教案
- 京東入駐流程(課堂PPT)
- 渝價〔2013〕430號
- 鍋爐巡檢制度
- 新能源技術(課堂PPT)
- 三菱PLC模擬量模塊fx2n4da中文手冊
- 金屬材料工程課程設計
- 學校突發(fā)公共衛(wèi)生事件應急處置.ppt
評論
0/150
提交評論