




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1l鍵盤接口鍵盤接口lLED顯示器接口顯示器接口lLCD顯示器接口顯示器接口l8279專用鍵盤顯示器專用鍵盤顯示器28.1.1 鍵盤的工作原理和掃描方式鍵盤的工作原理和掃描方式鍵盤的結構:鍵盤的結構:1 1、獨立式鍵盤、獨立式鍵盤 獨立式按鍵的每個鍵都有一根信號線與單片機電獨立式按鍵的每個鍵都有一根信號線與單片機電路相連,所有按鍵有一個公共地或公共正端,每個鍵路相連,所有按鍵有一個公共地或公共正端,每個鍵相互獨立互不影響。相互獨立互不影響。32 2、矩陣式鍵盤、矩陣式鍵盤 矩陣式鍵盤的按鍵觸點接于由行列母線構成的矩陣式鍵盤的按鍵觸點接于由行列母線構成的矩陣電路的交叉處,每當一個鍵按下時通過該鍵
2、將矩陣電路的交叉處,每當一個鍵按下時通過該鍵將相應的行列母線連通。若在行列母線中把行母相應的行列母線連通。若在行列母線中把行母線逐行置線逐行置0(一種掃描方式),那么列母線就用來作(一種掃描方式),那么列母線就用來作信號輸入線。信號輸入線。P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0。+5V按鍵41 1、程序控制掃描方式程序控制掃描方式在主程序中用一段專在主程序中用一段專門的掃描和讀鍵程序來檢查有無鍵按下,并確門的掃描和讀鍵程序來檢查有無鍵按下,并確定鍵值。定鍵值。 2 2、定時掃描方式定時掃描方式利用單片機內的定時器來利用單片機內的定時器來產生定時中斷,然后在定時中斷的服
3、務程序中產生定時中斷,然后在定時中斷的服務程序中掃描和讀鍵,檢查有無鍵按下,并確定鍵值。掃描和讀鍵,檢查有無鍵按下,并確定鍵值。3 3、中斷掃描方式中斷掃描方式當有鍵按下時由相應的硬當有鍵按下時由相應的硬件電路產生中斷信號,單片機在中斷服務程序件電路產生中斷信號,單片機在中斷服務程序中掃描和讀鍵,再次檢查有無鍵按下,并確定中掃描和讀鍵,再次檢查有無鍵按下,并確定鍵值。鍵值。 51 1、用、用8155實現的鍵盤接口電路實現的鍵盤接口電路6 2 2、用、用82558255實現的鍵盤接口電路實現的鍵盤接口電路7鍵盤處理程序的步驟鍵盤處理程序的步驟l判斷鍵盤中有無鍵按下。判斷鍵盤中有無鍵按下。單片機先
4、使單片機先使8255A的的A口的各位口的各位PA0PA7均為低電平,再讀均為低電平,再讀C口口(PC0PC3)。若。若C口的各位不全為高電平口的各位不全為高電平 ,則表示有鍵按下。則表示有鍵按下。l消除抖動。消除抖動。先延時先延時10ms,然后再讀,然后再讀C口,此時,口,此時,若若C口各位仍不全為高電平,說明確實有鍵按口各位仍不全為高電平,說明確實有鍵按下。下。8l求鍵號。求鍵號。過程如下:先置過程如下:先置PA0PA00 0,PA1PA1PA7PA7均為均為1 1,再讀,再讀C C口,由口,由C C口低電平的位口低電平的位置便可確定按下鍵的位置。例如,若在置便可確定按下鍵的位置。例如,若在
5、PA0PA00 0時時PC0=0PC0=0,那么是,那么是0 0號鍵按下。鍵號鍵按下。鍵碼值低碼值低4 4位是鍵所在行號,高位是鍵所在行號,高4 4位是鍵所位是鍵所在列的號碼。在列的號碼。 9掃描與讀鍵程序:掃描與讀鍵程序:( (省略判斷有無鍵按下、消除抖動程序段)省略判斷有無鍵按下、消除抖動程序段)KEYBOARD:MOV R7,#4H ;掃描次數;掃描次數 MOV R6,#1H ;掃描信號初始量;掃描信號初始量 KEY1: MOV A,R6 CPL A ;該列掃描信號為低電平;該列掃描信號為低電平 MOV DPTR,#7FFDH ;7FFDH為為A口地址口地址 MOVX DPTR, A ;
6、掃描狀態送;掃描狀態送A口口 MOV DPTR,#7FFFH ;7FFFH為為C口地址口地址 MOVX A,DPTR ; 讀鍵讀鍵 ANL A,#0FH ;取;取C口低四位狀態口低四位狀態 CJNE A,#0FH,KEY2;有鍵按下從有鍵按下從KEY2往下執行往下執行 AJMP KEY3 ;無鍵按下準備返回;無鍵按下準備返回10KEY2:XCH A,R5 ; C口低四位狀態即行號存入口低四位狀態即行號存入R5 MOV A,R6 CPL A ANL A,#0FH SWAP A ;列號存入;列號存入A的高四位的高四位 ADD A,R5 ;得到鍵的編碼值;得到鍵的編碼值 MOV DPTR, #KEY
7、TAB MOVC A,A+DPTR ;得到鍵值;得到鍵值 MOV R5, A AJMP KEY4KEY3:MOV A,R6 RL A MOV R6,A DJNZ R7,KEY1KEY4:RET KEYTAB:DB ;由鍵的編碼查鍵值的數據表;由鍵的編碼查鍵值的數據表11lLED顯示器是由發光二極管構成的字段組成顯示器是由發光二極管構成的字段組成的顯示器的顯示器l 分類:分類:8段和段和16段段LEDLED顯示器顯示器 l連接方法:共陰極和共陽極連接方法:共陰極和共陽極a ab bc cd de ef fg ga ab bc cd de ef fg gh hi ij jk kl lm mn n1
8、2靜態顯示靜態顯示需要顯示的字符的各字段連續通電,所顯示需要顯示的字符的各字段連續通電,所顯示的字段連續發光。的字段連續發光。動態顯示動態顯示所需顯示字段斷續通以電流,在需要多個字所需顯示字段斷續通以電流,在需要多個字符同時顯示時,可以輪流給每一個字符通以電流,逐次把符同時顯示時,可以輪流給每一個字符通以電流,逐次把所需顯示的字符顯示出來。所需顯示的字符顯示出來。 131.靜態顯示電路靜態顯示電路 1)1)、本身的靜態端口(、本身的靜態端口(P1口)或擴展的口)或擴展的IO端口直接與端口直接與LED電路連接;電路連接;2)2)、利用本身的串行端口、利用本身的串行端口TXD和和RXD與與LED電
9、路連接電路連接( (讓串讓串行接口工作在方式行接口工作在方式0 0:RXDRXD串行串行I/OI/O、TXDTXD移位脈沖移位脈沖) )。 141.靜態顯示程序靜態顯示程序 DIR:SETB P3.3 MOV R7 ,#08H ;循環次數為循環次數為8次次 MOV R0 ,#6FH ;先送最后一個顯示字符;先送最后一個顯示字符DI0: MOV A ,R0 ;取顯示的數據;取顯示的數據 ADD A, #e ;加上字形碼表的偏移量;加上字形碼表的偏移量 MOVC A ,A+PC ; 取字形碼取字形碼 MOV SBUF ,A ;送出顯示送出顯示DI1 :JNB TI ,DIl ;查詢輸出完否查詢輸出
10、完否? CLR TI DEC R0 DJNZ R7, DI0 CLR P3.3 RET15TBT: DB 0COH,0F9H,0A4HTBLl: DB 0BOH,99H,92HTBL2: DB 82H,0F8H,80HTBL3: DB 90H,00H,00H字型碼表:字型碼表:通過字符查到相應的通過字符查到相應的字型碼。字型碼。排列順序:排列順序:dp/g/f/e/d/c/b/a例如例如“0”的字型碼,共陰的字型碼,共陰極為極為3FH,共陽極為,共陽極為0C0H。dp.162動態顯示電路動態顯示電路 172.動態顯示程序動態顯示程序 DIRDIR:MOV R0 MOV R0 ,#6AH #6A
11、H ; ; 顯示緩沖區首地址送顯示緩沖區首地址送R0R0 MOV R3 MOV R3 ,#01H #01H ;指向最右位;指向最右位 MOV A MOV A ,R3 R3 DIO: MOV DPTR DIO: MOV DPTR,#0101H #0101H ;DPTRDPTR指向指向8155PA8155PA口口 MOVX DPTRMOVX DPTR,A A INC DPTR INC DPTR MOV A MOV A ,R0R0 ADD A ,#12H ADD A ,#12H ;加上字形碼表的偏移量;加上字形碼表的偏移量 MOVC A ,A+PCMOVC A ,A+PC MOVX DPTR ,A
12、MOVX DPTR ,A ACALI DELAY1 ACALI DELAY1 ;調;調1ms1ms子程序子程序 INC R0INC R0 MOV A,R3 MOV A,R3 JB ACC.6, DI1 JB ACC.6, DI1 ;查;查6 6個顯示位掃完否?個顯示位掃完否? RL ARL A MOV R3,A MOV R3,A AJMP DI0 AJMP DI0DI1DI1: RETRET18CODE: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 31H,6EH,1CH
13、,23H,40H,03H DB 18H,00H,00H,00H;共陰極段碼表;共陰極段碼表 END DELAY1: MOV R7, #02H;延時;延時1ms DE1: MOV R6, #0FFH DE2: DJNZ R6, DE2 DJNZ R7, DE1 RET19 用液晶制成的顯示器是一種被動式顯示器用液晶制成的顯示器是一種被動式顯示器件,液晶本身并不發光,而是借助自然光或外件,液晶本身并不發光,而是借助自然光或外來光源顯示數碼。來光源顯示數碼。201、LCD顯示器的接口電路顯示器的接口電路 SED1335 特點特點 :(1)有較強功能的)有較強功能的I/O緩沖器;緩沖器;(2)指令功能
14、豐富;)指令功能豐富;(3)四位數據并行發送,最大驅動能力為)四位數據并行發送,最大驅動能力為640256點陣。點陣。21SED1335的電路原理圖的電路原理圖 22功能:功能:接收來自鍵盤的輸入數據,并作預處理;接收來自鍵盤的輸入數據,并作預處理; 數據顯示的管理和數據顯示器的控制。數據顯示的管理和數據顯示器的控制。內部資源:內部資源: 168顯示數據顯示數據RAM,每個單元寄存,每個單元寄存1個字符的個字符的8位顯位顯示代碼,能將示代碼,能將16個數據分時送到個數據分時送到16個顯示器并顯示出個顯示器并顯示出來。來。 為顯示數據為顯示數據RAM輸出同步掃描信號。通過命令字可輸出同步掃描信號
15、。通過命令字可選擇顯示器的選擇顯示器的4種工作方式即左端入、右端輸入、種工作方式即左端入、右端輸入、8位位字符顯示、字符顯示、16位字符顯示。位字符顯示。 8個字節的鍵盤個字節的鍵盤FIFO的的RAM(先入先出堆棧),每(先入先出堆棧),每按一次鍵按一次鍵8279便自動進行編碼,并送便自動進行編碼,并送FIFO RAM 中中。 238279的內部原理圖 241輸出輸入信號輸出輸入信號 DB0一一DB7:雙向數據總線,用于傳送命令字和數據。雙向數據總線,用于傳送命令字和數據。RL0一一RL7:鍵盤回送線,當某一個鍵閉合時變低電平鍵盤回送線,當某一個鍵閉合時變低電平,在選通輸在選通輸入方式下,這些
16、輸入端亦可用作入方式下,這些輸入端亦可用作8位輸入線位輸入線; SL0SL3(掃描線):(掃描線):輸出為鍵盤掃描線及顯示位控輸出線;輸出為鍵盤掃描線及顯示位控輸出線;OUTAOOUTA3,OUTB0OUTB3:顯示寄存器輸出線。顯示寄存器輸出線。SHIFT(換檔信號):(換檔信號):輸入,高有效。該信號線用來擴充鍵開關輸入,高有效。該信號線用來擴充鍵開關的功能。的功能。CNTL/STB(控制(控制/選通):選通):輸入,高電平有效輸入,高電平有效,在鍵盤工作方式時,在鍵盤工作方式時,作為控制功能鍵使用作為控制功能鍵使用,在選通方式時,該信號的上升沿可以將來在選通方式時,該信號的上升沿可以將來
17、自自RL0-RL7的數據存入的數據存入FIFO存儲器,在傳感器方式,無效存儲器,在傳感器方式,無效;BD(消隱顯示):(消隱顯示):輸出,低有效。該輸出信號在數字切換顯示或輸出,低有效。該輸出信號在數字切換顯示或使用顯示消隱命令時,將顯示消隱。使用顯示消隱命令時,將顯示消隱。252控制信號控制信號RD(讀信號)和(讀信號)和WR(寫信號):(寫信號):輸入,低有效輸入,低有效,使使8279數據緩沖數據緩沖器向外部總線發送數據或從外部總線接收數據;器向外部總線發送數據或從外部總線接收數據;CLK:外部時鐘輸入信號,外部時鐘輸入信號,8279設置定時器將外部時鐘變為內部設置定時器將外部時鐘變為內部
18、時鐘,其內部基頻外部時鐘定標器值時鐘,其內部基頻外部時鐘定標器值CS,當,當CS=1時,時,信息的傳送地址為片內命令字寄存器,信息的傳送地址為片內命令字寄存器,CS=0時,則傳送的信時,則傳送的信息將作為數據與息將作為數據與16X 8顯示數據存貯器或顯示數據存貯器或FIFO RAM進行交換,進行交換,其傳送方向由其傳送方向由RD或或WR確定;確定;A0:緩沖器地址線;緩沖器地址線;IRQ:中斷請求線,高電平有效。在鍵盤工作方式下,若中斷請求線,高電平有效。在鍵盤工作方式下,若FIFO傳感器傳感器RAM中有數則中有數則IRQ變高,經反相后向單片機請求中斷。變高,經反相后向單片機請求中斷。26278.4.4 8279的設置的設置 8279共有八條命令:共有八條命令:(1) 鍵盤鍵盤/顯示方式設置命令顯示方式設置命令命令特征位:命令特征位:D7D6D5=000000DDKKK28001PPPPP010AIXAAA 29011AIAAAA (5) 寫顯示寫顯示RAM命令命
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025終止合作合同協議書模板
- 2025授權買賣合同書模板
- 2025設備維護服務合同范本及維修服務種類
- 2025上海市園林綠化工程委托審價合同
- 2025建筑材料訂購合同范本
- 2025商品房買賣合同標準模板
- 2025廣告合同(期刊上刊登)
- 2025茶葉類購銷合同范文
- 2025商場照明系統維護合同模板示例
- 2025婚慶服務合同全書
- 機器人自主導航與定位技術測試考核試卷
- 山東省建設施工企業安全生產許可證變更審核表
- 對公 雅思培訓合同范本
- 新項目方法驗證能力確認報告(固定污染源廢氣-煙氣參數的測定HJT-397-2007)
- 持有特種證人員提成范文
- 醫學影像學三基題庫
- JG-T+502-2016環氧樹脂涂層鋼筋
- 某部副食品配送項目服務方案
- CJJ99-2017 城市橋梁養護技術標準
- 2024年《建筑節能》理論考試題庫(濃縮500題)
- UL 9540 儲能 中英對照
評論
0/150
提交評論