freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

鍵盤與顯示器接口(編輯修改稿)

2025-08-17 17:25 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 為“1”;若有某鍵按下,則該鍵所在行線的“ 0” 電平通過閉合鍵使相應(yīng)的列線變?yōu)椤?0” ,并經(jīng)與非門發(fā)出鍵盤中斷請(qǐng)求信號(hào)給單片機(jī)。圖 (a)是第 2行第 1列有鍵按下的情況。這時(shí) PB7~ PB4線的輸入為 1011,其中 0對(duì)應(yīng)于被按鍵所在的列。 第二步:使接口總線的方向反轉(zhuǎn),把控制字 F0H寫入方向寄存器,使 PB0~ PB3作輸入, PB4~ PB7作輸出。這時(shí) PB7~PB4線的輸出為 1011, PB3~ PB0的輸入為 1011,其中“ 0”對(duì)應(yīng)于被按鍵的行。單片機(jī)現(xiàn)在讀取數(shù)據(jù)寄存器的完整內(nèi)容為10111011,其中兩個(gè) 0分別對(duì)應(yīng)于被按鍵所在的行列位置。根據(jù)此位置碼到 ROM中去查表,就可識(shí)別是何鍵被按下。 單片機(jī)通過 8155實(shí)現(xiàn)的鍵盤、顯示器接口 如圖所示為單片機(jī) 8051與矩陣鍵盤及 LED顯示器的一種接口電路,通過編程設(shè)定 8155的 PA口、 PB口作為輸出口, PC口作為輸入口。PA口完成鍵盤的行掃描輸出,同時(shí)又對(duì) LED顯示器作字位掃描, PC口輸入鍵盤列線狀態(tài)。 7407為同相驅(qū)動(dòng)器, 75452為反相驅(qū)動(dòng)器。接口電路中采用 8031的 8155的片選線, 8155的IO端口和片內(nèi) RAM選擇線,因此 8155的命令寄存器地址為 7F00H,PA~ PC口地址為 7F01H~ 7F03H。 按鍵識(shí)別子程序 KEY: MOV DPTR, 7F00H ; 8155命令口地址 MOV A, 03H ;置 PA、 PB口為輸出, MOVX @DPTR, A ; PC口為輸入 MOV R4,# 00H ; 0→ 鍵號(hào)寄存器 R4 MOV R2,# 01H ;掃描模式 01H→R2 KEY1: MOV DPTR,# 7F01H MOV A, R2 MOVX @DPTR, A ;掃描模式 → 8155PA口 INC DPTR INC DPTR MOVX A, @DPTR ;讀 8155PC口 JB , KEY2 ; 0列無鍵閉合,轉(zhuǎn)判 1列 MOV A,# 00H ; 0列有鍵閉合, 0→A AJMP KEY5 KEY2: JB , KEY3 ; 1列無鍵閉合,轉(zhuǎn)判 2列 MOV A,# 01H ; 1列有鍵閉合 AJMP KEY5 KEY3: JB , KEY4 ; 2列無鍵閉合,轉(zhuǎn)判 3列 MOV A,# 02H ; 2列有鍵閉合, 02H→A AJMP KEY5 KEY4: JB , NEXT ; 3列無鍵閉合,轉(zhuǎn)判下一行 MOV A,# 03H ; 3列有鍵閉合, 03H→A KEY5: ADD A, R4 ;列線號(hào) +(R4)作為鍵值 → A MOV R4, A ;鍵值 → R4 RET ;返回 NEXT: MOV A, R4; ADD A,# 04 ;鍵號(hào)寄存器加 4 MOV R4, A MOV A, R2 JB , NEXT1 ;判是否已掃描到最后一行 RL A ;掃描模式左移一位 MOV R2, A AJMP KEY1 ;重新開始掃描下一行 NEXT1: MOV R4,# 88H ;掃描到最后一行仍無按鍵 RET ;置無鍵閉合標(biāo)志后返回 鍵值分析 單片機(jī)從鍵盤接口獲得鍵值后究竟執(zhí)行什么操作,完全取決于鍵盤解釋程序。 常用的方法: 查表法 根據(jù)得到的鍵值代碼,到固化在 ROM里的表格中查找對(duì)應(yīng)該代碼的動(dòng)作例行程序的首地址。這種方法適用于一個(gè)鍵就產(chǎn)生一個(gè)動(dòng)作的單個(gè)命令鍵。 根據(jù)鍵碼和當(dāng)前所處的狀態(tài)找出下一個(gè)應(yīng)進(jìn)入的狀態(tài)及動(dòng)作例行程序。這種方法適用于多個(gè)鍵互相配合產(chǎn)生一個(gè)動(dòng)作的多義鍵。 查表法 查表法的核心是一個(gè)固化在 ROM中的功能子程序入口地址轉(zhuǎn)移表。如下表所示。在轉(zhuǎn)移表內(nèi)存有各個(gè)功能子程序的入口地址,根據(jù)鍵值代碼查閱此表獲得相應(yīng)功能的子程序入口地址,從而可以轉(zhuǎn)移到相應(yīng)的命令處理子程序。 功能子程序 入口地址 子程序 1 子程序 2 子程序 3 ? 入口地址 1 入口地址 2 入口地址 3 ? 功能子程轉(zhuǎn)移地址 例: 鍵盤接口調(diào)用按鍵識(shí)別子程序所獲得的鍵值如下表所示 ,當(dāng)鍵值小于 10H時(shí)代表數(shù)字鍵,鍵值大于等于 10H時(shí)代表功能鍵。 鍵值表 按鍵 鍵值 0~ F 00H~0FH RUN 10H
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1