Está en la página 1de 8

ACTIVIDAD CENTRAL UNIDAD 2

Diseño de productos electrónicos con microcontroladores


Nombre de la actividad: Análisis estructural y funcional de un
microcontrolador.
Objetivo

Identificar las instrucciones en un código ASM y desarrollar


diagramas de flujo de programas de automatización.

Situación

Se requiere que la llegada de camiones a la empresa sea anunciada con una señal
luminosa que parpadee mientras el vehículo se encuentre en la zona donde el sensor
de presencia está instalado. Se ha adquirido un sistema automatizado con
microcontroladores y usted debe revisar si el código cumple con las características
solicitadas.

Procedimiento:
1. Revise los contenidos del curso asociados con el análisis estructural y
funcional de un microcontrolador.

2. Consulte información en internet sobre la descripción de pines de entrada y


salida del PIC PIC16F873.

Temas asociados

 Análisis estructural del un microcontrolador


 Función global
 Lenguaje ASM
 Diagramas de flujo
Entregas
Para este análisis, utilice la guía que aparece a continuación para desarrollar los
siguientes productos:
1. Descripción de los pines de entrada y salida utilizados para el sistema
automatizado.
2. Comentarios de las líneas de programación del código suministrado por el
proveedor de servicios.
3. Diagrama de flujo del programa de automatización.

Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic derecho al
archivo, Enviar a, Carpeta comprimida. Luego envíela a su facilitador a través del
medio utilizado para tal fin en el curso.

1
DOCUMENTO GUÍA
Diseño de productos electrónicos con microcontroladores
1. Descripción de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA


Pin 2: análoga o digital. Pin2
Pin3: análoga o digital. Pin3
Pin4: análoga positiva o Pin4:salida normal o
negativa, digital. vref-.
Pin5:análoga o digital Pin6:salida normal o
vref+.
Pin6: entrada digital o Pin6: puede ser salida
entrada de reloj. tipo drenaje abierto, o
salida mormal.
Pin7:entrada análoga o Pin7:salida normal o
digital. utilizado como esclavo
para puerto serie.
Pin8:alimentación V+.
Pin11:entrada análoga o Pin11:salida normal o
digital, entrada de reloj. salida de osciloscopio.
Pin12:entrada análoga o Pin12:puede ser salida
digital, entrada de PWM.
reloj1(para cristal de Pin13:puede ser salida
oscilacion1). PWM.
Pin13:entrada análoga o Pin14:digital, puede ser
digital, entrada salida de reloj sincrónico.
reloj2(para cristal de Pin15:salida de datos.
oscilacion2) Pin16: salida de datos o
Pin14:entrada de reloj. datos SPI.

2
Pin15: entrada análoga o Pin17:salida normal,
digital, entrada de datos salida asincrónica Usart
SPI. o reloj sincronica.
Pin16:digital. Pin18:salida estansar st.
Pin17:entrada digital. Pin20:tierra o GND.
Pin18:entrada Pin21: estándar.
asincrónica de Usart o Pin22: salida estándar.
datos sincronicos. Pin23:salida estándar.
Pin19:alimentación V+. Pin24:salida estándar.
Pin21: estándar o puede Pin25:salida estándar.
ser de interrupción. Pin26:salida estándar.
Pin22:entrada estándar. Pin27:salida estándar.
Pin23:entrada estándar. Pin28:salida estándar.
Pin24:entrada estándar o
de programación a baja
tensión. Estándar se refiere a
Pin25:entrada estándar o voltajes de la familia
de interrupción. TTL(0 a 5V).
Pin26: entrada estándar o
de interrupción.
Pin27:entrada estándar o
pin de interrupción en el
cambio o Pin del
depurador en el circuito.
Pin28:entrada estándar o
pin de interrupción en el
cambio o Pin del
depurador en circuito. De
serie
datos de programación

3
Cabe aclarar que los pines de un micro controlador pueden funcionar como entrada
o salida todo depende de la configuración a la hora de la programación.
2. Comentarios de líneas de código

COMENTARIOS
List p=PIC16F873 indica que PIC se usa.
Include "P16F873.inc" Agrega la definicion de registros.
_config 0x3F38 Declaracion de configuracion.
CBLOCK 0X20 Da valor a constantes nombradas
Loops, loops2 Nombre de variables
ENDC Finalizacion de declaracion de
variables
org 0x00 Definicion la direccion de la memoria
del microcontrolador esta siendo
grabado
goto Inicio Ir a la etiqueta
Inicio movlw 0x07 Cargar el valor w en el valor 0x07
movwf CMCON Mover el contenido del registro w
bsf STATUS, RP0 Seleccionar el banco de memoria 1
bcf TRISA, 0 Configuramos como salida
bsf TRISB, 0 Configuramos como entradas
bcf STATUS,RP0 Seleccionar el banco de memoria 0
ciclo
btfss PORTB,0 Comprueba si la entrada RB0 es 1
goto ciclo Ir a la etiqueta ciclo
parpadeo
bsf PORTA,0 Pone a "1" la salida RA0
call retardo Llamada a retardo
bcf PORTA,0 Pone 0
call retardo Llama a retardo

4
goto ciclo Ir a la etiqueta ciclo
retardo Subrutina retardo
CLRWDT Borra el temporizador del Watchdog
MOVLW D'200' Guarda en el registro W el valor
D´200´
MOVWF loops Mueve el contenido de registro a la
variable loops
top2 MOVLW D'220' Guarda en el registro W el valor
D´200´
MOVWF loops2 Mueve el contenido de registro a la
variable loops
top CLRWDT Borra el watchdog timer
NOP No operacion
NOP No operacion
NOP No operacion
NOP No operacion
NOP No operacion
NOP No operacion
DECFSZ loops2,1 pregunta si termino 1 ms
GOTO top Ir a la etiqueta top
DECFSZ loops,1 pregunta si termina el retardo
GOTO top2 Ir a la etiqueta top2
RETLW 0 Retorno de la subrutina con el valor
END Final de la programacion
3. Diagrama de flujo del programa de automatización (código .asm del punto 2)

5
6
7

También podría gustarte