Obsluha maticové klávesnice 3x4 tlačítka (ASM51) jednochipem
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Obsluha maticové klávesnice 3x4 tlačítka (ASM51) jednochipemObsluha maticové klávesnice 3x4 tlačítka (ASM51) jednochipem

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

Obsluha maticové klávesnice 3x4 tlačítka (ASM51) jednochipem

Google       Google       9. 3. 2007       24 046×

V tomto článku hodlám rozebrat problematiku obsluhy jednoduché maticové klávesnice 3×4 tlačítka. Bude zde rozveden postup připojení k mikroprocesoru (jednochipu), detailnější rozbor vlastní obsluhy a také příklad programu pro x51. Tento příklad můžete využít při tvorbě vlastní aplikace, popřípadě si jej libovolně modifikovat pro vlastní účely.

Reklama
Reklama

Při návrhu jednodušších aplikací, založených na mikroprocesorovém systému, vyvstane pro mnoho návrhářů potřeba zadávat vstupní parametry za použití klávesnice. Předmětem tohoto článku je rozbor problému komunikace s „číselníkovou“ klávesnicí. Tento typ klávesnice lze nalézt například na veřejných telefonních automatech, na různých terminálech, zabezpečovacích zařízeních (kódové zámky) apod. Použití tohoto vstupního zařízení může nalézt uplatnění ve vašich vlastních zařízeních (kódové zámky, ovládací panely, propojení s PC atd.). Fantazii se zkrátka meze nekladou.

Princip této klávesnice není nikterak složitý. Představte si ji jako síť izolovaných vodičů o třech sloupcích a čtyřech řadách, přičemž v každé uzlové poloze (tj. v místě, kde se protíná řádek se sloupcem) se nachází tlačítko. Tudíž principem je, že každé tlačítko je jednoznačně identifikováno polohou v řádku a sloupci (resp. jejich propojením). Proto se také toto uspořádání nazývá maticové.

Způsob připojení klávesnice k mikropočítači

Příklad připojení klávesnice k mikropočítači (v našem případě 89c2051) je uveden níže. Uvedené zapojení se ukázalo jako nejvýhodnější. Z principu je nutno zapojit jak sloupce, tak řádky této matice.

V tomto příkladu je použita klávesnice 3×4, tím pádem pokud ji zapojíme na 8-bit. port, zbude nám nám ještě jeden pin. Tento I/O procesoru můžeme použít pro naše další účely (Led, beeper atp.). V programu však není ošetřeno jeho vymaskování, které byste si museli sami přidat. Rovněž je zde možnost použít maticovou klávesnici 4×4, v takovém případě by bylo nutné rovněž drobně upravit program.

Popis přístupu k datům z klávesnice

Postupujeme tak, že postupně aktivujeme jednotlivé sloupce (vystavením logické nuly) a poté čteme (naráz) řádky. Pokud je stisknuto nějaké tlačítko, objeví se log. nula také na příslušném řádku. Toto je základní a nejdůležitější poznatek, z kterého se musí vycházet při tvorbě obslužného programu.

Mohou nastat i situace, kdy je například v jednom okamžiku stisknuto více tlačítek, ale to je nestandardní a nechť se s tím každý vypořádá po svém.

Výpis programu

;******************************************
;PODPROGRAM CTE MAT.KLAVESNICI,VYST.JE V A
;
; PROGRAMED BY VAGOVSZKYM - 
; VAGOVSZKYM[AT]CENTRUM[DOT]CZ
;******************************************
KLAV:	CALL	REAAD ;KLAV REALIZUJE FCI 
        CLR     C     ;CEKANI NA STISK KLAV
	RLC	A     ;VE SMYCCE, LZE 
	JC	KLAV  ;VYNECHAT, PAK SE
	RRC	A     ;POUZIJE REAAD, KTERY
	PUSH	ACC   ;ZKOUMA PRAVE 
CI1:	CALL	REAAD ;STISKNUTOU KLAVESU
	RLC	A
	JNC	CI1
	POP	ACC
	RET
;-----------------------------------------
REAAD:	MOV	P1,#11111110B
	MOV	A,P1
	CJNE	A,#11101110B,L3
	MOV	A,#3D	;HODNOTA PRO KL. 3
	RET
L3:	CJNE	A,#11011110B,L6
	MOV	A,#6D	;HODNOTA PRO KL. 6
	RET
L6:	CJNE	A,#10111110B,L9
	MOV	A,#9D	;HODNOTA PRO KL. 9
	RET
L9:	CJNE	A,#01111110B,LB
	MOV	A,#0BH	;HODNOTA PRO KL. B
	RET
LB:	MOV	P1,#11111101B
	MOV	A,P1
	CJNE	A,#11101101B,L2
	MOV	A,#2D	;ATD
	RET
L2:	CJNE	A,#11011101B,L5
	MOV	A,#5D
	RET
L5:	CJNE	A,#10111101B,L8
	MOV	A,#8D
	RET
L8:	CJNE	A,#01111101B,L0
	MOV	A,#0D
	RET
L0:	MOV	P1,#11111011B
	MOV	A,P1
	CJNE	A,#11101011B,L1
	MOV	A,#1D
	RET
L1:	CJNE	A,#11011011B,L4
	MOV	A,#4D
	RET
L4:	CJNE	A,#10111011B,L7
	MOV	A,#7D
	RET
L7:	CJNE	A,#01111011B,LA
	MOV	A,#0AH
	RET
LA:	MOV	A,#0FFH ;POKUD PRI FCI  
	RET             ;REAAD NENI STISK.
                        ;KLAVESA -> 0FFH
;------------------------------------------

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

3 názory  —  3 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor se zajímá převážně o webdesign, PHP, automatizační techniku, programování v ASM, programování jednochipů v C a HW design.

Nové články

Obrázek ke článku Bezrealitky.cz na novém webu rychleji propojí vážné zájemce s majiteli nemovitostí

Bezrealitky.cz na novém webu rychleji propojí vážné zájemce s majiteli nemovitostí

Největší platforma pro přímý prodej a pronájem domů a bytů Bezrealitky.cz představila novou podobu svého portálu. Redesign zásadně zjednodušuje všechny transakce, mění způsob, jakým zájemci o bydlení komunikují s majiteli nemovitostí, přináší nejpřesnější filtrování nabídek na trhu, ale také umožňuje prověřovat důvěryhodnost zájemců. 

Reklama
Reklama
Obrázek ke článku Samba.ai: Personalizační nástroje hlásí připravenost na GDPR

Samba.ai: Personalizační nástroje hlásí připravenost na GDPR

Do ostrého nasazení nařízení GDPR, které upravuje nakládání s osobními údaji, zbývá pár dní, a vzbuzuje vrásky u řady provozovatelů služeb, které pracují s profilací návštěvníků na stránkách a personalizací obsahu. Český personalizační nástroj Samba.ai(dříve Yottly) zajišťující personalizaci webu a prediktivní automatizaci email marketingu je však slovy svého CEO Davida Vyskočila na GDPR plně připraveno. 

Obrázek ke článku Jak se liší metody šifrování dat?

Jak se liší metody šifrování dat?

Jaké výhody má celodiskové a souborové šifrování? A co vám přinese šifrování virtuálního disku? Ochranu důležitých dat řeší firmy různě. Mohou využít přístupových práv, zálohování, VPN nebo šifrování. Právě šifrování považují odborníci na kybernetickou bezpečnost za nejspolehlivější řešení.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý