PROTEUS

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 estos circuitos.

  • 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 PIC16F84: 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 25. BUS I2C. CONTROLADOR DE DISPLAY SAA1064.
    • Capítulo 26. BUS I2C. EXPANSOR DE BUS I2C CON PCF8574.
    • Capítulo 27. BUS I2C. ADC Y DAC CON PCF8591.
    • Capítul0 29. MOTOR DE CORRIENTE CONTINUA.
    • Capítulo 30. MOTOR PASO A PASO.
    • Capítulo 31. SERVOMOTOR DE RADIOCONTROL.
ENLACES útiles

PRACTICAS del libro en PROTEUS

Aquí se exponen los circuitos en PROTEUS y ficheros *.HEX necesarios para simular los 204 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.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro. En esta página se exponen algunas precauciones a la hora de la simulación.

Estos circuitos se pueden analizar con PROTEUS versión 6.7 SP3 o posterior que se puede adquirir en www.labcenter.co.uk.

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 65 ejercicios. La explicación de estas prácticas, la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta PROTEUS\Practicas del libro del CD-ROM que acompaña al libro. 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 30 ejercicios. La explicación de estas prácticas, la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

Para poder simular la visualización de carácteres en el LCD dentro de PROTEUS, es necesario utilizar la librería LCD_4BIT.INC tal como viene 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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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 22 ejercicios. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro. Se han incluido, además, varios programas aritméticos que vienen explicados en el capitulo 16 de la sección Proyectos de la Web www.pic16f84a.com.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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 25 . SAA1064 CONTROLADOR DE DISPLAY. Figura 25-3:

Este capítulo trata sobre el Bus I2C aplicado al controlador SAA1064. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

FIGURA 27-9. Ejercicios I2C_DAC_01.asm y I2C_DAC_02.asm:

FIGURA 27-10. Ejercicio I2C_ADC_01.asm:

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

Es importante resaltar que la librería de PROTEUS no incluye el driver L293 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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.

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. La explicación de estas prácticas la encontrará ampliamente detallada en el libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS" de la Editorial Ra-Ma.

Los archivos de estos ejercicios se localizan en la carpeta \PROTEUS\Practicas del libro\ del CD-ROM que acompaña al libro.