Académique Documents
Professionnel Documents
Culture Documents
Es un circuito integrado digital que puede realizar cualquier funcin o tarea con tal que
previamente se le haya programado. Hay muchos fabricantes de microcontroladores y cada
fabricante tiene muchos modelos. En la presente asignatura se ha seleccionado el
microcontrolador PIC16f84A, del fabricante MICROCHIP TECHNOLOG.
Es un circuito integrado o chip que incluye en su interior tres unidades funcionales de una
computadora. CPU, Memoria y Unidades de Entrada y Salida. Es decir se trata de un computador
completo en un solo circuito integrado
Diagrama funcional de pines
El PIC 16f84A tiene 18 pines
-Pines de fuente y tierra (2)
-2 Puertos (entrada y salida)
--Puerto A: de 5 pines
--Puerto B: de 8 pines
-2 pines para el oscilador
--Osc1
--Osc2
-Pin de reset: MCLR Master Clear
-2 Pines: RA4 y RB0 tienen doble funcin
ALIENTACIN DE PIC
El PIC utiliza una fuente de 5v similar a un TTL
Libro de consulta
Microcontrolador (PIC16F84A)
Desarrollo de proyectosAutor: Enrique Palacios
PUERTOS A y B
Cada lnea puede ser programada individualmente como entrada o salida. En las primeras
aplicaciones programaremos el puerto A como entrada y el puerto B como salida. La mxima
corriente como entrada o salida es 20 mA.
-LEDS
-DISPLAY DE 7 SEGMENTOS
-PANTALLA LED: Mensajes
MEDIANTE OPTOACOPLADORES (Carga AC Motores)
BUZZER (Zumbador Piezoelctrico)
CONEXIN DE UN PULSADOR
-Pulsador est abierto ingresa al Pic un: UNO
-Pulsador est cerrado ingresa al Pic un: CERO
CONEXIN DE LED Y PULSADORES
OSCILADOR
Todo pic requiere una seal de reloj para sincronizar su operacin
-Los nicos componentes externos para generar el reloj es un cristal (Xtal ) y capacitores.
-Para las primeras aplicaciones se usar un cristal de 4 Mhz
RESET
El Reset es una operacin mediante la cual el Pic comineza a funcionar desde Cero.
En la mayora de las aplicaciones El Reset se aplica cuando se energiza el PIC y se llama Power On
Reset.
El Pic dispone de un pin que permite hacer el reset en cualquier momento es el MCLR
El reset se da cuando MCLR va a cero.
Para que funcione el Pic se necesita grabarlo con un programa
PROGRAMA: Es una secuencia o nmeros de instrucciones tomadas de un juego de instrucciones
mediante el cual se pueden realizar una determinada tarea. El programa puede ser:
Las instrucciones se graban dentro del Pic. Es una memoria fija y voltil de programa.
-El Pic tiene una memoria de programa capaz de almacenar 1024 instrucciones.
-El programa permanece hasta que se regrabe un nuevo programa.
-El nmero mximo de regrabaciones es 10000.
-El programa se introduce al Pic mediante un circuito llamado grabador de PIC y dos software.
Uno para escribir el programa y otra para transferirlo al PIC.
La instruccin que el PIC va a ejecutar esta en binario y tiene una longitud de 14 bits.
E PIC entiende el lenguaje binario llamado lenguaje de mquina.
El ser humano usa un lenguaje llamado de alto nivel. Se necesita un lenguaje que sirva de
traduccin entre el hombre y el PIC, y ese es un software compilador.
INSTRUCIONES
NIVEL DE PROFUNDIDAD
Todo lo que hay dentro del microcontrolador se denomina Arquitectura del microcontrolador
Lenguaje de alto nivel
PAUSE 500: Generar un retardo o pausa de 500 ms ( o medio segundo). Una instruccin en el alto
nivel equivale a varias instrucciones en lenguaje de mquina y tambin nemnico (Assembler)
Existen varios lenguajes de alto nivel de los cuales los ms empleados son:
-BASIC
-C
--En el curso se utilizar BASIC
2.- Puertos:
PAUSE 500
LOW PORTB.0
Apaga el led
PAUSE 500
GOTO LAZO
PROGRAMA DE GRAVACIN
-PICKIT
-DPIC
VARIABLES
En Pic Basic Pro hay tres tamaos de variables
BIT: Puede tomar valor 0 o 1
BYTE: Almacenar 8 bits del 0 al 255
WORD: Almacena 16 bits del 0 al 65535 (
VARIABLE
TAMAO
VAR
BIT
ALDO
VAR
BYTE
ROSA
VAR
WORD
VAR
LOW
LED
TEMPO
VAR
PORTB.0
Al inicio el led est apagado
WORD
TEMPO=500
PREGUNTA:
LAZO: HIGH
LED
PAUSE TEMPO
LOW
LED
PAUSE TEMPO
IF PORTA.1=1 THEN GOTO LAZO
GOTO PREGUNTA
END
INSTRUCCIONES:
IF..THEN
(SI). (ENTONCES)
Formato
IF condicin the instruccin
Funcionamiento
-Si se cumple la condicin se ejecuta la instruccin que sigue a THEN
-Si no se cumple la condicin se ejecuta la instruccin que est debajo del IF
CONSTANTES NUMRICAS
Se puede trabajar con 3 sistemas de numeracin, los cuales se identifican con subndices
Binario:
1001011010b
Decimal:
2539d
Hexadecimal: 2ABCh
1876h
En PBP (Pic Basic Pro) para identificar el sistema se usan letras prefijo
PREFIJO
BINARIO
DECIMAL
No hay prefijo
HEXADECIMAL $
X= NO ME INTERESA
-----TRIS A= 00011111
TRISB= 00000000
EN PBP SE ESCRIBE:
TRISA= %00011111
TRISB= %00000000
TRISA=31
TRISB=0
TRISA=$1F
BINARIO
16891
10
1010
11
1011
16
12
1100
31
13
1101
14
1110
15
1111
SE ESCRIBE:
128
64
32
16
B7
B6
B5
B4
B3
B2
B1
B0
16
32
64
128
Se repite:-----------------------------------------------------------------------------------:
PROGRAMA EN PBP:
PORTB=1:
PAUSE 500
PORTB=2:
PAUSE 500
PORTB=4:
PAUSE 500
PORTB=8:
PAUSE 500
16
32
LAZO:
SE REPITE:
----
LAZO:
PROGRAMA
Mediante 5 pulsadores, se puede elegir entre 5 diferentes secuencias con LEDS y con el pulsador de RESET
se detiene la secuencia.
TRISA=31: TRISB=0
TIEMPO VAR WORD
TIEMPO=500
PORTB=0 Se inicia con los 8 leds apagados
PREGUNTA:
IF PORTA.0=0 THEN GOTO SECUENCIA_1
IF PORTA.1=0 THEN GOTO SECUENCIA_2
IF PORTA.2=0 THEN GOTO SECUENCIA_3
IF PORTA.3=0 THEN GOTO SECUENCIA_4
IF PORTA.4=0 THEN GOTO SECUENCIA_5
GOTO PREGUNTA
SECUENCIA_1:
PORTB=1: PAUSE TIEMPO
PORTB=2: PAUSE TIEMPO
PORTB=4: PAUSE TIEMPO
PORTB=8: PAUSE TIEMPO
GOTO SECUENCIA_1
SECUENCIA_2:
PORTB=1: PAUSE TIEMPO
PORTB=2: PAUSE TIEMPO
PORTB=3: PAUSE TIEMPO
PORTB=4: PAUSE TIEMPO
PORTB=5: PAUSE TIEMPO
PORTB=6: PAUSE TIEMPO
PORTB=7: PAUSE TIEMPO
PORTB=8: PAUSE TIEMPO
PORTB=9: PAUSE TIEMPO
SECUENCIA_3:
PORTB=0:
PAUSE TIEMPO
SECUENCIA_4:
PORTB=1: PAUSE TIEMPO
PORTB=2: PAUSE TIEMPO
PORTB=4: PAUSE TIEMPO
PORTB=8: PAUSE TIEMPO
PORTB=4: PAUSE TIEMPO
PORTB=2: PAUSE TIEMPO
GOTO SECUENCIA__4
SECUENCIA_5:
PORTB=9: PAUSE TIEMPO
PORTB=8: PAUSE TIEMPO
PORTB=7: PAUSE TIEMPO
SECUENCIAS
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)