Análisis estructural y funcional de un microcontrolador
marcoandresramiResumen7 de Octubre de 2015
1.681 Palabras (7 Páginas)441 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 |
Disponible sólo en Clubensayos.com
|