資源描述:
《《外設接口技術》課件》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第七章 外設接口技術㈠教學目標㈡學習要求㈢講授內(nèi)容介紹微機系統(tǒng)常用的外設接口通過學習要求了解鍵盤、顯示器的工作原理;熟悉鍵盤、顯示器與CPU的接口電路及使用方法;了解USB的工作原理及使用方法。第七章 外設接口技術第一節(jié) 鍵盤接口技術第二節(jié)CRT接口技術第四節(jié)USB接口技術第三節(jié) 八段LED顯示器接口技術第一節(jié) 鍵盤接口技術一、鍵盤的分類1.按應用范圍分類工控機鍵盤:工控機鍵盤和主機連為一體,鍵盤和主機的相對位置固定不變,也稱為固定鍵盤。微機鍵盤:微機鍵盤獨立于主機之外,通過一根活動電纜或無線方式與主機相連,這種鍵盤和主機的位置可以在一定范圍內(nèi)移動調(diào)整,也稱為活動
2、式鍵盤。2.按外形分類標準鍵盤人體工程學鍵盤:在標準鍵盤上,將左手鍵區(qū)和右手鍵區(qū)兩大板塊左右分開成一定角度的扇形,用戶在操作鍵盤時可以保持一種比較自然的形態(tài),符合人在鍵盤上的操作。多媒體網(wǎng)絡鍵盤:在普通的104鍵鍵盤上多加了一些對多媒體和網(wǎng)絡操作的功能鍵,主要用來完成一些快捷操作。這種鍵盤需要專門的驅動程序,在設置、安裝時比普通鍵盤麻煩。多功能鍵盤:在普通鍵盤的基礎上又集成了其它的外部設備。如:帶鼠標的鍵盤、帶手寫字板的鍵盤、集成話筒和喇叭的鍵盤、帶掃描儀的鍵盤、集成條形讀卡器的鍵盤、集成USBHUB的鍵盤3.按接口分類AT接口鍵盤:AT接口鍵盤俗稱“大口”鍵盤,
3、鍵盤的插頭是一個圓形5芯插頭,插頭是有方向性的。PS/2接口鍵盤:PS/2接口鍵盤俗稱為“小口”鍵盤,是目前使用最普通的一種鍵盤。它的插頭是4針,在插頭上有一個定位口,用來防止插錯方向。USB接口鍵盤:USB接口鍵盤支持USB接口熱拔插功能,可在打開微機以后,帶電拔插鍵盤,或更換鍵盤。無線鍵盤:無線鍵盤與微機間沒有直接的物理連線,可以完全脫離主機。無線鍵盤通過紅外線或無線電波將輸入信息傳送給接收器。接收器放在主機旁,連接在PS/2口、COM口或USB口上。4.按鍵盤開關接觸方式分類觸點式按鍵:工藝簡單,價格低廉,它是借助簧片直接使兩個導體接通或斷開,有著理想的開關
4、特性。無觸點式按鍵:電容式開關的特點是手感好,擊鍵聲音小,容易控制,結構簡單,靈敏度高,成本低,易于小型化和批量生產(chǎn)。5.按照按鍵識別方式分類非編碼鍵盤:主要用軟件的方法識鍵和譯鍵。編碼鍵盤:主要用硬件來實現(xiàn)鍵的掃描和識別。二、鍵盤的結構和工作原理1.鍵盤的結構微機鍵盤由外殼、按鍵和電路板三部分組成。鍵盤外殼:主要用來支撐電路板和給操作者一個方便的工作環(huán)境。電路板:是整個鍵盤的核心,它位于鍵盤的內(nèi)部,主要由邏輯電路和控制電路組成,擔任按鍵掃描識別、編碼和傳輸信息的工作。鍵盤按鍵:可分為觸點式和非觸點式兩種類型。2.鍵盤的工作原理非編碼鍵盤接口(3)找到被按下的鍵。
5、從0行開始,順序逐行掃描,即該行輸出“0”。每掃描一行,讀入列線數(shù)據(jù),找出為“0”的列;若無,則順序掃描下一行,并檢查其各列;若找到某列線為“0”,則該列與檢查行交點的按鍵為被按下的按鍵;(1)識別有鍵按下否。PA的三線輸出均為“0”,讀入PB的四根輸入線,只要有一線為“0”,即表明有鍵被按下;(2)去抖動。延時20ms左右,等按鍵通、斷引起的抖動消失,若還有鍵閉合,則認為按鍵已穩(wěn)定;(4)根據(jù)找到的鍵號,轉去執(zhí)行該鍵相應的子程序。下面給出按行掃描的有關子程序。設8255A端A的地址為60H,端口B的地址為61H,控制寄存器的地址為63H。判別有無鍵按下的程序段如
6、下:MOVAL,82H;8255A初始化,方式0,A口輸出,B口輸入OUT63H,ALMOVAL,0OUT60H,AL;各行線為“0”WAIT:INAL,61H;讀列線數(shù)據(jù)ANDAL,0FH;屏蔽無關位CMPAL,0FH;列線有“0”否?JZWAIT;無,等鍵按下檢測哪個鍵按下的程序段如下:BEGIN:MOVBL,3;行數(shù)MOVBH,4;列數(shù)MOVAL,0FEH;起始數(shù)據(jù),0行為“0”MOVCL,0FH;鍵盤屏蔽碼MOVCH,0FFH;起始鍵號為“-1”LOOP1:OUT60H,AL;掃描一行ROLAL;修改掃描碼,準備掃描下一行MOVAH,AL;保存INAL,6
7、1H;讀列線值ANDAL,CL;屏蔽無關位CMPAL,CL;有列線為“0”?JNZLOOP2;有,轉去找該列線ADDCH,BH;否,修改鍵號,指向該行末列鍵號MOVAL,AH;取回掃描碼DECBL;行數(shù)減1JNZLOOP1;未完轉下一行JMPBEGIN;重新開始LOOP2:INCCH;鍵號加1,指向本行首列鍵號RCRAL;帶進位循環(huán)右移一位JCLOOP2;該列非“0”,檢查下一列MOVAL,CH;是,鍵號送ALCMPAL,0;0號鍵按下?JZKEY0;是,轉0號鍵子程序CMPAL,1;1號鍵按下?JZKEY1;是,轉1號鍵子程序...CMPAL,0AH;10號鍵按
8、下?JZK