Diseño De Productos Electrónicos Con Microcontroladores
Enviado por dasmixx • 14 de Febrero de 2014 • 1.845 Palabras (8 Páginas) • 1.649 Visitas
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.
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
Puerto B: este puerto se
puede configurar como
entrada o salida, este
puerto se encuentra en
los pines 21 al 28
identificados como RA0-
RA5 (8 bits de ancho).
Para que funcione como
entrada debemos poner
en alto (1) los bits del
registro TRISB. Para que
sirva de entrada a los
sensores que detectan el
vehículo. Puerto C: este puerto
también es bidireccional,
se encuentra en los
pines 11 al 18,
identificados como RA0-
RA5 (8 bits de
ancho)para que funcione
como salida borramos el
registro TRISA, para
control del modulo LCD.
Puerto A: puerto
bidireccional de 6 bits,
que ocupa los pines 2 al
7 identificados como
RA0-RA5 para utilizarlo
como salida para señal
luminosa.
2. Comentarios de líneas de código
COMENTARIOS
List p=PIC16F873 Lista una serie se opciones de ensamblado
Como (p) indica el procesador, (r) establece el sistema de numeración y (f) format de archive hexadecimal de salida.
Include "P16F873.inc" directiva para incluir un archive, en este caso tipo inc.
_config 0x3F38 directiva para establecer los fusible de configuración, como el tipo de cristal, activar el perro guardián etc. (declaración de configuración).
CBLOCK 0X20 forma un bloque de variables de posiciones
contiguas en la RAM del micro
Loops, loops2 Comienza en la posición de memoria 0x20
ENDC directiva de finalización de cblock
org 0x00 directiva para indicar el origen o comienzo
del programa le indica al ensamblador la
dirección de origen del programa.
goto Inicio salta al inicio del programa.
Inicio movlw 0x07 carga el registro W con el literal 07H (en
hexadecimal).
movwf CMCON mueve el valor contenido en el registro W al
registro indicado CMCON
bsf STATUS, RP0 setear el bit RP0 de estatus para seleccionar página
bcf TRISA, 0 Limpia
...