actividad central maquinas eléctricasDescripción completa
Full description
Descripción completa
electronica secuencialDescripción completa
Descripción completa
Act Central u1Descripción completa
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 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 1
facilitador a través del medio utilizado para tal fin en el curso.
2
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 PIN2 RA0/AN0 PIN3 RA1/AN1 PIN4 RA2/AN2 Vref – PIN5 RA3/AN3/Vref + PIN7 RA5/SS/AN5 Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseñados para tal fin
2. Comentarios de líneas de código COMENTARIOS List p=PIC16F873 Include "P16F873.inc" _config 0x3F38
DEFINE EL MICRO A UTILIZAR AYUDA A LA MEJOR DISTRIBUCION PALABRAS DE CONFIGURACION DEL PIC VARIABLE 0X20
CBLOCK 0X20 Loops, loops2
DEFINE UNA FUNCION REPETITIBA O EN RETARDO,EN OTRO CASO PREGUNTA SI TERMINA EL RETARDO SALTO CONDICIONAL 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
ENDC org 0x00
goto Inicio
Inicio
VECTOR DE RESET, EN EL 16F84ES UNA SENTENCIA DE SALTO INCONDICIONAL DENTRO DEL ÁMBITO DE UNA FUNCIÓN.O SALTO DE INICIO A MI PROGRAMA OPTION = SUBRUTINA DE RETARDO EN MILISEGUNDOS
ASIGNACION DE PUERTO COMO ENTRADA CAMBIO AL BANCO 1 CONFIGURAMOS RA0 COMO SALIDA CONFIGURAMOS COMO ENTRADA CAMBIO AL BANCO 1 REPETICIONES
ciclo btfss PORTB,0 goto ciclo
bsf call
salta una instrucción si rb0 contiene un 0 ES UNA INSTRUCCIÓN DE SALTO INCONDICIONAL QUE PERMITE TRANSFERIR EL CONTROL DE EJECUCIÓN DIRECTAMENTE A OTRO PUNTO DE UN MISMO PROGRAMA ESTE CODIGO HACE LO INDICADO COMO APAGAR UN LED O ENCENDERLO SE RETORMA DE DONDE SE GENERO EL LLAMADO
PORTA,0 retardo
bcf PORTA,0 CLRWDT
MOVLW MOVWF top2 top
MOVLW
ESTA INSTRUCCIÓN BORRA EL WATCHDOGD COMO EL PRESCALER LOS BIT TO Y PD DEL REGISTRO DE ESTADO SE PONE A “1” NUMEROS DE MILISEGUNDOS MOVER EL BALOR DEL REGISTRO W AL REGISTRO F DEFINIENDO UNA FUNCION REPETITIVA SUBRUTINA DE RETARDO EN MILISEGUNDOS CARGADO EN EL REGISTRO LOOPS LIMPIA EL TIEMPO DEL WATCHDOG CANCELAR OPERACIÓN PREGUNTA SI TERMINO 1 MS PARA EL DIRECCIONAMIENTO PREGUNTA SI TERMINO PARA EL DIRECCIONAMIENTO DOLE POSICIONAMIENTO RETORNO CON LA LETRA W TERMINACION DEL DISEÑO
D'200' loops D'220'
MOVWF loops2 CLRWDT NOP DECFSZ loops2,1 GOTO top DECFSZ loops,1 GOTO top2 RETLW END
0
3. Diagrama de flujo del programa de automatización (código .asm del punto 2)
4
PIC16F873
es un microcontrolador con memoriade programa tipo FLASHM
Lospines de entrada/salida de este microcontrolador estánorganizados en tres puertos
es un microcontrolador con memoriade programatipo FLASHM
LOOPS LOOPS,2
Si
Si ASIGNACION DE PUERTOS DE ENTRADA
No Si LA COMPILACION ESERRONEA
El diseño del PIC enfocara tiemposde reatardo
WASHDOG,TIE MPODE REINICIO CUANDO HAY PROBLEMAS CON EL DISEÑO