4
ACTIVIDAD CENTRAL UNIDAD 2Diseñ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 | | RA0/AN0RA1/AN1RA2/AN2/VREF-/CVREF-RA3/AN3/VREF+RA4/T0CKI/C1OUTRA 5/AN4/SS/C2OUT | RB7/PGDRB6/PGCRB5RB4RB3/PGMRB2RB1RB0/INT |

ACTIVIDAD CENTRAL UNIDAD 2Diseño de productos electrónicos con microcontroladores

  • Upload
    mapalet

  • View
    672

  • Download
    6

Embed Size (px)

Citation preview

Page 1: ACTIVIDAD CENTRAL UNIDAD 2Diseño de productos electrónicos con microcontroladores

ACTIVIDAD CENTRAL UNIDAD 2Diseñ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 | | RA0/AN0RA1/AN1RA2/AN2/VREF-/CVREF-RA3/AN3/VREF+RA4/T0CKI/C1OUTRA5/AN4/SS/C2OUT | RB7/PGDRB6/PGCRB5RB4RB3/PGMRB2RB1RB0/INT | | 2. Comentarios de líneas de código | | COMENTARIOS | List p=PIC16F873 | DEFINE EL MICRO A UTILIZAR | Include "P16F873.inc" | | _config 0x3F38 | PALABRAS DE CONFIGURACION DEL PIC | CBLOCK 0X20 | BARIABLE 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 SALTARÁ A ESTE PUNTO) | goto Inicio | VECTOR DE RESET, EN EL 16F84ES UNA SENTENCIA DE SALTO INCONDICIONAL DENTRO DEL ÁMBITO DE UNA FUNCIÓN.O SALTO DE INICIO A

Page 2: ACTIVIDAD CENTRAL UNIDAD 2Diseño de productos electrónicos con microcontroladores

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 | COMO ENTRADA. | bcf STATUS,RP0 | CAMBIO AL BANCO 1 | ciclo | | btfss PORTB,0 | | goto ciclo | ES UNA INSTRUCCIÓN DE SALTO INCONDICIONAL QUE PERMITE TRANSFERIR EL CONTROL DE EJECUCIÓN DIRECTAMENTE A OTRO PUNTO DE UN MISMO PROGRAMA, EL CUAL DEBE ESTAR ROTULADO CON UN IDENTIFICADOR ESPECIAL LLAMADO ETIQUETA. CONSTITUYE UN MECANISMO VITAL PARA PROGRAMAR EN LENGUAJES PRIMITIVOS COMO COBOL, BASIC Y ENSAMBLADOR POR CUANTO PERMITE SIMULAR CONSTRUCCIONES DE CONTROL ESTRUCTURADAS DE LAS CUALES CARECEN DICHOS LENGUAJES, TALES COMO LOS CICLOS Y ESTRUCTURAS DE SELECCIÓN MÚLTIPLE (CASE/SWITCH). EL ENSAMBLADOR INCLUSO PROPORCIONA UN AMPLIO CONJUNTO DE INSTRUCCIONES DE SALTO --VARIANTES DEL GOTO-- SIN LAS CUALES SERÍA PRÁCTICAMENTE IMPOSIBLE PRODUCIR PROGRAMAS DE IMPORTANCIA | parpadeo | | bsf PORTA,0 | ESTE CODIGO HACE LO INDICADO COMO APAGAR UN LED O ENCENDERLO | call retardo | LLAMA AL RETARDO | bcf PORTA,0 | ESTE CODIGO HACE LO INDICADO COMO APAGAR UN LED O ENCENDERLO | call retardo | LLAMA AL RETARDO | goto ciclo | ES UNA INSTRUCCIÓN DE SALTO INCONDICIONAL QUE PERMITE TRANSFERIR EL CONTROL DE EJECUCIÓN DIRECTAMENTE A OTRO PUNTO DE UN MISMO PROGRAMA, EL CUAL DEBE ESTAR ROTULADO CON UN IDENTIFICADOR ESPECIAL LLAMADO ETIQUETA. CONSTITUYE UN MECANISMO VITAL PARA PROGRAMAR EN LENGUAJES PRIMITIVOS COMO COBOL, BASIC Y ENSAMBLADOR POR CUANTO PERMITE SIMULAR CONSTRUCCIONES DE CONTROL ESTRUCTURADAS DE LAS CUALES CARECEN DICHOS LENGUAJES, TALES COMO LOS CICLOS Y ESTRUCTURAS DE SELECCIÓN MÚLTIPLE (CASE/SWITCH). EL ENSAMBLADOR INCLUSO PROPORCIONA UN AMPLIO CONJUNTO DE INSTRUCCIONES DE | retardo | La operación Temporizador de retardo a la conexión | CLRWDT | ESTA INSTRUCCIÓN BORRA EL WATCHDOGD COMO EL PRESCALER LOS BIT TO Y PD DEL REGISTRO DE ESTADO SE PONE A “1” SINTAXIS [IABEL]CIRUDI FLAXGS AFECTADOS :TO PD | MOVLW D'200' | EL NUMERO DE MILISEGUNDOS LLEGA | MOVWF loops | MOVER EL BALOR DEL REGISTRO W AL REGISTRO F DEFINIENDO UNA FUNCION REPETITIVA | top2 MOVLW D'220' | SUBRUTINA DE RETARDO EN MILISEGUNDOS | MOVWF loops2 | ;CARGADO EN EL REGISTRO LOOPS | top CLRWDT | ESTA INSTRUCCIÓN BORRA EL WATCHDOGD COMO EL

Page 3: ACTIVIDAD CENTRAL UNIDAD 2Diseño de productos electrónicos con microcontroladores

PRESCALER LOS BIT TO Y PD DEL REGISTRO DE ESTADO SE PONE A “1” SINTAXIS [IABEL]CIRUDI FLAXGS AFECTADOS :TO PD | NOP | | NOP | | NOP | | NOP | | NOP | | NOP | | DECFSZ loops2,1 | PREGUNTA SI TERMINO 1 MS | GOTO top | | DECFSZ loops,1 | PREGUNTA SI TERMINO | GOTO top2 | | RETLW 0 | | END | | | 3. Diagrama de flujo del programa de automatización (código .asm del punto 2) | No tengo muy claro lo del diagrama de flujo así que tome este ejempl