版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 6.0 接口技術(shù)概述接口技術(shù)概述 6.1 鍵盤(pán)鍵盤(pán)/鼠標(biāo)接口技術(shù)鼠標(biāo)接口技術(shù) 6.2 顯示電路接口技術(shù)顯示電路接口技術(shù) 6.3 打印機(jī)接口打印機(jī)接口 6.4 撥碼盤(pán)及語(yǔ)音接口撥碼盤(pán)及語(yǔ)音接口 內(nèi)容提要內(nèi)容提要一、接口和接口技術(shù)一、接口和接口技術(shù)二、為什么要用接口電路?二、為什么要用接口電路?1)速度匹配問(wèn)題()速度匹配問(wèn)題(CPU快,外設(shè)慢);快,外設(shè)慢);2)電平匹配問(wèn)題()電平匹配問(wèn)題(CPU采用采用TTL電平,外設(shè)電平復(fù)雜);電平,外設(shè)電平復(fù)雜);3)數(shù)據(jù)寬帶匹配問(wèn)題()數(shù)據(jù)寬帶匹配問(wèn)題(CPU采用并行傳輸,外設(shè)可串可采用并行傳輸,外設(shè)可串可并);并);4)多個(gè)外設(shè)的選擇問(wèn)題;)多個(gè)外
2、設(shè)的選擇問(wèn)題;CPU接接口口作作用用外外設(shè)設(shè)模模/數(shù)數(shù)轉(zhuǎn)轉(zhuǎn)換換( (A/ /D) )數(shù)數(shù)/模模轉(zhuǎn)轉(zhuǎn)換換( (D/ /A) )模模擬擬量量信信息息類類型型數(shù)數(shù)字字量量三三態(tài)態(tài)緩緩沖沖、鎖鎖存存數(shù)數(shù)字字量量工工作作速速度度快快解解決決傳傳送送方方式式慢慢串串/并并轉(zhuǎn)轉(zhuǎn)換換并并/串串轉(zhuǎn)轉(zhuǎn)換換串串行行通通信信方方式式并并行行三三態(tài)態(tài)緩緩沖沖、鎖鎖存存并并行行數(shù)據(jù)總線數(shù)據(jù)總線 DB控制總線控制總線 CB地址總線地址總線 AB外存外存接口接口I/O接口接口鍵盤(pán),鍵盤(pán),掃描儀,掃描儀,光電筆光電筆等等I/O接口接口顯示器,顯示器,打印機(jī)打印機(jī)等等CPU微型計(jì)算機(jī)的結(jié)構(gòu)示意圖微型計(jì)算機(jī)的結(jié)構(gòu)示意圖DMA控制器
3、控制器硬盤(pán),軟硬盤(pán),軟盤(pán),光盤(pán)盤(pán),光盤(pán)等等通信通信接口接口數(shù)據(jù)終端,數(shù)據(jù)終端,MODEM,以太網(wǎng)卡以太網(wǎng)卡等等2)接口的類型)接口的類型I/O端口端口1I/O端口端口2I/O端口端口3地址地址譯碼譯碼數(shù)據(jù)數(shù)據(jù)緩沖緩沖控制控制電路電路外外 設(shè)設(shè)ABDBCBCPU3)接口的位置)接口的位置 3、接口應(yīng)具備詳細(xì)功能、接口應(yīng)具備詳細(xì)功能1)數(shù)據(jù)緩沖功能,解決速度匹配問(wèn)題;)數(shù)據(jù)緩沖功能,解決速度匹配問(wèn)題;2)接受和執(zhí)行)接受和執(zhí)行CPU命令功能;命令功能;3)信號(hào)轉(zhuǎn)換功能,解決電平匹配問(wèn)題;)信號(hào)轉(zhuǎn)換功能,解決電平匹配問(wèn)題;4)設(shè)備選擇功能;)設(shè)備選擇功能;5)中斷管理功能,如鼠標(biāo),使外設(shè)與)中斷管理
4、功能,如鼠標(biāo),使外設(shè)與CPU并行工作;并行工作;6)數(shù)據(jù)寬度變換功能,)數(shù)據(jù)寬度變換功能,“串串-并并”;7)可編程功能)可編程功能:修改相應(yīng)驅(qū)動(dòng)程序改變接口的功能;修改相應(yīng)驅(qū)動(dòng)程序改變接口的功能;說(shuō)明:接口不局限于普通臺(tái)式電腦,也可用于筆記本電腦,說(shuō)明:接口不局限于普通臺(tái)式電腦,也可用于筆記本電腦,嵌入式系統(tǒng),單片機(jī),嵌入式系統(tǒng),單片機(jī),DSP系統(tǒng)。系統(tǒng)。4、CPU與外設(shè)之間傳送信息方式與外設(shè)之間傳送信息方式 鍵盤(pán)用于輸入數(shù)據(jù)和命令。鍵盤(pán)用于輸入數(shù)據(jù)和命令。一、鍵盤(pán)分類一、鍵盤(pán)分類 單片機(jī)和單片機(jī)和PC機(jī)的鍵盤(pán)有兩種:機(jī)的鍵盤(pán)有兩種: 一種是全編碼鍵盤(pán)(或稱獨(dú)立鍵盤(pán)),每個(gè)鍵相互獨(dú)立,一種是
5、全編碼鍵盤(pán)(或稱獨(dú)立鍵盤(pán)),每個(gè)鍵相互獨(dú)立,各有一條各有一條I/O線與線與CPU相連。相連。CPU直接讀取鍵碼;直接讀取鍵碼; 特點(diǎn):按鍵速度快,使用方便;占特點(diǎn):按鍵速度快,使用方便;占I/O線多,成本高;線多,成本高; 另一種是非編碼鍵盤(pán),這種鍵盤(pán)多采用矩陣行列方式,另一種是非編碼鍵盤(pán),這種鍵盤(pán)多采用矩陣行列方式,利用軟件識(shí)別鍵碼及完成各種鍵功能處理。利用軟件識(shí)別鍵碼及完成各種鍵功能處理。 本課程是以單片機(jī)系統(tǒng)為例,單片機(jī)大多采用非編碼鍵本課程是以單片機(jī)系統(tǒng)為例,單片機(jī)大多采用非編碼鍵盤(pán)。盤(pán)。 P1.0P1.1P1.7+5vI/O接接口口+5v+5v消除抖動(dòng)電路開(kāi)關(guān)開(kāi)關(guān)單片機(jī)單片機(jī)抖動(dòng)時(shí)間
6、抖動(dòng)時(shí)間10ms開(kāi)關(guān)動(dòng)作時(shí)間開(kāi)關(guān)動(dòng)作時(shí)間100ms“ 1 ”“ 0 ”10ms1)硬件去抖動(dòng)方式:RS觸發(fā)器電路2)軟件去抖動(dòng)方式:讀鍵號(hào)時(shí),增加10ms的延時(shí)。SR延時(shí)等待延時(shí)等待10ms 仍有按鍵信號(hào)?仍有按鍵信號(hào)?Y 有按鍵信號(hào)?有按鍵信號(hào)?NYN鍵盤(pán)處理鍵盤(pán)處理 按鍵釋放?按鍵釋放?NY流程:首先設(shè)端口線的初值流程:首先設(shè)端口線的初值“1”;檢測(cè)是否有鍵按下;調(diào)用;檢測(cè)是否有鍵按下;調(diào)用延時(shí)子程序后,再次檢測(cè);判斷鍵號(hào),并執(zhí)行相應(yīng)的子程序延時(shí)子程序后,再次檢測(cè);判斷鍵號(hào),并執(zhí)行相應(yīng)的子程序 0 1+5v P1.0 P1.1 P1.4 P1.5鍵盤(pán)鍵盤(pán)I/O接口接口2.2.工作原理工作原
7、理 按鍵設(shè)置在行、列線交點(diǎn)處,按鍵開(kāi)關(guān)的兩端分別連接行、按鍵設(shè)置在行、列線交點(diǎn)處,按鍵開(kāi)關(guān)的兩端分別連接行、列線。列線。 行線通過(guò)上拉電阻接行線通過(guò)上拉電阻接+5V+5V時(shí),被鉗位在高電平狀態(tài)。時(shí),被鉗位在高電平狀態(tài)。 檢測(cè)是否有鍵按下時(shí)檢測(cè)是否有鍵按下時(shí):將所有:將所有I IO O列線均置成低電平,然列線均置成低電平,然后讀行線電平狀態(tài)。后讀行線電平狀態(tài)。如果有鍵按下,總會(huì)有一根行線電平被拉如果有鍵按下,總會(huì)有一根行線電平被拉至低電平至低電平,使行輸入電平不再全為,使行輸入電平不再全為1 1。 然后將列線恢復(fù)高電平,并然后將列線恢復(fù)高電平,并依次依次給列線送低電平,然后查給列線送低電平,然后
8、查所有行線狀態(tài),如果全為所有行線狀態(tài),如果全為1 1,則所按下之鍵不在此列。如果不,則所按下之鍵不在此列。如果不全為全為l l,則所按下的鍵必在此列,則所按下的鍵必在此列,+5V+5V11100000INT0/INT174LS21AT89S51輸入I/O口輸出D0D1D2D3D4D5D6D711110011AT89S51輸出I/O口輸入D0D1D2D3D4D5D6D7a) 線 反 轉(zhuǎn) 法 第 一 步 b) 線 反 轉(zhuǎn) 法 第 二 步 鍵盤(pán)掃描只是CPU工作的內(nèi)容之一。根據(jù)系統(tǒng)中CPU的忙、閑情況,鍵盤(pán)的工作方式有編程掃描方式、定時(shí)掃描方式和中斷編程掃描方式、定時(shí)掃描方式和中斷掃描方式掃描方式三
9、種。(1)(1)編程掃描工作方式編程掃描工作方式 CPUCPU在完成某些工作的空余,調(diào)用鍵盤(pán)掃描子程序,來(lái)響在完成某些工作的空余,調(diào)用鍵盤(pán)掃描子程序,來(lái)響應(yīng)鍵輸入要求。應(yīng)鍵輸入要求。(2)定時(shí)掃描工作方式定時(shí)掃描工作方式單片機(jī)內(nèi)部定時(shí)器產(chǎn)生定時(shí)中斷(例如單片機(jī)內(nèi)部定時(shí)器產(chǎn)生定時(shí)中斷(例如10ms10ms)CPUCPU對(duì)鍵盤(pán)進(jìn)行對(duì)鍵盤(pán)進(jìn)行掃描,有鍵按下轉(zhuǎn)入鍵功能處理程序。掃描,有鍵按下轉(zhuǎn)入鍵功能處理程序。系統(tǒng)工作時(shí),鍵并不經(jīng)常按下,因此,編程方式或定時(shí)方式系統(tǒng)工作時(shí),鍵并不經(jīng)常按下,因此,編程方式或定時(shí)方式經(jīng)常處于空掃描狀態(tài)。經(jīng)常處于空掃描狀態(tài)。為了進(jìn)一步提為了進(jìn)一步提CPUCPU效率,可以采用
10、中斷掃描工作方式。即在效率,可以采用中斷掃描工作方式。即在鍵盤(pán)有鍵按下時(shí),才執(zhí)行鍵盤(pán)掃描功能。鍵盤(pán)有鍵按下時(shí),才執(zhí)行鍵盤(pán)掃描功能。(3)中斷工作方式中斷工作方式(1 1)監(jiān)視鍵盤(pán))監(jiān)視鍵盤(pán)當(dāng)鍵盤(pán)中有鍵按下時(shí),當(dāng)鍵盤(pán)中有鍵按下時(shí),CPU通過(guò)特定的程序識(shí)別,并轉(zhuǎn)入相應(yīng)的通過(guò)特定的程序識(shí)別,并轉(zhuǎn)入相應(yīng)的鍵處理程序。鍵處理程序。1)鍵值的識(shí)別)鍵值的識(shí)別CPU掃描鍵盤(pán),通過(guò)程序讀取被按鍵的行首鍵號(hào)和列號(hào),二者相掃描鍵盤(pán),通過(guò)程序讀取被按鍵的行首鍵號(hào)和列號(hào),二者相加得到地址偏移量;并通過(guò)查找鍵值表得到鍵號(hào)。加得到地址偏移量;并通過(guò)查找鍵值表得到鍵號(hào)。地址偏移量行首鍵號(hào)列號(hào)鍵值按鍵00H00H00H07H
11、701H00H01H04H4.07H00H07H0BHB 然后讀然后讀取取PC0-PC3PC0-PC3上的行值。上的行值。當(dāng)行值不是當(dāng)行值不是0FH0FH,則有,則有鍵按下;否鍵按下;否則,表示無(wú)則,表示無(wú)鍵按下。鍵按下。+5V1k01234567+5VPA7PA0CEWRRDALED0D7PC0PC3PC2PC1P2.7P2.0WRRDALEP0AT89S515.1k4881C55MIO/RESET 891011121314151718192021222325262728293031 162481C55擴(kuò)展I/O組成的鍵盤(pán) (1)監(jiān)視鍵盤(pán))監(jiān)視鍵盤(pán)2)判斷是否有鍵按下)判斷是否有鍵按下 51
12、單片機(jī)先把全單片機(jī)先把全0送到接口芯片(送到接口芯片(81C55)的)的PA7-PA0。(1)監(jiān)視鍵盤(pán))監(jiān)視鍵盤(pán)3)讀取行首鍵號(hào)和列號(hào))讀取行首鍵號(hào)和列號(hào) CPU逐列對(duì)鍵盤(pán)掃描以讀取逐列對(duì)鍵盤(pán)掃描以讀取PC3-PC0的行值,若行值為的行值,若行值為0FH,表明不在本列;否則,在本列。,表明不在本列;否則,在本列。 CPU在將列都置為低電平,判斷行號(hào)。在將列都置為低電平,判斷行號(hào)。4 4)按鍵的抖動(dòng)和竄鍵處理)按鍵的抖動(dòng)和竄鍵處理 按鍵抖動(dòng):延時(shí)按鍵抖動(dòng):延時(shí)10ms10ms后,再讀取鍵值;后,再讀取鍵值; 竄鍵處理:當(dāng)多個(gè)鍵按下時(shí),預(yù)先設(shè)定竄鍵標(biāo)志寄存器,竄鍵處理:當(dāng)多個(gè)鍵按下時(shí),預(yù)先設(shè)定竄鍵
13、標(biāo)志寄存器,記錄按下鍵的個(gè)數(shù)。當(dāng)發(fā)生竄鍵后,獲取最后放開(kāi)鍵的行首鍵記錄按下鍵的個(gè)數(shù)。當(dāng)發(fā)生竄鍵后,獲取最后放開(kāi)鍵的行首鍵號(hào)和列值。號(hào)和列值。5 5)判斷鍵的類型)判斷鍵的類型 通常,數(shù)字鍵和字符鍵的鍵值范圍不同,跳轉(zhuǎn)子程序也不通常,數(shù)字鍵和字符鍵的鍵值范圍不同,跳轉(zhuǎn)子程序也不同。同。延時(shí)消抖延時(shí)消抖鍵掃描求鍵號(hào)鍵掃描求鍵號(hào)延時(shí)等待延時(shí)等待鍵譯碼求鍵值鍵譯碼求鍵值修改顯示緩沖區(qū)修改顯示緩沖區(qū)跳轉(zhuǎn)各功能程序跳轉(zhuǎn)各功能程序有按鍵輸入?有按鍵輸入?確有按鍵?確有按鍵?按鍵釋放?按鍵釋放?是數(shù)字鍵?是數(shù)字鍵?ORG 0100HSCAN: MOV DPTR, #0FF21H ;DPTR指向指向PA口口 M
14、OV A, #00H MOVX DPTR, A ;PA口的值輸出低電平口的值輸出低電平 MOV DPTR,#0FF23H ;DPTR指向指向PC口口 MOVX A, DPTR ; 讀讀PC口的值口的值 ANL A, #0FH ;屏蔽;屏蔽A的高四位,只留低四位的高四位,只留低四位 CJNE A,#0FH, KEYSCAN ;若有鍵按下,執(zhí)行若有鍵按下,執(zhí)行KEYSCAN SJMP EXITKEYSCAN: ACALL DY12MS ; 延時(shí)延時(shí)12ms去抖動(dòng)去抖動(dòng) MOV R2, #0FEH ;R2放列掃描的初值放列掃描的初值 MOV R3, #08H ;總列數(shù);總列數(shù)R3 MOV R0, #
15、00H ;列值計(jì)數(shù)器;列值計(jì)數(shù)器R0清零清零 KEYSM1: MOV A, R2 MOV DPTR, #0FF21H ;指向;指向PA口口 MOV DPTR, A ;列掃描;列掃描 RL A ;列左移;列左移1位位 MOV R2, A MOV DPTR, #0FF23H ;DPTR指向指向PC口口 MOVX A,DPTRORG 0100H.KEYSCAN: ACALL DY12MS ; 延時(shí)延時(shí)12ms去抖動(dòng)去抖動(dòng) MOV DPTR, #0FF23H ;DPTR指向指向PC口口 MOVX A,DPTR ANL A, 0FH ;屏蔽行值的高屏蔽行值的高4位位 CJNE A, #0FH, JSAD
16、D ;比較結(jié)果比較結(jié)果0FH,表示按鍵不在本列,表示按鍵不在本列 INC R0 ;若按鍵不在本列,;若按鍵不在本列,R0加加1,表示下,表示下一列一列 DJNZ R3,KEYSM1 ;未掃描完,循環(huán);未掃描完,循環(huán) EXIT: MOV A, #0FFH SJMP DONE ANL A, 0FH ;屏蔽行值的高屏蔽行值的高4位位 CJNE A, #0FH, JSADD ;比較結(jié)果比較結(jié)果0FH,表示按鍵不在本列,表示按鍵不在本列 INC R0 ;若按鍵不在本列,若按鍵不在本列,R0加加1,表示下,表示下一列一列 DJNZ R3,KEYSM1 ;未掃描完,循環(huán)未掃描完,循環(huán) .JSADD: JB
17、ACC.0, JSADD1 ;如果第一行為如果第一行為1,表示不在本行;掃描下一,表示不在本行;掃描下一行行 MOV A,#00H ;第一行行號(hào);第一行行號(hào)00H AJMP JSADD4JSADD1: JB ACC.1, JSADD2 MOV A,#08H AJMP JSADD4JSADD2: JB ACC.2, JSADD3 MOV A,#10H AJMP JSADD4JSADD3: JB ACC.3, JSADD4 MOV A,#18H AJMP JSADD4JSADD3: JB ACC.3, JSADD4 MOV A,#18H AJMP JSADD4JSADD4: ADD A, R0 ;
18、行號(hào)和列號(hào)相加;行號(hào)和列號(hào)相加 MOV DPTR, #KEYTAB ;指向鍵值的首地址;指向鍵值的首地址 MOVC A, A+DPTR ;讀取鍵值;讀取鍵值DONE: RETKEYTAB: DB 07H, 04H,08H,. DB 01H, 00H, DB 10H, 11H, 12H DB 18H, 19H,.(以下為延時(shí)子程序以下為延時(shí)子程序)DY12MS: MOV R7, #18HDY12MS1: MOV R6, #0FFHDY12MS2: DJNZ R6,DY12MS2 DJNZ R7, DY12MS1 RET四、四、 PCPC鍵盤(pán)的結(jié)構(gòu)及程序鍵盤(pán)的結(jié)構(gòu)及程序(略)(略) 1 1、鍵盤(pán)的
19、分類、鍵盤(pán)的分類 1 1)按鍵的形式分類)按鍵的形式分類 PCPC的鍵盤(pán)按其結(jié)構(gòu)形式來(lái)分一般有機(jī)械式、電容式、的鍵盤(pán)按其結(jié)構(gòu)形式來(lái)分一般有機(jī)械式、電容式、電感式、磁感式、薄膜式和橡膠墊式等。其中最常用的是機(jī)電感式、磁感式、薄膜式和橡膠墊式等。其中最常用的是機(jī)械式和電容式鍵盤(pán)。械式和電容式鍵盤(pán)。2)按插口方式分類)按插口方式分類按照鍵盤(pán)插口方式,鍵盤(pán)可分為串口(按照鍵盤(pán)插口方式,鍵盤(pán)可分為串口(AT)鍵盤(pán)(大口)、)鍵盤(pán)(大口)、并口(即并口(即PS/2)鍵盤(pán)(小口)及)鍵盤(pán)(小口)及USB接口三類。接口三類。其接口引腳其接口引腳及功能說(shuō)明如圖所示。及功能說(shuō)明如圖所示。1423514235614
20、USB說(shuō)明1、KBD DATA 2、保留 3、GND 4、+5V 5、KDB CLK 6、保留1:VCC 2:Data3:DATA+ 4:GND(a)(b)3)按鍵盤(pán)編碼方式分類)按鍵盤(pán)編碼方式分類 (已學(xué))(已學(xué))l分為編碼鍵盤(pán)和非編碼鍵盤(pán)。分為編碼鍵盤(pán)和非編碼鍵盤(pán)。l編碼鍵盤(pán)是鍵盤(pán)電路在某個(gè)鍵被按下后,能提供該鍵所代編碼鍵盤(pán)是鍵盤(pán)電路在某個(gè)鍵被按下后,能提供該鍵所代表的信息代碼,并以并行或串行信號(hào)輸給表的信息代碼,并以并行或串行信號(hào)輸給CPU。l非編碼鍵盤(pán)是一種便宜而廣泛用于微機(jī)系統(tǒng)的輸入設(shè)備。非編碼鍵盤(pán)是一種便宜而廣泛用于微機(jī)系統(tǒng)的輸入設(shè)備。這種鍵盤(pán)內(nèi)部有一個(gè)掃描電路,不斷地掃描鍵盤(pán)是否
21、有鍵被這種鍵盤(pán)內(nèi)部有一個(gè)掃描電路,不斷地掃描鍵盤(pán)是否有鍵被按下。此鍵所代表的鍵盤(pán)信息代碼,則由鍵盤(pán)接口及鍵盤(pán)處按下。此鍵所代表的鍵盤(pán)信息代碼,則由鍵盤(pán)接口及鍵盤(pán)處理軟件根據(jù)鍵盤(pán)送來(lái)的位置信息產(chǎn)生,然后再送給理軟件根據(jù)鍵盤(pán)送來(lái)的位置信息產(chǎn)生,然后再送給CPU。2、PC鍵盤(pán)的工作原理鍵盤(pán)的工作原理1)鍵盤(pán)電路的組成 (1)微處理器 (2)譯碼器 (3)鍵盤(pán)矩陣 鍵盤(pán)矩陣微控制器譯碼器鍵盤(pán)插座 Vcc 8049 Vcc NumLock CapsLock ScrollLock 狀態(tài)指示燈 74LS154 A B C D Vcc -Vcc 07 KDB DATA 07 KDB CLK GND X1 DB
22、0 X2 鍵盤(pán)微控制器 P10 DB7 P11 P20 P12 P23 P13 P24 P14 P25 T0 P26 INT P27 416 譯 碼 器 鍵盤(pán)陣列 13 行18 列 電阻排 晶體 振蕩 電路 鍵盤(pán)電路組成示意圖 鍵盤(pán)控制電路 工作原理:工作原理:1 1、連接:、連接:鍵盤(pán)通過(guò)電纜與主板相連,主板上的鍵盤(pán)接口接鍵盤(pán)通過(guò)電纜與主板相連,主板上的鍵盤(pán)接口接受鍵的掃描碼;受鍵的掃描碼;2 2、掃描方式:、掃描方式:掃描過(guò)程中,掃描過(guò)程中,7 7位計(jì)數(shù)器循環(huán)計(jì)數(shù)。當(dāng)高位計(jì)數(shù)器循環(huán)計(jì)數(shù)。當(dāng)高5 5位位(D6(D6一一D2)D2)為列線編碼,(狀態(tài)為全為列線編碼,(狀態(tài)為全“0”0”時(shí),經(jīng)譯
23、碼器在時(shí),經(jīng)譯碼器在O#O#列線上輸出一個(gè)列線上輸出一個(gè)“0”,0”,其余均為其余均為“1”1”)而計(jì)數(shù)器的低二位)而計(jì)數(shù)器的低二位 (D1D0)(D1D0)通過(guò)通過(guò)4 4選選1 1多路選擇器控制多路選擇器控制0303行的掃描。行的掃描。3 3、掃描下一列:、掃描下一列:計(jì)數(shù)器每計(jì)一個(gè)數(shù)掃描一行,計(jì)計(jì)數(shù)器每計(jì)一個(gè)數(shù)掃描一行,計(jì)4 4個(gè)數(shù)全個(gè)數(shù)全部行線掃描完。然后移位掃描下一列,行線再掃描一遍。部行線掃描完。然后移位掃描下一列,行線再掃描一遍。4 4、沒(méi)有鍵按下、沒(méi)有鍵按下,多路選擇器一直輸出高電平,則計(jì)數(shù)器循,多路選擇器一直輸出高電平,則計(jì)數(shù)器循環(huán)計(jì)數(shù),對(duì)鍵盤(pán)輪番掃描。環(huán)計(jì)數(shù),對(duì)鍵盤(pán)輪番掃描。
24、5 5、當(dāng)有一個(gè)鍵被按下時(shí)、當(dāng)有一個(gè)鍵被按下時(shí),若掃描到該鍵所在的行和列,多,若掃描到該鍵所在的行和列,多路選擇器輸出一個(gè)低電平,去封鎖時(shí)鐘門(mén),使計(jì)數(shù)器停止路選擇器輸出一個(gè)低電平,去封鎖時(shí)鐘門(mén),使計(jì)數(shù)器停止計(jì)數(shù)。這時(shí)計(jì)數(shù)器輸出的數(shù)據(jù)就是被按鍵的位置掃描碼。計(jì)數(shù)。這時(shí)計(jì)數(shù)器輸出的數(shù)據(jù)就是被按鍵的位置掃描碼。6 6、編碼輸出:、編碼輸出:80488048利用程序讀取這個(gè)鍵碼后,在最高位添利用程序讀取這個(gè)鍵碼后,在最高位添上一個(gè)上一個(gè)“O”O(jiān)”,組成一個(gè)字節(jié)的數(shù)據(jù),然后從,組成一個(gè)字節(jié)的數(shù)據(jù),然后從P22P22引腳以串引腳以串行方式輸出。行方式輸出。7 7、釋放鍵:、釋放鍵:在在80488048檢測(cè)
25、到鍵按下后,還要繼續(xù)對(duì)鍵盤(pán)掃描檢測(cè)到鍵按下后,還要繼續(xù)對(duì)鍵盤(pán)掃描檢測(cè)。當(dāng)檢測(cè)到釋放時(shí),檢測(cè)。當(dāng)檢測(cè)到釋放時(shí),80488048在剛才讀出的在剛才讀出的7 7位位置碼的前位位置碼的前面面( (最高位最高位) )加上一個(gè)加上一個(gè)“1”1”,作為,作為“釋放掃描碼釋放掃描碼”,也從,也從 P22P22引腳串行送出去。引腳串行送出去。2、PC鍵盤(pán)的工作原理鍵盤(pán)的掃描主要包含四項(xiàng)任務(wù):鍵盤(pán)的掃描主要包含四項(xiàng)任務(wù):(1)掃描鍵盤(pán))掃描鍵盤(pán) (2)讀取鍵盤(pán))讀取鍵盤(pán) (3)去除抖動(dòng))去除抖動(dòng) (4)組成串行)組成串行掃描碼(如圖所示)包括:掃描碼(如圖所示)包括:1位開(kāi)始碼位開(kāi)始碼S,8位數(shù)據(jù)碼位數(shù)據(jù)碼(低位
26、在前,低位在前,高位在后高位在后),1位校驗(yàn)碼,位校驗(yàn)碼,1位結(jié)束碼位結(jié)束碼KBD CLK 波形 1 2 3 4 5 6 7 8 9 10 11 KBD DATA 波形 S 0 0 0 0 0 P 1 1 1 ST “h”鍵的鍵碼23的串行數(shù)據(jù) 2、PC鍵盤(pán)的工作原理3)掃描碼掃描碼的結(jié)構(gòu)一般分成四類:(1)ASCII字符的掃描碼即ASCII碼+鍵碼。(2)擴(kuò)充的ASCII字符的掃描碼即00+擴(kuò)充ASCII碼。(3)袖珍鍵盤(pán)即ASCII碼+鍵碼或ASCII碼+E0。(4)增加鍵即E0+鍵碼,若與袖珍鍵重復(fù)的鍵則為00+鍵碼。鍵的動(dòng)作掃描碼信息也分為4種情況:(1)接通碼:0+掃描碼。(2)斷開(kāi)
27、碼:XT鍵盤(pán)的情況為1+掃描碼。 AT鍵盤(pán)的情況為:F0+掃描碼。(3)組合鍵掃描碼:F0+鍵Ctrl/Alt/Shift的掃描碼+正常鍵的接通碼。 (4)重復(fù)動(dòng)作碼:F0+接通碼+接通碼+(除了Pause鍵)。2、PC鍵盤(pán)的工作原理4)鍵盤(pán)工作原理)鍵盤(pán)工作原理鍵盤(pán)掃描碼的發(fā)送完全按串行異步通信格式進(jìn)行,其格式如下:鍵盤(pán)掃描碼的發(fā)送完全按串行異步通信格式進(jìn)行,其格式如下:5)鍵盤(pán)連線圖)鍵盤(pán)連線圖五、五、鼠標(biāo)接口技術(shù)鼠標(biāo)接口技術(shù)1、鼠標(biāo)器工作原理及分類、鼠標(biāo)器工作原理及分類 鼠標(biāo)器是由位置傳感器、專用處理芯片和采樣機(jī)構(gòu)組成(如圖)。 鼠標(biāo)專用微處理器Y傳感器Y脈沖鼠標(biāo)機(jī)構(gòu)X傳感器SW1SW2
28、SW3RTSTXDDTRGNDX脈沖鼠標(biāo)器組成原理鼠標(biāo)器組成原理 工作原理:工作原理:當(dāng)鼠標(biāo)器相對(duì)桌面移動(dòng)時(shí),采樣機(jī)構(gòu)當(dāng)鼠標(biāo)器相對(duì)桌面移動(dòng)時(shí),采樣機(jī)構(gòu)按按X,Y相垂直的方向把相垂直的方向把位置和距離信位置和距離信息息送往傳感器,由傳感器將它們轉(zhuǎn)換送往傳感器,由傳感器將它們轉(zhuǎn)換成脈沖信號(hào),輸入給專用的微處理器,成脈沖信號(hào),輸入給專用的微處理器,然后由微處理器按照異步串行口(或然后由微處理器按照異步串行口(或并行口)通訊協(xié)議,將動(dòng)作位移以相并行口)通訊協(xié)議,將動(dòng)作位移以相應(yīng)的數(shù)據(jù)格式傳送到計(jì)算機(jī)主機(jī)。應(yīng)的數(shù)據(jù)格式傳送到計(jì)算機(jī)主機(jī)。分類:按工作原理,分類:按工作原理,鼠標(biāo)鼠標(biāo)可分為機(jī)械式(機(jī)電式)可
29、分為機(jī)械式(機(jī)電式)鼠標(biāo)、光電式鼠標(biāo)兩大種鼠標(biāo)、光電式鼠標(biāo)兩大種類。類。按照鼠標(biāo)的接口按照鼠標(biāo)的接口來(lái)分來(lái)分類的話,鼠標(biāo)可以分為類的話,鼠標(biāo)可以分為AT接口鼠標(biāo)、接口鼠標(biāo)、串行接口鼠標(biāo)、串行接口鼠標(biāo)、USB接口鼠標(biāo)、接口鼠標(biāo)、紅外線鼠紅外線鼠標(biāo)標(biāo) 、無(wú)線電鼠標(biāo)、無(wú)線電鼠標(biāo) 、藍(lán)牙、藍(lán)牙(Bluetooth)鼠標(biāo)。鼠標(biāo)。2、鼠標(biāo)與計(jì)算機(jī)的接口、鼠標(biāo)與計(jì)算機(jī)的接口1)鼠標(biāo)器接口標(biāo)準(zhǔn)PS/2接口鼠標(biāo)引腳示意圖 2)鼠標(biāo)數(shù)據(jù)傳輸格式(3字節(jié))(1) MicroSoft 公司標(biāo)準(zhǔn):表表 MICROSOFT FORMAT 注釋:L = 左鍵狀態(tài) 1 = 按下, 0 = 釋放 R = 右鍵狀態(tài) 1 = 按下
30、, 0 = 釋放 X0-X7 = X 距離Y0-Y7 = Y 距離 X7或Y7為符號(hào)位 串口特性:波特率 = 1200 Baud,8 位數(shù)據(jù),無(wú)校驗(yàn)位,2 停止位。 3、鼠標(biāo)與計(jì)算機(jī)的接口、鼠標(biāo)與計(jì)算機(jī)的接口2)鼠標(biāo)數(shù)據(jù)傳輸格式(2) MOUSE SYSTEM 公司標(biāo)準(zhǔn)(4字節(jié)) 表 MOUSE SYSTEM FORMAT 注釋:L = 左鍵狀態(tài)1 = 按下,0 = 釋放 R = 右鍵狀態(tài)1 = 按下,0 = 釋放 M = 中間鍵狀態(tài) 1 = 按下,0 = 釋放 X0-X7 = X 距離Y0-Y7 = Y 距離 X7或Y7為符號(hào)位 串口特性:波特率 = 1200 Baud,8 位數(shù)據(jù),無(wú)校驗(yàn)位,2 停止位。 2)鼠標(biāo)數(shù)據(jù)傳輸
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年食堂承包經(jīng)營(yíng)廢棄物處理與資源化利用合同3篇
- 2025版門(mén)衛(wèi)人員招聘與培訓(xùn)服務(wù)合同樣本4篇
- 2025年度消防系統(tǒng)安全評(píng)估與整改合同3篇
- 2024食品安全保密協(xié)議:食品添加劑生產(chǎn)與保密合同3篇
- 模具租賃及后續(xù)加工定制服務(wù)合同2025年版3篇
- 2024年項(xiàng)目投資合同:共擔(dān)風(fēng)險(xiǎn)3篇
- 2025年度租賃權(quán)附帶智能家居安裝合同3篇
- 2024知名品牌家電銷售代理合同
- 2025版公共廣場(chǎng)綠化管理與景觀維護(hù)服務(wù)合同4篇
- 二零二五版貨車租賃與智能物流服務(wù)合同3篇
- 2025-2030年中國(guó)草莓市場(chǎng)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評(píng)報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過(guò)程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級(jí)英語(yǔ)上冊(cè)期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 年度董事會(huì)工作計(jì)劃
- 五年級(jí)上冊(cè)口算練習(xí)400題及答案
- 高三數(shù)學(xué)寒假作業(yè)1
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
- (完整)100道兩位數(shù)加減兩位數(shù)口算題(難)
評(píng)論
0/150
提交評(píng)論