Actividad Semana 2 Cesar Vanegas

download Actividad Semana 2 Cesar Vanegas

of 5

Transcript of Actividad Semana 2 Cesar Vanegas

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    1/8

     

    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 

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    2/8

     

      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. 

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    3/8

     

    3

     

    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

    Pin 2. RA0/AN0, E/S digital o

    entrada análoga 0. 

    Pin 3. RA1/AN1, E/S digital o

    entrada análoga 1.

    Pin 4. RA2/AN2 Vref, E/S digital

    o entrada análoga 2.

    Pin 5. RA3/AN3/Vref+, E/S

    digital o entrada lógica 3. 

    Pin 6. RA4/T0CKI, Bit 4 del

    puerto A (E/S bidireccional),

    también se usa como entrada

    de reloj al

    temporizador/contador TMR 0.

    Salida de colector abierto.

    Pin 7. RA5/SS/AN5, E/S digitalo entrada análoga  4, también

    lo usa el puerto RB0/INT.

    Pin 21. Bit 0 del puerto B (E/S

    bidireccional). Buffer

    E/S:TTL/ST. También se usa

    como entrada de interrupción

    externa (INT), serial síncrono. 

    Pin 22. RB1, Bit 1 del puerto B

    (E/S bidireccional), Buffer E/S:

    TTL.Pin 23. RB2, Bit 2 del puerto B

    (E/S bidireccional), Buffer

    E/S:TTL.

    Pin 11. RC0/T1=s=/T1CKI, E/S

    digital, salida del oscilador

    Timer 1 o entrada de reloj

    Timer 1.

    Pin 12. RC1/T1OSI/CCP2, E/S

    digital entrada del oscilador

    Timer 1, entrada captura 2;

    salida compara2; Salida PWM

    2.

    Pin 13. RC2/CCP1, E/S Digital,

    entrada captura 1, salida

    compara 1, salida PWM 1.

    Pin 14. RC3/SCK/SCL, línea de

    reloj serial asíncrono en el

    modo SPI y el modo I

    2

    C.Pin 15. RC4/SDI/SDA, E/S

    Digital. Línea de datos en el

    modo I2C.

    Pin 16. RC5/ SDO, E/S Digital.

    Pin 17. RC6/TX/CK, E/S Digital

    Transmisión asíncrona

    (USART) o reloj síncrono (SSP).

    Pin 18. RC7/RX/DT, E/S

    Digital., recepción asíncrona

    (USART) o línea de datos (SSP). Pin 20. VDD, Voltaje de

    alimentación DC (+). 

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    4/8

     

    4

     

    Pin 24. RB3, Bit 3 del puerto B

    (E/S bidireccional). Buffer

    E/S:TTL. Interrupción  por

    cambio.

    Pin 25. RB4, bit 4 del puerto B

    (E/S bidireccional). Buffer

    E/S:TTL, interrupción por

    cambio de pin.

    Pin 26. RB5, Bit 5 del puerto B

    (E/S bidireccional). Buffer

    E/S:TTL, Interrupción por

    cambio de pin.

    Pin 27. RB6, Bit 6 del puerto B

    (E/S bidireccional). Buffer

    E/S:TTL/ST:

    Interrupción  por cambio de

    pin, entrada de reloj para

    programación serial. 

    Pin 28. RB7, Bit 7 del puerto B

    (E/S bidireccional). Buffer

    E/S:TTL/ST, interrupción por

    cambio de pin, entrada de

    datos para programación

    serial.

    Pin 8, 19. VSS, referencia de

    voltaje (GND).

    Pin 1. MCLR, entrada de RESET

    al microcontrolador, voltaje de

    entrada durante la

    programación. 

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    5/8

     

    5

     

    2. 

    Comentarios de líneas de código 

    COMENTARIOS

    List p=PIC16F873 Define el microcontrolador utilizado.

    Include "P16F873.inc" Mejora la distribució n.

    _config 0x3F38 C onfiguració n del PIC.

    CBLOCK 0X20 Variable =X20.

    Loops, loops2 Define function repetitive o retardo,

    en otro caso pregunta si termina el

    retardo.

    ENDC Salto condicional.

    org 0x00 Cada vez que se reinicie el micro, lo

    hara desde aca.

    (ya sea que se conecta un

    secuenciador directo, lo encienden o

    algun pulso, el microcontrolador

    salta a este punto).

    goto Inicio Ir a, vector de reset; sentencia de

    falto condicional o salto a inicio de

    programa.

    Inicio movlw 0x07 Option=subrutina de retardo en

    milisegundos.

    movwf CMCON Asignación  de Puerto como entrada.

    bsf STATUS, RP0 Cambio al banco 1.

    bcf TRISA, 0 Configuración RA0 como salida  

    bsf TRISB, 0 Configuración COM0 como entrada. 

    bcf STATUS,RP0 Cambio al banco 1.

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    6/8

     

    6

     

    ciclo Repetición del ciclo, verificación. 

    btfss PORTB,0 Salta una instrucción si RB0, tiene un

    0.

    goto ciclo Ir a , instrucción de salto

    incondicional, permite transferir el

    control de ejecución directamente a

    otro punto de un mismo programa.

    parpadeo Indica el apagado o encendido de un

    led.

    bsf PORTA,0 Código para indicar apagado y

    encendido de leds.

    call retardo Retoma el punto de donde se

    generó  el pulso o llamado.

    bcf PORTA,0

    call retardo Retoma el punto de donde se

    generó el pulso o llamado. 

    goto ciclo Ir a, generar el ciclo anterior.

    retardo

    CLRWDT Instrucción que borra el watchdog

    como el prescaler, los bits T0 y PD

    del registro de este y poner a “1”. 

    MOVLW D'200' Delay de 200 milisegundos

    MOVWF loops Llevar e valor del registro W al

    registro F definiendo una función

    repetitiva

    top2 MOVLW D'220' Subrutina de retardo de 220

    milisegundos.

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    7/8

     

    7

     

    MOVWF loops2 Cargado en el registro de

    repeticiones

    top CLRWDT Limpia el tiempo de watchdog

    NOP Cancelar la operación. 

    NOP Cancelar la operación. 

    NOP Cancelar la operación. 

    NOP Cancelar la operación. 

    NOP Cancelar la operación. 

    NOP Cancelar la operación. 

    DECFSZ loops2,1 Pregunta si termino 1 MS.

    GOTO top Redirecciona

    DECFSZ loops,1 Pregunta si ternino

    GOTO top2 Redireccionar y posicionar

    RETLW 0 Retorno al estado W

    END Terminación de secuencia o diseño. 

  • 8/19/2019 Actividad Semana 2 Cesar Vanegas

    8/8

     

    8

     

    3. 

    Diagrama de flujo del programa de automatización (código .asm del punto 2) 

    SI CONTIENE UN 0

    INICIO

    CONFIGURACION

    DEFINICION DE

    PUERTOS

    CICLO

    PARPADEO

    Port A =1

    RETARDO

    Port A =0

    RETARDO