Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENUNCIADOs para Hacer Con PICs
ENUNCIADOs para Hacer Con PICs
Fteórica- Fteórica-
OSC2 OSC1
Fmedida- Fmedida-
OSC2 OSC1
Fteórica-
OSC1
Fmedida-
OSC1
Fteórica-
OSC2
Fmedida-
OSC2
Objetivos:
• Entender el funcionamiento básico de los microcontroladores
PIC16F84A de la familia de Microchip.
• Conocer las herramientas básicas para poder trabajar con los
microcontroladores PIC16F84A (MPLAB IDE v8, ICD2-PICKIT3
programmer, simulador PROTEUS).
• Aprender a programar pequeñas aplicaciones con el lenguaje
ensamblador MPASM.
Contenidos:
1.1 Diferencia entre un microcontrolador y un microprocesador.
1.2 Diferencias entre microcontroladores.
1.3 Arquitectura interna de un microcontrolador.
1.4 Lenguaje de programación del PIC: ENSAMBLADOR
1.5 Herramientas necesarias para el desarrollo de programas con
el PIC
1.6 Instalación del MPLAB IDE v 8.10 de Microchip y explicación
básica de la ejecución de un programa con el MPASM
1.7 Estudio de las instrucciones: movf f,d ; movlw k ; movwf f ;
addwf f
2.1 Los registros especiales STATUS, PORTA, PORTB, TRISA y
TRISB
2.2 La palabra de configuración __CONFIG
2.3 Estudio del salto incondicional goto k
2.4 El fichero o librería del PIC16F84A <P16F84A.INC>
2.5 La directiva EQU
2.7 Simulador PROTEUS, instalación
2.9 Instalación del grabador de PICs ICD2 de Microchip.
• Grabación del programa en el PIC
• Ejecución del programa
3.1 Registros especiales INDF y FSR
3.2 Decfsz f,d
3.3 Simulación del ejercicio 3 con PROTEUS.
3.4 Estudio de las instrucciones: comf f,d ; andlw k ; sublw k ;
subwf f,d
4.1 Llamada a subrutinas, la pila o Stack Pointer.
4.2 Llamada a una tabla de datos CALL y RETLW, la directiva DT
expresiones.
4.3 Las instrucciones: call, return, andlw k; addwf PCL,F .
IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 2
Prácticas con el PIC 16F84A y otros similares
BASE REPRESENTACIÓN
DECIMAL d’12’
HEXADECIMAL 0x0c/h0c/0ch
BINARIO b’1010’
OCTAL o’14’
y guárdalo en :/misproyectos/ejercicio4b/ejercicio4b.asm.
"Bin_a_BCD"
YES
¿(W) >=10?
YES END
(Decenas) = 0
Incrementa (Centenas)
SUBRUTINA DE
ACTIVAR TMR0 Y ASIGNAR
RANGO 1:256 AL PRESCALER RETARDO
CONTA=100
CONFIGURAR LA PUERTA B
COMO SALIDA
t
BORRAR PUERTA B TMR0=128
SUBRUTINA
DE RETARDO NO CONTA
SI
RETURN
INICIO
SUBRUTINA
RETARDO
500us
PRESCALER=1/2
NO
T0IF=1
YES
PORTB,3 -->1
RETARDO RETURN
500us
RETARDO
513us
500us
END
Para controlar el retardo de 1 segundo para el parpadeo del led conectado en la línea
RB7, se generara una interrupción cada dicho tiempo por desbordamiento del TMRO.
Además existe otro diodo led en la línea RB7 que esta parpadeando
continuamente, pasando cada segundo por los estados de encendido y apagado.
Para controlar el retardo de 1 segundo para el parpadeo del led conectado en la línea
RB7, se generara una interrupción cada dicho tiempo por desbordamiento del TMRO.
5.16 Tenemos un PIC que trabaja a 4MHz se pide que nos muestre en un display
los números de 0 al 15 en hexadecimal. Usar RETLW
a) Metiendo los números desde el puerto A con interruptores (RA0-RA3)
b) Que vayan visualizándose poco a poco por el display (por ejemplo cada 3,2ms)
IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 13
Prácticas con el PIC 16F84A y otros similares