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