考研-接口技術_第1頁
考研-接口技術_第2頁
考研-接口技術_第3頁
考研-接口技術_第4頁
考研-接口技術_第5頁
免費預覽已結束,剩余22頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

09:15:24鍵盤結構線性結構鍵盤獨立式鍵盤2012-12-9209:15:24鍵盤結構獨立式按鍵及其接口2012-12-9內有上拉電阻內沒有上拉電阻309:15:24鍵盤結構矩陣鍵盤2012-12-9409:15:24鍵盤結構矩陣式鍵盤及其接口2012-12-95鍵處理。判有無鍵按下;判按下的是哪一鍵;09:15:24鍵盤結構按鍵在閉合和斷開時,觸點會存在抖動現象:2012-12-9609:15:24鍵盤結構去抖、防串鍵電路+5VI/O2012-12-97硬件低通濾波09:15:24鍵盤接口延時判斷多次掃描判斷2012-12-9809:15:24鍵盤識別行掃描法行反轉法2012-12-9909:15:24鍵盤接口2012-12-9鍵處理。鍵處理是根據所按鍵散轉進入相應的功能程序。為了散轉的方便,通常應先得到按下鍵的鍵號。鍵號是鍵盤的每個鍵的

,可以是10進制或16進制。鍵號一般通過鍵盤掃描程序取得的鍵值求出。鍵值是各鍵所在行號和列號的組合碼。

接口電路中的鍵“9”所在行號為2,所在列號為1,鍵值可以表示為“21H”(也可以表示為‘12H’,表示方法并不是唯一的,要根據具體按鍵的數量及接口電路而定)。根據鍵值中行號和列號信息就可以計算出鍵號,如:鍵號=所在行號×鍵盤列數+所在列號,即2×4+1

=8根據鍵號就可以方便地通過散轉進入相應鍵的功能程序。1009:15:24鍵盤接口2012-12-9unsigned

Key(void){unsigned

char

i;unsigned

char

key;key

=

P1;for(i=0;i<8;i++){if((key

&

0x01)

==

0x01)

return

i;key

>>=

1;}11return

-1;}09:15:24鍵盤接口unsigned

char

code

ScanCode[]

=

{0xEF,0xDF,0xBF,0x7F};unsigned

char

code

RetCode[]

={0x0e,0x0d,0x0B,0x07};unsigned

char

Display(void){unsigned

char

key; unsigned

char

i,j;P1

=

0xf; key

=

P1

&0x0f;delay(5);key

=

P1

&

0x0f;2012-12-9if(key

!=

0x0f)

{for(i

=

0;

i

<

4;i++)

{P1

=

ScanCode[i];if(key

!=

0x0f)

{delay(10);if(key

==

(P1

&

0x0f)){

for(j=0;j<4;j++)

if(key

==

RetCode[j])

return

j*2+i;}}}}12

return

-1;}09:15:24IBMPC系列機的鍵盤2012-12-9鍵盤掃描碼當有鍵按下時,鍵盤的單片機完成掃描、消抖和確定鍵值的任務,然后將鍵值接(通掃描碼)通過串行傳輸方式傳送給主機的鍵盤接口。按鍵時,又發送斷開掃描碼(F0H+接通掃描碼)。1309:15:24IBMPC系列機的鍵盤GNDDATA+5V掃描碼CLKRES2012-12-91409:15:24IBMPC系列機的鍵盤鍵盤緩沖區鍵盤緩沖區是鍵盤中斷服務程序與INT16或用戶鍵盤輸入程序之間傳送鍵盤信息的接口。鍵盤中斷服務程序收到接通掃描碼后將其轉換成ASCII碼,存入鍵盤緩沖區中。然后又操作系統或當前應用程序的鍵盤輸入程序,從鍵盤緩沖區中讀出2012-12-9按鍵的ASCII碼,并做相應的處理。1509:15:24IBMPC系列機的鍵盤鍵盤緩沖區(續)鍵盤緩沖區是一個循環隊列,18個字,位于內存,起始地址位0040H:001AH。頭兩個字為首尾指針,每個字存放按鍵的ASCII碼和接通掃描碼。2012-12-9首指針尾指針1609:15:24IBMPC系列機的鍵盤PC/XT機鍵盤接口IRQINTR80488259選通計數值DPUPA鍵盤矩陣按鍵CLK82552012-12-9移位寄存器17Keyboard鍵盤接口09:15:24IBMPC系列機的鍵盤PC/AT機鍵盤接口IRQINTR選通計數值8259DATA鍵盤矩陣8048按鍵CLKCPU804220

2-12-918Keyboard

鍵盤接口

09:15:24鼠標接

術2012-12-9鼠標的分類鼠標器:是將平面游標運動的軌跡轉化為相應的X、Y坐標值,輸入計算機,從而控制屏幕上光標的運動。機械式鼠標器:中心部分是一個剛球,外面一層橡膠或塑料,使鼠標器移動時剛球隨著移動,傳動給兩個互相垂直的小滾軸,將鼠標在X、Y方向上的移動專換成一個帶有小孔的圓盤的旋轉。其旋轉時交替地通過光敏元件輸出相應的脈沖。1909:15:24鼠標接

術鼠標的分類光電式鼠標器:必須在一個特殊的網格襯墊上移動。鼠標基座上裝有兩對發光元件和光敏元件。前者向襯墊發射紅外光,后者接收從襯墊反射回來的光脈沖(襯墊上的網格的作用),從而輸出相應的脈沖信號給CPU。2012-12-92009:15:24鼠標接

術鼠標的接口標準串行接口:RS-232-C標準, 4;

USB通用串行總線。總線式接口:

的接口電路板。目前已不太常用2012-12-9PS/2接口:IBM

PS/2個人計算

DATAGNDCLK機推出的,為鼠標器提供接口。NC+5VNC2109:15:24顯示接口LEDLCDCRT2012-12-92209:15:24顯示接口-LED七段顯示器的原理2012-12-92309:15:24顯示接口-LED二、顯示方式及接口1、靜態顯示2012-12-92409:15:24顯示接口-LED串行輸出2012-12-92509:15:24顯示接口-LED2、動態顯示2012-12-92609:15:24顯示接口-LED2012-12-927unsigned

char

code

led[]

=

{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,

0x71,0x40,0x00};void

Display(unsigned

int

dat){unsigned

char

i;unsigned

char

bit

=

1;unsigned

char

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論