Actividad Semana 2 Cesar Vanegas
-
Upload
cesarvanegas -
Category
Documents
-
view
228 -
download
1
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