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

ESTANDAR IEEE 802 x
ESTANDAR IEEE 802 xESTANDAR IEEE 802 x
ESTANDAR IEEE 802 xgchv
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PFernando Marcos Marcos
 
Switch cisco catalyst 2950
Switch cisco catalyst 2950Switch cisco catalyst 2950
Switch cisco catalyst 2950JAV_999
 
Rectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap CentralRectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap CentralUisraelCircuitos
 
La curva característica del diodo
La curva característica del diodoLa curva característica del diodo
La curva característica del diodoantonio vasquez
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino El Gfe Davidson
 
Instalación de Windows 7 usando virtualbox
Instalación de Windows 7 usando virtualboxInstalación de Windows 7 usando virtualbox
Instalación de Windows 7 usando virtualboxAdriiana Torrez
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDANIELCUEVASUAREZ
 
Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de FluidosJosé María Delgado Casado
 
Electronica transitores efecto de cambio
Electronica transitores efecto de cambioElectronica transitores efecto de cambio
Electronica transitores efecto de cambioVelmuz Buzz
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Anllel Cardenas Yllanes
 
Serivodres de aplicacion
Serivodres de aplicacionSerivodres de aplicacion
Serivodres de aplicacionaleexsanroman
 
Configuracion de router
Configuracion de routerConfiguracion de router
Configuracion de routerAndyNet-com
 
Coberturas de redes taty informatica
Coberturas de redes taty informaticaCoberturas de redes taty informatica
Coberturas de redes taty informaticaMarco Cuyo Sigcha
 

La actualidad más candente (20)

ESTANDAR IEEE 802 x
ESTANDAR IEEE 802 xESTANDAR IEEE 802 x
ESTANDAR IEEE 802 x
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
 
TTL-CMOS
TTL-CMOSTTL-CMOS
TTL-CMOS
 
Switch cisco catalyst 2950
Switch cisco catalyst 2950Switch cisco catalyst 2950
Switch cisco catalyst 2950
 
Rectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap CentralRectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap Central
 
La curva característica del diodo
La curva característica del diodoLa curva característica del diodo
La curva característica del diodo
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
Normas tia
Normas tiaNormas tia
Normas tia
 
Instalación de Windows 7 usando virtualbox
Instalación de Windows 7 usando virtualboxInstalación de Windows 7 usando virtualbox
Instalación de Windows 7 usando virtualbox
 
Diapositivas lenguaje ensamblador
Diapositivas lenguaje ensambladorDiapositivas lenguaje ensamblador
Diapositivas lenguaje ensamblador
 
Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
 
Limitadores
LimitadoresLimitadores
Limitadores
 
Electronica transitores efecto de cambio
Electronica transitores efecto de cambioElectronica transitores efecto de cambio
Electronica transitores efecto de cambio
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Serivodres de aplicacion
Serivodres de aplicacionSerivodres de aplicacion
Serivodres de aplicacion
 
Configuracion de router
Configuracion de routerConfiguracion de router
Configuracion de router
 
Tabla de resistencias y capacitores comerciales reales
Tabla de resistencias y capacitores comerciales realesTabla de resistencias y capacitores comerciales reales
Tabla de resistencias y capacitores comerciales reales
 
Voip
VoipVoip
Voip
 
Coberturas de redes taty informatica
Coberturas de redes taty informaticaCoberturas de redes taty informatica
Coberturas de redes taty informatica
 
Reporte proyecto sumorobot
Reporte proyecto sumorobotReporte proyecto sumorobot
Reporte proyecto sumorobot
 

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