Análisis estructural y funcional de un microcontrolador
Enviado por marcoandresrami • 7 de Octubre de 2015 • Resumen • 1.681 Palabras (7 Páginas) • 406 Visitas
Página 1 de 7
ACTIVIDAD CENTRAL UNIDAD 2
Diseño de productos electrónicos con microcontroladores
Nombre de la actividad: Análisis estructural y funcional de un microcontrolador.
[pic 2]
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:
Revise los contenidos del curso asociados con el análisis estructural y funcional de un microcontrolador.
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:
Descripción de los pines de entrada y salida utilizados para el sistema automatizado.
Comentarios de las líneas de programación del código suministrado por el proveedor de servicios.
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.
DOCUMENTO GUÍA
Diseño de productos electrónicos con microcontroladores
Descripción de pines de entrada y salida
ESQUEMA DEL PIC
PINES DE ENTRADA
PINES DE SALIDA
[pic 3]
Pin 21 del pic puerto B RB0
Este pin está configurado como entrada en el programa .asm
Pin 2 del pic puerto A RA0
Este pin está configurado como salida en el programa .asm
Comentarios de líneas de código
COMENTARIOS
List p=PIC16F873
Definition del Microntrolador
Include "P16F873.inc"
Liberia del microcontrolador
_config 0x3F38
Configuration para grabar PIC
CBLOCK 0X20
Loops, loops2
Declaration de variables
ENDC
org 0x00
Dirección de origen de inicio de ensamblado
goto Inicio
Ir a la etiqueta inicio
Inicio movlw 0x07
Configura los comparadores
movwf CMCON
Configuración de los puertos I/O
bsf STATUS, RP0
Pone a 1 el banco de memoria
bcf TRISA, 0
RA0 como salida
bsf TRISB, 0
RB0 como entrada
bcf STATUS,RP0
Banco 0
ciclo
Rutina de escaneo del sensor o pin RB0
btfss PORTB,0
Ciclo infinito para escanear pin RB0
goto ciclo
Ciclo infinito hasta activación de pin RB0
parpadeo
Rutina de parpadeo
bsf PORTA,0
Pone en 1 el pin RA0
call retardo
Llama la rutina retardo
bcf PORTA,0
Pone en 0 el pin RA0
call retardo
Llama la rutina retardo
goto ciclo
Vuelve a la rutina de escaneo del pin RB0
retardo
Rutina de retardo
CLRWDT
Pone a cero el perro guardián
MOVLW D'200'
Cargar valor decimal 200 a w
MOVWF loops
Mover valor 200 a loops
top2 MOVLW D'220'
Cargar valor decimal 220 a w
MOVWF loops2
Mover valor 220 a loops2
top
Rutina retardo de aproximadamente 250ms
CLRWDT
Pone a cero el perro guardián
NOP
No hace nada
NOP
Se ponen para agrandar el retardo
NOP
NOP
NOP
No hace nada
DECFSZ loops2,1
Decremento el valor de loops2(220) en 1
GOTO top
Ciclo hasta que loops2 sea menor que 1.
DECFSZ loops,1
Decremento a loops en 1
GOTO top2
Hasta que loops sea menor que 1
RETLW 0
Retorna w con valor cero
END
Fin de programa
...
Descargar como (para miembros actualizados)txt (5 Kb)
pdf (246 Kb)
docx (153 Kb)