版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機的鍵盤顯示接口技術(shù)人機接口一、鍵盤接口二、顯示器接口單片機電路有時也需要鍵盤、顯示等外設(shè)一、鍵盤接口按鍵的特點及輸入原理獨立式按鍵矩陣式按鍵按鍵的特點及輸入原理按鍵的分類:觸點式:機械無觸點式:電氣鍵輸入原理:通過按鍵的接通與斷開.產(chǎn)生兩種相反的邏輯狀態(tài).低電平”0”與高電平”1”鍵功能的實現(xiàn):對于一組鍵或一個鍵盤,需通過接口電路與單片機相連.可采取查詢和中斷方式測試有無按鍵按下,再確定是哪一個鍵按下,將該鍵號送入累加器ACC,然后判定是數(shù)字鍵還是功能鍵,若是數(shù)字鍵,則將相關(guān)鍵號對應(yīng)的數(shù)字送入相關(guān)的緩沖區(qū),若是功能鍵,則通過跳轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序.鍵盤輸入應(yīng)解決的問題鍵盤是一組按鍵的集合,它是最常用的單片機輸入設(shè)備.操作人員可以通過鍵盤輸入數(shù)據(jù)或命令,實現(xiàn)簡單的人機通訊。鍵是一種常開型按鈕開關(guān),平時(常態(tài))鍵的二個觸點處于斷開狀態(tài),按下鍵時它們才閉合(短路)。鍵盤接口需要解決的問題按鍵識別:是否有鍵按下,求鍵號鍵抖動及消除:機械按鍵抖動時間在5ms-10ms之間(計數(shù)時,要加去抖動電路)消除方法:硬件方案-雙穩(wěn)態(tài)去抖電路軟件方案-延時10ms-20ms后再次判斷鍵盤中每個按鍵都是—個常開關(guān)電路,如圖所示。按鍵的確認:P1.7=1無按鍵;
P1.7=0有按鍵;去抖動的方法①硬件去抖動采用RS觸發(fā)器:優(yōu)點:速度快,實時,
缺點:增加了硬件成本②軟件去抖動采用延時方法按鍵在閉合和斷開時,觸點會存在抖動現(xiàn)象:
鍵盤的分類鍵盤分編碼鍵盤和非編碼鍵盤。鍵盤上閉合鍵的識別由專用的硬件編碼器實現(xiàn),并產(chǎn)生鍵編碼號或鍵值的稱為編碼鍵盤,如BCD碼鍵盤、ASCII碼鍵盤等;而靠軟件來識別的稱為非編碼鍵盤; 在單片機組成的測控系統(tǒng)及智能化儀器中,用的最多的是非編碼鍵盤。非編碼鍵盤有分為:獨立式非編碼鍵盤和行列式非編碼鍵盤。獨立式按鍵接口電路:優(yōu)點:連線簡單,程序容易,要判斷是否有鍵按下,只要用位處理指令即可.缺點:太浪費資源,隨著鍵數(shù)的增多其所占用的I/O口線也增加適用于按鍵較少、I/O口空閑的場合。編程;按三個按鍵中的任一鍵都對應(yīng)一個特定功能.矩陣式按鍵鍵號=列首號+行號按鍵識別應(yīng)采用掃描法或線路反轉(zhuǎn)法行線:四根,接P1.0---P1.3列線:四根,接P1.4---P1.7
按鍵較多時,一般采用行列式鍵盤.工作過程(p.154)工作原理P.154-155
鍵盤掃描子程序一般包含以下內(nèi)容:判別有無鍵按下掃描獲取閉和鍵行、列的值用計算法或查表法得到鍵值判斷閉和鍵釋放否,如沒釋放則繼續(xù)等待保存閉和鍵號散轉(zhuǎn)指令JMP@A+DPTR鍵按下/釋放判斷MAIN:LCALLKSJZ…按鍵識別掃描法原理:在某一時刻只讓一條列線處于低電平,其余列線處于高電平,則當這一列有鍵按下時,該鍵所在的行電平將會由高電平變?yōu)榈碗娖剑膳卸ㄔ摿邢鄳?yīng)的行有鍵按下。流程:當?shù)冢傲刑幱诘碗娖綍r,逐行查找是否有行線變低,若有,則第0列與該行的交叉點按鍵按下。若無,則表示第0列無鍵按下,再讓下一列電平處于低電平,依此循環(huán),這種方式稱為鍵盤掃描。鍵號=行首鍵號(0、4、8、12)+列號(0、1、2、3)鍵盤掃描程序鍵盤的掃描方式程控掃描方式:CPU的控制一旦進入監(jiān)控程序,將反復不斷地掃描鍵盤,等待輸入命令或數(shù)據(jù)。定時掃描方式:在初始化程序中對定時器/計數(shù)器進行編程,使之產(chǎn)生10ms的定時中斷,CPU響應(yīng)定時中斷,執(zhí)行中斷服務(wù)程序,對鍵盤掃描一遍,檢查鍵盤的狀態(tài),實現(xiàn)對鍵盤的定時掃描。Cont.⑶中斷掃描方式:當鍵位上有鍵壓下時,由硬件電路產(chǎn)生中斷請求,CPU響應(yīng)中斷,執(zhí)行中斷服務(wù)程序,判斷壓下的鍵的鍵號,根據(jù)鍵的定義(數(shù)字鍵或功能鍵)作相應(yīng)的處理。Cont.為提高CPU工作效率,采用中斷掃描工作方式.其工作過程如下:當無鍵按下時,CPU處理自己的工作,當有鍵按下時,產(chǎn)生中斷請求,CPU轉(zhuǎn)去執(zhí)行鍵盤掃描子程序,并識別鍵號.分析說明P.156圖9-5和程序中斷掃描方式,p.157圖9-6,9-7P.158圖9-8、9-9、9-10顯示器接口技術(shù)介紹LED的結(jié)構(gòu)和顯示原理靜態(tài)顯示方法動態(tài)顯示方法動態(tài)顯示方法的實現(xiàn)LED顯示器如何顯示指定數(shù)字/字符七段LED顯示器
使用LED顯示器時,要注意區(qū)分這兩種不同的接法。為了顯示數(shù)字或字符,必須對數(shù)字或字符進行編碼。七段數(shù)碼管加上一個小數(shù)點,共計8段。因此為LED顯示器提供的編碼正好是一個字節(jié)。用共陰LED顯示器顯示16進制數(shù)的編碼已列在下表。
顯示接口工作原理
1.LED顯示器的工作原理
發(fā)光二極管一般為砷化鎵半導體二極管,在發(fā)光二極管兩端加上正向電壓,則發(fā)光二極管發(fā)光。而數(shù)碼管LED是由若干發(fā)光二極管組合而成的,一般的“8”字型LED由“a,b,c,d,e,f,g,dp”8個發(fā)光二極管組成,如圖所示,每個發(fā)光二極管稱為一字段。 七段LED有共陰極和共陽極兩種結(jié)構(gòu)形式。 顯示電路一般分為靜態(tài)顯示和動態(tài)顯示兩類。
共陽極接法 把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極。使用時公共陽極接VCC,當某陰極端為低電平時,該段發(fā)光二極管就導通發(fā)光。
共陰極接法 把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時公共陰極接GND,當某陽極端為高電平時,該段發(fā)光二極管就導通發(fā)光。 七段LED包含七段發(fā)光二極管和小數(shù)位發(fā)光二極管,共需8位I/O口線控制,其代碼為一個字節(jié)。七段LED字型碼見表所示。共陰數(shù)碼管碼表
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0 1 2 345
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
6 7 8 9AB
0x39,0x5e,0x79,0x71,0x00
CDEF 無顯示表
七段LED字型碼
P.160字位控制、字形控制驅(qū)動電路例子編碼順序“dpgfedcba”,碼字=”dpgfedcba”,dp=”0”表示共陰極連接,dp=“1”表示共陽極連接,對于“a,b,c,d,e,f,g,dp”發(fā)光二極管,共陰極時其為高電平發(fā)光,而共陽極時則為低電平發(fā)光“8“,共陰極碼字表示為”01111111”=”7FH”,共陽極表示為”10000000”=”80H”“6”,共陰極碼字表示為”01111101”=”7DH”,共陽極表示為”10000010”=”82H”“4”,共陰極碼字表示為”01100110”=”66H”,共陽極表示為”10011001”=”99H”靜態(tài)顯示方式連接:所有LED的位選均共同連接到+VCC或GND.每個LED的8根段選線分別連接一個8位并行I/O口,從該I/O口送出相應(yīng)的字型碼顯示字型.特點:P.160-161圖9-12、9-13;譯碼驅(qū)動9-15原理簡單,顯示亮度強,無閃爍;占用I/O口資源較多.動態(tài)顯示方式連接所有的LED的段選線共同連接在一起共用一個8位I/O口,而每個LED位選分別由一根相應(yīng)的I/O口線控制.因此必須采用動態(tài)掃描顯示方式,每個時刻只選通其中一個LED,同時在段選口送出該位LED的字型碼.動態(tài)顯示基本原理擴展段選位選電路的接法決定了必須采用逐位掃描顯示方式.即從段選口送出某位LED的字型碼,然后選通該位LED,并保持一定延時時間.然后選通下一位,直到所有位掃描完.要注意的兩個問題:1.字型碼通常通過查表指令MOVC來求得2.換位顯示時通常要加一段程序使所有的LED全滅.時,分,秒#include<reg52.h>staticunsignedcharcodeseg[8]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};staticunsignedcharcodesel[8]={ 0x0fe,0x0fd,0x0fb,0x0f7,0x0ef,0x0df,0x0bf,0x7f};voidmain(v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44536-2024CVD陶瓷涂層熱膨脹系數(shù)和殘余應(yīng)力試驗方法
- 2024年技術(shù)投資合作協(xié)議
- 民間借款協(xié)議書的風險防范
- 數(shù)字作品版權(quán)協(xié)議模板
- 2024新合作設(shè)立分公司協(xié)議范本
- 2024版工程中介居間合同樣本
- 房產(chǎn)代理合同范本
- 勞動合同續(xù)簽的溝通技巧分享
- 股權(quán)質(zhì)押合同新格式
- 蘇教版小學數(shù)學四年級下冊《用數(shù)對確定位置》公開課教學設(shè)計及說課稿
- 暈厥的診斷與治療暈厥專家講座
- 《做自己的心理醫(yī)生 現(xiàn)代人的心理困惑和自我療愈策略》讀書筆記思維導圖PPT模板下載
- 研學安全主題班會課件
- 《觀察洋蔥表皮細胞》實驗記錄單
- 幼兒園講衛(wèi)生健康科普認識醫(yī)生和護士主題教育班會PPT教學課件
- 學校德育活動記錄
- 《靜女》公開課教案優(yōu)秀3篇
- GB/T 12703-1991紡織品靜電測試方法
- 手工折紙:蝴蝶課件
- HSK四級聽力答題技巧課件
- 人教部編版《道德與法治》三年級上冊第8課《安全記心上》說課課件
評論
0/150
提交評論