Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 1 PDF
Practica 1 PDF
Equipo: No. 8
MARCO TEORICO
MARCO TEÓRICO
PIC16F877A
El PIC16f877A pertenece a la familia PIC16F87X Y cuenta con memoria de programa de
tipo EEPROM Flash mejorada, lo que permite programarlos fácilmente usando un
dispositivo programador de PIC. Esta característica facilita sustancialmente el diseño de
proyectos, minimizando el tiempo empleado en programar los microcontroladores.
La letra “A” al final indica que este cuenta con módulos de comparación analógicos.
Creación de un proyecto
1) La forma más sencilla de hacerlo es utilizar el "MPLAB Project Wizard", que se
arranca en el menú: Project > Project Wizard
La pantalla toma un aspecto como el de la siguiente figura:
Seleccionamos la que nos interese que, para iniciarnos en el manejo del programa, debe
ser "MPASM Assembler (mpasmwin.exe")". En la ventana siguiente (Location of select
tool) debe figurar la trayectoria completa de ese ejecutable.
Si esa trayectoria está incompleta o es errónea debemos pulsar "Browse" para localizarlo.
4) El siguiente paso es asignarle un nombre al proyecto (ver la siguiente figura).
Si esos datos no son correctos, debemos pulsar "Atrás" y corregirlos. Si son correctos,
debemos pulsar "Finalizar". Con eso salimos del "Project Wizard" y nos aparece una
pantalla con un aspecto como el de la figura siguiente:
Se pueden añadir archivos y salvar proyectos pulsando el botón derecho del ratón cuando
nos encontremos en la ventana de proyecto. Los archivos también se pueden borrar
manualmente seleccionándolos y utilizando el botón derecho del ratón.
A partir de aquí tenemos tres modos de correr el simulador; paso a paso, modo animado
y modo total.
Uso de la herramienta Proteus 7.5
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/ ).
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 la respuesta de éste de acuerdo a su programación.
Menú Inicio Windows > Todos los programas > Proteus 6 Professional > ISIS 7.5
Professional
Al momento del inicio, el programa presenta su pantalla principal. El área más grande de
la pantalla se llama Ventana de Edición (Editing Window), y es donde se colocan
componentes y líneas de conexión. El área arriba a la izquierda, es el VIsor (Overview
Window), en el cual se presenta una visión global de la actual posición del plano lógico y
además contiene la vista preliminar de cada objeto a ser colocado en el plano. 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.
Lo cual nos presentará una ventana que nos muestra los diferentes tipos de plantillas para
nuestro diseño, y nosotros elegiremos la plantilla predeterminada (Default) y hacemos
click en OK DEFAULT > OK.
Seleccionar Dispositivo PIC
Category : Microprocessor ICs > Sub-category: PIC 16 Family > Manufacturer: Microchip
Para colocar el PIC 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 PIC.
Seleccionar restantes componentes
Vamos a conectar al PIC:
· El botón de reset del micro
· Oscilador
· Pulsador de Entrada (UP)
· Leds de salida
Primero vamos a seleccionar todos los dispositivos necesarios, y posteriormente los
insertaremos en el plano.
Abrimos nuevamente la ventana de selección de dispositivo mediante File > Library > Pick
Devices/Symbol.
Simulación
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 ícono Components, arriba a la izquierda.
Se debe observar que la cuenta en binario se despliega en el puerto B y con cada click en
el botón UP, la cuenta se incrementa en uno. Si se presiona RESET, la cuenta regresa a
cero (se apagan todos los LEDs).
Procure que el modo de edición no esté activado. Puede hacer click en Components.
Presionar el botón RUN para iniciar la simulación Haga click sobre los pulsadores
Despues de haber instalado el softaware entramos al programa y nos debe aparecer una
ventana como la siguiente.
Cuando se haya detectado el dispositivo podemos operar con el, en nuestro caso
necesitamos programarlo por lo cual le daremos en la opción borrar o directamente en
la opción escribir, aunque no se le indique que borre, este lo hace automáticamente.
Pulsador
Consta del botón pulsador; una lámina conductora que establece contacto con los
dos terminales al oprimir el botón y un muelle que hace recobrar a la lámina su posición
primitiva al cesar la presión sobre el botón pulsador, como se muestra en la figura 1
Tomando en cuenta las consideraciones se calcula el ciclo de reloj con el cristal manejado.
Con este tiempo de segundo y medio será visible como enciende y apaga el led de
forma física.
SIMULACIÓN
El circuito que se muestra en la Fig. 2 se simulo en Proteus realizando los siguientes pasos:
1. En proteus se buscaron todos los componentes necesarios para realizar la
simulación:
Led
Resistencias de 330Ω y 10kΩ
PIC16F877A
Fuente de voltaje(5v)
Push button
Cristal de 8MHz
DESARROLLO
Para poder realizar la práctica ya definida, ocupamos el siguiente material:
• 1 PIC16F877A
• 1 Cristal de 8MHz
• 2 Condensadores 22pF
• 1 Led
• 2 Resistencias de 10KΩ y una de 330Ω
• 1 Programador de PIC’s
• 1 Fuente de Voltaje de 5volts
Los pasos que se siguieron, para poder realizar la práctica fueron los siguientes:
2. Se compila dicho código, al ejecutar esta acción, el software crea un archivo con
extensión *.HEX.
3. Colocamos el PIC 16F877A en la ranura del programador, damos clic en auto-
programar y seleccionamos el archivo con la extensión *.HEX y escogemos la
opción de Aceptar. Esperamos unos segundos a que acabe el programador y
retiramos el PIC de la ranura.
4. Una vez el PIC programado, realizamos la parte física de la práctica. En la siguiente
figura se visualiza la manera en la que conectamos el PIC con el resto de los
componentes, para llevar a cabo dicha práctica:
Figura 3. Parte física de la práctica.
Figura 4. Circuito para encender un led por medio de un pulsador con el PIC16F877A.
En la figura 5, se observa el circuito con el cual se definió la manera en la que se
conectaron los componentes al PIC, para su funcionamiento.
RESULTADOS
Los resultados esperados no se daban, ya que no encendia el led en el circuito
armado, en la simulacion los resultados si se dieron como se esperaban,
aproximadamente el segundo y medio si se veia claro.
Despues de aumentar algunas directivas, los datos obtenidos varian un poco en
cuanto el tiempo de encendido/apagado del led del circuito armado y la simulacion.
BIBLIOGRAFIA
Microcontrolador PIC16F84A Desarrollo de Proyectos,
PIC16F87X Data Sheet, Microchip.