Proyecto microcontroladores

Solo disponible en BuenasTareas
  • Páginas : 8 (1920 palabras )
  • Descarga(s) : 7
  • Publicado : 27 de abril de 2010
Leer documento completo
Vista previa del texto
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN
EN ELECTRICIDAD Y COMPUTACIÓN
FIEC

[pic]

PROYECTO DE LABORATORIO DE MICROPROCESADORES

TARJETA DE APLICACIÓN CON UN TECLADO MATRICIAL 4X4 Y UNA PANTALLA LCD 2X16

INTEGRANTES: ALEJANDRO CARRIÓN T.
OMAR FALCONES

PARALELO: 01

GRUPO: 01

1. Especificaciones del Proyecto

1) Diseñe unprograma en lenguaje ensamblador que inicialmente presenta en el centro de la pantalla el mensaje “Proyecto Final”. Con la tecla A el mensaje “HOLA” parpadea 5 veces en el centro de la segunda línea sin modificar mensaje en primera línea, luego el mismo mensaje rota de derecha a izquierda por un lapzo de 15 segundos, repite el parpadeo y así sucesivamente. Apretando la tecla M se regresa al estadoinicial.

2) Diseñe un programa en lenguaje ensamblador que funcione en modo manual y automático. Por defecto arranca siempre en modo automático. Apretando tecla M cambia a modo manual. En modo manual cada vez que se presiona la tecla C se incrementa un contador de dos dígitos que se visualiza en el centro de la segunda línea de la pantalla LCD. Apretando nuevamente la tecla M se regresaal modo automático. En modo automático el contador avanza cada 0.5 segundos. Cuando llegue al valor máximo se resetea y comienza cuenta nueva.

2. Diagrama de Bloques

[pic]

3. Diagrama de Flujo

[pic]

4. Código del Programa Principal

;*********************************************************************
;*************************** PROYECTO FINAL **************************;*********************************************************************
;Programa en lenguaje ensamblador que Presenta DOS OPCIONES en un LCD:
;
; MENU
; 1.- MENSAJE
; 2.- CONTADOR MANUAL/AUTOMATICO
;
; OPCION 1: "MENSAJE"
; -Inicialmente visualiza "PROYECTO FINAL" en la primera linea del LCD
; -Luego se visualiza "PRESIONAR A" en la segunda linea del LCD
; -Al presionar latecla A de un teclado matricial de 4x4:
; -Se presenta el mensaje "HOLA" Y empieza a parpadear cinco veces
; -Luego el mismo mensaje rota de izquierda a derecha durante 15 ms
; -Esto se repite indefinidamente.
; -Con RESET regresa al inicio del programa.
;
; OPCION 2: "CONTADOR MANUAL/AUTOMATICO"
; -Inicialmente presenta en el LCD el CONTEO AUTOMATICO
; -Con tecla "M" pasa a modo MANUAL, aquicon tecla "C" cuenta.
; -Ademas en modo MANUAL, con tecla "M" regresa a modo AUTOMATICO
; -Al llegar el contador a 99, se resetea a CERO.
; -Con RESET regresa al inicio del programa.

;*********************************************************************;******************* Descripción de las Etiquetas ********************

ORG 0550H
MENSAJ_0: DB ' PRESIONAR A '
MENSAJ_1: DB 'PROYECTO FINAL '
MENSAJ_2: DB 'HOLA'
MENSAJ_3: DB ' '
MENSAJ_4: DB ' '
MENSAJ_5: DB '--HOLA-- '
MENSAJ_6: DB ' 1.- MENSAJE '
MENSAJ_7: DB ' 2.- CONTADOR '

;=====================================================================
; PROGRAMA PRINCIPAL;=====================================================================
ORG 0H
INICIO:
LCALL LCD_INI
LCALL CLEAR_LCD
LCALL PANTALLA_MODO

LCALL LINEA1_LCD ;cursor en linea 1
MOV DPTR,#MENSAJ_6 ;Carga el mensaje 1
CALL MUESTRA_MENSAJE ;Muestra el mensaje 1
LCALL LINEA2_LCD ;cursor en linea 2
MOV DPTR,#MENSAJ_7 ;Carga el mensaje 0
CALL MUESTRA_MENSAJE ;Muestra el mensaje 0
OPCION:
CALL TECLA_1
CALL TECLA_2
JMP OPCION;=====================================================================
TECLA_1:
MOV P2,#0FBH ;habilita '1' '2' '3' '-' P2=1111/1011 P2.2=0
MOV A,P2 ;A=P2=1111/1011
ANL A,#80H ;A= A AND 1000/0000
CJNE A,#00H,CONT3 ;Si no he presionado el "1" continúo
CALL SOLTAR3
JMP PARTE1
CONT3: RET
;=====================================================================

SOLTAR3:...
tracking img