Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WACT
Somos parte de
Somos parte de
Comenzando…
Logro de la sesión:
Temario:
▪.
LOS MICROCONTROLADORES PIC
Los 'PIC' son una familia de microcontroladores tipo RISC (Reduced Instruction Set Computer) fabricados
por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de
microelectrónica de General Instruments.
6
LOS MICROCONTROLADORES PIC
Los microcontroladores PIC incorporan en su procesador tres características:
✓ Procesador tipo RISC
✓ Procesador segmentado
✓ Arquitectura HARVARD
Con estos recursos los PIC son capaces de ejecutar en un ciclo de instrucción
todas las instrucciones, excepto las de salto que tardan el doble.
7
LA FAMILIA DE LOS PIC
Se divide en cuatro gamas:
Gama enana, gama baja, gama media y gama alta.
8
NOMENCLATURA DE LOS PIC’S
PIC nnLLLxxx
nn: Un número propio de la gama del PIC
LLL: Código de letras donde la primera indica la tensión de alimentación y las otras dos el tipo de
memoria que utiliza
9
NOMENCLATURA DE LOS PIC’S
10
GAMA ENANA
PIC 12C(F)XXX, de 8 patas (pines)
Aunque solo tienen 8 pines, pueden destinar hasta 6 como líneas de E/S para los periféricos porque
disponen de un oscilador interno R-C.
11
GAMA ENANA
12
GAMA BAJA O BASICA
13
GAMA BAJA PIC16C5X
15
GAMA MEDIA PIC16CXXX
17
EL PIC16X84
▪ Pertenece a la familia de la gama media
▪ Tiene solo 18 pines
▪ Posee una memoria de programa de 1K palabras de 14bits cada una
▪ 64 bytes como memoria de datos auxiliar y opcional
18
TARJETA DE PRESENTACION DE PIC16X84
▪ Memoria de programa 1Kx14
▪ Memoria de datos RAM 36 byte-PIC16C84 y de 68 byte-PIC16F84
▪ Memoria de datos 64bytes/EEPROM
▪ Pila de 8 niveles
▪ Interrupciones 4 tipos diferentes
▪ Juego de instrucciones 35
▪ Encapsulado Platico DIP de 18 pines
▪ Frecuencia de trabajo 10MHz Máxima
19
TARJETA DE PRESENTACION DE PIC16X84
▪ Temporizadores : Solo uno TMR0
▪ Líneas E/S digitales : 13 Puerta A y Puerta B
▪ Voltaje de alimentación : VDD de 2 a 6VDC
▪ Corriente máxima absorbida : 80mA-Puerta A y 150mA-
Puerta B
▪ Corriente máxima suministrada : 50mA-Puerta A y 100mA-
Puerta B
20
ASPECTO EXTERNO
•VDD
•VSS
•OSC1/CLKIN
•OSC2/CLKOUT
•MCLR9#
•RA0-RA4
•RA4/TOCKI
•RB0-RB7
•RB0/INT
21
FRECUENCIA DE FUNCIONAMIENTO
Cuando un PIC16X8X funciona a 10MHz, le corresponde un
ciclo de instrucción de 400ns.
22
FRECUENCIA DE FUNCIONAMIENTO
23
TIPOS DE OSCILADORES
▪ OSCILADOR TIPO RC
Un oscilador formado por una resistencia y un condensador
24
TIPOS DE OSCILADORES
▪ OSCILADOR TIPO HS
Un oscilador que alcanza una alta velocidad entre 4 y 10MHz, basado en un cristal de cuarzo o un
resonador cerámico
25
TIPOS DE OSCILADORES
▪ OSCILADOR TIPO XT
Es un resonador de cristal o resonador para frecuencias
estándar, comprendida entre 100KHz y 4MHz.
26
TIPOS DE OSCILADORES
▪ OSCILADOR TIPO LP
Oscilador de bajo consumo con cristal o resonador diseñado para trabajar en un rango de frecuencias de
35 a 200KHz.
El cristal de cuarzo o el resonador cerámico se coloca entre los pines OSC1 y OSC2
27
ESQUEMA MINIMO DE MONTAJE DEL PIC16F84
28
REINICIALIZACION O RESET
Con un nivel lógico bajo en MCLR# el microcontrolador se reinicializa:
29
EN EL INTERIOR DEL PROCESADOR
Los microcontroladores PIC incorporan tres característica:
◦ Procesador tipo RISC
◦ Procesador segmentado
◦ Arquitectura Harvard
30
EN EL INTERIOR DEL PROCESADOR
▪ El manejo intensivo del banco de registros, los cuales participan de una manera muy activa en la ejecución
de instrucciones.
▪ La ALU, efectúa sus operaciones lógico- aritmética con dos operandos, uno es del registro W(Work) y el
otro que puede provenir de cualquier registro o del propio código de instrucción.
31
ARQUITECTURA INTERNA DEL PIC16C84
Consta de siete bloques fundamentales:
Memoria de datos formada por dos áreas, una RAM aloja 22 registros de (SFR), 36 registros (GPR) y tipo
EEPROM de 64 bytes.
32
ARQUITECTURA INTERNA DEL PIC16C84
Diversos recursos conectados al bus de datos (Puertos E/S,
TMR0, etc).
33
MEMORIA DE PROGRAMA
▪ El PIC16C84 utiliza una memoria de programa del tipo EEPROM, capaz de ser escrita y borrada
eléctricamente.
34
CONTADOR DE PROGRAMA Y PILA
El rango de direcciones que cubre el PIC16X84 en su memoria de programa llega desde 0000H a la
03FFH, 1024 posiciones.
36
CONTADOR DE PROGRAMA Y PILA
▪ La instrucción CALL y las interrupciones originan la carga del contenido del PC en el nivel superior de la
pila.
▪ El contenido del nivel superior de la Pila se saca al ejecutar las instrucciones RETURN, RETLW Y RETFIE.
37
CONTADOR DE PROGRAMA Y PILA
38
MEMORIA DE DATOS RAM
Área EEPROM
MEMORIA DE DATOS RAM
Área de RAM estática o SRAM
La zona RAM se halla dividida en dos bancos (banco 0 y banco 1) de 128 bytes cada uno
MEMORIA DE DATOS RAM
42
DIRECCIONAMIENTO DE LA MEMORIA DE DATOS
ESTADO
RP0
Selecciona un banco
Código OP de instrucción
IRP
Selección del
banco Selección de
Direccionamiento indirecto dirección
Se usa cuando una instrucción se utiliza como operando
el registro INDF, que ocupa la dirección 0 de ambos
bancos, el bit de más peso FSR junto al bit IRP del
registro ESTADO se encargan de seleccionar el banco a
acceder, mientras que los 7 bits de menos peso apuntan a
la posición.
44
MEMORIA DE DATOS RAM
SFR: Se clasifican en dos grupos .
En uno se incluyen aquellos que controlan el núcleo del microcontrolador (ESTADO, OPTION,
INTCON, etc)
46
EL REGISTRO DE ESTADO
7 0
IRP RP1 RP0 TO# PD# Z DC C
47
EL REGISTRO DE ESTADO
▪ DC: Acarreo llevada en el cuarto bit. De interés en operaciones BCD.
▪ Z: cero
1: El resultado de una operación lógico-aritmética ha sido 0.
48
EL REGISTRO DE ESTADO
▪ PD#: Power Down
1: Después de la conexión de la alimentación al microcontrolador o al ejecutar la instrucción clrwdt.
49
EL REGISTRO DE ESTADO
▪ TO#:Time Out
1: Después de la conexión de la alimentación o al ejecutarse las instrucciones
clrwdt y sleep.
50
EL REGISTRO DE ESTADO
▪ RP1-RP0: Selección de banco de direccionamiento directo
Como el PIC16X84 solo tiene dos bancos emplea únicamente a RP0, de forma que cuando vale:1 se
accede al banco 1.
51
EL REGISTRO DE ESTADO
IRP: Selección del banco en direccionamiento indirecto
este bit junto con el bit de más peso del Registro FSR sirven
para determinar el banco de la memoria de datos
seleccionado.
52
REGISTROS TRISA Y TRISB
Se encuentran en el banco 1, luego hay que configurar el registro ESTADO para acceder a ellos.
TRIS A: Configura a las líneas de la Puerta A como entradas si están a 1 y como salidas si están a 0.
TRIS B: Configura el puerto B (Entrada/ salida)
REGISTROS TRISA Y TRISB
TRIS B: Configura las líneas de la Puerta B como entradas si están a 1 y como salidas si están a 0.
PUERTAS DE E/S
▪ PUERTA A
Consta de 5 líneas RA4-RA0.
RA3-RA0, líneas E/S digitales configurables de forma independiente.
RA4/T0CKI, además de E/S, puede funcionar como entrada de los impulsos de reloj para el TMR0
PUERTAS DE E/S
▪ PUERTA A
Tras un RESET todos los bits de TRISA se colocan a 1 y las líneas de la Puerta A quedan configuradas
como entradas.
PUERTAS DE E/S
▪ PUERTA B
RB0/INT también puede actuar como línea de petición de interrupción.
Para la grabación en serie del PIC se usa el pin RB6 para impulsos de reloj y el pin RB7 para la entrada de
datos.
REGISTRO OPTION
▪ La misión principal de este registro es controlar TMR0 y el Divisor de frecuencia.
REGISTRO OPTION
Lenguaje de alto nivel: Un nivel y estilo de escritura fácilmente legible y comprensible por el hombre.
Lenguajes de tipo visual.
62
UTILIZANDO UN MICROCONTROLADOR
Lenguaje de bajo nivel: El usuario se acerca un poco más al lenguaje máquina. Permitiendo un acceso
más amplio al control físico del hardware.
Podemos decir que los lenguajes de alto nivel se asemejan más al lenguaje humano y los lenguajes de
bajo nivel se asemejan más al lenguaje máquina.
63
PROGRAMACION EN ENSAMBLADOR PIC 16F84
Para programar un PIC 16F84 necesitamos conocer las instrucciones para generar el código fuente para
posteriormente compilarlo por ejemplo con MPASM, emular el programa y poder grabarlo para
implementarlo en el circuito correspondiente.
El listado de instrucciones de microchip (el fabricante del microcontrolador) son las siguientes:
64
SET DE INSTRUCCIONES
65
SET DE INSTRUCCIONES
66
Somos parte de
En conclusión…
Somos parte de