版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PC機除了主機以外還需要哪些部分呢?單片機電路有時候也需要鍵盤、顯示等外設。鍵盤、顯示器接口編碼式的:由其內部硬件邏輯電路自動產生被按鍵的編碼。使用方便,鍵盤碼產生速度快,占用CPU時間少,但對按鍵的檢測與消除抖動干擾是靠硬件電路來完成的,硬件電路復雜、成本高。非編碼式的:主要由軟件產生被按鍵的編碼。硬件電路簡單,成本低,但占用CPU的時間較長。(單片機系統(tǒng)中普遍使用非編碼式鍵盤。)6.3鍵盤接口鍵盤分類介紹此獨立式按鍵矩陣式按鍵矩陣式按鍵非編碼鍵盤獨立式按鍵
硬件方案——雙穩(wěn)態(tài)去抖電路一、鍵盤接口需要解決的問題是否有鍵按下按鍵識別:鍵抖動及消除:機械按鍵抖動時間在5ms~10ms之間
軟件方案——延時10ms~20ms后再次判斷消除方法:求鍵號閉合斷開前沿抖動后沿抖動鍵按下閉合穩(wěn)定鍵釋放QQP抖動抖動鍵被按下按鍵輸出波形P鍵被按下去抖動后的按鍵輸出波形+5VR按鍵開關P鍵按下,S、R=01,觸發(fā)器置1,P=0。按鍵前后,SR=10,觸發(fā)器置0,P=1。P+5VPRR去抖動電路SR觸點抖動跳開時,S、R=11,觸發(fā)器保持,P仍=0。*在此期間,CPU對一次鍵入做多次鍵處理主要知識點:查詢法定時掃描法中斷法二、非編碼獨立式按鍵結合ME830實驗,重點講此法接口電路:特點:一線一鍵,按鍵識別(編程)簡單;但占用較多口線,適合8鍵以下使用。實際上,51單片機的P1-P3口都有內部上拉電阻,這些電阻、電源可以不接。見ME830實驗板。查詢法ME830獨立式摁鍵查詢法原理----當任何一個鍵被按下時,與其相連的輸入線被置成“0”,平時該線為“1”。鍵處理程序ORG2000HSTART:MOVA,#0FFH;先置P1口為“1”MOVP1,AMOVA,P1;輸入鍵狀態(tài)JNBACC.0,P0F;查詢0號鍵JNBACC.1,P1F;查詢1號鍵JNBACC.2,P2F;查詢2號鍵JNBACC.3,P3F;查詢3號鍵JNBACC.4,P4F;查詢4號鍵JNBACC.5,P5F;查詢5號鍵JNBACC.6,P6F;查詢6號鍵JNBACC.7,P7F;查詢7號鍵LJMPSTART鍵盤掃描P0F:LJMPPROM0;入口地址表P1F:LJMPPROM1P6F:LJMPPROM6P7F:LJMPPROM7……PROM0:…..;0號鍵功能程序PROM7:…..;7號鍵功能程序…..LJMPSTART;0號鍵處理完返回鍵盤掃描LJMPSTART;7號鍵處理完返回鍵盤掃描…...... ORG0000HKB: MOVP1,#0FFH MOVA,P1;第一次讀鍵
CPLA ANLA,#0FH JZKBACK LCALLD10MS MOVA,P1;再次讀鍵
CPLA ANLA,#0FH JZKBACK CJNEA,#01H,KB01 LCALLPGM1 SJMPKBACKKB01: CJNEA,#02H,KB02 LCALLPGM2 SJMPKBACKKB02: CJNEA,#04H,KB LCALLPGM3KBACK:LJMPKB END例子:按三個按鍵中的任一鍵均對應相應的一個特定功能。對應的數(shù)字叫鍵號類似ME830中的例程三三、非編碼矩陣式按鍵結構關鍵問題:摁鍵的識別“行掃描法”與“線反轉法”課本P195
①行掃描法:該方法的基本思想是,由程序對鍵盤進行逐行掃描,通過檢測到的列的輸出狀態(tài)來確定閉合鍵。
先行全0,讀列值,全1無摁鍵,非全1有鍵摁下;
有鍵摁下時:
逐行輸出0,查列值:有0則該行該列交叉處即為摁鍵位置.
②線反轉法:該方法的基本思想是通過行列顛倒兩次掃描來識別閉合鍵。先行輸出0,讀列,全1則無摁鍵,有0有摁鍵--得列值再輸出此列值,讀行得行值—此列值+行值=閉合鍵的特征值識別鍵摁下的兩種方法詳見下頁圖行列互換,原理一樣行列互換,原理一樣行掃描法圖(c)掃描第0行(d)掃描第1行(e)掃描第2行(f)掃描第3行確定為0行2列有鍵摁下課本P195(a)無鍵摁下(b)有鍵摁下粗略判斷有無鍵摁下:有,再詳細判斷;無,則CPU仍做自己的工作有鍵摁下,詳細判斷是哪行哪列?鍵按下/釋放判斷KS:MOVA,#00H MOVP1,A ;全掃描字#00H送P1口
MOVP1,#0FH;保留第4位(行)MOVA,P1;讀入P1口狀態(tài)
ANLA,#0FH;取低4位
RET ;返回,A=0表示有鍵按下3210476511109815141312+5VP1.4P1.3P1.0P1.7P1.6P1.5P1.2P1.1MCS-51作為輸入口作為輸出口
定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內部的定時器產生一定時間(例如10ms)的定時,當定時時間到就產生定時器溢出中斷。CPU響應中斷后對鍵盤進行掃描,并在有鍵按下時識別出該鍵,再執(zhí)行該鍵的功能程序。定時掃描方式
為提高CPU工作效率,可采用中斷掃描工作方式。其工作過程如下:當無鍵按下時,CPU處理自己的工作,當有鍵按下時,產生中斷請求,CPU轉去執(zhí)行鍵盤掃描子程序,并識別鍵號。中斷掃描方式ME830矩陣式摁鍵P1口:低4位作為列線高4位作為行線0123456789AbCdEF實驗八源程序線反轉法P68P1口:低4位作為列線高4位作為行線(特征值)01234CDFE0123456789AbCDEF-B中應是特征值查表次數(shù)=鍵值從鍵值得到段碼1.矩陣鍵盤定義(接口引腳定義)2.建表:內存中建好鍵編碼表(特征值表)和段碼表3.通過線選法得到相應的特征值4.通過查找該特征值的查表次數(shù)得到相應鍵值5.通過該鍵值得到相應段碼6.送該段碼顯示鍵值線反轉法總結重點!特點:鍵的特征值唯一自動解決了重鍵問題1.LED顯示器結構與原理圖7段LED數(shù)碼顯示器6.4顯示器接口ME830為共陽極表十六進制數(shù)及空白與P的顯示段碼LED的結構和顯示原理靜態(tài)顯示方式動態(tài)顯示方式動態(tài)顯示的實現(xiàn)動態(tài)顯示方式顯示器接口技術包括重點學習靜態(tài)顯示方式連接
所有LED的位選均共同連接到+VCC或GND,每個LED的8根段選線分別連接一個8位并行I/O口,從該I/O口送出相應的字型碼顯示字型。
特點原理簡單;顯示亮度強,無閃爍;占用I/O資源較多。動態(tài)顯示方式連接
所有LED的段選線共同連接在一起共用一個8位I/O口,而每個LED的位選分別由一根相應的I/O口線控制。因此必須采用動態(tài)掃描顯示方式,每一個時刻只選通其中一個LED,同時在段選口送出該位LED的字型碼。
動態(tài)顯示基本原理
電路的接法決定了必須采用逐位掃描顯示方式。即從段選口送出某位LED的字型碼,然后選通該位LED,并保持一段延時時間。然后選通下一位,直到所有位掃描完。
要注意的兩個問題:1.字型碼通常通過查表指令MOVC來求得.2.換位顯示時通常要加一段程序使所有的LED全滅.動態(tài)顯示程序流程圖
采用動態(tài)掃描方式依次循環(huán)點亮各位數(shù)碼管,構成多位動態(tài)數(shù)碼管顯示電路。開始顯示緩沖區(qū)首地址送R0顯示位數(shù)送R2起始顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 35150.5-2024新型干法水泥生產成套裝備技術要求第5部分:除塵系統(tǒng)
- 2025-2025學年度電教室工作計劃范文
- 11微軟創(chuàng)新杯2025項目計劃書模板中文版
- 四年級課外閱讀工作計劃例文
- 語文教學工作計劃錦集
- 項目投資中心工作計劃
- 學校健康教育工作計劃模板
- 綜合實踐小課題研究計劃
- 《骨折內固定術》課件
- 《血液系統(tǒng)臨床藥理》課件
- 澳門回歸祖國25周年心得體會發(fā)言
- 2024年初級應急救援員理論考試復習題庫(含答案)
- 行政案例分析-第一次形成性考核-國開(SC)-參考資料
- 2024年度標準化消防設施保養(yǎng)協(xié)議版B版
- 《紅色江西贛土地》課件
- 消防火災自動報警主機更換增加綜合施工專題方案
- 形式邏輯金岳霖課后習題答案
- 2024新反洗錢法學習課件
- 2024年新疆區(qū)公務員錄用考試《行測》真題及答案解析
- 《數(shù)字營銷》全套教學課件
- 中華人民共和國保守國家秘密法實施條例
評論
0/150
提交評論