Lab microcontroladores

Páginas: 9 (2035 palabras) Publicado: 28 de octubre de 2010
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y
COMPUTACIÓN

LABORATORIO DE MICROCONTROLADORES

PRÁCTICA # 2
DISPLAY DE 7 SEGMENTOS

Nombres:
Stefanía Solórzano Aguilar
Mery Morán Alvarado

Paralelo: 7

Grupo # 2

Fecha de Presentación:
11 de Noviembre de 2009

2009 – 2010
Descripción del Proyecto:
Esta práctica consta de tres partes. Enla primera parte se trabaja con el archivo A3_0 y se observa una salida binaria en LEDS. En la segunda parte se utiliza el archivo A3 que nos permite visualizar la salida en un DISPLAY de 7 segmentos y la tercera parte en la que debemos realizar cambios que nos permitan incorporar un control MANUAL/AUTO para visualizar dos comportamientos diferentes en un DISPLAY de 7 segmentos.

1. ProyectoA3_0
1.1.- Especificaciones técnicas del proyecto:
Programa que muestra en binario un número en ocho leds colocados en el puerto B, dependiendo del valor binario de tres interruptores situados en el puerto A.

1.2.- Diagrama de Bloques:


PIC
16F84A

Leds en el puerto B
Interruptores del puerto A



1.3.- Diagrama de Flujo del programa principal:

MainCrear variables

Inicio

Setear puertos


Leer estado de
Puerto A

no
Ra0=1
no
si Ra1=1
si Ra2=1 no
w=w+1
w=w+2 si
w=w+4

PuertoB toma valor de w
En el programa se comienza seteando los puertos, es decir, colocando al Puerto A como entrada y al PuertoB como salida. Se lee el estado del Puerto A y dependiendo del valor lógico en cada entrada se le asigna un valor al registro W. Este valor resultante es el que se publica en el Puerto B (los ocho leds) y representa el número binario ingresado en el Puerto A.

1.4.- Programa Fuente:
;*****************************************************
; USO DE UNA TABLA PARA EL
; ENCENDIDO DE UNDISPLAY DE LEDS EN BINARIO
;*****************************************************
; A3_0.ASM

LIST P=16F84A
INCLUDE "P16F84A.INC"

;ASIGNACION DE VARIABLES---------------------------
VALOR EQU 0X0C ; Registro auxiliar

;INICIO DEL PROGRAMA ---------------------------
ORG 0
GOTO INICIO

;SETEO DE PUERTOS ------------------------------------
INICIO
BSFSTATUS,5 ; Selección del banco 1
CLRF TRISB ; Puerta B como salida
BCF STATUS,5 ; Regreso al banco 0

;PARTE PRINCIPAL DEL PROGRAMA ------------------------
EXPLORA
MOVF PORTA,W ; Se cargan los switches en W
MOVWF VALOR ; Se usa un registro auxiliar
CLRW

;SE COMPRUEBA EL VALOR INGRESADO POR LOS SWITCHES PARA
;ASIGNAR EL PESO CORRESPONDIENTE

bit_0
BTFSSVALOR,0 ; Si RA0 = 1, brinca
GOTO bit_1 ; Salta a explorar el bit_1
ADDLW 0x01 ; Si RA0 =1, se suma 1

bit_1
BTFSS VALOR,1 ; Si RA1 = 1, brinca
GOTO bit_2 ; Salta a explorar el bit_2
ADDLW 0x02 ; Si RA1 = 1, se suman 2
bit_2
BTFSS VALOR,2 ; Si RA2 = 1, brinca
GOTO VISUAL ; Salta al módulo del display
ADDLW 0x04 ; Si RA2 0 1, se suman 4
VISUALMOVWF PORTB ; Se publica en PORTB el valor de W
GOTO EXPLORA ; bucle infinito
FIN
END

1.5.- Circuito armado en Proteus:

2. Proyecto A3
2.1.- Especificaciones técnicas del proyecto:
Programa que muestra un número del 1 al 7 en un display de 7 segmentos en el Puerto B dependiendo del valor binario de tres interruptores situados en el Puerto A.

2.2.- Diagrama deBloques:

Display de
7 segmentos
Interruptores del puerto A

PIC
16F84A

2.3.- Diagrama de Flujo del programa principal:

Main

Crear variables

Inicio

Seteo de puertos

Leer estado en
Puerto A

no
Ra0=1

si no
w=w+1 Ra1=1

si no
w=w+2 Ra2=1

si
w=w+4
Display...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS