ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Análisis estructural y funcional de un microcontrolador


Enviado por   •  7 de Octubre de 2015  •  Resúmenes  •  1.681 Palabras (7 Páginas)  •  368 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:  

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

  1. 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

[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 

  1. 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.1 Kb)   pdf (245.8 Kb)   docx (153.3 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com