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 |