Você está na página 1de 3

Teclado matricial

Joo Pedro Patriarca

Teclado matricial Um teclado matricial de 16 teclas est organizado numa matriz formada por quatro linhas e quatro colunas. A presso de uma tecla provoca a ligao de uma linha a uma coluna. A figura 1 ilustra a organizao interna de um teclado matricial de 16 teclas.
Colunas

Linhas

Figura 1 Orgnizao interna de um teclado matricial

Para um sistema que envolva a utilizao de um teclado matricial perceber se existe alguma tecla premida necessita excitar as linhas do teclado e observar a reaco da excitao nas colunas. O teclado, tratando-se de um elemento passivo, permite que a excitao seja feita tambm nas colunas e a observao seja realizada nas linhas. A figura 2 ilustra um possvel esquema de ligaes a um qualquer sistema.

C0 C1 C2 C3 Sistema L0

L1

L2

L3

Figura 2 Esquema de ligaes a um sistema

Neste esquema de ligaes a excitao feita nas linhas e a observao realizada nas colunas. Esta concluso conseguida devido ao facto das resistncias de pull-up estarem ligadas s colunas. Assim, sempre que se observar nas colunas o valor binrio 1111 significa

Arquitectura de Computadores

Pgina 2

Teclado matricial que no existe qualquer tecla premida. Desta forma conclu-se que o valor de excitao dever ser o 0, pois, quando uma tecla estiver premida, o valor nas colunas deixar de ser 1111. Como exemplo, se se pretender verificar apenas se existe alguma tecla premida independentemente do seu valor, ser suficiente colocar todas as linhas a 0 e quando nas colunas se observar um valor diferente de 1111, significar que pelo menos uma tecla estar premida. Note-se, desta forma apenas se consegue concluir qual a coluna onde se premiu a tecla e no qual a tecla premida. Para se conseguir identificar a tecla premida necessrio colocar apenas uma linha a 0 e as restantes com o valor 1 e fazer rodar esse 0 pelas linhas, sucessivamente. Nas sucessivas localizaes do 0 nas linhas, logo que seja observado nas colunas um valor diferente de 1111, significar que foi detectada uma tecla premida. Sabendo a linha onde foi colocado o 0 e a coluna onde foi encontrado o 0 permite identificar a tecla premida. A ttulo de exemplo, considerando a disposio das teclas da figura 2, o valor da tecla premida dado pela expresso: valorTecla = 4*linha + coluna, onde linha corresponde ao nmero da linha onde se colocou o 0 e coluna corresponde ao nmero da coluna onde se observou o 0. Para o exemplo so considerados os nmeros das linhas e colunas ilustrados na figura 2.

Arquitectura de Computadores

Pgina 3

Você também pode gostar