Maticová klávesnice



Konstrukce
Modul LED diod
LCD displej
7.segmentový displej
Maticový displej
Krokový motor

Maticová klávesnice je vlastně tvořena 16.ti tlačítky, uspořádanými do matice 4 x 4. V tomto uspořádání je připojena přímo k portu, bez jakékoliv další vlastní elektroniky. K portu je připojena takto:

Bit portu Vodič klávesnice
Px.0 Sloupec 1,4,7,*
Px.1 Sloupec 2,5,8,0
Px.2 Sloupec 3,6,9,#
Px.3 Sloupec A,B,C,D
Px.4 Řádek 1,2,3,A
Px.5 Řádek 4,5,6,B
Px.6 Řádek 7,8,9,C
Px.7 Řádek *,0,#,D

Při práci s klávesnicí tedy postupně nastavíme log.0 na jednotlivé sloupce a na řádcích se znažíme log.0 přečíst. A z kombinace sloupec-řádek máme zjištěnu stisknutou klávesu. Pro ukázku jsem zvolil čtení klávesnice vytvořené jako podprogram.

;**************************************************
;***************klavesnice na P1*******************
;*******P1.0,1,2,3=sloupce, P1.4,5,6,7=radky*******
;**************************************************

klav:

























mov
jnb
jnb
jnb
jnb

mov
jnb
jnb
jnb
jnb

mov
jnb
jnb
jnb
jnb

mov
jnb
jnb
jnb
jnb

jmp

p1,#11111110b
p1.4,jedna
p1.5,ctyry
p1.6,sedm
p1.7,hvezda

p1,#11111101b
p1.4,dva
p1.5,pet
p1.6,osm
p1.7,nula

p1,#11111011b
p1.4,tri
p1.5,sest
p1.6,devet
p1.7,krizek

p1,#11110111b
p1.4,acko
p1.5,becko
p1.6,cecko
p1.7,decko

klav

;nastaveni log.0 na prvni sloupec klavesnice
;kontrola stisku klavesy 1
;kontrola stisku klavesy 4
;kontrola stisku klavesy 7
;kontrola stisku klavesy *

;nastaveni log.0 na druhy sloupec klavesnice
;kontrola stisku klavesy 2
;kontrola stisku klavesy 5
;kontrola stisku klavesy 8
;kontrola stisku klavesy 0

;nastaveni log.0 na treti sloupec klavesnice
;kontrola stisku klavesy 3
;kontrola stisku klavesy 6
;kontrola stisku klavesy 9
;kontrola stisku klavesy #

;nastaveni log.0 na ctvrty sloupec klavesnice
;kontrola stisku klavesy A
;kontrola stisku klavesy B
;kontrola stisku klavesy C
;kontrola stisku klavesy D

;kontrola klavesnice do stisku