




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、矩陣式鍵盤與LED顯示示例匯編程序的編寫試編寫程序,將按鍵值用七段數(shù)碼管顯示出來。矩陣式鍵盤與LED顯示接線如下圖圖主程序org 000HLJMP MAINORG 0030HMAIN: MOV SP,#5Fh ;初始化堆棧LOOP:LCALL Scankey ;判斷按鍵值Lcall Display ;顯示按鍵sjmp LOOPLED數(shù)碼管驅(qū)動(dòng)電路公共電阻限流 各路分別限流dpgfedcba0 000 0110共陰極字形“1”編碼示例:06H七段LED數(shù)碼管驅(qū)動(dòng)碼表顯示子程序;顯示子程序,;A存放在要顯示的字符COMCATAB: ;共陰 DB 3FH,06H,5BH,4FH,66H,6DH,7D
2、H,07H ; 0-7 DB 7FH,6FH ,77H,7CH,39H,5EH,79H,71H,76H ; 8-FCOMANTAB: ;共陽 DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H ; 0-7 DB 80H,90H,88H,83H,0c6H,0a1H,86H,8eH ; 8-FDisplay: MOV DPTR,#COMCATAB MOVC A,A+DPTR MOV P2,A RET 按鍵判斷方法 首先首先判斷哪行有鍵按下判斷哪行有鍵按下1 1、行線接輸入口,列線接輸出口。、行線接輸入口,列線接輸出口。2 2、置所有列線為低電平、置所有列線為低電平3 3
3、、讀行線狀態(tài),若行線均為高電平,、讀行線狀態(tài),若行線均為高電平,則沒有鍵按下;則沒有鍵按下;4 4、某行有按鍵按下,則該行線為低、某行有按鍵按下,則該行線為低電平電平5 5、如果所有行都為高電平,則無鍵、如果所有行都為高電平,則無鍵按下按下 其次其次判按哪列有鍵按下判按哪列有鍵按下1 1、先讓、先讓C0C0列為低電平,其余列線為高列為低電平,其余列線為高電平,讀行線狀態(tài),電平,讀行線狀態(tài),2 2、如行線狀態(tài)不全為、如行線狀態(tài)不全為“1”1”,則說明所,則說明所按鍵在該列;否則所按鍵不在該列,按鍵在該列;否則所按鍵不在該列,3 3、再使、再使C1C1列線為低電平,其它列為高列線為低電平,其它列為
4、高電平,判斷電平,判斷C1C1列有無按鍵按下。列有無按鍵按下。 最后最后根據(jù)行號和列號,獲得按根據(jù)行號和列號,獲得按鍵號鍵號 鍵號鍵號 = = 行首號行首號+ +列號列號 根據(jù)鍵號進(jìn)入相應(yīng)的功能程序。根據(jù)鍵號進(jìn)入相應(yīng)的功能程序。 矩陣鍵盤的接法;鍵盤掃描子程序,F(xiàn)0為1則有鍵按下,鍵值存放在A中Scankey: call Scanrow ;掃描行 mov b,a ;把掃描所得行值保存在寄存器B中 call scancol ;掃描列 Add a,b ;計(jì)算鍵號Rt2: ret 判段哪行有鍵按下判段哪行有鍵按下1 1、行線接輸入口,列線接輸出口。、行線接輸入口,列線接輸出口。2 2、置所有列線為低
5、電平、置所有列線為低電平3 3、讀行線狀態(tài),若行線均為高電平,、讀行線狀態(tài),若行線均為高電平,則沒有鍵按下;則沒有鍵按下;4 4、某行有按鍵按下,則該行線為低、某行有按鍵按下,則該行線為低電平電平5 5、如果所有行都為高電平,則無鍵、如果所有行都為高電平,則無鍵按下按下;判斷哪行有鍵按下子程序,;如果有鍵按下,則鍵號F0=1,A為行首號值。否則F0=0;scanrow: CLR F0 MOV P1,#0FH ;置高4位全0,低四位輸入 MOV A,P1ROW0: jb acc.0,ROW1 ;判斷第0行是否有按鍵按下setb F0mov a,#0sjmp RRET判斷哪行有按鍵按下子程序ROW
6、1: jb acc.1,ROW2 ;判斷第1行是否有按鍵按下 setb F0 mov a,#4 sjmp RRETROW2: jn acc.2,ROW3; 第2行 setb F0 mov a,#8 sjmp RRETROW3: jb acc.3,RRET ;第3行 setb F0mov a,#0CHRRET: ret 判按哪列有鍵按下判按哪列有鍵按下1 1、先讓、先讓C0C0列為低電平,其余列線為高列為低電平,其余列線為高電平,讀行線狀態(tài),電平,讀行線狀態(tài),2 2、如行線狀態(tài)不全為、如行線狀態(tài)不全為“1”1”,則說明所,則說明所按鍵在該列;否則所按鍵不在該列,按鍵在該列;否則所按鍵不在該列,3
7、 3、再使、再使C1C1列線為低電平,其它列為高列線為低電平,其它列為高電平,判斷電平,判斷C1C1列有無按鍵按下。列有無按鍵按下。 ;判斷哪列被按下子程序判斷哪列被按下子程序 ,結(jié)果存放在,結(jié)果存放在A中中 scancol: mov p1, #11101111B ;第0列掃描字 mov a,p1 orl a,#F0H cpl a jz L1 mov a,#0 jmp rtL1: mov p1, #11011111B ;第1列掃描字 mov a,p1 orl a,#F0H cpl a jz L2 mov a,#1 jmp rt L2:mov p1,#10111111B ;第2列掃描字 mov
8、a,p1 orl a,#F0H cpl a jz L2 mov a,#2 Jmp rtL3: mov p1,#01111111B ;第3列掃描字 mov a,p1 orl a,#F0H cpl a jz rt mov a,#3Rt: ret 開關(guān)閉合與斷開時(shí)的抖動(dòng)及去抖電路 按鍵較少時(shí):去抖電路 按鍵較多時(shí):軟件延時(shí),通常為10ms10ms 延時(shí)子程序oD_1S: MOV R6,#100 ;1SoD10mS: MOV R5,#40 1T+(1T+1T+2*124T)*40o DL:MOV R4,#124 ; 1T / 1T+1T+2*124To NOP ; 1T o DJNZ R4,$ ; 2
9、To DJNZ R5,DL ;2To DJNZ R6,D10MSo RETo總時(shí)間t = 40*(1+(1+1+2*124)*40)T o = 10001us =10.001ms10ms 延時(shí)子程序DJNZ R5,DL ; 2TDL:MOV R4,#123 ; 1TL: DJNZ R4,$ ; 2T D10mS: MOV R5,#40 ;1T+(1T+1T+2*123T+2T)*40總時(shí)間t = 1+(1+1+2*123+2)*40)T = 10001us =10.001msNOP ; 1TRET常用指令字節(jié)數(shù)及執(zhí)行的機(jī)器周期數(shù)指令 字節(jié)數(shù) 周期數(shù)MOV Rn,#data 2 1NOP 1 1DJNZ Rn,rel 2 2RET 1 2LCALL addr16 3 2;鍵盤掃描子程序,F(xiàn)0為1
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 通化師范學(xué)院《藥物合成反應(yīng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 健美健身與在線平臺行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 藥物合成路線設(shè)計(jì)服務(wù)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 華中農(nóng)業(yè)大學(xué)《設(shè)計(jì)方法學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 自動(dòng)化清洗滅菌設(shè)備行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 體育賽事版權(quán)管理與分銷行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 2024-2025學(xué)年廣東省梅州市梅縣化學(xué)九上期末統(tǒng)考試題含解析
- 北京市第一五九中學(xué)2024年數(shù)學(xué)七年級第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 濱州醫(yī)學(xué)院《舞臺多媒體設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 大連翻譯職業(yè)學(xué)院《災(zāi)害與環(huán)境遙感》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)五年級第一學(xué)期體育教案(新版)
- 北京市西城區(qū)2021-2022學(xué)年八年級下學(xué)期期末歷史試題(試題+答案)
- 土地綜合整治項(xiàng)目施工組織設(shè)計(jì)
- 大疆無人機(jī)租賃合同協(xié)議書
- HG∕T 4592-2014 離子膜法金屬陽極電解槽電極活性層
- 訂婚解除婚約協(xié)議書模板
- 進(jìn)入車間管理制度
- 急性肝衰竭的護(hù)理查房
- 卵巢癌教學(xué)查房課件
- 全國職業(yè)大賽(中職)ZZ006水利工程制圖與應(yīng)用賽項(xiàng)賽題第2套
- 監(jiān)控安裝項(xiàng)目計(jì)劃書
評論
0/150
提交評論