微機原理第7章-3學分_第1頁
微機原理第7章-3學分_第2頁
微機原理第7章-3學分_第3頁
微機原理第7章-3學分_第4頁
微機原理第7章-3學分_第5頁
免費預覽已結(jié)束,剩余30頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第七章外設(shè)接口技術(shù) 教學目標介紹微機系統(tǒng)常用的外設(shè)接口 學習要求通過學習要求了解鍵盤、LED盤、LED顯示器與CPU的接口電路及使用方法。 講授內(nèi)容第七章外設(shè)接口技術(shù)第一節(jié)八段LED顯示器接口技術(shù)第二節(jié)鍵盤接口技術(shù)第一節(jié)八段LED顯示器接口技術(shù)一、LED顯示器及工作原理1.LED顯示器的分類2.工作原理g g dpg f e d cb aLEDfb段ec選位ddp開選d關(guān)開關(guān)顯示1:b,c兩段點亮顯示4:b,c,f,g四段點亮二、LED顯示器與CPU的接口電路clkQ0D0CPU clkQ0D0Q7Q0D0段選口位選口Q0D0D7LED0dpbadpbadpaLED5Q5Q5D5clk地址信號

2、1(91H)IOW地址信號2(90H)例1:要求LED0顯示“7”,其它LEDi不顯示任何內(nèi)容ag段選信號gD7D6D5D7D6D5D4D3D2D1D000011111abcdefgdp00000001位選信號00000001/543210段選口送1FHeMOV OUT MOVd AL, 90H, AL,cdp1FH AL 01H位選口送01HOUT91H,ALclkQ0D0CPU clkQ0D0Q7Q0D0段選口位選口Q0D0D7LED0dpbadpbadpaLED5Q5Q5D5clk地址信號1(91H)IOW地址信號2(90H)例2.要求LED0LED5都顯示“5”段選信號01001001

3、D7D6D5D4D3D2D1D001001001abcdefgdp位選信號00111111/543210f eMOV OUTagdgAL,90H,b cdp49H AL段選口送49H位選口送3FHMOVAL,3FH OUT91H,clkCPU clkQ0Q0Q7段選口位選口D0D0D7LED0dpbadpbadpaLED5Q0Q5Q0Q5D0D5clk地址信號1(91H)IOW地址信號2(90H)三、顯示管理程序解決字符段代碼的轉(zhuǎn)換問題003H9FH003H9FH25H0DH99H49H41H待顯字符:3123456段代碼表LED0LED4LED50D0DH多位LED“同時”顯示不同字符的問題

4、12123456顯緩區(qū)SEGPT012345603H9FH25H0DH12345603H9FH25H0DH99H49H41H23456段代碼表顯示過程如下:顯示緩沖區(qū)查出第一個字符的字形碼送段形碼至段選口使最左一位LED發(fā)光延時1ms指向下一位LED開始指針指向顯緩區(qū)首址位選信號初始取待顯數(shù)據(jù),查表得段選碼送段選口位選信號送位選口是六位都顯完?否修改指針,修改位選信號直至最后一位LED顯示完為止已掃描一遍例: 多位LED“同時”顯示123456,假設(shè)LED顯示器的段選口接8255的A口,位選口接8255的B口,開關(guān)K1接8255C口的PC0,當K1向上時,程序運行停止。LED5LED01212

5、3456顯緩區(qū)gagfbecddpSEGPT段代碼表0 123456C0HF9H 123456C0HF9HA4HB0H99H92H82H23456段選信號D7D6D5D4D3D2D1D0dpgfedcbaDISMEMSEGPTDBDISMEMSEGPTDBDB1,2,3,4,5,60C0H,0F9H,0A4H,DB0B0H,99H,12H,82HMOVAL,CLOUTDX,ALMOV MOVOUT DX,20BH AL,81HDX,ALAGAIN:PUSHMOV LOOP POPCXCX,3000H AGAINCXNEXT:MOVCL,20HINCDILEADI,DISMEMSHRCL,1DI

6、SP:MOVAL,DIJNCDISPLEABX,SEGPTMOVDX,20AHXLATINAL,DXMOVDX,208HANDAL,01HOUTDX,ALJZNEXTINCDX例:電路結(jié)構(gòu)如圖,要求:LED0LED5循環(huán)顯示“3”。dpD7Q0dpD7Q0D0baclkbaclkQ7Q0D0段選口位選口Q0D0LED0baLED5Q5Q5D5clk地址信號1(91H)IOW地址信號2(90H)LP:MOVAL,0DHOUT90H,ALMOVAL,20HOUT91H,ALNOP延時NOPSHRAL,01HJNCLPMOVAL,20HJMPLP第二節(jié)鍵盤接口技術(shù)(一)、鍵盤的分類1.按應用范圍分類

7、工控機鍵盤:工控機鍵盤和主機連為一體,鍵盤和主機的相對位置固定不變,也稱為固定鍵盤。微機鍵盤:微機鍵盤獨立于主機之外,通過一根活動電纜或無線方式與主機相連,這種鍵盤和主機的位置可以在一定范圍內(nèi)移動調(diào)整,也稱為活動式鍵盤。2.按外形分類標準鍵盤人體工程學鍵盤:在標準鍵盤上,將左手鍵區(qū)和右手鍵區(qū)兩大板塊左右分開成一定角度的扇形,用戶在操作鍵盤時可以保持一種比較自然的形態(tài),符合人在鍵盤上的操作。多媒體網(wǎng)絡(luò)鍵盤:在普通的104鍵鍵盤上多加了一些對多媒體和網(wǎng)絡(luò)操作的功能鍵,主要用來完成一些快捷操作。這種鍵盤需要專門的驅(qū)動程序,在設(shè)置、安裝時比普通鍵盤麻煩。多功能鍵盤:在普通鍵盤的基礎(chǔ)上又集成了其它的外部

8、設(shè)備。如:帶鼠標的鍵盤、帶手寫字板的鍵盤、集成話筒和喇叭的鍵盤帶掃描儀的鍵盤、集成條形讀卡器的鍵盤、集成USBHUB的鍵盤3.按接口分類AT接口鍵盤:AT接口鍵盤俗稱“大口”鍵盤,鍵盤的插頭是一個圓形5芯插頭,插頭是有方向性的。PS/2接口鍵盤:PS/2接口鍵盤俗稱為“小口”鍵盤,是目前使用最普通的一 種鍵盤。它的插頭是4針,在插頭上有一個定位口,用來防止插錯方向。USB接口鍵盤:USB接口鍵盤支持USB接口熱拔插功能,可在打開微機以 后,帶電拔插鍵盤,或更換鍵盤。無線鍵盤:無線鍵盤與微機間沒有直接的物理連線,可以完全脫離主機。無線鍵盤通過紅外線或無線電波將輸入信息傳送給接收器。接收器放在主機

9、旁,連接在PS/2口、COM口或USB口上。4.按鍵盤開關(guān)接觸方式分類觸點式按鍵:工藝簡單,價格低廉,它是借助簧片直接使兩個導體接通或斷開,有著理想的開關(guān)特性。無觸點式按鍵:電容式開關(guān)的特點是手感好,擊鍵聲音小,容易控制,結(jié)構(gòu)簡單,靈敏度高,成本低,易于小型化和批量生產(chǎn)。5.按照按鍵識別方式分類非編碼鍵盤:主要用軟件的方法識鍵和譯鍵。 編碼鍵盤:主要用硬件來實現(xiàn)鍵的掃描和識別。(二)、鍵盤的結(jié)構(gòu)和工作原理一、鍵盤的結(jié)構(gòu)微機鍵盤由外殼、按鍵和電路板三部分組成。鍵盤外殼:主要用來支撐電路板和給操作者一個方便的工作環(huán)境。電路板:是整個鍵盤的核心,它位于鍵盤的內(nèi)部,主要由邏輯電路和控制電路組成,擔任按

10、鍵掃描識別、編碼和傳輸信息的工作。鍵盤按鍵:可分為觸點式和非觸點式兩種類型。 二、鍵盤的工作原理一個鍵多個鍵口CPU口K未按下,Di=1+5VDi+5VDiKR3R3列2列1 列0 列RRR接接2121接口CPU2行接口DB1 行接口0行接口非編碼鍵盤的處理方法:(1)鍵識別即識別整個鍵盤上是否有鍵按下。(2)是哪個鍵按下?可用行掃描法來判斷,也可用反轉(zhuǎn)法來識別。(3)鍵譯碼鍵譯碼就是根據(jù)行、列信息來確定鍵的含義。通常采用一種查表技術(shù),即通過形成鍵特征值查鍵值表的方法來完成鍵譯碼。形成鍵特征值的方法:方法一:通過行、列碼相加,得鍵特征值缺點:有重復編碼,無法確定唯一性方法二:通過一定的處理得鍵

11、特征值鍵盤處理中所涉及的問題:(1)去抖動鍵按下或松開時,都會產(chǎn)生抖動,為了能正確識別鍵的狀態(tài),可采取軟件延時法或硬件消抖法去抖動。(2)防串鍵當多個鍵同時按下,可采取雙鍵鎖定或N鍵封鎖的辦法解決:雙鍵鎖定:多個鍵同時按下時,把最后釋放的鍵看作是正確的被按鍵。 N鍵封鎖:當一個鍵被按下,在它未完全釋放之前,對其它按下的鍵不處理,只產(chǎn)生最先按下鍵的特征值。三、非編碼鍵盤接口電路74LS273+5VRRRR0123456RRRR0123456789ABCDEFD2D2Q2D1D3Q1D0D0Q090HCLKIOW91H74LS244B3A3B2A2B1A1B0CIOR四、非編碼鍵盤管理程序鍵盤管理

12、程序的任務(wù)(1)鍵識別(2)判斷按鍵所在位置(3)根據(jù)行信號和列信號形成鍵特征值(4)在鍵特征值表中查找當前的鍵特征值所在位置,形成鍵代號(5)根據(jù)鍵代號進行鍵處理注意:各個鍵的特征值應根據(jù)鍵盤接口電路事先算出,并在存儲器中按一定的順序預先建立一張鍵特征值表。程序流程圖行開放讀列線狀態(tài)據(jù)鍵代號進行鍵處理 N有鍵按下?Y0號1號k號讀列線狀態(tài)鍵處鍵處鍵處理程理程理程換一行 N序序序有鍵按下?Y延時去抖動根據(jù)行、列信息形成鍵特征值由鍵特征值查表得鍵代號例. 鍵盤接口電路如下圖所示 ,鍵盤的行線和列線接 8255 的 A口和B口RRRR012RRRR0123456789ABCDEF8255PC7LE

13、D的段選信號LED1的位選信號PA7PA3PA2 PA1PA0 PB2PB1 鍵特征值表如下:87H8BH8DH8EH87H8BH8DH8EH17H1BH1DH1EH123C D E FK1:1.8255初始化程序段MOVAL,10000010B MOVDX,20BHOUTDX,AL2.判斷有無鍵按MOVAL,0FFHMOVDX,208HOUTDX,ALINCDXINAL,DXANDAL,0FHCMPJZK13.有鍵按下,延時20ms,去抖CALLDELAY20K2:逐行掃描,找到按下的MOVAH,01HMOVAL,AH MOVOUTDX,ALINCDXINAL,DXANDAL,0FHCMPA

14、L,0FHJNZFIND1MOVAL,AHROLAL,01HMOVAH,ALJMPK2根據(jù)行、列信號,形成鍵特征FIND1:ROLAH,04HANDAH,0F0HADDAL,AH形成鍵代號。LEABX,KEYTBMOVCL,00H K3:CMPALJZFIND2INCCLINCBXJMPK3FIND2:MOVFIND2:MOVAL,0FFHMOVDX,208HOUTDX,ALINCDXK4:INAL,DXANDAL,0FHCMPAL,0FHJNZK4CALLDELAY20將鍵代號顯示在LED1上LEABX,SEGPTMOVXLATMOVDX,20AHOUTDX,ALMOVAL,80HMOVDX

15、,208HOUTDX,AL五、非編碼鍵盤的鍵識別方法二線反轉(zhuǎn)法使所有的行線為零(行開放)讀入列線的狀態(tài)S1 N有鍵按下?Y延時20ms,去抖動行線和列線的接口都需要雙向的鍵識別過程簡單,節(jié)約時間將S1從列線輸出讀入行線的狀態(tài)S2將S2和S1組合起來,形成鍵特征值根據(jù)鍵特征值查鍵值表,得到鍵代號鍵釋放NY延時20ms,去抖動根據(jù)鍵代號進行鍵處理六、非編碼鍵盤的鍵識別方法三計數(shù)法基本思路: 適用于鍵的個數(shù)比較少的情況。不需形成鍵特征值,再查鍵值表,得到鍵代號,轉(zhuǎn)向相應的鍵處理程序。直接通過在鍵掃描過程中計 數(shù)得到鍵代號。例:鍵盤接口電路圖如下圖所示,將所按下的鍵代號顯示在LED1上。8255的地址

16、為:208H 20BHLED的LED1的位選信號8255+5VRPC7PA3PC7PA3PC6PC5PA2PC4PC3PC2PA0PC1PC0PB0PA7 123鍵代號計數(shù)器初始行線計數(shù)器初始,行線狀態(tài)初始向行線接口送數(shù)讀入列線狀態(tài)N有鍵按下?Y改變行線狀態(tài), 使另一行線為0延時20ms,去抖動N鍵釋放Y鍵代號計數(shù)器加1, 行線計數(shù)器減1根據(jù)鍵代號進行鍵處理所有的行線掃描完了嗎?NYK1:8255初始化程序段MOVMOVDX,20BHOUTDX,AL逐行掃描,找到按下的鍵MOVBL,00H;鍵代號計數(shù)器清MOVCX,04HMOVAH,08HMOVAL,AHANDAL,01HCMPAL,01HJNZFIND1MO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論