Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Temas asociados
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.
1
DOCUMENTO GUÍA
Diseño de productos electrónicos con microcontroladores
1. Descripción de pines de entrada y salida
2
Pin15: entrada análoga o Pin17:salida normal,
digital, entrada de datos salida asincrónica Usart
SPI. o reloj sincronica.
Pin16:digital. Pin18:salida estansar st.
Pin17:entrada digital. Pin20:tierra o GND.
Pin18:entrada Pin21: estándar.
asincrónica de Usart o Pin22: salida estándar.
datos sincronicos. Pin23:salida estándar.
Pin19:alimentación V+. Pin24:salida estándar.
Pin21: estándar o puede Pin25:salida estándar.
ser de interrupción. Pin26:salida estándar.
Pin22:entrada estándar. Pin27:salida estándar.
Pin23:entrada estándar. Pin28:salida estándar.
Pin24:entrada estándar o
de programación a baja
tensión. Estándar se refiere a
Pin25:entrada estándar o voltajes de la familia
de interrupción. TTL(0 a 5V).
Pin26: entrada estándar o
de interrupción.
Pin27:entrada estándar o
pin de interrupción en el
cambio o Pin del
depurador en el circuito.
Pin28:entrada estándar o
pin de interrupción en el
cambio o Pin del
depurador en circuito. De
serie
datos de programación
3
Cabe aclarar que los pines de un micro controlador pueden funcionar como entrada
o salida todo depende de la configuración a la hora de la programación.
2. Comentarios de líneas de código
COMENTARIOS
List p=PIC16F873 indica que PIC se usa.
Include "P16F873.inc" Agrega la definicion de registros.
_config 0x3F38 Declaracion de configuracion.
CBLOCK 0X20 Da valor a constantes nombradas
Loops, loops2 Nombre de variables
ENDC Finalizacion de declaracion de
variables
org 0x00 Definicion la direccion de la memoria
del microcontrolador esta siendo
grabado
goto Inicio Ir a la etiqueta
Inicio movlw 0x07 Cargar el valor w en el valor 0x07
movwf CMCON Mover el contenido del registro w
bsf STATUS, RP0 Seleccionar el banco de memoria 1
bcf TRISA, 0 Configuramos como salida
bsf TRISB, 0 Configuramos como entradas
bcf STATUS,RP0 Seleccionar el banco de memoria 0
ciclo
btfss PORTB,0 Comprueba si la entrada RB0 es 1
goto ciclo Ir a la etiqueta ciclo
parpadeo
bsf PORTA,0 Pone a "1" la salida RA0
call retardo Llamada a retardo
bcf PORTA,0 Pone 0
call retardo Llama a retardo
4
goto ciclo Ir a la etiqueta ciclo
retardo Subrutina retardo
CLRWDT Borra el temporizador del Watchdog
MOVLW D'200' Guarda en el registro W el valor
D´200´
MOVWF loops Mueve el contenido de registro a la
variable loops
top2 MOVLW D'220' Guarda en el registro W el valor
D´200´
MOVWF loops2 Mueve el contenido de registro a la
variable loops
top CLRWDT Borra el watchdog timer
NOP No operacion
NOP No operacion
NOP No operacion
NOP No operacion
NOP No operacion
NOP No operacion
DECFSZ loops2,1 pregunta si termino 1 ms
GOTO top Ir a la etiqueta top
DECFSZ loops,1 pregunta si termina el retardo
GOTO top2 Ir a la etiqueta top2
RETLW 0 Retorno de la subrutina con el valor
END Final de la programacion
3. Diagrama de flujo del programa de automatización (código .asm del punto 2)
5
6
7