You are on page 1of 6

ACTIVIDAD CENTRAL UNIDAD 2

Diseo de productos electrnicos con microcontroladores


Nombre de la actividad: Anlisis estructural y funcional de un
microcontrolador.
Objetivo

Identificar las instrucciones en un cdigo ASM y desarrollar


diagramas de flujo de programas de automatizacin.

Situacin

Se requiere que la llegada de camiones a la empresa sea anunciada con una seal
luminosa que parpadee mientras el vehculo 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 cdigo cumple con las caractersticas
solicitadas.

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

2. Consulte informacin en internet sobre la descripcin de pines de entrada y


salida del PIC PIC16F873.

Temas asociados

Anlisis estructural del un microcontrolador


Funcin global
Lenguaje ASM
Diagramas de flujo

Entregas
Para este anlisis, utilice la gua que aparece a continuacin para desarrollar los
siguientes productos:
1. Descripcin de los pines de entrada y salida utilizados para el sistema
automatizado.
2. Comentarios de las lneas de programacin del cdigo suministrado por el
proveedor de servicios.

1
3. Diagrama de flujo del programa de automatizacin.

Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic derecho al
archivo, Enviar a, Carpeta comprimida. Luego envela a su facilitador a travs del
medio utilizado para tal fin en el curso.

2
DOCUMENTO GUA
Diseo de productos electrnicos con microcontroladores
1. Descripcin de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA


PIN2 RA0/AN0 PIN6 RA4/T0CKI
PIN3 RA1/AN1 PIN11
PIN4 RA2/AN2 Vref RC0/T1OSO/T1CKIPIN
PIN5 RA3/AN3/Vref + 12RC1/T1OSI/CCP2
PIN7 RA5/SS/AN5 PIN13 RC2/CCP1
Cada pin de esos puertos PIN 14 RC3/SCK/SCL
se puede configurar
como entrada o como
salida independiente
programando un par de
registros diseados para
tal fin.

2. Comentarios de lneas de cdigo

COMENTARIOS
List p=PIC16F873 DEFINE EL MICRO A UTILIZAR
Include "P16F873.inc" AYUDA A LA MEJOR DISTRIBUCION
_config 0x3F38 PALABRAS DE CONFIGURACION DEL
PIC
CBLOCK 0X20 VARIABLE 0X20
Loops, loops2 DEFINE UNA FUNCION REPETITIBA O
EN RETARDO, EN OTRO CASO
PREGUNTA SI TERMINA EL RETARDO
ENDC SALTO CONDICIONAL
org 0x00 ES EL VECTOR DE RESET, CADA VEZ
QUE EL MICRO SE INICIE LO HAR
DESDE AQU (YA SEA QUE
CONECTARON EL SECUENCIADOR
DIRECTAMENTE O QUE LO
ENCENDIERON O QUE ALGO LE
HAYA OCURRIDO AL MICRO

3
SALTAR A ESTE PUNTO)
goto Inicio VECTOR DE RESET, EN EL 16F84ES
UNA SENTENCIA DE SALTO
INCONDICIONAL DENTRO DEL
MBITO DE UNA FUNCIN O SALTO
DE INICIO A MI PROGRAMA
Inicio movlw 0x07 OPTION = SUBRUTINA DE RETARDO
EN MILISEGUNDOS
movwf CMCON ASIGNACION DE PUERTO COMO
ENTRADA
bsf STATUS, RP0 CAMBIO AL BANCO 1
bcf TRISA, 0 CONFIGURAMOS RA0 COMO
SALIDA
bsf TRISB, 0 CONFIGURAMOS COMO ENTRADA
bcf STATUS,RP0 CAMBIO AL BANCO 1
ciclo REPETICIONES
btfss PORTB,0 SALTA UNA INSTRUCCIN SI RB0
CONTIENE UN 0
goto ciclo ES UNA INSTRUCCIN DE SALTO
INCONDICIONAL QUE PERMITE
TRANSFERIR EL CONTROL DE
EJECUCIN DIRECTAMENTE A OTRO
PUNTO DE UN MISMO PROGRAMA
parpadeo
bsf PORTA,0 ESTE CODIGO HACE LO INDICADO
COMO APAGAR UN LED O
ENCENDERLO
call retardo SE RETORMA DE DONDE SE GENERO
EL LLAMADO
bcf PORTA,0
call retardo
goto ciclo
retardo
CLRWDT ESTA INSTRUCCIN BORRA EL
WATCHDOGD COMO EL PRESCALER
LOS BIT TO Y PD DEL REGISTRO DE
ESTADO SE PONE A 1
MOVLW D'200' NUMEROS DE MILISEGUNDOS
MOVWF loops MOVER EL VALOR DEL REGISTRO W
AL REGISTRO F DEFINIENDO UNA

4
FUNCION REPETITIVA
top2 MOVLW D'220' SUBRUTINA DE RETARDO EN
MILISEGUNDOS
MOVWF loops2 CARGADO EN EL REGISTRO LOOPS
top CLRWDT LIMPIA EL TIEMPO DEL WATCHDOG
NOP CANCELAR OPERACIN
NOP
NOP
NOP
NOP
NOP
DECFSZ loops2,1 PREGUNTA SI TERMINO 1 MS
GOTO top PARA EL DIRECCIONAMIENTO
DECFSZ loops,1 PREGUNTA SI TERMINO
GOTO top2 PARA EL DIRECCIONAMIENTO DOLE
POSICIONAMIENTO
RETLW 0 RETORNO CON LA LETRA W
END TERMINACION DEL DISEO
3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 2)

5
6

You might also like