SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Proteus VSM
1.

Qué es Proteus?

Proteus VSM es un co-simulador de microprocesadores dentro de un simulador PSPICE de modo mixto
(digital/analógico) desarrollado por Labcenter Electronics (página Web en http://www.labcenter.co.uk/).
Proteus permite el diseflo esquemático de circuitos conformado por microprocesadores, o microcontroladores
conectados con elementos electrónicos (fuentes, resistencias, capacitores, inductores, LED5), dispositivos de
entrada/salida (displays siete segmentos y LCD, teclados, botones), elementos electromecánicos (botones, contactos,
motores), circuitos integrados, y otros componentes.
Luego de construir el circuito mediante una interfaz de dibujo esquemático, el usuario puede programar virtualmente los
micros presentes en el circuito, y correr una completa simulación del mismo. Esto permite validar el diseflo, corregir
errores e introducir mejoras antes de implementar el circuito real en el Laboratorio.
La simulación de Proteus es interactiva, puesto que el usuario, mediante clicks del mouse sobre los dispositivos
periféricos, puede cambiar el estado de las señales de entrada al micro y observar Ia respuesta de éste de acuerdo a su
progra macion.
2.

Sobre este Documento

•

 Click: apuntar con el mouse y presionar botón izquierdo
 Click-derecho: apuntar con el mouse y presionar botón derecho
 Arrastrar: apuntar con el mouse, presionar botón izquierdo, dejándolo presionado, mover el mouse hasta la
posición destino y luego liberarlo
Al momento del inicio, el programa presenta su pantalla principal. El area más grande de Ia pantalla se llama Ventana de
Edición (Editing Window), y es donde se colocan componentes y lIneas de conexión. El area arriba a Ia izquierda, es el
Visor (Overview Window), en el cual se presenta una vision global de Ia actual posición del pIano lógico y además
contiene Ia vista preliminar de cada objeto a ser colocado en el pIano. Debajo del Visor está el Selector de Objetos
(Object Selector), en donde se despliega una lista de los componentes, símbolos, y otros objetos de las bibliotecas de
Proteus. En las partes superior y lateral se observan el menú principal, y las barras de herramientas.
4. Creando el Primer Circuito (contador binario ascendente)
Para crear nuestro primer circuito, vamos a implementar un contador binario ascendente con el PlC16F877. Primero,
vamos a crear un nuevo diseño, seleccionando

File > New Design

Lo cual nos presentará una ventana que nos muestra los diferentes tipos de plantillas para nuestro diseño, y nosotros
elegiremos Ia plantilla predeterminada (Default) y hacemos click en OK DEFAULT > OK.
a. Seleccionar Dispositivo PlC

Ahora, seleccionamos el componente P1C16F877 en las bibliotecas de Proteus. Para ello, seleccionamos
Library> Pick Device/Symbol

Seguidamente se nos muestra en pantalla Ia Ventana de Selección de Dispositivos (Pick Devices). En esta ventana, se
pueden seleccionar los dispositivos mediante clicks en Category, Subcategory, Manufacturer.
La siguiente figura muestra las listas de dispositivos microprogramables disponibles del fabricante Microchip
Category: Microprocessor lCs > Sub-category: PlC 16 Family> Manufacturer: Microchip
Como puede observarse, Proteus contiene una gran cantidad de dispositivos en sus bibliotecas!
Haciendo click con el mouse, seleccionamos el dispositivo P1C16F877. Inmediatamente aparecerán, a Ia derecha de Ia
ventana de diálogo, las vistas preliminares del símbolo del dispositivo (PC16F877 Preview) y del diagrama de circuito
impreso (PCB Preview).

Debemos estar seguros de seleccionar el símbolo PCB correspondiente al DIL4O, correspondiente a 40 pines (Dual InLine 40 pins), que es el usado en el laboratorio. Hacemos click en OK
Seguidamente, aparecerá el símbolo del microprocesador en el Visor y el nombre P1C16F877 aparecerá en el selector de
objetos.
b. Colocar Dispositivo PlC en el Plano
Para colocar el PlC en el plano, basta con hacer click sobre el nombre en el Selector de Objetos y mover el mouse sobre el
lugar del plano donde queremos colocar el PlC.
El pulsador también pudo ser encontrado mediante el primer método, seleccionando

Category: Switches & Relays>

Sub-category: switches > BUTTON
Siguiendo alguno de los dos procedimientos de selección descritos (selección o btsqueda), procedemos a traer de las
bibliotecas el dispositivo, los siguientes componentes:

d. Insertar componentes en circuito
Ahora con los componentes en el selector de objetos, procedemos a hacer click sobre el componente deseado y
seguidamente hacer tantos clicks sobre el piano como componentes deseamos, en los lugares correspondientes. A
g. Editar parámetros de los componentes

Para colocar valores en los componentes (nombre, valor de resistencia, capacitancia, frecuencia, según sea el caso) debe
seleccionarse primero el Modo de Edición, en Ia barra de herramientas a Ia izquierda. Y luego hacer click en el
componente a editar. Un cuadro de diálogo aparecerá, en el cual cambiaremos los parámetros del objeto, y
presionamos el botón OK.
A continuación se muestran las pantallas para asignar Ia frecuencia del cristal del reloj a 20Mhz:
1) Modo Edición: permite editar
valores de los componentes

2) Click sobre el componente a ed ita
r

y las resistencias de los LEDs a 330 Ohmnios.

Resistencia seleccionada está detrás del
cuadro de diálogo
También se cambiaron las etiquetas de los dos pulsadores. Uno se llamó RESET, y el otro UP. De acuerdo a lo
establecido en el diseño.

5. Programar el Micro
Ahora que tenemos listo el circuito, procedemos a escribir el programa que será ejecutado simuladamente por el micro
seleccionado.

a. Agregar archivo fuente en lenguaje ensamblador
Para ello vamos primero a agregar el archivo fuente en el menú Source > Add/Remove Source files

En el cuadro de diálogo presionamos New
Esto a su vez abrirá un nuevo cuadro de diálogo en el cual escribiremos el nombre deseado del archivo (contador.asm). Es
recomendable que el archivo de lenguaje ensamblador resida en el mismo directorio donde tenemos el diseño.

El sistema hará una advertencia, explicando que el archivo no existe y preguntará si queremos crearlo, entonces diremos
quesI.
Seguidamente, se regresa al cuadro dialogo anterior y elegimos Ia herramienta de generación de código (Code
Generation Tool): MPASMWIN, que es el ensamblador de microchip, el cual viene incluido con Proteus. Presionamos OK.
b. Editar archivo fuente
En este moment000 vamos a transcribir el código ensamblador para el micro, proveniente del algoritmo solución que
hayamos creado previamente. Seleccionamos Source> 1. Contador.asm

A partir de este momento se abre un editor en una ventana aparte. En este editor escribimos el programa en lenguaje

ensamblador. El mismo se transcribe a continuación:
c. Ensamblar archivo
Para ensamblar el archivo, debemos cambiar de ventana (puede dejar Ia ventana de editor abierta) para regresar
nuevamente a Ia del Proteus y seleccionar en el menti Source> Build All

Esto ensamblará el archivo fuente. Si hay errores, se desplegará una ventana indicando los errores correspondientes. Para lo cual
hay que regresar a Ia ventana del editor y hacer los cambios necesarios. En el momento que el ensamblado sea exitoso, aparecerá
una ventana indicando que no se encontraron errores. Seguidamente presionaremos el botón Close
d. Programar el microprocesador del circuito (asignarle el código ejecutable)
El siguiente paso es muy importante: indicar en Proteus que el programa recién ensamblado será programado a un micro
presente en nuestro circuito. Para ello hacemos click en el modo edición > seleccionamos el micro de nuestro circuito
> editamos el campo Program File. Para ello hacemos click en el Icono de carpeta al lado del campo y localizamos el
archivo contador.hex es decir, el archivo elecutable.
Se presiona OK

6.

Simulación

Para simular el circuito, presionamos los botones de simulación situados abajo a Ia izquierda de Ia ventana de Proteus. A
continuación se muestran los botones Correr (Run), Paso a Paso (Step), Pausa y Parar (Stop), respectivamente.

Procedemos a hacer click en RUN. En este momento, todos los terminales en voltaje bajo aparecerán con un cuadro azul,
y aquellos con voltaje alto aparecerán con voltaje en rojo. Igualmente Ia indicación de ANIMATING y el primero de
segundos de tiempo transcurrido aparecerá en Ia barra inferior de Ia ventana.
En este momento podemos empezar a interactuar con el circuito haciendo click en los pulsadores. Es importante que no
esté el modo de edición activado, para ello, puede hacer click en el Icono Components, arriba a Ia izquierda.
Se debe observar que Ia cuenta en binario se despliega en el puerto B y con cada click en el botón UP, Ia cuenta se
incrementa en uno. Si se presiona RESET, Ia cuenta regresa a cero (se apagan todos los LED5).
De esta forma se puede verificar fácilmente, y dentro de una ventana de simulación, Ia forma en que el micro responde a
los estImulos externos (Botones UP y RESET), y cómo manipula las salidas (Puerto B).

Procure que el modo de edición no esté
activado. Puede hacer click en Components.

Haga click sobre los pulsadores
para cerrarlos

Los
leds
muestran
cuenta en binario en
puerto B

Presionar el botón RUN
para iniciar Ia simulación

Puede detener Ia simulación en cualquier momento haciendo click en STOP

Más contenido relacionado

La actualidad más candente

Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpuMedardoPerez
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSjaimeizq
 
Informe lab 5 router bgp final
Informe lab 5 router bgp finalInforme lab 5 router bgp final
Informe lab 5 router bgp finalHelenio Corvacho
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresDaniel Huerta Cruz
 
Tabla de elementos de una red
Tabla de elementos de una redTabla de elementos de una red
Tabla de elementos de una redsidi ould ahmed
 
Informe en cisco de configuracion de servidores jose daniel
Informe en cisco de configuracion de servidores   jose danielInforme en cisco de configuracion de servidores   jose daniel
Informe en cisco de configuracion de servidores jose danielJosé Daniel Castañeda Arias
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura ciscSuarezJhon
 
Proyecto de instalacion de cabina de internet
Proyecto de instalacion de cabina de internetProyecto de instalacion de cabina de internet
Proyecto de instalacion de cabina de internetnelson rodriguez huallpa
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el MejorTutor4uDev
 
Preparacion y control del centro de cómputo
Preparacion y control del centro de cómputoPreparacion y control del centro de cómputo
Preparacion y control del centro de cómputoManuel Montenegro
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 

La actualidad más candente (20)

Estandares de la red lan
Estandares de la red lanEstandares de la red lan
Estandares de la red lan
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
 
Informe lab 5 router bgp final
Informe lab 5 router bgp finalInforme lab 5 router bgp final
Informe lab 5 router bgp final
 
Voip
VoipVoip
Voip
 
Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
Tabla de elementos de una red
Tabla de elementos de una redTabla de elementos de una red
Tabla de elementos de una red
 
Informe en cisco de configuracion de servidores jose daniel
Informe en cisco de configuracion de servidores   jose danielInforme en cisco de configuracion de servidores   jose daniel
Informe en cisco de configuracion de servidores jose daniel
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Huffman y-lzw
Huffman y-lzwHuffman y-lzw
Huffman y-lzw
 
RAID
RAIDRAID
RAID
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Proyecto de instalacion de cabina de internet
Proyecto de instalacion de cabina de internetProyecto de instalacion de cabina de internet
Proyecto de instalacion de cabina de internet
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Preparacion y control del centro de cómputo
Preparacion y control del centro de cómputoPreparacion y control del centro de cómputo
Preparacion y control del centro de cómputo
 
Normas tia
Normas tiaNormas tia
Normas tia
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 

Destacado

Uso básico de Proteus
Uso básico de ProteusUso básico de Proteus
Uso básico de ProteusAmuva
 
Beisbol republica dominicana
Beisbol republica dominicanaBeisbol republica dominicana
Beisbol republica dominicanaVictor Soto
 
Juan facundo quiroga 12
Juan facundo quiroga 12Juan facundo quiroga 12
Juan facundo quiroga 12graasuncion
 
Consecuencias que genera el nivel orgánico
Consecuencias que genera el nivel orgánicoConsecuencias que genera el nivel orgánico
Consecuencias que genera el nivel orgánicokathenavarro
 
Actividad obligatoria 2
Actividad obligatoria 2Actividad obligatoria 2
Actividad obligatoria 2vic150cc
 
La dieta de las frutas presentacion
La dieta de las frutas presentacionLa dieta de las frutas presentacion
La dieta de las frutas presentacionmarilinrruiz
 
Física2 bach 13.4 reacciones nucleares. fisión y fusión
Física2 bach 13.4 reacciones nucleares. fisión y fusiónFísica2 bach 13.4 reacciones nucleares. fisión y fusión
Física2 bach 13.4 reacciones nucleares. fisión y fusiónTarpafar
 
2014_ Ferdinand de Saussure 2 clase
2014_ Ferdinand de Saussure 2 clase2014_ Ferdinand de Saussure 2 clase
2014_ Ferdinand de Saussure 2 claseMacue De Zan
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticosALEX Mercer
 
Tipos de de alumnos según benderu según bender por mariela chasiquiza
Tipos de de alumnos según benderu según bender por mariela chasiquizaTipos de de alumnos según benderu según bender por mariela chasiquiza
Tipos de de alumnos según benderu según bender por mariela chasiquizamaryalexa
 
Medios de almacenamiento sistema operativo herramientas del sistema para la p...
Medios de almacenamiento sistema operativo herramientas del sistema para la p...Medios de almacenamiento sistema operativo herramientas del sistema para la p...
Medios de almacenamiento sistema operativo herramientas del sistema para la p...Fernando de Jesus Lopez Fomperosa
 
Hnga diseñodeproyecto
Hnga diseñodeproyectoHnga diseñodeproyecto
Hnga diseñodeproyectohayenin garcia
 
Expo relaciones
Expo relacionesExpo relaciones
Expo relacionesINJUROMA
 

Destacado (20)

Tutorial isis-proteus
Tutorial isis-proteusTutorial isis-proteus
Tutorial isis-proteus
 
Uso básico de Proteus
Uso básico de ProteusUso básico de Proteus
Uso básico de Proteus
 
Aprendizaje colaborativo
Aprendizaje colaborativoAprendizaje colaborativo
Aprendizaje colaborativo
 
El Amor
El AmorEl Amor
El Amor
 
Beisbol republica dominicana
Beisbol republica dominicanaBeisbol republica dominicana
Beisbol republica dominicana
 
Juan facundo quiroga 12
Juan facundo quiroga 12Juan facundo quiroga 12
Juan facundo quiroga 12
 
Consecuencias que genera el nivel orgánico
Consecuencias que genera el nivel orgánicoConsecuencias que genera el nivel orgánico
Consecuencias que genera el nivel orgánico
 
Actividad obligatoria 2
Actividad obligatoria 2Actividad obligatoria 2
Actividad obligatoria 2
 
La dieta de las frutas presentacion
La dieta de las frutas presentacionLa dieta de las frutas presentacion
La dieta de las frutas presentacion
 
Física2 bach 13.4 reacciones nucleares. fisión y fusión
Física2 bach 13.4 reacciones nucleares. fisión y fusiónFísica2 bach 13.4 reacciones nucleares. fisión y fusión
Física2 bach 13.4 reacciones nucleares. fisión y fusión
 
2014_ Ferdinand de Saussure 2 clase
2014_ Ferdinand de Saussure 2 clase2014_ Ferdinand de Saussure 2 clase
2014_ Ferdinand de Saussure 2 clase
 
Capacidades y aptitudes sobresalientes
Capacidades y aptitudes sobresalientesCapacidades y aptitudes sobresalientes
Capacidades y aptitudes sobresalientes
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticos
 
Tipos de de alumnos según benderu según bender por mariela chasiquiza
Tipos de de alumnos según benderu según bender por mariela chasiquizaTipos de de alumnos según benderu según bender por mariela chasiquiza
Tipos de de alumnos según benderu según bender por mariela chasiquiza
 
El foro
El foroEl foro
El foro
 
Medios de almacenamiento sistema operativo herramientas del sistema para la p...
Medios de almacenamiento sistema operativo herramientas del sistema para la p...Medios de almacenamiento sistema operativo herramientas del sistema para la p...
Medios de almacenamiento sistema operativo herramientas del sistema para la p...
 
Documento de apoyo
Documento de apoyoDocumento de apoyo
Documento de apoyo
 
Susurro de Dios
Susurro de DiosSusurro de Dios
Susurro de Dios
 
Hnga diseñodeproyecto
Hnga diseñodeproyectoHnga diseñodeproyecto
Hnga diseñodeproyecto
 
Expo relaciones
Expo relacionesExpo relaciones
Expo relaciones
 

Similar a Proteus

Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00SERC1322
 
Programa proteus
Programa proteusPrograma proteus
Programa proteusLeo Bas
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetSANTIAGO PABLO ALBERTO
 
Hmi y scada - Protool Siemens
Hmi y scada - Protool SiemensHmi y scada - Protool Siemens
Hmi y scada - Protool Siemensxendika2
 
Diseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_aDiseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_amanuel rivera rivera arce
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pRuderocker Billy
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolParalafakyou Mens
 
Lab 6- UIII - DAQ-NI Arduino-con LM35.docx
Lab  6- UIII - DAQ-NI Arduino-con LM35.docxLab  6- UIII - DAQ-NI Arduino-con LM35.docx
Lab 6- UIII - DAQ-NI Arduino-con LM35.docxJesús Tarín
 
Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Ana Ruth G H
 
Análisis Sobre Ficha Uno y Dos.pdf
Análisis Sobre Ficha Uno  y Dos.pdfAnálisis Sobre Ficha Uno  y Dos.pdf
Análisis Sobre Ficha Uno y Dos.pdfSebasacosta10
 
Análisis Sobre Ficha Uno y Dos.pdf
Análisis Sobre Ficha Uno  y Dos.pdfAnálisis Sobre Ficha Uno  y Dos.pdf
Análisis Sobre Ficha Uno y Dos.pdfNicolasGalviz1
 

Similar a Proteus (20)

Livewire c01
Livewire c01Livewire c01
Livewire c01
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00
 
Programa proteus
Programa proteusPrograma proteus
Programa proteus
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys Grafcet
 
Hmi y scada - Protool Siemens
Hmi y scada - Protool SiemensHmi y scada - Protool Siemens
Hmi y scada - Protool Siemens
 
Uso de proteus c01
Uso de proteus c01Uso de proteus c01
Uso de proteus c01
 
Guia 7
Guia 7Guia 7
Guia 7
 
Diseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_aDiseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_a
 
Introducci a n_proteus_
Introducci a n_proteus_Introducci a n_proteus_
Introducci a n_proteus_
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobol
 
Lab 6- UIII - DAQ-NI Arduino-con LM35.docx
Lab  6- UIII - DAQ-NI Arduino-con LM35.docxLab  6- UIII - DAQ-NI Arduino-con LM35.docx
Lab 6- UIII - DAQ-NI Arduino-con LM35.docx
 
Manualproteus
ManualproteusManualproteus
Manualproteus
 
Manualproteus
ManualproteusManualproteus
Manualproteus
 
Manualproteus
ManualproteusManualproteus
Manualproteus
 
Man ewb
Man ewbMan ewb
Man ewb
 
Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02
 
Análisis Sobre Ficha Uno y Dos.pdf
Análisis Sobre Ficha Uno  y Dos.pdfAnálisis Sobre Ficha Uno  y Dos.pdf
Análisis Sobre Ficha Uno y Dos.pdf
 
Análisis Sobre Ficha Uno y Dos.pdf
Análisis Sobre Ficha Uno  y Dos.pdfAnálisis Sobre Ficha Uno  y Dos.pdf
Análisis Sobre Ficha Uno y Dos.pdf
 

Proteus

  • 2. 1. Qué es Proteus? Proteus VSM es un co-simulador de microprocesadores dentro de un simulador PSPICE de modo mixto (digital/analógico) desarrollado por Labcenter Electronics (página Web en http://www.labcenter.co.uk/). Proteus permite el diseflo esquemático de circuitos conformado por microprocesadores, o microcontroladores conectados con elementos electrónicos (fuentes, resistencias, capacitores, inductores, LED5), dispositivos de entrada/salida (displays siete segmentos y LCD, teclados, botones), elementos electromecánicos (botones, contactos, motores), circuitos integrados, y otros componentes. Luego de construir el circuito mediante una interfaz de dibujo esquemático, el usuario puede programar virtualmente los micros presentes en el circuito, y correr una completa simulación del mismo. Esto permite validar el diseflo, corregir errores e introducir mejoras antes de implementar el circuito real en el Laboratorio. La simulación de Proteus es interactiva, puesto que el usuario, mediante clicks del mouse sobre los dispositivos periféricos, puede cambiar el estado de las señales de entrada al micro y observar Ia respuesta de éste de acuerdo a su progra macion.
  • 3. 2. Sobre este Documento •  Click: apuntar con el mouse y presionar botón izquierdo  Click-derecho: apuntar con el mouse y presionar botón derecho  Arrastrar: apuntar con el mouse, presionar botón izquierdo, dejándolo presionado, mover el mouse hasta la posición destino y luego liberarlo
  • 4. Al momento del inicio, el programa presenta su pantalla principal. El area más grande de Ia pantalla se llama Ventana de Edición (Editing Window), y es donde se colocan componentes y lIneas de conexión. El area arriba a Ia izquierda, es el Visor (Overview Window), en el cual se presenta una vision global de Ia actual posición del pIano lógico y además contiene Ia vista preliminar de cada objeto a ser colocado en el pIano. Debajo del Visor está el Selector de Objetos (Object Selector), en donde se despliega una lista de los componentes, símbolos, y otros objetos de las bibliotecas de Proteus. En las partes superior y lateral se observan el menú principal, y las barras de herramientas.
  • 5. 4. Creando el Primer Circuito (contador binario ascendente) Para crear nuestro primer circuito, vamos a implementar un contador binario ascendente con el PlC16F877. Primero, vamos a crear un nuevo diseño, seleccionando File > New Design Lo cual nos presentará una ventana que nos muestra los diferentes tipos de plantillas para nuestro diseño, y nosotros elegiremos Ia plantilla predeterminada (Default) y hacemos click en OK DEFAULT > OK.
  • 6. a. Seleccionar Dispositivo PlC Ahora, seleccionamos el componente P1C16F877 en las bibliotecas de Proteus. Para ello, seleccionamos Library> Pick Device/Symbol Seguidamente se nos muestra en pantalla Ia Ventana de Selección de Dispositivos (Pick Devices). En esta ventana, se pueden seleccionar los dispositivos mediante clicks en Category, Subcategory, Manufacturer. La siguiente figura muestra las listas de dispositivos microprogramables disponibles del fabricante Microchip Category: Microprocessor lCs > Sub-category: PlC 16 Family> Manufacturer: Microchip
  • 7. Como puede observarse, Proteus contiene una gran cantidad de dispositivos en sus bibliotecas! Haciendo click con el mouse, seleccionamos el dispositivo P1C16F877. Inmediatamente aparecerán, a Ia derecha de Ia ventana de diálogo, las vistas preliminares del símbolo del dispositivo (PC16F877 Preview) y del diagrama de circuito impreso (PCB Preview). Debemos estar seguros de seleccionar el símbolo PCB correspondiente al DIL4O, correspondiente a 40 pines (Dual InLine 40 pins), que es el usado en el laboratorio. Hacemos click en OK Seguidamente, aparecerá el símbolo del microprocesador en el Visor y el nombre P1C16F877 aparecerá en el selector de objetos.
  • 8. b. Colocar Dispositivo PlC en el Plano Para colocar el PlC en el plano, basta con hacer click sobre el nombre en el Selector de Objetos y mover el mouse sobre el lugar del plano donde queremos colocar el PlC.
  • 9.
  • 10. El pulsador también pudo ser encontrado mediante el primer método, seleccionando Category: Switches & Relays> Sub-category: switches > BUTTON Siguiendo alguno de los dos procedimientos de selección descritos (selección o btsqueda), procedemos a traer de las bibliotecas el dispositivo, los siguientes componentes: d. Insertar componentes en circuito Ahora con los componentes en el selector de objetos, procedemos a hacer click sobre el componente deseado y seguidamente hacer tantos clicks sobre el piano como componentes deseamos, en los lugares correspondientes. A
  • 11.
  • 12.
  • 13. g. Editar parámetros de los componentes Para colocar valores en los componentes (nombre, valor de resistencia, capacitancia, frecuencia, según sea el caso) debe seleccionarse primero el Modo de Edición, en Ia barra de herramientas a Ia izquierda. Y luego hacer click en el componente a editar. Un cuadro de diálogo aparecerá, en el cual cambiaremos los parámetros del objeto, y presionamos el botón OK. A continuación se muestran las pantallas para asignar Ia frecuencia del cristal del reloj a 20Mhz:
  • 14. 1) Modo Edición: permite editar valores de los componentes 2) Click sobre el componente a ed ita r y las resistencias de los LEDs a 330 Ohmnios. Resistencia seleccionada está detrás del cuadro de diálogo
  • 15. También se cambiaron las etiquetas de los dos pulsadores. Uno se llamó RESET, y el otro UP. De acuerdo a lo establecido en el diseño. 5. Programar el Micro Ahora que tenemos listo el circuito, procedemos a escribir el programa que será ejecutado simuladamente por el micro seleccionado. a. Agregar archivo fuente en lenguaje ensamblador Para ello vamos primero a agregar el archivo fuente en el menú Source > Add/Remove Source files En el cuadro de diálogo presionamos New
  • 16. Esto a su vez abrirá un nuevo cuadro de diálogo en el cual escribiremos el nombre deseado del archivo (contador.asm). Es recomendable que el archivo de lenguaje ensamblador resida en el mismo directorio donde tenemos el diseño. El sistema hará una advertencia, explicando que el archivo no existe y preguntará si queremos crearlo, entonces diremos quesI. Seguidamente, se regresa al cuadro dialogo anterior y elegimos Ia herramienta de generación de código (Code Generation Tool): MPASMWIN, que es el ensamblador de microchip, el cual viene incluido con Proteus. Presionamos OK.
  • 17. b. Editar archivo fuente En este moment000 vamos a transcribir el código ensamblador para el micro, proveniente del algoritmo solución que hayamos creado previamente. Seleccionamos Source> 1. Contador.asm A partir de este momento se abre un editor en una ventana aparte. En este editor escribimos el programa en lenguaje ensamblador. El mismo se transcribe a continuación:
  • 18. c. Ensamblar archivo Para ensamblar el archivo, debemos cambiar de ventana (puede dejar Ia ventana de editor abierta) para regresar nuevamente a Ia del Proteus y seleccionar en el menti Source> Build All Esto ensamblará el archivo fuente. Si hay errores, se desplegará una ventana indicando los errores correspondientes. Para lo cual hay que regresar a Ia ventana del editor y hacer los cambios necesarios. En el momento que el ensamblado sea exitoso, aparecerá una ventana indicando que no se encontraron errores. Seguidamente presionaremos el botón Close
  • 19. d. Programar el microprocesador del circuito (asignarle el código ejecutable) El siguiente paso es muy importante: indicar en Proteus que el programa recién ensamblado será programado a un micro presente en nuestro circuito. Para ello hacemos click en el modo edición > seleccionamos el micro de nuestro circuito > editamos el campo Program File. Para ello hacemos click en el Icono de carpeta al lado del campo y localizamos el archivo contador.hex es decir, el archivo elecutable.
  • 20.
  • 21.
  • 22. Se presiona OK 6. Simulación Para simular el circuito, presionamos los botones de simulación situados abajo a Ia izquierda de Ia ventana de Proteus. A continuación se muestran los botones Correr (Run), Paso a Paso (Step), Pausa y Parar (Stop), respectivamente. Procedemos a hacer click en RUN. En este momento, todos los terminales en voltaje bajo aparecerán con un cuadro azul, y aquellos con voltaje alto aparecerán con voltaje en rojo. Igualmente Ia indicación de ANIMATING y el primero de segundos de tiempo transcurrido aparecerá en Ia barra inferior de Ia ventana. En este momento podemos empezar a interactuar con el circuito haciendo click en los pulsadores. Es importante que no esté el modo de edición activado, para ello, puede hacer click en el Icono Components, arriba a Ia izquierda. Se debe observar que Ia cuenta en binario se despliega en el puerto B y con cada click en el botón UP, Ia cuenta se incrementa en uno. Si se presiona RESET, Ia cuenta regresa a cero (se apagan todos los LED5).
  • 23. De esta forma se puede verificar fácilmente, y dentro de una ventana de simulación, Ia forma en que el micro responde a los estImulos externos (Botones UP y RESET), y cómo manipula las salidas (Puerto B). Procure que el modo de edición no esté activado. Puede hacer click en Components. Haga click sobre los pulsadores para cerrarlos Los leds muestran cuenta en binario en puerto B Presionar el botón RUN para iniciar Ia simulación Puede detener Ia simulación en cualquier momento haciendo click en STOP