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

正文內容

鍵盤與顯示器接口-在線瀏覽

2024-08-31 17:25本頁面
  

【正文】 鍵盤能夠由硬件自動提供與被按鍵對應的 ASCII 碼或其它編碼。 任何鍵盤接口均要解決三個主要問題: 反彈跳 串鍵保護 按鍵識別 鍵盤接口技術 反彈跳 當按鍵開關的觸點閉合或斷開到其穩(wěn)定 , 會產(chǎn)生一個短暫的抖 動和彈跳 , 如下圖所示 , 這是機械式開關的一個共同性問題 。 采用 RS觸發(fā)器實現(xiàn)硬件反彈跳 當鍵數(shù)較多時經(jīng)常用軟件延時的方法來反彈跳,如流程圖所示。然后再判斷此次按鍵是否松開,如果沒有,則進行等待。 串鍵保護 有三種處理串鍵的技術:兩鍵同時按下、 n鍵同時按下和 n鍵鎖定。最簡單的辦法是當只有一個鍵按下時才讀取鍵盤的輸出,最后仍被按下的鍵是有效的正確按鍵。另一種方法是當?shù)谝粋€按鍵未松開時,按第二個鍵不產(chǎn)生選通信號。 “ n鍵同時按下”技術或者不理會所有被按下的鍵,直至只剩下一鍵按下時為止 ,或者將所有按鍵的信息都存入內部緩沖器中,然后逐個處理,這種方法成本較高。通常第一個被按下或最后一個松開的鍵產(chǎn)生碼。 按鍵識別 決定是否有鍵被按下,如有則應識別鍵盤矩 陣中被按鍵對應的編碼。非編碼鍵盤則需要通過編程方式提供按鍵 編碼。 非編碼鍵盤接口技術 非編碼鍵盤接口技術主要是如何確定被 按鍵的行 、 列位置 , 即鍵碼 ( 值 ) 。 常用按鍵識別方法有行掃描法 ( Row Scanning) 和線反轉法 (LineReverse) 。 矩陣鍵盤接口 行掃描法識別按鍵 行掃描法是采用步進掃描方式, CPU通過輸出口把一個“步進的 0” 逐行加至鍵盤的行線上,然后通過輸入口檢查列線的狀態(tài)。 R1 K13 K14 K15 K16 R2 K9 K10 K11 K12 R3 K5 K6 K7 K8 R4 K1 K2 K3 K4 C1 C2 C3 C4 鍵位與行列線關系表 上表列出了識別按鍵位置與各行之間的關系。當掃描第一行時, R1=0, 若讀入的列值 C1=0,則表明按鍵 K13被壓下,如果 C3=0,則表明按鍵 K15被壓下。 線反轉法識別按鍵 線反轉法是藉助程控并行接口實現(xiàn)的,比行掃描法的速度快。并行接口有一個方向寄存器和一個數(shù)據(jù)寄存器,方向寄存器規(guī)定了接口總線的方向,寄存器的某位置“ 1” ,規(guī)定該位口線為輸出。 線反轉法的具體操作分兩步 第一步:先把控制字 0FH置入并行接口的方向寄存器,使 4條行線 (PB0~ PB3)作輸出, 4條列線 (PB4PB7)作輸入。這時若無鍵按下,則 4條列線均為“1”;若有某鍵按下,則該鍵所在行線的“ 0” 電平通過閉合鍵使相應的列線變?yōu)椤?0” ,并經(jīng)與非門發(fā)出鍵盤中斷請求信號給單片機。這時 PB7~ PB4線的輸入為 1011,其中 0對應于被按鍵所在的列。這時 PB7~PB4線的輸出為 1011, PB3~ PB0的輸入為 1011,其中“ 0”對應于被按鍵的行。根據(jù)此位置碼到 ROM中去查表,就可識別是何鍵被按下。PA口完成鍵盤的行掃描輸出,同時又對 LED顯示器作字位掃描, PC口輸入鍵盤列線狀態(tài)。接口電路中采用 8031的 8155的片選線, 8155的IO端口和片內 RAM選擇線,因此 8155的命令寄存器地址為 7F00H,PA~ PC口地址為 7F01H~ 7F03H。 常用的方法: 查表法 根據(jù)得到的鍵值代碼,到固化在 ROM里的表格中查找對應該代碼的動作例行程序的首地址。 根據(jù)鍵碼和當前所處的狀態(tài)找出下一個應進入的狀態(tài)及動作例行程序。 查表法 查表法的核心是一個固化在 ROM中的功能子程序入口地址轉移表。在轉移表內存有各個功能子程序的入口地址,根據(jù)鍵值代碼查閱此表獲得相應功能的子程序入口地址,從而可以轉移到相應的命令處理子程序。 鍵值表 按鍵 鍵值 0~ F 00H~0FH RUN 10H RET 11H ADRS 12H STORE 13H READ 14H WRITE 15H 處理功能鍵的程序: INPUT: LCALL KEY ;調按鍵識別子程序,獲得鍵值在 A中 MOV R0, A ;鍵值暫存于 R0 ANL A,# 10H JZ DATIN ;小于 10H為數(shù)字鍵,轉入數(shù)字操作 MOV A, R0 ;大于等于 10H為命令鍵 ANL A,# 0FH ;保留鍵值低 4位 MOV R0, A ; (A) 3 RL A ADD A, R0 MOV DPTR,# TABEL ;取轉移表首地址 JMP A+DPTR ;按不同鍵值散轉至子程序 TABEL:LJMP # RUN ;轉 RUN命令子程序 LJMP # RET ;轉 RET命令子程序 LJMP # ADRS ;轉 ADRS命令子程序 LJMP # STORE ;轉 STORE命令子程序 LJMP # READ ;轉 READ命令子程序 LJMP # WRITE ;轉 WRITE命令子程序 DATIN:
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1