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

正文內(nèi)容

[理學(xué)]第九部分單片機(jī)-io擴(kuò)展(編輯修改稿)

2025-01-04 01:11 本頁面
 

【文章內(nèi)容簡介】 DL1: JNB TI,DL1 ; 輸出段碼,查詢 TI狀態(tài), 1個字節(jié) ;的段碼輸出完否? CLR TI ; 1個字節(jié)的段碼輸出完 ,清 TI標(biāo)志 DEC R0 ; 指向下一個顯示數(shù)據(jù)單元 DJNZ R7,DL0 ; 段碼個數(shù)計數(shù)器 R7是否為 0, 如不 。 為 0,繼續(xù)送段碼 CLR ; 8個段碼輸出完畢,關(guān)顯示器輸出 RET ; 返回 SEGTAB: DB 0C0H,0F9H,0A4H,0B0H,99H ; 共陽極段碼表, ; 0,1,2,3,4 DB 92H,82H,0F8H,90H ; 5,6,7,8,9 DB 88H,83H,0C6H,0A1H,86H ; A,B,C,D,E DB 8FH,0BFH,8CH,0FFH,0FFH ; F,- ,P,暗 鍵盤掃描子程序: KEYI: MOV A,# 00H ; 判有無鍵按下,使所有列線為 0 ;的編碼送 A MOV SBUF,A ; 掃描鍵盤的( 8)號 74LS164輸 ;出為 00H,使所有列線為 0 KL0: JNB TI,KL0 ; 串行輸出完否? CLR TI ; 串行輸出完畢,清 TI KL1: JNB ,PK1 ; 第 1行有閉合鍵嗎?如有,跳 ; PK1進(jìn)行處理 JB ,KL1 ; 在第 2行鍵中有閉合鍵嗎?無閉 ;合鍵跳 KL1 PK1: ACALL DL10 ; 調(diào)用延時 10ms子程序 DL10, 軟 ;件消除抖動 JNB ,PK2 ; 判是否抖動引起的? JB ,KL1 PK2: MOV R7,# 08H ; 不是抖動引起的 MOV R6,# 0FEH ; 判別是哪一個鍵按下, FEH為最 ;左一列為低 MOV R3,# 00H ; R3為列號寄存器 MOV A,R6 ; KL5: MOV SBUF,A ; 列掃描碼從串行口輸出 KL2: JNB TI,KL2 ; 等待串行口發(fā)送完 CLR TI ; 串行口發(fā)送完畢,清 TI標(biāo)志 JNB ,PKONE ; 讀第 1行線狀態(tài),第 1行有鍵閉 ;合,跳 PKONE處理 JB ,NEXT ; 讀第 2行狀態(tài),是第 2行某鍵否? MOV R4,# 08H ; 第 2行鍵中有鍵被按下,行首鍵 ;號 08H送 R4 AJMP PK3 。 PKONE: MOV R4,# 00H ; 第 1行有鍵按下,行首鍵號 00H送 R4 PK3: MOV SBUF,# 00H ; 等待鍵釋放,發(fā)送 00H使所有列 ;線為低 KL3: JNB TI,KL3 。 CLR TI ; 發(fā)送完畢,清標(biāo)志 KL4: JNB ,KL4 ; 判行線狀態(tài) JNB ,KL4 。 MOV A,R4 ; 兩行線均為高,說明鍵已釋放 ADD A,R3 ; 計算得到鍵碼 → A RET NEXT: MOV A,R6 ; 列掃描碼左移一位,判下列鍵 RL A 。 MOV R6,A ; 記住列掃描碼于 R6中 INC R3 ; 列號增 1 DJNZ R7,KL5 ; 列計數(shù)器 R7減 1, 8列鍵都檢查 ;完? AJMP KEYI ; 8列鍵掃描完畢,開始下一個鍵 ;盤掃描周期 DL10: MOV R7,# 0AH ; 延時 10ms子程序 DL: MOV R6,# 0FFH DL6: DJNZ R6,DL6 DJNZ R7,DL RET 利用通用鍵盤 /顯示器接口芯片 8279實現(xiàn)鍵盤 /顯示器接口 Intel 8279芯片: 通用可編程鍵盤 /顯示器接口芯片。 對鍵盤部分提供掃描工作方式,能對 64個 鍵鍵盤陣列不斷掃描, 自動消抖 , 自動識別出閉合的鍵 并 得到鍵號 ,能對 雙鍵或 N鍵同時按下 進(jìn)行處理。 掃描方式的顯示接口,可顯示多達(dá) 16位 的字符。 2. 引腳功能介紹 (1)與 CPU的接口引腳 ? DB0~ DB7: 數(shù)據(jù)總線、雙向、三態(tài),與單片機(jī)數(shù)據(jù) 總線相連,在 CPU和 8279之間傳送命令或數(shù)據(jù)。 ? CLK: 系統(tǒng)時鐘,用于 8279內(nèi)部定時,以產(chǎn)生其工作 所需的時序。 ? RESET: 高電平時, 8279被復(fù)位, 復(fù)位后的狀態(tài)如下 : * 16個字符左邊輸入顯示方式 * 編碼掃描鍵盤、雙鍵鎖定方式 ? CS*: 片選 ? A0: =1, 寫入 的是 命令 字節(jié) 。 讀出 的是 狀態(tài) 字節(jié)。 =0,寫入或讀出的字節(jié)均為 數(shù)據(jù) 。 ? RD*、 WR*: 讀、寫控制引腳 ? IRQ: 中斷請求線。在鍵盤方式中
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1