(Agradecemos
a D. Joaquín Lara y a D. Salustiano
Nievas, catedráticos de Sistemas Electrónicos,
su inestimable ayuda en la elaboración de esta sección).
PROTEUS
es una herramienta software que permite la simulación de circuitos
electrónicos con microcontroladores. Sus reconocidas prestaciones
lo han convertido en el más popular simulador software para microcontroladores
PIC.
En
esta sección exponemos algunos enlaces interesante para su descarga
y aprendizaje. También se ha incluido los esquemas y ficheros
*.HEX necesarios para simular todas las
prácticas del libro. Esto permite realizar de forma virtual
las prácticas de Laboratorio. En todo caso es necesario el acompañamiento
del libro
"MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS. Editorial Ra-Ma"
para poder estudiar los circuitos expuestos en esta
Web. También se ha incluido un entrenador para el aprendizaje
del microcontrolador PIC16F876.
-
Enlaces
útiles . Descarga del programa, manuales,
tutoriales, librerias y foros.
-
-
Capítulos 1 al 12.
MICROCONTROLADOR PIC16F84. Diseño en PROTEUS
del entrenador básicos para aprendizaje del PIC16F84
con 64 ejercicios para analizar los fundamentos de la programación
del PIC16F84.
-
Capítulos 13 y 14.
LCD y EEPROM DE DATOS. Diseño del circuito en PROTEUS
y 22 ejercicios para estudiar el control del módulo
LCD y memoria EEPROM interna de datos del PIC16F84.
-
Capítulo 15. TIMER
0. Esquema en PROTEUS y 6 ejercicios para el estudio de Timer
0 del PIC16F84.
-
Capítulo 16. OTROS
RECURSOS. Circuito en PROTEUS y 19 ejercicios para estudiar
algunos recursos del PIC116F84: Direccionamiento Indirecto,
Macros y Subrutinas Aritméticas.
-
Capítulo 17. INTERRUPCIONES.
Diseño de 2 esquemas en PROTEUS y 13 ejercicios para
analizar las interrupciones INT y RBI del PIC16F84.
-
Capítulo 18. INTERRUPCIONES
POR DESBORDAMIENTO DEL TIMER 0. Diseño de 2 circuitos
en PROTEUS y 16 ejercicios para estudiar la interrupción
por desbordamiento del Timer 0. Se incluye un reloj digital
completo y un temporizador.
-
Capítulo 19. TECLADO
HEXADECIMAL. Esquema en PROTEUS y 9 ejercicios para estudiar
el control del teclado hexadecimal por parte de un PIC16F84.
Se incluye una cerradura electrónica.
-
Capítulo 20. COMUNICACIÓN
CON ORDENADOR. Diseño de 3 circuitos en PROTEUS con
11 ejercicios para estudiar la comunicación entre un
ordenador y un PIC16F84.
-
Capítulo 22. BUS
I2C. MEMORIA EEPROM 24LC256. Análisis del bus I2C aplicándolo
a una memoria 24LC256 controlada por PIC16F84.
-
-
-
-
-
Capítulo 28. BUS 1-WIRE de Dallas. Análisis del Bus de 1 línea aplicándolo a una sensor de temperatura DS18B20 en un circuito utilizado como termómetro y termostato.
-
-
-
-
Entrenador para PIC16F84.
Este
entrenador completo diseñado por Joaquín Lara, permite
probar todos ejercicios del libro "MICROCONTROLADOR PIC16F84.
DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
-
Entrenador para
PIC16F876. Este
entrenador completo diseñado por Joaquín Lara, permite
estudiar el microcontrolador PIC16F876.
-
www.labcenter.co.uk.
Labcenter Electronics es el fabricante de esta herramienta
software. En esta página podrá bajar una versión
demo del programa.
-
www.ieeproteus.com. El portal de internet en español dedicado a la herramienta de diseño electrónico PROTEUS. Tiene abundante información y además puede adquirir esta herramienta a precios especiales.
-
-
-
Proyectosfie.
Articulos sobre PROTEUS elaborados por los profesores Yoel Ocmin
G. y Carlos A. Sam.
-
Foro
oficial de PROTEUS gestionado por el fabricante Labcenter Electronics,
en inglés.
-
-
PRACTICAS
del libro en PROTEUS
Aquí
se exponen los circuitos en PROTEUS y ficheros *.HEX necesarios para
simular 181 ejercicios y prácticas del libro.
Esto permite realizar de forma virtual las prácticas de Laboratorio,
con la comodidad que ello conlleva y que es muy apreciada por los
docentes. En todo caso es necesario el acompañamiento del libro
"MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS. Editorial Ra-Ma"
para poder estudiar los circuitos expuestos en esta
Web. También se ha incluido un entrenador para el aprendizaje
del microcontrolador PIC16F876.
La
versión utilizada es PROTEUS 6.7 SP3 que se
puede adquirir en www.labcenter.co.uk.
La
clave para extraer los archivos *.ZIP son las iniciales del Ciclo
Formativo de Grado Superior Desarrollo
de Productos Electrónicos, uno de los
estudios oficiales donde en España se puede estudiar los temas
tratados en esta Web:
D.P.E.
Capítulos
1 al 12. MICROCONTROLADOR PIC16F84. Figura 1-2:
Estos
capítulos tratan sobre los principios básicos de funcionamiento
del PIC16F84A. Para su aprendizaje proponemos 64
ejercicios. Pulsando sobre el dibujo podrá descargar el esquema
del entrenador básico y los ficheros *.HEX necesarios para
la simulación en PROTEUS de los ejercicios de estos capítulos
(la clave para extraer los archivos se
indica al principio de esta página). La explicación
de estas prácticas, la encontrará ampliamente detallada
en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
Se
han incluido también nuevos ejemplos de ejercicios *.asm no
incluidos en el CD-ROM que acompaña al libro.

Capítulos
13 y 14. LCD Y EEPROM DE DATOS. Figura 14-3:
Estos
capítulos tratan sobre el control de una pantalla
LCD y de la EEPROM de datos internas del PIC16F84. Para su aprendizaje
proponemos 21 ejercicios. Pulsando sobre el dibujo
podrá descargar el esquema y los ficheros *.HEX necesarios para
la simulación en PROTEUS de los ejercicios de estos capítulos
(la clave para extraer los archivos se indica
al principio de esta página). La explicación de estas
prácticas, la encontrará ampliamente detallada en el libro
"MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
Para
poder simular la visualización de carácteres en el LCD
dentro de PROTEUS, es necesario modificar la librería LCD_4BIT.INC
tal como se explica en la FAQ 16.
Se
han incluido también nuevos ejemplos de ejercicios *.asm no
incluidos en el CD-ROM que acompaña al libro.

Capitulo
15. TIMER 0. Figuras 15-3 y 15-4:
Este
capítulo trata sobre el manejo del Timer 0 PIC16F84. Para su
aprendizaje proponemos 6 ejercicios. Pulsando sobre
el dibujo podrá descargar el esquema y los ficheros *.HEX necesarios
para la simulación en PROTEUS de los ejercicios de este capítulo
(la clave para extraer los archivos se indica
al principio de esta página). La explicación de estas
prácticas la encontrará ampliamente detallada en el libro
"MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.


Capítulo
16. OTROS RECURSOS DEL PIC16F84. Figura 14-3:
Este
capítulo trata sobre manejo de algunos recursos del PIC16F84
tales como direccionamiento
indirecto, macros y subrutinas aritméticas.
Para su aprendizaje proponemos 19 ejercicios. Pulsando
sobre el dibujo podrá descargar el esquema y los ficheros *.HEX
necesarios para la simulación en PROTEUS de los ejercicios de
este capítulo (la clave para extraer
los archivos se indica al principio de esta página). La explicación
de estas prácticas la encontrará ampliamente detallada
en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
Se
ha incluido varios programas aritméticos que vienen explicados
en el capitulo 16 de la sección Proyectos
de esta Web.

Capítulo
17. INTERRUPCIONES INT Y RBI.
Este
capítulo trata sobre las interrupciones INT
y RBI del PIC16F84. Para su aprendizaje proponemos 13
ejercicios. Pulsando sobre los dibujos podrá descargar los esquema
y los ficheros *.HEX necesarios para la simulación en PROTEUS
de los ejercicios de este capítulo (la clave
para extraer los archivos se indica al principio de esta página).
La explicación de estas prácticas la encontrará
ampliamente detallada en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
FIGURA
17-01: Interrupción INT. (Ejercicios Int_INT_01.asm al Int_INT_08.asm):

FIGURA
17-04: Interrupción RBI. (Ejercicios Int_RBI_01.asm al Int_RBI_08.asm):
Para
probar las interrupciones RBI en el simulador PROTEUS hay que deshabilitar
las resistencias de Pull-Up internas del PIC16F84 y conectar unas externas
tal como se indica en el esquema. Sin embargo, en el montaje real esto
no es necesario, utilizándose los circuitos explicados en el
libro.

Capítulo
18. INTERRUPCIÓN POR DESBORDAMIENTO DEL TIMER 0.
Este
capítulo trata sobre la interrupción
T0I del PIC16F84. Para su aprendizaje proponemos 16
ejercicios. Pulsando sobre los dibujos podrá descargar los esquema
y los ficheros *.HEX necesario para la simulación en PROTEUS
de los ejercicios de este capítulo (la clave
para extraer los archivos se indica al principio de esta página).
La explicación de estas prácticas la encontrará
ampliamente detallada en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
FIGURA
18-01 ampliada: Interrupción T01. (Ejercicios Int_T01.asm al Int_T06.asm):

FIGURA
18-02 reformada: Ondas cuadradas, reloj digital y temporizador. (Ejercicios
Int_Cuadrada_01. asm a Int_Cuadrada_04.asm, Int_Reloj_01 a Int_Reloj_05.asm
y además el ejercicio Int_Temporizador.asm):
Al
utilizar las interrupciones RBI en el simulador PROTEUS hay que deshabilitar
las resistencias de Pull-Up internas del PIC16F84 y conectar unas externas
tal como se indica en el esquema. Sin embargo, en el montaje real esto
no es necesario, utilizándose los circuitos explicados en el
libro.

Capítulo
19. TECLADO HEXADECIMAL. Figura 19-4:
Este
capítulo trata sobre el control del Teclado Hexadecimal
por parte del PIC16F84. Para su aprendizaje proponemos 9
ejercicios. Pulsando sobre el dibujo podrá descargar el esquema
y los ficheros *.HEX necesarios para la simulación en PROTEUS
de los ejercicios de este capítulo (la clave
para extraer los archivos se indica al principio de esta página).
La explicación de estas prácticas la encontrará
ampliamente detallada en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
La
clave de la cerradura electrónica del ejercicio Teclado_09.HEX
es : 456E78.
Al
utilizar las interrupciones RBI en el simulador PROTEUS hay que deshabilitar
las resistencias de Pull-Up internas del PIC16F84 dentro de la librería
TECLADO.INC, cambiando la instrucción "bcf OPTION_REG,NOT_RBPU"
por esta otra "bsf OPTION_REG,NOT_RBPU". Además hay
que añadir un pequeño retardo en la subrutina "Teclado_LeeOrdenTecla"
de la librería TECLADO.INC tal como se indica en la línea
roja que se expone a continuación:
... ...
Teclado_LeeOrdenTecla:
clrf Tecl_TeclaOrden
; Todavía no ha empezado a chequear el teclado.
movlw b'11111110' ; Va a chequear primera fila.
Tecl_ChequeaFila ; (Ver
esquema de conexión).
movwf PORTB ; Activa
la fila correspondiente.
call Retardo_1ms
Tecl_Columna1
...
...
Además
hay que conectar unas resistencias de Pull-Up externas tal como se indica
en el esquema. Sin embargo, en el montaje real, nada de esto es necesario,
utilizándose tal como se explica en el libro.
El
teclado se ha simulado mediante un matriz de pulsadores ya que el teclado
hexadecimal incluido con la libreria de PROTEUS no puede trabajar con
interrupciones RBI.

Capítulo
20 . COMUNICACIÓN CON ORDENADOR
Este
capítulo trata sobre la comunicación
entre el ordenador y el PIC16F84. Para su aprendizaje proponemos 11
ejercicios. Pulsando sobre los dibujos podrá descargar los esquema
y los ficheros *.HEX necesario para la simulación en PROTEUS
de los ejercicios de este capítulo (la clave
para abrir el fichero se indica al principio de esta página).
La explicación de estas prácticas la encontrará
ampliamente detallada en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
FIGURA 20-13. Ejercicios RS232_01 al RS232_08.asm:

FIGURA
20-14. Ejercicios RS232_09 y RS232_10.asm:


FIGURA
20-15 (Ejercicio RS232_11.asm):

Capítulo
22. BUS I2C, MEMORIA EEPROM 24LC246. Figura 22-7:
Este
capítulo trata sobre el Bus I2C aplicado a una memoria EEPROM
24LC256. Para su aprendizaje proponemos 3 ejercicios. Pulsando sobre
el dibujo podrá descargar el esquema y los ficheros *.HEX necesarios
para la simulación en PROTEUS de los ejercicios de este capítulo
(la clave para abrir el fichero se indica
al principio de esta página). La explicación de estas
prácticas la encontrará ampliamente detallada en el libro
"MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
En
los ficheros *.BIN se almacenan los datos a grabar en la memoria EEPROM.
Estos ficheros se pueden editar con el IC-Prog tal como se explica en
el libro.
Es
importante resaltar que, en PROTEUS es necesario reemplazar la memoria
cada que se varíe el contenido de la misma. Es decir, hay que
volver a insertar una memoria nueva cada vez que se cargue su contenido
con un fichero *.BIN.


Capítulo 24 . DS1307, RELOJ-CALENDARIO EN BUS I2C:
Este capítulo trata sobre el Bus I2C aplicado a un reloj calendario DS1307. Pulsando sobre el dibujo podrá descargar el esquema y el fichero *.HEX necesario para la simulación en PROTEUS del ejercicio de este capítulo (la clave para abrir el fichero se indica al principio de esta página). La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Al utilizar las interrupciones RBI en el simulador PROTEUS hay que deshabilitar las resistencias de Pull-Up internas del PIC16F84 y conectar unas externas tal como se indica en el esquema. Sin embargo, en el montaje real esto no es necesario, utilizándose los circuitos explicados en el libro.
Capítulo
25 . SAA1064 CONTROLADOR
DE DISPLAY. Figura 25-3:
Este
capítulo trata sobre el Bus I2C aplicado al controlador SAA1064.
Pulsando sobre el dibujo podrá descargar el esquema, el archivo
SAA1064.DLL y el fichero *.HEX necesario para la simulación en
PROTEUS (la clave para abrir el fichero
se indica al principio de esta página). La explicación
de estas prácticas la encontrará ampliamente detallada
en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
Para
la correcta simulación del circuito debe copiar el archivo SAA1064.DLL
descargado en la carpeta C:\Archivos de programa\Labcenter Electronics\Proteus
6 Demonstration\MODELS de su ordenador.
En
la simulación con PROTEUS VSM el mensaje parpadea, lo que no
ocurre en el montaje real.

Capítulo
26. PCF8574, EXPANSOR DE
BUS I2C. Figura 26-6:
Este
capítulo trata sobre la conversión de un bus paralelo
a Bus I2C y viceversa, ampliando sus posibilidades mediante un expansor
PCF8574 conectado al PIC16F84A. Pulsando sobre el dibujo podrá
descargar el esquema y el fichero *.HEX necesario para la simulación
en PROTEUS (la clave para abrir el fichero
se indica al principio de esta página). La explicación
de estas prácticas la encontrará ampliamente detallada
en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Capítulo
27 . PCF8591, ADC Y DAC EN BUS I2C
Este
capítulo trata sobre la realización
de conversores DAC y ADC en bus I2C mediante un PCF8591 conectado
al PIC16F84. Para su aprendizaje proponemos 3 ejercicios.
Pulsando sobre los dibujos podrá descargar los esquema y los
ficheros *.HEX necesario para la simulación en PROTEUS de los
ejercicios de este capítulo (la clave
para abrir el fichero se indica al principio de esta página).
La explicación de estas prácticas la encontrará
ampliamente detallada en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
FIGURA 27-9. Ejercicios I2C_DAC_01.asm
y I2C_DAC_02.asm:

FIGURA
27-10. Ejercicio I2C_ADC_01.asm:

Capítulo 28 . DS18B20, TERMOSTATO EN BUS 1-WIRE
En el capítulo 28 del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma analizamos el funcionamiento del bus 1-Wire de Dallas. Como aplicación práctica explicamos como construir un termostato con el popular sensor de temperatura DS1820 conectado mediante bus 1-Wire de Dallas.
El DS18B20 es otro sensor de temperatura de la misma familia, pero con un sensibilidad mejorada de hasta 0.0625 ºC. Aunque el funcionamiento es muy similar al DS1820, la tabla de conversión no es la misma y por tanto el programa que explicamos en el libro no es válido para este.
Haciendo click sobre la figura podrá descargar los archivos necesarios para adaptar el termostato de la figura 28-8 del libro al sensor DS18B20:
-
Hojas características del DS18B20: DS18B20.pdf
-
Librería DS18B20.INC
-
Programa DS18B20_Termostato.asm
-
Archivo DS18B20_Termostato.hex para cargarlo en el microcontrolador PIC16F84A.
-
Archivo DS18B20.dll que es el modelo de este dispositivo para su simulación en PROTEUS.
La clave para abrir estos archivos es la misma que la utilizada en toda esta Web.
Para la correcta simulación del circuito debe copiar el archivo DS18B20.DLL descargado en la carpeta C:\Archivos de programa\Labcenter Electronics\Proteus 6 Demonstration\MODELS de su ordenador.

Al utilizar las interrupciones RBI en el simulador PROTEUS hay que deshabilitar las resistencias de Pull-Up internas del PIC16F84 y conectar unas externas tal como se indica en el esquema. Sin embargo, en el montaje real esto no es necesario, utilizándose los circuitos explicados en el libro.
Capítulo
29. MOTORES DE CORRIENTE CONTINUA. Figura 29-9:
Este
capítulo trata sobre el control de motores de corriente continua.
Para su aprendizaje proponemos 3 ejercicios. Pulsando
sobre el dibujo podrá descargar el esquema y los ficheros *.HEX
necesarios para la simulación en PROTEUS de los ejercicios de
este capítulo (la clave para extraer
los archivos se indica al principio de esta página). La explicación
de estas prácticas la encontrará ampliamente detallada
en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
Es
importante resaltar que la librería de PROTEUS no incluye el
driver L293B por lo que ha sido sustituido por el buffer triestado 74126.
De esta forma la simulación es totalmente compatible.

Capítulo
30. MOTOR PASO A PASO. Figura 30-13:
Este
capítulo trata sobre el control de motores PAP. Para su aprendizaje
proponemos 4 ejercicios. Pulsando sobre el dibujo
podrá descargar el esquema y los ficheros *.HEX necesarios para
la simulación en PROTEUS de los ejercicios de este capítulo
(la clave para extraer los archivos se indica
al principio de esta página). La explicación de estas
prácticas la encontrará ampliamente detallada en el libro
"MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.
Es
importante resaltar que la librería de PROTEUS no incluye el
driver L293B por lo que ha sido sustituido por el buffer triestado 74126.
De esta forma la simulación es totalmente compatible.

Capítulo
31. SERVOMOTOR DE RADIOCONTROL. Figura 31-6:
Este
capítulo trata sobre el control del servomotor de radiocontrol.
Pulsando sobre el dibujo podrá descargar el esquema y el fichero
*.HEX necesario para la simulación en PROTEUS, (la clave
para extraer los archivos se indica al principio de esta página).
La explicación de estas prácticas la encontrará
ampliamente detallada en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

ENTRENADOR
PARA PIC16F84:
Este
entrenador completo diseñado por Joaquín Lara, permite
probar todos ejercicios del libro. Pulsando sobre el dibujo podrá
descargar el esquema y los ficheros *.HEX necesarios para la simulación
en PROTEUS (la clave para extraer los archivos
se indica al principio de esta página). La explicación
de estas prácticas la encontrará ampliamente detallada
en el libro "MICROCONTROLADOR
PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

ENTRENADOR
PARA PIC16F876:
Este
entrenador completo diseñado por Joaquín Lara, permite
probar el microcontrolador PIC16F876. Pulsando sobre el dibujo podrá
descargar el esquema y los ficheros necesarios para la simulación
en PROTEUS (la clave para extraer los archivos
se indica al principio de esta página).

|