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

正文內(nèi)容

[工學(xué)]第9章應(yīng)用系統(tǒng)配置及接口技術(shù)-文庫吧

2025-01-04 12:08 本頁面


【正文】 C DIGPRO ;小于 F,轉(zhuǎn)數(shù)字鍵處理 KEYTBL: MOV DPTR,# JMPTBL ;送功能鍵地址表指針 CLR C ;請進(jìn)位位 SUBB A,# 10H ;功能鍵值( 10H~ 1FH)減 16 RL A ;( A) 2,使( A)為偶數(shù): 0, 2, 4, … JMP @A+ DPTR ;轉(zhuǎn)相應(yīng)的功能鍵處理程序 JMPTBL: AJMP AAA AJMP BBB AJMP CCC AJMP DDD AJMP EEE AJMP FFF AJMP GGG AJMP HHH AJMP III AJMP JJJJ AJMP KKK AJMP LLL AJMP MMM DIGPRO: LED顯示器接口及顯示程序 單片機(jī)應(yīng)用系統(tǒng)中使用的顯示器主要有 : ? 發(fā)光二極管,簡稱 LED (Light Emitting Diode); ? 液晶顯示器,簡稱 LCD (Liquid Crystal Display); ? CRT顯示器 1. LED顯示器結(jié)構(gòu)原理 有共陰極 和共陽極兩種 表 91 共陰極和共陽極 7段 LED顯示字型編碼 顯示 字符 0 1 2 3 4 5 6 7 8 共陰極段選碼 3F ( BF) 06 ( 36) 5B ( DB) 4F ( CF) 66 ( F6) 6D ( FD) 7D ( FD) 07 ( 87) 7F ( FF) 共陽極段選碼 C0 (40) F9 (79) A4 (24) B0 (30) 99 (19) 92 (12) 82 (02) F8 (78) 80 (00) 顯示 字符 9 A B C D E F 熄滅 共陰極段選碼 6F ( EF) 77 ( F7) 7C ( FC) 39 ( B9) 5E ( DE) 79 ( F9) 71 ( F1) 40 ( C0) 00 ( 80) 共陽極段選碼 90 (10) 88 (08) 82 (03) C6 (46) A1 (21) 86 (06) 8E (0E) BF (3F) FF (7F) 例:共陰極 LED, ( COM)端接地, a 、 b、 ……g , dp送入 11100001,則顯示“ 7?!? 譯碼方式: ⑴硬件譯碼: 用專用譯碼器電路,將欲顯示的字符轉(zhuǎn)換為段碼。 ⑵軟件譯碼: 利用查表法,將段碼作成一個表,以字符值為索引,可查出不同字符的相應(yīng)段碼。 2. LED顯示器接口及顯示方式 ?LED顯示器有靜態(tài)顯示和動態(tài)顯示兩種方式。 1) LED靜態(tài)顯示方式 : ?顯示某個字符時 ,LED相應(yīng)的段恒定地導(dǎo)通或截止。 ?各位的共陰極 (公共端 K0)接地 .若為共陽極 (公共端 K0),則接 +5v電源。 ? 每位的段選線 (a~ dp)分別與 8位鎖存器的輸出口相連 ,相互獨立,字符一經(jīng)確定 ,相應(yīng)鎖存的輸出維持不變。 ? 靜態(tài)顯示器的亮度較高,編程容易,管理也較簡單,但占用I/O口線資源較多。在顯示位數(shù)較多的情況下,一般都采用動態(tài)顯示方式。 2) LED動態(tài)顯示方式 在多位 LED顯示時,將所有位的 段選線并聯(lián) 在一起,由一個 8位I/O口控制。而共陰 (或共陽 )極 公共端K分別由相應(yīng)的I/O線控制 ,實現(xiàn)各位的分時選通。 圖 912所示為 6位共陰極 LED動態(tài)顯示接口電路。 例如,顯示“ EE0- 20”, ? I/O口 1和 I/O口 2輪流送入段選碼、位選碼及顯示狀態(tài)如圖 913所示。 ? 段選碼、位選碼每送入一次后延時 1 ms,因人眼的視覺暫留時間為 100 ms,所以 每位顯示間隔不超過 20 ms, 并保持延時一段時間,造成視覺暫留效果。 ? 稱為軟件掃描顯示。 圖 913 6位動態(tài)掃描顯示狀態(tài) 3. LED顯示器與 89C51接口及顯示子程序 P0口輸出段選碼, P1口輸出位選碼, 圖 9- 15 DIS顯示子程序流程圖 DIS顯示子程序清單如下: DIS: MOV R0, 7EH ;顯示緩沖區(qū)末地址 → R0 MOV R2, 01H ;位控字,先點亮最低位(右邊) MOV A, R2 MOV DPTR, TAB ;字型表頭地址 → DPTR LP0: MOV P1, A MOV A,@R0 ;取顯示數(shù)據(jù) MOVC A,@A+DPTR ;取出字形碼 MOV P0, A ;送出顯示 ACALL D1MS ;調(diào)延時子程序 DEC R0 ;數(shù)據(jù)緩沖區(qū)地址減 1 MOV A, R2 JB ,LP1 ;掃描到最左面的顯示器了嗎 ? RL A ;沒有到,左移 1位 MOV R2, A AJMP LP0 LP1: RET TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH DB 7DH, 07H, 7FH, 6FH, 77H, 7CH DB 39H, 5EH, 79H, 71H, 40H, 00H D1MS: MOV R7, 02H ;延時 1 ms子程序 DL: MOV R6,0FFH DL1: DJNZ R6, DL1 DJNZ R7, DL RET 串口控制的鍵盤/顯示器接口 (一)接口電路 74LS164 ⑴ :鍵列掃描 74LS164 ⑵ 、⑶: 串行口擴(kuò)展并口, LED驅(qū)動 、 :鍵行線輸入 RXD:串行數(shù)據(jù)輸出 TXD:移位脈沖 (串口模式 0) :顯示輸出控制 (二) .程序設(shè)計 功能 :循環(huán)掃描鍵盤,若有數(shù)字鍵( 0—9)則送顯示緩沖區(qū)顯示,若有命令鍵( A—F)則轉(zhuǎn)相應(yīng)命令處理。 片內(nèi) RAM分配 : 58H—5FH:顯示緩沖區(qū) ; 60H:顯示緩沖區(qū)指針 寄存器分配 : R6—列選擇; R3—列號 子程序嵌套 : LED顯示子程序 KEY: MOV A,# 00H ;向串口數(shù)據(jù)緩沖器送全 0 CLR MOV SBUF, A KL0: JNB TI, KL0 ;等待 8位數(shù)據(jù)發(fā)送完畢 CLR TI ;清中斷標(biāo)志 KL1: JNB , PK1 ;第 1行有鍵按下否? JB , KL1 ;第 2行有鍵按下否? PK1: ACALL D10MS ;有鍵按下 ,延時 10m s消除鍵抖動 JNB , PK2 ;確定是否鍵抖動引起 JB , KL1 PK2: MOV R7,# 08H ;不是鍵抖動引起則逐列掃描 MOV R6,# 0FEH ;選中第 0列 MOV R3,# 00H ;記下列號初值 PL5: MOV A, R6 ;使某一列為低 MOV SBUF, A KL2: JNB , PK4 ;是第 1行嗎? JNB , PK5 ;是第 2行嗎? MOV A, R6 ;不是本列,則繼續(xù)下一列 RL A MOV R6, A INC R3 ;列號加 1 DJNZ R7, PL5 ;若仍未找到,則執(zhí)行下一次 RET PK5: MOV R4,# 08H ;是第 2行,則 R4送首鍵號值 08H AJMP PK3 ;轉(zhuǎn)鍵處理 PK4: MOV R4,# 00H ;是第 1行,則 R4送首鍵號值 00H PK3: MOV A,# 00H ;等待鍵釋放 MOV SBUF, A KL3: JNB TI, KL3 CLR TI KL4: JNB , KL4 JNB , KL4 MOV A, R4 ;取鍵號 ADD A, R3 CLR C SUBB A,# 0AH ;是命令鍵嗎? JNC KL6 ;轉(zhuǎn)命令鍵處理程序 MOP DPTR,# TABL ;字形碼表首址送 DPTR ADD A,# 0AH ;恢復(fù)鍵號 MOVC A, @A+ DPTR ;取字形碼數(shù)據(jù) MOV R0, 60H ;取顯示緩沖區(qū)指針 MOV @R0, A ;將字形碼入顯示緩沖區(qū) INC R0 CJNE R0,# 60H, KD ;顯示緩沖區(qū)未滿轉(zhuǎn) KD MOV 60H,# 58H
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1