You are on page 1of 10

Ingeniera en Sistemas Computacionales

Lenguaje Ensamblador.

Tema de investigacin: Elaboracin de un teclado matricial. Profesor: Ing. Dagoberto Urzua Osorio.
Equipo "Ensambladores Digitales". Integrantes Merly Lizeth Aparicio Cayetano Juan Jos Magaa Santana Marissa Jimnez Ventura Luis Israel Martnez Godnez
Eduardo Adame Garca

N. de control. 08320981 08321100 09320162 09320165


09320143

Objetivo.

La construccin de un teclado matricial 4X4, utilizando un PIC 16F877A y programndolo en lenguaje ensamblador. Por medio de esta investigacin se pretende aprender a utilizar los conceptos de la programacin en lenguaje ensamblador, y de esta manera el alumno aprender a cmo utilizar los comandos del mismo.

Justificacin.
En este proyecto se va a realizar un teclado matricial de 4x4 es decir de cuatro filas y cuatro columnas, tambin va a contener letras, para manipular el teclado mediante el microcontrolador es necesario tener lneas de entrada y lneas de salida, en este caso las lneas de entrada estn conectadas a las filas, y las lneas de salida estn conectadas a las columnas. Para que el teclado funcione hay que activar las columnas de manera alternada, despus de activar una de las columnas hay que verificar si se ha activado alguna de las filas, el que una de las filas est activada implica que una de las teclas ha sido presionada y si una de las teclas ha sido presionada hay que determinar qu tecla fue, la tecla presionada corresponde a la interseccin de la columna activada y la fila activada, en el caso de que ninguna de las filas est activa se asume que ninguna tecla de la columna activada fue presionada, por lo que se procede a activar una columna diferente. Se pide realizar la programacin necesaria para escanear el teclado matricial y su conexin hardware. La rutina deber devolver un valor numrico dependiendo de la tecla pulsada. Si no se pulso ninguna tecla deber devolver el valor 0. Realiza la traduccin mediante una tabla. Desarrollar un programa en el cual se visualice en un display el valor de la tecla pulsada.

Antecedente
Las computadoras son muy usadas en este tiempo, y, para algunos, forma parte de su vida, y al utilizarla usamos el teclado... Y surgen varias preguntas en cuanto al teclado, por ejemplo: Quin fue el que orden as las letras del alfabeto? Por qu no las ordenaron de manera alfabtica?. Pero primero recordemos que antes de que surgieran o fueran siquiera inventadas las computadoras y las mquinas de escribir elctricas, se utilizaban las mecnicas, que se comenzaron a conocer durante la primera mitad del siglo XIX. Fue en 1872 cuando se lanza la primera mquina de escribir ampliamente conocida, diseada por Cristopher Latham Sholes en Milwakee, Estados Unidos, con la ayuda de dos amigos inventores. El artefacto contaba con las teclas ordenadas en orden alfabtico, pero surgi un gran problema. Estas mquinas funcionaban mediante martillos con el inverso de las letras grabadas en su cabeza. Al golpear un tipo de papel a travs de una cinta con tinta se marcaba la letra. El problema era que el movimiento de las teclas empujado por la presin de los dedos causaba frecuentes choques de las palancas, con lo que las primeras mquinas se trababan con mucha frecuencia. El teclado que dise Cristopher Latham se mantuvo con los modelos que surgieron despus, y se difundi por todo el mundo de tal manera, que cuando surgieron las mquinas de escribir elctricas y luego los teclados para computadoras, el teclado QWERTY continu reinando Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de

modo que se pueden leer varios botones con el mnimo nmero de pines requeridos. Un teclado matricial 4x4 solamente ocupa 4 lneas de un puerto para las filas y otras 4 lneas para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 lneas de un microcontrolador. Si asumimos que todas las columnas y filas inicialmente estn en alto (1 lgico), la pulsacin de un botn se puede detectar al poner cada fila a en bajo (0 lgico) y checar cada columna en busca de un cero, si ninguna columna est en bajo entonces el 0 de las filas se recorre hacia la siguiente y as secuencialmente. Un teclado matricial no es ms que un arreglo de pulsadores en filas y columnas compartiendo algunos de sus pines, logrando una notable reduccin de estos. Ahora bien, a la hora de implementar un teclado de este tipo en alguno de nuestros proyectos debemos realizar una lectura secuencial activando columnas y filas sucesivamente.

Alcance.
Es adquirir un mayor conocimiento con respecto al teclado matricial de 4x4 durante la investigacin y elaboracin de este, pretendemos meternos afondo en el nivel lgico con que este funciona, as como tambin todas y cada una de las partes que lo componen, todo esto con el fin de conocer de manera ms detallada el teclado

matricial de 4x4, y lograr habilidades como el planteamiento e implementacin del lenguaje ensamblador en nuestro proyecto, y que este logre el funcionamiento satisfactorio de un teclado matricial de 4 x 4 como cualquiera de este tipo.

Metas.
Dentro del objetivo a corto plazo, comenzaremos primeramente con realizar investigaciones a travs de los distintos medios de manera que podamos aumentar nuestros conocimientos con respecto al funcionamiento del teclado matricial 4x4, y saber realmente hacia dnde dirigirnos para dar un buen comienzo a nuestro proyecto, as como tambin abastecernos de informacin de manera que podamos resolver cualquier duda terica que se nos pudiese presentar ms adelante. Nuestro objetivo a mediano plazo es haber adquirido un mayor conocimiento con respecto a su elaboracin, pretendemos meternos afondo en el nivel lgico con que este funciona, as como tambin todas y cada una de las partes que lo componen, todo esto con el fin de conocer de manera ms detallada el teclado matricial de 4x4, y lograr habilidades como el planteamiento e implementacin del lenguaje ensamblador lo cual nos servirn en proyectos futuros. El objetivo a largo plazo es lograr que nuestro teclado realice las funciones que tiene cualquier teclado matricial de 4x4, una vez alcanzado este objetivo ya estaremos

conscientes de que hemos logrado un mayor conocimiento para realizar el planteamiento y la posterior implementacin haciendo uso del lenguaje de bajo nivel es decir lenguaje ensamblador, as como tambin el manejo de circuitos.

Metodologa
El problema que se desarrollara, consiste en la programacin y construccin de un teclado matricial que ser capaz de mostrar en pantalla diecisis letras o nmeros o una combinacin de ambos. Esto se lograr gracias a la ensamblador en cuanto a la parte de programacin. Dentro de los mtodos a utilizar en el desarrollo del proyecto, esta el mtodo cientfico de investigacin, tambin se utilizara un cronograma de las actividades a realizar, con el mtodo de Gantt, dentro del transcurso del proyecto. Las herramientas en consecuencia sern implantadas segn las necesidades dentro de la construccin del teclado matricial de 4 x 4. utilizacin del lenguaje

Programa de actividades
Cada integrante del equipo investigara informacin relevante acerca de la construccin del teclado matricial. Se har un intercambio de informacin para obtener un mayor conocimiento del lenguaje ensamblador. Se buscara la manera de adquirir todas la piezas que se van a necesitar en la construccin del teclado numrico.

17/10/11 18/10/11 21/10/11 24/10/11 25/10/11 26/10/11 27/10/11 28/10/11 31/10/11 1/11/11 2/11/11 3/11/11 4/11/11 7/11/11 8/11/11 9/11/11 10/11/11 11/11/11 14/11/11 15/11/11 16/11/11 17/11/11 18/11/11 21/11/11 22/11/11 23/11/11 24/11/11 25/11/11 28/11/11 29/11/11 30/11/11 1/12/11 2/12/11 5/12/11 6/12/11 7/12/11 8/12/11 9/12/11 Tarea 1 Tarea 2 Tarea 3 Tarea 4 Tarea 5 Tarea 6 Tarea 7
TAREA 2: DISEO. TAREA 6: PRUEBAS. TAREA 4: ENSAMBLAR. TAREA 5: PROGRAMAR. TAREA 1: INVESTIGACION. TAREA 7: FIN DEL PROYCETO. TAREA 3: COMPRA DEL MATERIAL.

Calendario de actividades.

tareas

Bibliografa.

Abel, P. (1996). Lenguaje Ensamblador y Programacion para PC IBM y Compatibles. Mxico: Pearson Educacin. Godfrey, J. T. (1991). Lenguaje ensamblador para microcomputadoras IBM : para principiantes y avanzados. Mxico: Prentice-Hall Hispanoamericana.

You might also like