SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
C
omenzamos este
nuevo curso des-
pués de la acepta-
ción que han
teniendo los ante-
riores relacionados con el mun-
do de los microcontroladores
PIC. En esta Revista se han
publicado con anterioridad el
“Curso de aplicaciones con
microcontroladores PIC” basa-
do en el microcontrolador PIC
16F84, escrito por el Dr. Euge-
nio Martín Cuenca, (revistas nº
161 a 171), y el “Curso de pro-
gramación de Microcontrola-
dores PIC: El MPLAB”, escri-
to por el profesor Fernando
Remiro Domínguez (revistas nº
179-187). En el número 189
hemos publicado un “Módulo
de aprendizaje sobre microcon-
troladores PIC” diseñado por el
profesor Juan de Dios Calle,
sobre el que se podrán realizar
las prácticas que se diseñare-
mos para este curso. No obs-
tante, iremos planteando a lo
largo de este curso, la realiza-
ción practica de herramientas
de fácil desarrollo y bajo coste,
para hacer verdaderamente
práctico este curso. De todas
formas se recomienda a los lec-
tores que vayan a seguir este
curso que consigan el software
MPLAB que se puede bajar de
la web de Arizona Microchip
www.microchip.com, así mis-
mo, se necesitará un programa-
dor para los microcontrolado-
res, es valido cualquiera de los
publicados en esta Revista,
pero como ya hemos dicho a lo
largo del curso plantearemos
alguno de bajo costo. Espera-
mos que os guste el curso y lo
disfrutéis.
El corazón de los
Microcontroladores
PIC16F87X
La mejor forma de comen-
zar a estudiar un microcontrola-
dor, en este caso una familia de
microcontroladores es la de ver
sus características más relevan-
tes, y es justamente lo que
vamos a hacer en las siguientes
líneas:
Principales Características
Enumeramos las prestaciones y
dispositivos especiales que
rodean a los PIC16F87X..
✦ Procesador de arquitectura
RISC avanzada
✦ Juego de solo 35 instruccio-
nes de 14 bits de longitud.
Todas ellas se ejecutan en
un ciclo de instrucción,
menos las de salto que tar-
dan dos.
✦ Hasta 8K palabras de 14 bits
para la Memoria de Progra-
ma, tipo FLASH en los
modelos 16F876 y 16F877
y 4KB de memoria para los
PIC 16F873 y 16F874.
✦ Hasta 368 Bytes de memoria
de Datos RAM.
✦ Hasta 256 Bytes de memoria
de Datos EEPROM.
✦ Pines de salida compatibles
para el PIC
16C73/74/76/77.
✦ Hasta 14 fuentes de interrup-
ción internas y externas.
✦ Pila de 8 niveles.
✦ Modos de direccionamiento
directo e indirecto.
✦ Power-on Reset (POP).
✦ Temporizador Power-on
(POP) y Oscilador Tempori-
zador Start-Up (OST).
✦ Perro Guardián (WDT).
✦ Código de protección pro-
gramable.
✦ Debugger In-Circuit
✦ Modo SLEEP de bajo con-
sumo.
✦ Programación serie en cir-
cuito con dos pines.
✦ Solo necesita 5V para pro-
gramarlo en este modo.
✦ Voltaje de alimentación com-
prendido entre 2 y 5,5 V.
✦ Bajo consumo:
< 2 mA valor para 5 V y 4 Mhz
20 µA para 3V y 32 Mhz
<1 µA en standby
NOVEDADES
72RESISTOR
CURSO DE MICROCONTROLADORES
PIC16F87X
CURSO DE MICROCONTROLADORES
PIC16F87X Fernando Remiro Domínguez
Profesor de Sistemas Electrónicos
IES. Juan de la Cierva
www.terra.es/personal/fremiro
Equipos de desarrollo para
trabajar con la familia de
microcontroladores PIC16F87X.
NOVEDADES
73RESISTOR
Dispositivos Periféricos
✦ Tirner0: Temporizador-con-
tador de 8 bits con preesca-
ler de 8 bits
✦ Timerl: Temporizador-conta-
dor de 16 bits con preesca-
ler que puede incrementarse
en modo sleep de forma
externa por un cristal/clock.
✦ Timer2: Temporizador-con-
tador de 8 bits con preesca-
ler y postescaler.
✦ Dos módulos de Captura,
Comparación, PWM
(Modulación de Anchura de
Impulsos).
✦ Conversor A/D de 10 bits.
✦ Puerto Serie Síncrono Mas-
ter (MSSP) con SPI e I2C
(Master/Slave).
✦ USART/SCI (Universal
Syncheronus Asynchronous
Receiver Transmitter) con 9
bit.
✦ Puerta Paralela Esclava
(PSP) solo en encapsulados
con 40 pines
Diferencias entre los
modelos de 28 y los
de 40 patitas
El PIC 1 6F873 y el 876 tie-
nen 28 pines, mientras que el
PIC 16F874 y 877 tienen 40.
Nos centraremos en el PIC
16F873 y las diferencias que
tiene con sus hermanos son
mínimas y se detallan a conti-
nuación:
1. Los modelos de 40 pines
disponen de 5 Puertos de E/S:
A, B, C, D y E, mientras que
los de 28 solo tienen 3 Puer-
tos: A, B y C.
2. Los modelos de 40 pines
tienen 8 canales de entrada al
Conversor A/D, mientras que
los de 28 solo tienen 5 canales.
3. Sólo poseen la Puerta Para-
lela Esclava los PIC 16F87X
de 40 pines. Encapsulado PDIP de 40 pines.
Encapsulado DIP,SOIC de 28 pines.
Los PIC 16F87X
Bajo el nombre de esta sub-
familia de microcontroladores,
actualmente encontramos cua-
tro modelos: EL PIC
16F873/4/6 y 7. Estos micro-
controladores disponen de una
memoria de programa FLASH
de 4 a 8 KBytes de 14 bits, con-
siderablemente superior frente
al PIC 16F84 en el que solo dis-
poníamos de l Kbyte de 14 bits.
Esta característica, junto con la
posibilidad de realizar, con las
herramientas adecuadas, un
debugger en circuito, nos han
parecido de lo más interesante
para el aprendizaje de esta fami-
lia de microcontroladores y pos-
terior desarrollo de proyectos.
De los microcontroladores
indicados, el 16F873 y el
16FS76 son de 28 pines, mien-
tras que 16F874 y el 16F877
tienen 40 patillas, lo que les
permite disponer de hasta 33
líneas de E/S. En su arquitectu-
ra además incorporan:
✦ Varios Timer
✦ USART
✦ Bus 12C
En la Tabla 1 se muestran las
características comparativas
más relevantes de esta familia
de microcontroladores :
Descripción global
del dispositivo
La familia consta de cuatro
dispositivos (PIC16F873,
PIC16F874, PIC16F876 y
PIC16F877). Los PIC
16F876/873 entran en el blo-
que de dispositivos encapsula-
dos en 28 pines y los PIC
16F877/874 entran en el blo-
que de dispositivos encapsula-
dos en 40 pines. Los dispositi-
vos de 28 pines no tienen
implementado el puerto para-
lelo esclavo.
Las siguientes figuras
corresponden a los diagramas
de bloque de los dispositivos.
Los de 28 pines en la Figura 3
y los de 40 pines en la Figura
4, y en la Tabla 2 se muestra
un listado de cada uno de los
pines corresponden a los dis-
positivos de 40 que tienen su
correspondiente ptilla en los
dispositivos de 28 pines.
Ejercicio Práctico
Para todos aquellos que ya
habéis trabajado con algún
microcontrolador de Micro-
chip, como por ejemplo el
PIC16F84 o ya disponéis de
un programador para este
tipo de microcontroladores,
os proponemos un primer
programa que será muy fácil
de seguir, ya que el juego de
instrucciones es exactamente
el mismo que para el
PIC16F84. Se trata de leer el
valor de las líneas del POR-
TA, que conectaremos a unos
interruptores que nos den un
“0” o un “1”, y mostrar dicho
valor sobre unos diodos
LED’s conectados al PORTB.
Hay que tener en cuenta
que las entradas del PORTA
se configuran como entradas
analógicas, al hacer un reset,
por lo tanto, lo primero que
tendremos que hacer, es con-
figurar estas entradas en el
registro ADCON1 como
entradas. Esto lo veremos en
su momento cuando estudie-
mos los registros de configu-
NOVEDADES
74RESISTOR
CCaarraacctteerrííssttiiccaass 1166FF887733 1166FF887744 1166FF887766 1166FF887777
Frecuencia Máxima DC-20Mhz DX-20Mhz DX-20Mhz DX-20Mhz
Memoria de programa 4KB 4KB 8KB 8KB
FLASH Palabra de 14 bits
Posiciones RAM de datos 192 192 368 368
Posiciones EEPROM de datos 128 128 256 256
Ports E/S A, B y C A, B, C y D A, B y C A, B, C y D
Nº de Pines 28 40 28 40
Interrupciones 13 14 13 14
Timers 3 3 3 3
Módulos CCP 2 2 2 2
Comunicaciones Serie MSSP, USART MSSP,USART MSSP,USART MSSP, USART
Comunicación Paralelo - PSP - PSP
Líneas de entrada en 5 8 5 8
Convertidor A/D de 10 bits
Juego de Instrucciones 35 instrucciones 35 instrucciones 35 instrucciones 35 instrucciones
Longitud de la instrucción 14 bits 14 bits 14 bits 14 bits
Tabla 1.- Comparación de entre los PIC de la Familia 16F87X.
INFORMÁTICA
75RESISTOR
Diagrama de bloques del PIC16F873Y del PIC16F876.
NOVEDADES
76RESISTOR
Nombre Pin DIP PLCC QFP I/O/P Buffer Descripción
Pin# Pin# Pin# Tipo Tipo
OSC1/CLKIN 13 14 30 I ST/CMOS(4) Entrada externa de reloj
OSC2/CLKOUT 14 15 31 O — Salida oscilador de cristal. Conexión a
cristal o resonador en modo oscilador
a cristal. En modo RC, la salida OSC2 es
1/4 de la frecuencia de OSC1,
es el ciclo de instrucción.
MCLR/Vpp/THV 1 2 18 I/P ST Entrada Master Clear (reset) o entrada de
voltaje de programación o alto voltaje de
prueba en modo control. El Reset se activa
con nivel bajo.
PORTA es bidireccional de Entrada/Salida
RA0/AN0 2 3 19 I/0 TTL RA0 puede ser entrada analógica 0
RA1/AN1 3 4 20 I/O TTL RA1 puede ser entrada analógica 1
RA2/AN2/VREF- 4 5 21 I/O TTL RA2 puede ser entrada analógica 2 o
voltaje negativo de referencia.
RA3/AN3/VREF+ 5 6 22 I/O TTL RA3 puede ser entrada analógica
RA4/TOCKI 6 7 23 I/O ST RA4 puede ser entrada de reloj a TMR0.
La salida es de tipo “Drenador Abierto”
RA5/SS/AN4 7 8 24 I/O TTL RA5 puede ser entrada analógica 4 o
la selección del puerto esclavo síncrono.
PORTB es bidireccional de Entrada/Salida.
Puede programarse con polarización
interna “Pull-up”
RB0/INT 33 36 8 I/O TTL/ST(1)
RB0 puede ser entrada externa de interrupción
RB1 34 37 9 I/O TTL
RB2 35 38 10 I/O TTL
RB3/PGM 36 39 11 I/O TTL RB3 puede ser entrada de bajo voltaje
de programación
RB4 37 41 14 I/O TTL Interrupciones por cambio de estado en la patilla
RB5 38 42 15 I/O TTL Interrupciones por cambio de estado en la patilla
RB6/PGC 39 43 16 I/O TTL/ST(2)
Interrupciones por cambio de estado en la patilla
o patilla In-Circuit Debugger o reloj serie para
programación.
RB7/PGD 40 44 17 I/O TTL/ST(2)
Interrupciones por cambio de estado en la patilla
o patilla In-Circuit Debugger o datos serie
para programación.
PORTC es bidireccional de Entrada/Salida
RC0/T1OSO/T1CKI 15 16 32 I/O ST RC0 puede ser salida oscilador Timer1
o entrada de reloj para Timer1
RC1/T1OSI/CCP2 16 18 35 I/O ST RC0 puede ser entrada oscilador Timer1
o Captu2/COMP2 Salida/PWM2.
RC2/CCP1 17 19 36 I/O ST RC2 Puede ser Captu1 Entrada/Comp1
salida/PWM1.
RC3/SCK/SCL 18 20 37 I/O S/T RC3 puede ser entrada/salida del reloj síncrono
para los modos SPI e I2C.
RC4/SDI/SDA 23 25 42 I/O ST RC4 puede ser datos de entrada SPI (modo SPI)
o datos I/O (modo I2C).
RC5/SDO 24 26 43 I/O ST RC5 puede ser datos de salida SPI (modo SPI).
RC6/TX/CK 25 27 44 I/O ST RC6 Puede ser transmisión asíncrona USART
o reloj Síncrono.
RC7/RX/DT 26 29 1 I/O ST RC7 puede ser recepción Asíncrona USART
o datos Síncronos.
PORTD es bidireccional de Entrada/Salida
o puerto esclavo paralelo
RD0/PSP0 19 21 38 I/O ST/TTL(3)
RD1/PSP1 20 22 39 I/O ST/TTL(3)
RD2/PSP2 21 23 40 I/O ST/TTL(3)
RD3/PSP3 22 24 41 I/O ST/TTL(3)
RD4/PSP4 27 30 2 I/O ST/TTL(3)
RD5/PSP5 28 31 3 I/O ST/TTL(3)
RD6/PSP6 29 32 4 I/O ST/TTL(3)
RD7/PSP7 30 33 5 I/O ST/TTL(3)
INFORMÁTICA
77RESISTOR
Nombre Pin DIP PLCC QFP I/O/P Buffer Descripción
Pin# Pin# Pin# Tipo Tipo
PORTE es bidireccional de Entrada/Salida
RE0/RD/AN5 8 9 25 I/O ST/TTL(3)
RE0 puede ser control de lectura del puerto
paralelo, 0 entrana analógica 5
RE1/WR/AN6 9 10 26 I/O ST/TTL(3)
RE1 puede ser control de escritura del
puerto paralelo o entrada analógica 6
RE2/CS/AN7 10 11 27 I/O ST/TTL(3)
RE2 puede ser control de selección del
puerto paralelo, entrana analógica 7
VSS 12,31 13,34 6,29 P –– Masa lógica y patillas de Entrada/Salida
VDD 13,31 12,35 7,28 P –– Positivo para lógica y patillas
de Entrada/Salida
NC –– 1,17,28, 12,13, –– No tienen conexión interna.
40 33,34 Deben mantenerse sin conexión.
Leyenda: I = Entrada O = Salida I/O = Entrada/Salida P = Alimentación
–– = No usada TTL = Entrada TTL ST = Entrada Trigger Schmitt
Notas.-
1: Este buffer es una entrada Trigger Schmitt cuando se configura como interrupción externa
2: Este buffer es una entrada Trigger Schmitt en modo programación
3: Este buffer es una entrada Trigger Schmitt cuando se configura como I/O y entrada TTL en modo puerto paralelo
4: Este buffer es una entrada Trigger Schmitt cuando se configura en modo oscilador RC y entrada CMOS en otros casos
Diagrama de Bloques del PIC16F874 y 16F877.
Descripción de los Pines del PIC 16F874 y PIC16F877.
ración del convertidor Analó-
gico/Digital, pero vale la
pena que lo comentemos
aquí.
El organigrama del progra-
ma es el que se muestra en la
Figura 5 y el programa es el
de la Tabla 3. Por supuesto que
este programa también pode-
mos simularlo en el programa
MPLAB, que como ya hemos
comentado en números ante-
riores es gratuito y de libre
distribución.
NOVEDADES
78RESISTOR
;***************************************************************************************************
; Programa ES1.ASM Fecha : 11- Febrero-2002
; Este programa configura las entradas del PORTA como entradas digitales y lee el
; contenido del PORTA y muestra su valor sobre los diodos LED conectados al PORTB
; Revisión : 0.0 Programa para PIC16F87X
; Velocidad del Reloj: 4 MHz Reloj Instrucción: 1 MHz = 1 uS
; Perro Guardián: habilitado Tipo de Reloj : XT
; Protección del código: OFF
;****************************************************************************************************
List p=16F876 ;Tipo de procesador
include “P16F876.INC” ;Definiciones de registros internos
ORG 0x00 ;Vector de Reset
goto INICIO
ORG 0x05 ;Salva el vector de interrupción
INICIO clrf PORTB ;Borra los latch de salida del PORTB
bsf STATUS,RP0 ;Selecciona banco 1
movlw b’00000110’
movwf ADCON1 ;PORTA E/S digitales
clrf TRISB ;Configura PORTB como salida
movlw b’00011111’
movwf TRISA ;Configura PORTA como entrada
bcf STATUS,RP0 ;Selecciona banco 0
BUCLE movf PORTA,W ;Lee el PORTA sobre W
movwf PORTB ;Escribe el valor de W en el PORTA
goto BUCLE ;Salta a BUCLE
END
Programa ES1.asm.
Organigrama del Programa ES1.

Más contenido relacionado

La actualidad más candente

Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Hamiltonn Casallas
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Luis Zurita
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5Luis Zurita
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2Luis Zurita
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84guestf09168b
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2Luis Zurita
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5Luis Zurita
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2Luis Zurita
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Alejandra Ruiz
 

La actualidad más candente (17)

Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
 

Destacado

La revista femenina en Chile
La revista femenina en ChileLa revista femenina en Chile
La revista femenina en Chilecreyesnav
 
Armado de un amplificador para automovil.
Armado de un amplificador para automovil.Armado de un amplificador para automovil.
Armado de un amplificador para automovil.Hamiltonn Casallas
 
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...
액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...전 윤희
 
Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11Hamiltonn Casallas
 
Curso de microcontroladores capitulo 10
Curso de microcontroladores capitulo 10Curso de microcontroladores capitulo 10
Curso de microcontroladores capitulo 10Hamiltonn Casallas
 
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳
액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳전 윤희
 
Clasicismo y concreto armado
Clasicismo y concreto armadoClasicismo y concreto armado
Clasicismo y concreto armadomaria gomez
 

Destacado (17)

Balanza cacera
Balanza caceraBalanza cacera
Balanza cacera
 
Erika tatiana
Erika tatianaErika tatiana
Erika tatiana
 
La revista femenina en Chile
La revista femenina en ChileLa revista femenina en Chile
La revista femenina en Chile
 
LISTAS PERSONALIZADAS
LISTAS PERSONALIZADASLISTAS PERSONALIZADAS
LISTAS PERSONALIZADAS
 
Tipos de operadores
Tipos de operadoresTipos de operadores
Tipos de operadores
 
FORMATO CONDICIONAL
FORMATO CONDICIONALFORMATO CONDICIONAL
FORMATO CONDICIONAL
 
MANEJO DE FILTROS Y ORDENACION DE DATOS
MANEJO DE FILTROS Y ORDENACION DE DATOSMANEJO DE FILTROS Y ORDENACION DE DATOS
MANEJO DE FILTROS Y ORDENACION DE DATOS
 
Concepto de capacitor
Concepto de capacitorConcepto de capacitor
Concepto de capacitor
 
Disipadores de calor
Disipadores de calorDisipadores de calor
Disipadores de calor
 
Armado de un amplificador para automovil.
Armado de un amplificador para automovil.Armado de un amplificador para automovil.
Armado de un amplificador para automovil.
 
Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550
 
ORM
ORMORM
ORM
 
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...
액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제가격,액체수면제판매,액체수면제판매사이트,액체수면제처방,액체수면제...
 
Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11
 
Curso de microcontroladores capitulo 10
Curso de microcontroladores capitulo 10Curso de microcontroladores capitulo 10
Curso de microcontroladores capitulo 10
 
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳
액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳액체수면제『 W3.ow.to  』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳
액체수면제『 W3.ow.to 』 톡 w2015 ♡ 액체수면제판매,액체수면제약효,액체수면제구입처,액체수면제구매처,액체수면제파는곳
 
Clasicismo y concreto armado
Clasicismo y concreto armadoClasicismo y concreto armado
Clasicismo y concreto armado
 

Similar a Curso de microcontroladores capitulo 01

Manual Pic16 F87 X
Manual Pic16 F87 XManual Pic16 F87 X
Manual Pic16 F87 XLuis Zurita
 
Manual pic16 f87x
Manual pic16 f87xManual pic16 f87x
Manual pic16 f87xernestogp22
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Alejandro Garcia
 
101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1grana2810
 
Digitalio config 16f887a_886
Digitalio config 16f887a_886Digitalio config 16f887a_886
Digitalio config 16f887a_886luisvargasquinto
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aarnadillo
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Piccarlos
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Piccarlos
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PICSohar Carr
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84AMicroPart
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886Victor Asanza
 

Similar a Curso de microcontroladores capitulo 01 (20)

Manual Pic16 F87 X
Manual Pic16 F87 XManual Pic16 F87 X
Manual Pic16 F87 X
 
Manual pic16 f87x
Manual pic16 f87xManual pic16 f87x
Manual pic16 f87x
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1
 
Digitalio config 16f887a_886
Digitalio config 16f887a_886Digitalio config 16f887a_886
Digitalio config 16f887a_886
 
At89c52
At89c52At89c52
At89c52
 
Microcontrolador PIC 16F84A.pdf
Microcontrolador PIC 16F84A.pdfMicrocontrolador PIC 16F84A.pdf
Microcontrolador PIC 16F84A.pdf
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84a
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
FAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORESFAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORES
 
Act central u3
Act central u3Act central u3
Act central u3
 
Atmega
AtmegaAtmega
Atmega
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
Programando pi cs_ccs_08
Programando pi cs_ccs_08Programando pi cs_ccs_08
Programando pi cs_ccs_08
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 

Más de Hamiltonn Casallas

Más de Hamiltonn Casallas (17)

Sistema Ubuntu
Sistema UbuntuSistema Ubuntu
Sistema Ubuntu
 
Compilador CCS y simulador proteus para microcontroladores PIC
Compilador CCS y simulador proteus para microcontroladores PICCompilador CCS y simulador proteus para microcontroladores PIC
Compilador CCS y simulador proteus para microcontroladores PIC
 
Electricidad básica y aplicaciones
Electricidad básica y aplicacionesElectricidad básica y aplicaciones
Electricidad básica y aplicaciones
 
Reparacion de radios AM/FM
Reparacion de radios AM/FMReparacion de radios AM/FM
Reparacion de radios AM/FM
 
Circuitos impresos
Circuitos impresosCircuitos impresos
Circuitos impresos
 
Amplificadores en puente.
Amplificadores en puente.Amplificadores en puente.
Amplificadores en puente.
 
Reparación de amplificadores de audio
Reparación de amplificadores de audioReparación de amplificadores de audio
Reparación de amplificadores de audio
 
Amplificador Push - Pull
Amplificador Push - PullAmplificador Push - Pull
Amplificador Push - Pull
 
Amplificador de potencia de audio
Amplificador de potencia de audioAmplificador de potencia de audio
Amplificador de potencia de audio
 
Construcción de bobinas ajustables.
Construcción de bobinas ajustables.Construcción de bobinas ajustables.
Construcción de bobinas ajustables.
 
Circuito de entrada y antena.
Circuito de entrada y antena.Circuito de entrada y antena.
Circuito de entrada y antena.
 
Diseño de un amplificador de RF.
Diseño de un amplificador de RF.Diseño de un amplificador de RF.
Diseño de un amplificador de RF.
 
El transformador eléctrico.
El transformador eléctrico.El transformador eléctrico.
El transformador eléctrico.
 
Radios de AM
Radios de AMRadios de AM
Radios de AM
 
Fundamentos del diodo.
Fundamentos del diodo.Fundamentos del diodo.
Fundamentos del diodo.
 
Armando un generador de RF
Armando un generador de RFArmando un generador de RF
Armando un generador de RF
 
La reactancia en la electricidad.
La reactancia en la electricidad.La reactancia en la electricidad.
La reactancia en la electricidad.
 

Último

IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptxIMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptxnelsontobontrujillo
 
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docxEXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docxssuser9be75b1
 
7. ¡Promoviendo la Paternidad Responsable en La Recoleta!
7. ¡Promoviendo la Paternidad Responsable en La Recoleta!7. ¡Promoviendo la Paternidad Responsable en La Recoleta!
7. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...William Henry Vegazo Muro
 
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIAMIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIANELLYKATTY
 
Unidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocx
Unidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocxUnidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocx
Unidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocxOlgaLuzFloresGonzale
 
UNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docx
UNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docxUNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docx
UNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docxGLADYSP4
 
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdfPROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdfFRANCISCO PAVON RABASCO
 
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docxEVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docxssuser9be75b1
 
Lengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyLengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyDidiexy1
 
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
5. ¡Promoviendo la Paternidad Responsable en La Recoleta!
5. ¡Promoviendo la Paternidad Responsable en La Recoleta!5. ¡Promoviendo la Paternidad Responsable en La Recoleta!
5. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
BLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdf
BLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdfBLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdf
BLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdfcpblasdeotero
 
PROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptx
PROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptxPROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptx
PROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptxMarthaAlejandraHerna1
 
Escuela de la Confianza DRELM-MINEDU Ccesa007.pdf
Escuela de la Confianza DRELM-MINEDU  Ccesa007.pdfEscuela de la Confianza DRELM-MINEDU  Ccesa007.pdf
Escuela de la Confianza DRELM-MINEDU Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Tema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdf
Tema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdfTema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdf
Tema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdf
 
Tema 4.- INSFRAESTRUCTURAS DE TI Y TECNOLOGIAS EMERGENTES.pdf
Tema 4.- INSFRAESTRUCTURAS DE TI Y TECNOLOGIAS EMERGENTES.pdfTema 4.- INSFRAESTRUCTURAS DE TI Y TECNOLOGIAS EMERGENTES.pdf
Tema 4.- INSFRAESTRUCTURAS DE TI Y TECNOLOGIAS EMERGENTES.pdf
 
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptxIMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
 
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docxEXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docx
 
7. ¡Promoviendo la Paternidad Responsable en La Recoleta!
7. ¡Promoviendo la Paternidad Responsable en La Recoleta!7. ¡Promoviendo la Paternidad Responsable en La Recoleta!
7. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
 
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIAMIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
 
Unidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocx
Unidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocxUnidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocx
Unidad 00 CIENCIA Y TECNOLOGÍA. sesión de bienvenidadocx
 
UNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docx
UNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docxUNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docx
UNIDAD DE APRENIZAJE CERO QUINTO GRADO - 2024.docx
 
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdfPROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
 
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docxEVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
 
Lengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyLengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyy
 
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
5. ¡Promoviendo la Paternidad Responsable en La Recoleta!
5. ¡Promoviendo la Paternidad Responsable en La Recoleta!5. ¡Promoviendo la Paternidad Responsable en La Recoleta!
5. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
BLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdf
BLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdfBLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdf
BLAS DE OTERO PRESENTACION PUERTAS ABIERTAS.pdf
 
PROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptx
PROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptxPROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptx
PROYECTO PRIMAVERA NUMERICA PARA PREESCOLAR.pptx
 
Escuela de la Confianza DRELM-MINEDU Ccesa007.pdf
Escuela de la Confianza DRELM-MINEDU  Ccesa007.pdfEscuela de la Confianza DRELM-MINEDU  Ccesa007.pdf
Escuela de la Confianza DRELM-MINEDU Ccesa007.pdf
 

Curso de microcontroladores capitulo 01

  • 1. C omenzamos este nuevo curso des- pués de la acepta- ción que han teniendo los ante- riores relacionados con el mun- do de los microcontroladores PIC. En esta Revista se han publicado con anterioridad el “Curso de aplicaciones con microcontroladores PIC” basa- do en el microcontrolador PIC 16F84, escrito por el Dr. Euge- nio Martín Cuenca, (revistas nº 161 a 171), y el “Curso de pro- gramación de Microcontrola- dores PIC: El MPLAB”, escri- to por el profesor Fernando Remiro Domínguez (revistas nº 179-187). En el número 189 hemos publicado un “Módulo de aprendizaje sobre microcon- troladores PIC” diseñado por el profesor Juan de Dios Calle, sobre el que se podrán realizar las prácticas que se diseñare- mos para este curso. No obs- tante, iremos planteando a lo largo de este curso, la realiza- ción practica de herramientas de fácil desarrollo y bajo coste, para hacer verdaderamente práctico este curso. De todas formas se recomienda a los lec- tores que vayan a seguir este curso que consigan el software MPLAB que se puede bajar de la web de Arizona Microchip www.microchip.com, así mis- mo, se necesitará un programa- dor para los microcontrolado- res, es valido cualquiera de los publicados en esta Revista, pero como ya hemos dicho a lo largo del curso plantearemos alguno de bajo costo. Espera- mos que os guste el curso y lo disfrutéis. El corazón de los Microcontroladores PIC16F87X La mejor forma de comen- zar a estudiar un microcontrola- dor, en este caso una familia de microcontroladores es la de ver sus características más relevan- tes, y es justamente lo que vamos a hacer en las siguientes líneas: Principales Características Enumeramos las prestaciones y dispositivos especiales que rodean a los PIC16F87X.. ✦ Procesador de arquitectura RISC avanzada ✦ Juego de solo 35 instruccio- nes de 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instrucción, menos las de salto que tar- dan dos. ✦ Hasta 8K palabras de 14 bits para la Memoria de Progra- ma, tipo FLASH en los modelos 16F876 y 16F877 y 4KB de memoria para los PIC 16F873 y 16F874. ✦ Hasta 368 Bytes de memoria de Datos RAM. ✦ Hasta 256 Bytes de memoria de Datos EEPROM. ✦ Pines de salida compatibles para el PIC 16C73/74/76/77. ✦ Hasta 14 fuentes de interrup- ción internas y externas. ✦ Pila de 8 niveles. ✦ Modos de direccionamiento directo e indirecto. ✦ Power-on Reset (POP). ✦ Temporizador Power-on (POP) y Oscilador Tempori- zador Start-Up (OST). ✦ Perro Guardián (WDT). ✦ Código de protección pro- gramable. ✦ Debugger In-Circuit ✦ Modo SLEEP de bajo con- sumo. ✦ Programación serie en cir- cuito con dos pines. ✦ Solo necesita 5V para pro- gramarlo en este modo. ✦ Voltaje de alimentación com- prendido entre 2 y 5,5 V. ✦ Bajo consumo: < 2 mA valor para 5 V y 4 Mhz 20 µA para 3V y 32 Mhz <1 µA en standby NOVEDADES 72RESISTOR CURSO DE MICROCONTROLADORES PIC16F87X CURSO DE MICROCONTROLADORES PIC16F87X Fernando Remiro Domínguez Profesor de Sistemas Electrónicos IES. Juan de la Cierva www.terra.es/personal/fremiro Equipos de desarrollo para trabajar con la familia de microcontroladores PIC16F87X.
  • 2. NOVEDADES 73RESISTOR Dispositivos Periféricos ✦ Tirner0: Temporizador-con- tador de 8 bits con preesca- ler de 8 bits ✦ Timerl: Temporizador-conta- dor de 16 bits con preesca- ler que puede incrementarse en modo sleep de forma externa por un cristal/clock. ✦ Timer2: Temporizador-con- tador de 8 bits con preesca- ler y postescaler. ✦ Dos módulos de Captura, Comparación, PWM (Modulación de Anchura de Impulsos). ✦ Conversor A/D de 10 bits. ✦ Puerto Serie Síncrono Mas- ter (MSSP) con SPI e I2C (Master/Slave). ✦ USART/SCI (Universal Syncheronus Asynchronous Receiver Transmitter) con 9 bit. ✦ Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines Diferencias entre los modelos de 28 y los de 40 patitas El PIC 1 6F873 y el 876 tie- nen 28 pines, mientras que el PIC 16F874 y 877 tienen 40. Nos centraremos en el PIC 16F873 y las diferencias que tiene con sus hermanos son mínimas y se detallan a conti- nuación: 1. Los modelos de 40 pines disponen de 5 Puertos de E/S: A, B, C, D y E, mientras que los de 28 solo tienen 3 Puer- tos: A, B y C. 2. Los modelos de 40 pines tienen 8 canales de entrada al Conversor A/D, mientras que los de 28 solo tienen 5 canales. 3. Sólo poseen la Puerta Para- lela Esclava los PIC 16F87X de 40 pines. Encapsulado PDIP de 40 pines. Encapsulado DIP,SOIC de 28 pines.
  • 3. Los PIC 16F87X Bajo el nombre de esta sub- familia de microcontroladores, actualmente encontramos cua- tro modelos: EL PIC 16F873/4/6 y 7. Estos micro- controladores disponen de una memoria de programa FLASH de 4 a 8 KBytes de 14 bits, con- siderablemente superior frente al PIC 16F84 en el que solo dis- poníamos de l Kbyte de 14 bits. Esta característica, junto con la posibilidad de realizar, con las herramientas adecuadas, un debugger en circuito, nos han parecido de lo más interesante para el aprendizaje de esta fami- lia de microcontroladores y pos- terior desarrollo de proyectos. De los microcontroladores indicados, el 16F873 y el 16FS76 son de 28 pines, mien- tras que 16F874 y el 16F877 tienen 40 patillas, lo que les permite disponer de hasta 33 líneas de E/S. En su arquitectu- ra además incorporan: ✦ Varios Timer ✦ USART ✦ Bus 12C En la Tabla 1 se muestran las características comparativas más relevantes de esta familia de microcontroladores : Descripción global del dispositivo La familia consta de cuatro dispositivos (PIC16F873, PIC16F874, PIC16F876 y PIC16F877). Los PIC 16F876/873 entran en el blo- que de dispositivos encapsula- dos en 28 pines y los PIC 16F877/874 entran en el blo- que de dispositivos encapsula- dos en 40 pines. Los dispositi- vos de 28 pines no tienen implementado el puerto para- lelo esclavo. Las siguientes figuras corresponden a los diagramas de bloque de los dispositivos. Los de 28 pines en la Figura 3 y los de 40 pines en la Figura 4, y en la Tabla 2 se muestra un listado de cada uno de los pines corresponden a los dis- positivos de 40 que tienen su correspondiente ptilla en los dispositivos de 28 pines. Ejercicio Práctico Para todos aquellos que ya habéis trabajado con algún microcontrolador de Micro- chip, como por ejemplo el PIC16F84 o ya disponéis de un programador para este tipo de microcontroladores, os proponemos un primer programa que será muy fácil de seguir, ya que el juego de instrucciones es exactamente el mismo que para el PIC16F84. Se trata de leer el valor de las líneas del POR- TA, que conectaremos a unos interruptores que nos den un “0” o un “1”, y mostrar dicho valor sobre unos diodos LED’s conectados al PORTB. Hay que tener en cuenta que las entradas del PORTA se configuran como entradas analógicas, al hacer un reset, por lo tanto, lo primero que tendremos que hacer, es con- figurar estas entradas en el registro ADCON1 como entradas. Esto lo veremos en su momento cuando estudie- mos los registros de configu- NOVEDADES 74RESISTOR CCaarraacctteerrííssttiiccaass 1166FF887733 1166FF887744 1166FF887766 1166FF887777 Frecuencia Máxima DC-20Mhz DX-20Mhz DX-20Mhz DX-20Mhz Memoria de programa 4KB 4KB 8KB 8KB FLASH Palabra de 14 bits Posiciones RAM de datos 192 192 368 368 Posiciones EEPROM de datos 128 128 256 256 Ports E/S A, B y C A, B, C y D A, B y C A, B, C y D Nº de Pines 28 40 28 40 Interrupciones 13 14 13 14 Timers 3 3 3 3 Módulos CCP 2 2 2 2 Comunicaciones Serie MSSP, USART MSSP,USART MSSP,USART MSSP, USART Comunicación Paralelo - PSP - PSP Líneas de entrada en 5 8 5 8 Convertidor A/D de 10 bits Juego de Instrucciones 35 instrucciones 35 instrucciones 35 instrucciones 35 instrucciones Longitud de la instrucción 14 bits 14 bits 14 bits 14 bits Tabla 1.- Comparación de entre los PIC de la Familia 16F87X.
  • 4. INFORMÁTICA 75RESISTOR Diagrama de bloques del PIC16F873Y del PIC16F876.
  • 5. NOVEDADES 76RESISTOR Nombre Pin DIP PLCC QFP I/O/P Buffer Descripción Pin# Pin# Pin# Tipo Tipo OSC1/CLKIN 13 14 30 I ST/CMOS(4) Entrada externa de reloj OSC2/CLKOUT 14 15 31 O — Salida oscilador de cristal. Conexión a cristal o resonador en modo oscilador a cristal. En modo RC, la salida OSC2 es 1/4 de la frecuencia de OSC1, es el ciclo de instrucción. MCLR/Vpp/THV 1 2 18 I/P ST Entrada Master Clear (reset) o entrada de voltaje de programación o alto voltaje de prueba en modo control. El Reset se activa con nivel bajo. PORTA es bidireccional de Entrada/Salida RA0/AN0 2 3 19 I/0 TTL RA0 puede ser entrada analógica 0 RA1/AN1 3 4 20 I/O TTL RA1 puede ser entrada analógica 1 RA2/AN2/VREF- 4 5 21 I/O TTL RA2 puede ser entrada analógica 2 o voltaje negativo de referencia. RA3/AN3/VREF+ 5 6 22 I/O TTL RA3 puede ser entrada analógica RA4/TOCKI 6 7 23 I/O ST RA4 puede ser entrada de reloj a TMR0. La salida es de tipo “Drenador Abierto” RA5/SS/AN4 7 8 24 I/O TTL RA5 puede ser entrada analógica 4 o la selección del puerto esclavo síncrono. PORTB es bidireccional de Entrada/Salida. Puede programarse con polarización interna “Pull-up” RB0/INT 33 36 8 I/O TTL/ST(1) RB0 puede ser entrada externa de interrupción RB1 34 37 9 I/O TTL RB2 35 38 10 I/O TTL RB3/PGM 36 39 11 I/O TTL RB3 puede ser entrada de bajo voltaje de programación RB4 37 41 14 I/O TTL Interrupciones por cambio de estado en la patilla RB5 38 42 15 I/O TTL Interrupciones por cambio de estado en la patilla RB6/PGC 39 43 16 I/O TTL/ST(2) Interrupciones por cambio de estado en la patilla o patilla In-Circuit Debugger o reloj serie para programación. RB7/PGD 40 44 17 I/O TTL/ST(2) Interrupciones por cambio de estado en la patilla o patilla In-Circuit Debugger o datos serie para programación. PORTC es bidireccional de Entrada/Salida RC0/T1OSO/T1CKI 15 16 32 I/O ST RC0 puede ser salida oscilador Timer1 o entrada de reloj para Timer1 RC1/T1OSI/CCP2 16 18 35 I/O ST RC0 puede ser entrada oscilador Timer1 o Captu2/COMP2 Salida/PWM2. RC2/CCP1 17 19 36 I/O ST RC2 Puede ser Captu1 Entrada/Comp1 salida/PWM1. RC3/SCK/SCL 18 20 37 I/O S/T RC3 puede ser entrada/salida del reloj síncrono para los modos SPI e I2C. RC4/SDI/SDA 23 25 42 I/O ST RC4 puede ser datos de entrada SPI (modo SPI) o datos I/O (modo I2C). RC5/SDO 24 26 43 I/O ST RC5 puede ser datos de salida SPI (modo SPI). RC6/TX/CK 25 27 44 I/O ST RC6 Puede ser transmisión asíncrona USART o reloj Síncrono. RC7/RX/DT 26 29 1 I/O ST RC7 puede ser recepción Asíncrona USART o datos Síncronos. PORTD es bidireccional de Entrada/Salida o puerto esclavo paralelo RD0/PSP0 19 21 38 I/O ST/TTL(3) RD1/PSP1 20 22 39 I/O ST/TTL(3) RD2/PSP2 21 23 40 I/O ST/TTL(3) RD3/PSP3 22 24 41 I/O ST/TTL(3) RD4/PSP4 27 30 2 I/O ST/TTL(3) RD5/PSP5 28 31 3 I/O ST/TTL(3) RD6/PSP6 29 32 4 I/O ST/TTL(3) RD7/PSP7 30 33 5 I/O ST/TTL(3)
  • 6. INFORMÁTICA 77RESISTOR Nombre Pin DIP PLCC QFP I/O/P Buffer Descripción Pin# Pin# Pin# Tipo Tipo PORTE es bidireccional de Entrada/Salida RE0/RD/AN5 8 9 25 I/O ST/TTL(3) RE0 puede ser control de lectura del puerto paralelo, 0 entrana analógica 5 RE1/WR/AN6 9 10 26 I/O ST/TTL(3) RE1 puede ser control de escritura del puerto paralelo o entrada analógica 6 RE2/CS/AN7 10 11 27 I/O ST/TTL(3) RE2 puede ser control de selección del puerto paralelo, entrana analógica 7 VSS 12,31 13,34 6,29 P –– Masa lógica y patillas de Entrada/Salida VDD 13,31 12,35 7,28 P –– Positivo para lógica y patillas de Entrada/Salida NC –– 1,17,28, 12,13, –– No tienen conexión interna. 40 33,34 Deben mantenerse sin conexión. Leyenda: I = Entrada O = Salida I/O = Entrada/Salida P = Alimentación –– = No usada TTL = Entrada TTL ST = Entrada Trigger Schmitt Notas.- 1: Este buffer es una entrada Trigger Schmitt cuando se configura como interrupción externa 2: Este buffer es una entrada Trigger Schmitt en modo programación 3: Este buffer es una entrada Trigger Schmitt cuando se configura como I/O y entrada TTL en modo puerto paralelo 4: Este buffer es una entrada Trigger Schmitt cuando se configura en modo oscilador RC y entrada CMOS en otros casos Diagrama de Bloques del PIC16F874 y 16F877. Descripción de los Pines del PIC 16F874 y PIC16F877.
  • 7. ración del convertidor Analó- gico/Digital, pero vale la pena que lo comentemos aquí. El organigrama del progra- ma es el que se muestra en la Figura 5 y el programa es el de la Tabla 3. Por supuesto que este programa también pode- mos simularlo en el programa MPLAB, que como ya hemos comentado en números ante- riores es gratuito y de libre distribución. NOVEDADES 78RESISTOR ;*************************************************************************************************** ; Programa ES1.ASM Fecha : 11- Febrero-2002 ; Este programa configura las entradas del PORTA como entradas digitales y lee el ; contenido del PORTA y muestra su valor sobre los diodos LED conectados al PORTB ; Revisión : 0.0 Programa para PIC16F87X ; Velocidad del Reloj: 4 MHz Reloj Instrucción: 1 MHz = 1 uS ; Perro Guardián: habilitado Tipo de Reloj : XT ; Protección del código: OFF ;**************************************************************************************************** List p=16F876 ;Tipo de procesador include “P16F876.INC” ;Definiciones de registros internos ORG 0x00 ;Vector de Reset goto INICIO ORG 0x05 ;Salva el vector de interrupción INICIO clrf PORTB ;Borra los latch de salida del PORTB bsf STATUS,RP0 ;Selecciona banco 1 movlw b’00000110’ movwf ADCON1 ;PORTA E/S digitales clrf TRISB ;Configura PORTB como salida movlw b’00011111’ movwf TRISA ;Configura PORTA como entrada bcf STATUS,RP0 ;Selecciona banco 0 BUCLE movf PORTA,W ;Lee el PORTA sobre W movwf PORTB ;Escribe el valor de W en el PORTA goto BUCLE ;Salta a BUCLE END Programa ES1.asm. Organigrama del Programa ES1.