Está en la página 1de 13

AUTNOMA. Contador.

CALCULADORA (suma, resta, comparacin e incremento|)


Quira Nelson Nelqui_828@hotmail.com Urrea Jonnatan Nick88_2@hotmail.com Muoz Edwin Edwamo422@hotmail.com

RESUMEN: en este documento se muestra el diseo de un termmetro digital con las siguientes funciones: lee los datos provenientes del sensor de temperatura y almacena los datos en un intervalo seleccionado por el usuario, adems lee los datos almacenados y luego se transfieren al computador. Este dispositivo usa bateras cuando se encuentre en modo de almacenamiento y a la hora de la lectura de los datos usa alimentacin DC, posee unos pulsadores que permitirn seleccionar el intervalo requerido en este caso los intervalos sern: un minuto, dos minutos, cinco minutos y diez minutos. Adems cuenta con una pantalla LCD que permitir mostrar la temperatura actual y el intervalo de tiempo seleccionado. Para la consecucin de este dispositivo se utilizo como herramienta el PIC (16f877a), como herramienta de software se utilizo MPLAB, como herramienta de simulacin el ISIS (proteus) todo lo anterior basado en la temtica de microcontroladores y utilizando una pantalla LCD para la representacin visual de informacin.

MICROCONTROLADORES
Los microcontroladores son computadores digitales integrados en un chip que cuentan con un microprocesador o unidad de procesamiento central (CPU), una memoria para almacenar el programa, una memoria para almacenar datos y puertos de entrada salida. A diferencia de los microprocesadores de propsito general, como los que se usan en los computadores PC, los microcontroladores son unidades autosuficientes y ms econmicas. El funcionamiento de los microcontroladores est determinado por el programa almacenado en su memoria. Este puede escribirse en distintos leguajes de programacin. Adems, la mayora de los microcontroladores actuales pueden reprogramarse repetidas veces. Por las caractersticas mencionadas y su alta flexibilidad, los microcontroladores son ampliamente utilizados como el cerebro de una gran variedad de sistemas embebidos que controlan maquinas, componentes de sistemas complejos, como aplicaciones industriales de automatizacin y robtica, demtica, equipos mdicos, sistemas aeroespaciales, e incluso dispositivos de la vida diaria como automviles, hornos de microondas, telfonos y televisores. Frecuentemente se emplea la notacin C o las siglas MCU (por microcontroller unit) para referirse a los microcontroladores. Caractersticas de los Microcontroladores. Las principales caractersticas de los C son: Unidad de Procesamiento Central (CPU): Tpicamente de 8 bits, pero tambin las hay de 4, 32 y hasta 64 bits con arquitectura Harvard, con memoria/bus de datos separada de la memoria/bus de instrucciones de programa, o arquitectura de von Neumann, tambin llamada arquitectura Princeton, con memoria/bus de datos y memoria/ bus de programa compartidas. Memoria de Programa: Es una memoria ROM (ReadOnly Memory), EPROM (Electrically Programable ROM), EEPROM (Electrically Erasable/Programable ROM) o Flash que almacena el cdigo del programa que tpicamente puede ser de 1 kilobyte a varios megabytes. Memoria de Datos: Es una memoria RAM (Random Access Memory) que tpicamente puede ser de 1, 2 4, 8, 16, 32 kilobytes. Generador del Reloj: Usualmente un cristal de cuarzo de frecuencias que genera una seal oscilatoria de entre 1 a 40 MHz, o tambin resonadores o circuitos RC.

PALABRAS CLAVE: Pic 16f877a, LCD, programador, sistema binario, ISIS.

INTRODUCCIN
Los microcontroladores estn conquistando el mundo y los podemos ver en nuestra vida diaria. Por ejemplo se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los televisores de nuestro hogar y esto es solo el inicio de la gran variedad de utilidades que se le pueden dar a estos diminutos computadores que gobernaran la mayor parte de dispositivos electrnicos que fabricamos y usamos los humanos. A continuacin se describe el procedimiento para construir un dispositivo capaz de medir la temperatura en cualquier ambiente y en determinado intervalo de tiempo, utilizando a cada paso el concepto de microcontroladores y dispositivos de visualizacin como la pantalla LCD.

AUTNOMA. Contador.

.
Interfaz de Entrada/Salida: Puertos paralelos, seriales (UARTs, Universal Asynchronous Receiver/Transmitter), I2C (Inter-Integrated Circuit), Interfaces de Perifricos Son diseados para reducir el costo econmico y el consumo de energa de un sistema en particular. Por eso el tamao de la unidad central de procesamiento, la cantidad de memoria y los perifricos incluidos dependern de la aplicacin. El control de un electrodomstico sencillo como una batidora, utilizar un procesador muy pequeo (4 u 8 bit) por que sustituir a un autmata finito. ARQUITECTURAS Bsicamente existen dos arquitecturas de computadoras, y por supuesto, estn presentes en el mundo de los microcontroladores: Von Neumann y Harvard. Ambas se diferencian en la forma de conexin de la memoria al procesador y en los buses que cada una necesita. La arquitectura Von Neumann es la que se utiliza en las computadoras personales, para ella existe una sola memoria, donde coexisten las instrucciones de programa y los datos, accedidos con un bus de direccin, uno de datos y uno de control. Debemos comprender que en una PC, cuando se carga un programa en memoria, a ste se le asigna un espacio de direcciones de la memoria que se divide en segmentos, de los cuales tpicamente tenderemos los siguientes: cdigo (programa), datos y pila. Es por ello que podemos hablar de la memoria como un todo, aunque existan distintos dispositivos fsicos en el sistema (HDD, RAM, CD, FLASH). se conecta la memoria al procesador sigue el mismo principio definido en la arquitectura bsica. Esta arquitectura es la variante adecuada para las PC, porque permite ahorrar una buena cantidad de lneas de E/S, que son bastante costosas, sobre todo para aquellos sistemas como las PC, donde el procesador se monta en algn tipo de socket alojado en una placa madre (motherboard). Tambin esta organizacin les ahorra a los diseadores de motherboard una buena cantidad de problemas y reduce el costo de este tipo de sistemas. Algunas familias de microcontroladores como la INTEL51 y la Z80 implementan este tipo de arquitectura, fundamentalmente porque era la utilizada cuando aparecieron los primeros microcontroladores. La otra variante es la arquitectura Harvard, y por excelencia la utilizada en supercomputadoras, en los microcontroladores, y sistemas embebidos en general. En este caso, adems de la memoria, el procesador tiene los buses segregados, de modo que cada tipo de memoria tiene un bus de datos, uno de direcciones y uno de control. La ventaja fundamental de esta arquitectura es que permite adecuar el tamao de los buses a las caractersticas de cada tipo de memoria; adems, el procesador puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un aumento significativo de la velocidad de procesamiento, tpicamente los sistemas con esta arquitectura pueden ser dos veces ms rpidos que sistemas similares con arquitectura Von Neumann. La desventaja est en que consume muchas lneas de E/S del procesador; por lo que en sistemas donde el procesador est ubicado en su propio encapsulado, solo se utiliza en supercomputadoras. Sin embargo, en los microcontroladores y otros sistemas embebidos, donde usualmente la memoria de datos y programas comparten el mismo encapsulado que el procesador, este inconveniente deja de ser un problema serio y es por ello que encontramos la arquitectura Harvard en la mayora de los microcontroladores. Arquitectura bsica Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control). La arquitectura Harvard dispone de dos memorias independientes una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias.

En el caso de los microcontroladores, existen dos tipos de memoria bien definidas: memoria de datos (tpicamente algn tipo de SRAM) y memoria de programas (ROM, PROM, EEPROM, FLASH u de otro tipo no voltil). En este caso la organizacin es distinta a las de las PC, porque hay circuitos distintos para cada memoria y normalmente no se utilizan los registros de segmentos, sino que la memoria est segregada y el acceso a cada tipo de memoria depende de las instrucciones del procesador. A pesar de que en los sistemas embebidos con arquitectura Von Neumann la memoria est segregada, y existan diferencias con respecto a la definicin tradicional de esta arquitectura; los buses para acceder a ambos tipos de memoria son los mismos, del procesador solamente salen el bus de datos, el de direcciones, y el de control. Como conclusin, la arquitectura no ha sido alterada, porque la forma en que

AUTNOMA. Contador.

.
Antes de la aplicacin de un campo elctrico, la orientacin de las molculas de cristal lquido est determinada por la adaptacin a las superficies. En un dispositivo twisted nematic, TN (uno de los dispositivos ms comunes entre los de cristal lquido), las direcciones de alineacin de la superficie de los dos electrodos son perpendiculares entre s, y as se organizan las molculas en una estructura helicoidal, o retorcida. Debido a que el material es de cristal lquido birefringent, la luz que pasa a travs de un filtro polarizante se gira por la hlice de cristal lquido que pasa a travs de la capa de cristal lquido, lo que le permite pasar por el segundo filtro polarizado. La mitad de la luz incidente es absorbida por el primer filtro polarizante, pero por lo dems todo el montaje es transparente. Cuando se aplica un voltaje a travs de los electrodos, una fuerza de giro orienta las molculas de cristal lquido paralelas al campo elctrico, que distorsiona la estructura helicoidal (esto se puede resistir gracias a las fuerzas elsticas desde que las molculas estn limitadas a las superficies). Esto reduce la rotacin de la polarizacin de la luz incidente, y el dispositivo aparece gris. Si la tensin aplicada es lo suficientemente grande, las molculas de cristal lquido en el centro de la capa son casi completamente desenrolladas y la polarizacin de la luz incidente no es rotada ya que pasa a travs de la capa de cristal lquido. Esta luz ser principalmente polarizada perpendicular al segundo filtro, y por eso ser bloqueada y el pixel aparecer negro. Por el control de la tensin aplicada a travs de la capa de cristal lquido en cada pxel, la luz se puede permitir pasar a travs de distintas cantidades, constituyndose los diferentes tonos de gris.

La arquitectura Harvard dispone de dos memorias independientes para datos y para instrucciones, permitiendo accesos simultneos. Los microcontroladores PIC responden a la arquitectura Harvard.

LCD Descripcin: La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo microcontrolado de visualizacin grafico para la presentacin de caracteres, smbolos o incluso dibujos (en algunos modelos), en este caso dispone de 2 filas de 16 caracteres cada una y cada carcter dispone de una matriz de 5x7 puntos (pixeles), aunque los hay de otro nmero de filas y caracteres. Este dispositivo est gobernado internamente por un microcontrolador Hitachi 44780 y regula todos los parmetros de presentacin, este modelo es el ms comnmente usado y esta informacin se basar en el manejo de este u otro LCD compatible. Caractersticas principales: Pantalla de caracteres ASCII. Desplazamiento de los caracteres hacia la izquierda o la derecha. Proporciona la direccin de la posicin absoluta o relativa del caracter. Memoria de 40 caracteres por lnea de pantalla. Movimiento del cursor y cambio de su aspecto. Permite que el usuario pueda programar 8 caracteres. Conexin a un procesador usando un interfaz de 4 u 8 bit Cada pxel de un LCD tpicamente consiste de una capa de molculas alineadas entre dos electrodos transparentes, y dos filtros de polarizacin, los ejes de transmisin de cada uno que estn (en la mayora de los casos) perpendiculares entre s. Sin cristal lquido entre el filtro polarizante, la luz que pasa por el primer filtro sera bloqueada por el segundo (cruzando) polarizador. La superficie de los electrodos que estn en contacto con los materiales de cristal lquido es tratada a fin de ajustar las molculas de cristal lquido en una direccin en particular. Este tratamiento suele ser normalmente aplicable consiste en una fina capa de polmero que es unidireccionalmente frotada utilizando, por ejemplo, un pao. La direccin de la alineacin de cristal lquido se define por la direccin de frotacin.

Pantalla LCD en un despertador. El efecto ptico de un dispositivo twisted nematic (TN) en el estado del voltaje es mucho menos dependiente de las variaciones de espesor del dispositivo que en el estado del voltaje de compensacin. Debido a esto, estos dispositivos suelen usarse entre polarizadores cruzados de tal manera que parecen brillantes sin tensin (el ojo es mucho ms sensible a las variaciones en el estado oscuro que en el brillante). Estos dispositivos tambin pueden funcionar en paralelo entre polarizadores, en cuyo caso la luz y la oscuridad son estados invertidos. La tensin de compensacin en el estado oscuro de esta configuracin aparece enrojecida debido a las pequeas variaciones de espesor en todo el dispositivo. Tanto el material del cristal lquido como el de la capa de alineacin contienen compuestos inicos.

AUTNOMA. Contador.

.
Si un campo elctrico de una determinada polaridad se aplica durante un perodo prolongado, este material inico es atrado hacia la superficie y se degrada el rendimiento del dispositivo. Esto se intenta evitar, ya sea mediante la aplicacin de una corriente alterna o por inversin de la polaridad del campo elctrico que est dirigida al dispositivo (la respuesta de la capa de cristal lquido es idntica, independientemente de la polaridad de los campos aplicados) Cuando un dispositivo requiere un gran nmero de pxeles, no es viable conducir cada dispositivo directamente, as cada pxel requiere un nmero de electrodos independiente. En cambio, la pantalla es multiplexada. En una pantalla multiplexada, los electrodos de la parte lateral de la pantalla se agrupan junto con los cables (normalmente en columnas), y cada grupo tiene su propia fuente de voltaje. Por otro lado, los electrodos tambin se agrupan (normalmente en filas), en donde cada grupo obtiene una tensin de sumidero. Los grupos se han diseado de manera que cada pxel tiene una combinacin nica y dedicada de fuentes y sumideros. Los circuitos electrnicos o el software que los controla, activa los sumideros en secuencia y controla las fuentes de los pxeles de cada sumidero.

MODULO LCD Las siguientes pginas intentan dar una breve descripcin del funcionamiento del mdulo LCD incluido en el sistema de evaluacin micro PIC Trainer el WM1602M. Se trata de un mdulo microcontrolado capaz de representar 2 lneas de 16 caracteres cada una. A travs de 8 lneas de datos se le enva el carcter ASCII que se desea visualizar as como ciertos cdigos de control que permiten realizar diferentes efectos de visualizacin. Igualmente mediante estas lneas de datos el mdulo devuelve informacin de su estado interno. Con otras tres seales adicionales se controla el flujo de informacin entre el mdulo LCD y el equipo informtica que lo gestiona. A continuacin se presenta la descripcin de seales empleadas por el mdulo LCD segn se encuentran conectadas al mPIC-Trainer, as como el nmero de patilla a la que corresponden.

INTEREASE CON-EL mPIC TRAINER El internase entre este mdulo LCD y el sistema mPIC TRAINER se realiza, de acuerdo con el esquema del equipo de siguiente manera: RBO-RB7 : Estn conectadas a las lneas de datos DO-D7 del mdulo. A travs por tanto, de la puerta B, se envan cdigos ASCII o de control al mdulo o, se recibe por parte de este, el estado interno del mismo. EL Port B habr que programarlo como salida cuando se vayan a enviar cdigos ASCII o de control y como entrada cuando se desee conocer el estado interno del mdulo. RA0: Se conecta con la seal de control R/S. Sacando un nivel lgico "0" por esta lnea se selecciona el registro de control del mdulo. Sacando un nivel lgico " 1 " se selecciona el registro de datos. Esta lnea debe programarse como salida. RA1: Se conecta con la seal R/W. Sacando un nivel lgico "0" por ella, el mdulo es escrito con la informacin presente en ese momento en el Port B que deber actuar como salida. Sacando un " 1 " se lee el estado interno del mdulo LCD. Dicho estado se recibe a travs del Port B que deber estar programado como entrada. La lnea RA1 debe programarse como salida.

AUTNOMA. Contador.

.
RA2: Se conecta con la seal E. Cuando se aplica un nivel "1" el mdulo queda habilitado y es posible por tanto la transferencia de informacin entre el Port B y las lneas de datos DO-D7. Aplicando un "0" el mdulo queda desconectado y sus lneas de datos DO-D7 en alta impedancia. RA2 debe programarse tambin como salida.

JUEGO DE INSTRUCCIONES: Seguidamente se presenta una serie de comando o instrucciones que permiten configurar diferentes opciones de trabajo del mdulo LCD y conseguir con ello distintos efectos de visualizacin. El juego de instrucciones consiste en diferentes cdigos que se introducen a travs del Bus de datos del mdulo LCD conectado al Port B de micro PIC Trainer CLEAR DISPLAY Borra el mdulo LCD y coloca el cursor en la primera posicin (direccin 0). Pone el bit I/D a "1" por defecto para auto incremento de la posicin del cursor.

I/D = 1 Se incrementa la direccin del cursor , con 0 se decrementa S= 1 Desplaza la visualizacin cada vez que se escribe un dato, Si = 0 funciona en modo normal DISPLAY ON/OFF CONTROL Activa o desactiva poniendo en ON/OFF tanto al display (D) como al cursor (C) y se establece si este ltimo debe o no parpadear (B).

B = 1 Parpadea el cursor C = 1 Cursor activado D = 1 Pantalla activada HOME Coloca el cursor en la posicin de inicio (direccin 0) y hace que el display comience a desplazarse desde la posicin original. El contenido de la memoria RAM de datos de visualizacin (DD RAM) permanecen invariables. La direccin de la memoria RAM de datos para la visualizacin (DD RAM) es puesta a 0. CURSOR DISPLAY SHIFT Mueve el cursor y desplaza el display sin cambiar el contenido de la memoria de datos de visualizacin DD RAM.

S/C =1 Desplaza la visualizacin; si es =0 desplaza el cursor R/L = 1 Desplazamiento a la derecha, si =0 desplazamiento a la izquierda. FUNCTION SET Establece el tamao de interfase con el bus de datos (DL), nmero de lneas del display (N) y tipo de carcter (F).

ENTRY MODE SET Establece la direccin de movimiento del cursor y especifica si la visualizacin se va desplazando a la siguiente posicin de la pantalla o no. Estas operaciones se ejecutan durante la lectura o escritura de la DD RAM o CG RAM (Carcter Generator RAM). Para visualizar normalmente poner el bit S a " 0.

AUTNOMA. Contador.

DL= 1 Trabaja en bus de 8 bits, si =0 bus de 4 bits N = 1 Presentacin en 2 lneas, si = 0 se una lnea F= 1 caracteres de 5x10 pixel, si =0 5x7

SET CGRAM ADDRESS El mdulo LCD adems de tener definidos todo el conjunto de caracteres ASCII, permite al usuario definir 4 u 8 caracteres grficos. La composicin de estos caracteres se va guardando en una memoria llamada CG RAM con capacidad para 64 bytes. Cada carcter grfico definido por el usuario se compone de 16 u 6 bytes que se almacenan en sucesivas posiciones de la CG RAM. Mediante esta instruccin se establece la direccin de la memoria CG RAM a partir de la cual se irn almacenando los bytes que definen un carcter grfico. Ejecutado este comando todos los datos que se escriban o se lean posteriormente, lo hacen desde esta memoria CG RAM.

READ BUSY FLAG & ADDRESS Cuando el mdulo LCD est ejecutando cualquiera de estas instrucciones, tarda un cierto tiempo de ejecucin en el que no se le debe mandar ninguna otra instruccin. Para ello dispone de un flag llamado BUSY (BF) que indica que se est ejecutando una instruccin previa. Esta instruccin de lectura informa del estado de dicho flag adems de proporcionar el valor del contador de direcciones de la CG RAM o de la DD RAM segn la ltima que se haya empleado.

BF =1 el mdulo LCD est ocupado y si =0 est disponible

SET THE DD RAM ADDRESS Los caracteres o datos que se van visualizando, se van almacenando previamente en una memoria llamada DD RAM para de aqu pasar a la pantalla. Mediante esta instruccin se establece la direccin de memoria DD RAM a partir de la cual se irn almacenando los datos a visualizar. Ejecutado este comando, todos los datos que se escriban o lean posteriormente los hacen desde esta memoria DD RAM. Las direcciones de la 80h a la 8Fh corresponden con los 16 caracteres del primer rengln y de la C0h a la CFh con los 16 caracteres del segundo rengln, para este modelo.

WRITE DATA TO CG OR DDRAM Mediante este comando se escribe en la memoria DD RAM los datos que se quieren presentar en pantalla y que sern los diferentes cdigos ASCII de los caracteres a visualizar. Igualmente se escribe en la memoria CG RAM los diferentes bytes que permiten confeccionar caracteres grficos a gusto del usuario. El escribir en uno u otro tipo de memoria depende de si se ha empleado previamente la instruccin de direccionamiento DD RAM o la de direccionamiento CG RAM.

AUTNOMA. Contador.

.
READ DATA FRW CG OR DD RAM Mediante este comando se lee de la memoria DD RAM los datos que haya almacenados y que sern los cdigos ASCII de los caracteres visualizados. Igualmente se lee de la memoria CG RAM los diferentes bytes con los que se ha confeccionado un determinado carcter grfico. El leer de uno u otro tipo de memoria depende de si se ha empleado previamente la instruccin de direccionamiento de la DD RAM o la de direccionamiento CG RAM. Sensor temperatura (lm 35) El LM35 es un sensor de temperatura con una precisin calibrada de 1C y un rango que abarca desde -55 a +150C. El sensor se presenta en diferentes encapsulados pero el mas comn es el to-92 de igual forma que un tpico transistor con 3 patas, dos de ellas para alimentarlo y la tercera nos entrega un valor de tensin proporcional a la temperatura medida por el dispositivo. Con el LM35 sobre la mesa las patillas hacia nosotros y las letras del encapsulado hacia arriba tenemos que de izquierda a derecha los pines son: VCC - Vout - GND. La salida es lineal y equivale a 10mV/C por lo tanto:

+1500mV = 150C +250mV = 25C -550mV = -55C

SECUENCIA DE INICIALIZACIN El mdulo LCD ejecuta automticamente una secuencia de inicio interna en el instante de aplicarle la tensin de alimentacin si se cumplen los requisitos de alimentacin expuestos en el siguiente cronograma. 1. Se ejecuta el comando CLEAR DISPLAY borrando la pantalla. El flag BUSY se mantiene a "1" (ocupado) durante 15 ms hasta que finaliza la inicializacin. Se ejecuta el comando FUNCTION SET, que establece el interfaz con el Bus de datos. Se elige por defecto el tamao del bus de datos a 8 bits (DL=1) y el nmero de renglones del display en 1 (N=0). Se ejecuta el comando DISPLAY ON/OFF CONTROL, que hace que el display que en OFF (D=0); tambin cursor en OFF (C=0) y sin parpadeo del cursor en (B=0) Se ejecuta el comando ENTRY MODE SET, que establece la direccin de movimiento del cursor con autoincremento del cursor (I/D=1) y modo normal, no desplazamiento, del display (S=0). Si la conexin de la alimentacin no rene las condiciones que exige el mdulo LCD, habra que realizar la secuencia de inicializacin por software. En cualquier caso, es importante enviar al LCD la primera instruccin de trabajo despus de que hayan transcurrido 15 ms, para completar dicha secuencia de inicializacin.

2.

Funcionamiento: Para hacernos un termmetro lo nico que necesitamos es un voltmetro bien calibrado y en la escala correcta para que nos muestre el voltaje equivalente a temperatura. El LM35 funciona en el rango de alimentacin comprendido entre 4 y 30 voltios. Podemos conectarlo a un conversor Analgico/Digital y tratar la medida digitalmente, almacenarla o procesarla con un Controlador o similar.

3.

4.

Usos: El sensor de temperatura puede usarse para compensar un dispositivo de medida sensible a la temperatura ambiente, refrigerar partes delicadas del robot o bien para loggear temperaturas en el transcurso de un trayecto de exploracin.

RS 232 El protocolo RS-232 es una norma o estndar mundial que rige los parmetros de uno de los modos de comunicacin serial. Por medio de este protocolo se estandarizan las velocidades de transferencia de datos, la forma de control que utiliza dicha transferencia, los niveles de voltajes utilizados, el tipo de cable permitido, las distancias entre equipos, los conectores, etc. Adems de las lneas de transmisin (Tx) y recepcin (Rx), las comunicaciones seriales poseen otras lneas de control de flujo (Hands-hake), donde su uso es opcional dependiendo del dispositivo a conectar.

AUTNOMA. Contador.

.
A nivel de software, la configuracin principal que se debe dar a una conexin a travs de puertos seriales. RS-232 es bsicamente la seleccin de la velocidad en baudios (1200, 2400, 4800, etc.), la verificacin de datos o paridad (parida par o paridad impar o sin paridad), los bits de parada luego de cada dato(1 2), y la cantidad de bits por dato (7 8), que se utiliza para cada smbolo o carcter enviado. La Norma RS-232 fue definida para conectar un ordenador a un modem. Adems de transmitirse los datos de una forma serie asncrona son necesarias una serie de seales adicionales, que se definen en la norma. Las tensiones empleadas estn comprendidas entre +15/-15 voltios. Puerta serial full dplex para comunicacin punto a punto a una distancia no superior a 30 metros. Desde 3 hilos hasta 19 hilos.

MAX232 El MAX232 dispone internamente de 4 conversores de niveles TTL al bus standard rs232 y viceversa, para comunicacin serie como los usados en los ordenadores y que ahora estn en desuso, el Com1 y Com2. Funcionamiento: El circuito integrado lleva internamente 2 conversores de nivel de TTL a rs232 y otros 2 de rs232 a TTL con lo que en total podremos manejar 4 seales del puerto serie del PC, por lo general las mas usadas son; TX, RX, RTS, CTS, estas dos ultimas son las usadas para el protocolo handshaking pero no es imprescindible su uso. Para que elmax232 funcione correctamente deberemos de poner unos condensadores externos, todo esto lo podemos ver en la siguiente figura en la que solo se han cableado las lineas TX y RX que son las mas usualmente usadas para casi cualquier aplicacion.

Este protocolo est disponible en los puertos seriales de la mayora de las computadoras personales (PC).

Usos: Este integrado es usado para comunicar un microcontrolador o sistema digital con un PC o sistema basado en el bus serie rs232. PROGRAMADOR DE PIC

El primer puerto serial denominado comnmente COM1 tiene asignada la interrupcin IRQ4 y sus registros empiezan en la direccin de la memoria %3F8, y de ah en adelante hasta la %3FE. Para las mquinas que tienen un segundo puerto serial este se denomina COM2, tiene asignada la interrupcin IRQ3 y sus registros se alojan en las direcciones %2F8 hasta la %2FE. Los puertos denominados COM3 y COM4 a pesar de que se mapean en un espacio diferente de los puertos anteriores, comparten las interrupciones, COM1 con COM3 y COM2 con COM4, por esto es muy difcil utilizar los cuatro cuando se trata de hacerlos funcionar mediante interrupciones.

Un programador es una herramienta hardware que traduce informacin de un determinado lenguaje (hex, ascii) en informacin que puede interpretar el microcontrolador para el funcionamiento del dispositivo que se utilizara. CARACTERISTICAS GENERALES

AUTNOMA. Contador.

1. 2. 3. 4.

Pueden programar distintos tipos de memoria y microcontroladores. Conexin serie, paralelo y USB segn modelos. Fcilmente actualizables. Permiten testear circuitos integrados.

Es una compilacin de programas de diseo y simulacin electrnica, desarrollado por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los mdulos VSM y Electra. El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente) permite disear el plano elctrico del circuito que se desea realizar con componentes muy variados, desde simples resistencias, hasta alguno que otro microprocesador o microcontrolador, incluyendo fuentes de alimentacin, generadores de seales y muchos otros componentes con prestaciones diferentes. Los diseos realizados en Isis pueden ser simulados en tiempo real, mediante el mdulo VSM, asociado directamente con ISIS.

MPLAB El MPLAB es un software que junto con un emulador y un programador de los mltiples que existen en el mercado, forman un conjunto de herramientas de desarrollo muy completo para el trabajo y/o el diseo con los microcontroladores PIC desarrollados y fabricados por la empresa Arizona Microchip Technology (AMT).

El MPLAB incorpora todas las utilidades necesarias para la realizacin de cualquier proyecto y, para los que no dispongan de un emulador, el programa permite editar el archivo fuente en lenguaje ensamblador de nuestro proyecto, adems de ensamblarlo y simularlo en pantalla, pudiendo ejecutarlo posteriormente en modo paso a paso y ver como evolucionaran de forma real tanto sus registros internos, la memoria RAM y/o EEPROM de usuario como la memoria de programa, segn se fueran ejecutando las instrucciones. Adems el entorno que se utiliza es el mismo que si se estuviera utilizando un emulador. PROTEUS

ISIS es la herramienta ideal para una rpida realizacin de complejos diseos de esquemas electrnicos destinados tanto a la construccin de equipos electrnicos como a la realizacin de tareas de simulacin y prueba. Adems, ISIS es una herramienta excepcional para la realizacin de atractivos esquemas electrnicos destinados a su publicacin en libros, manuales o documentos tcnicos, e inclusive, antes de hacer el plano electrnico, se pueden elegir rotulados y tamaos para impresin, desde tamaos porttiles (A5, A4, A3), hasta tamaos estilo plotter (grande): A2, A1 e inclusive, A0.

PLANTEAMIENTO DEL PROBLEMA


Disee un dispositivo de almacenamiento temperatura con el Pic 16f877a. Requisitos: de la

AUTNOMA. Contador.

.
Disee un sistema que lea los datos provenientes de un sensor de temperatura lm35 y almacene los datos en el intervalo de tiempo seleccionado 1, 2, 5, 10 minutos. Posteriormente, debe leer los datos almacenados y transferirlos al computador mediante RS-232. Debe usar bateras cuando el sistema se encuentre en modo de almacenamiento y cuando sea lectura puede usar alimentacin DC. Debe tener unos pulsadores para seleccionar el tipo de intervalo requerido y mostrar la temperatura actual (lectura) y el intervalo de tiempo seleccionado en una pantalla LCD. Del RA1 al RA4 del puerto A van a formar parte del control del dispositivo el cual da la opcin De seleccin del tiempo para guardar los datos. Desde RD0 hasta RD7 Bus de datos bi-direccional. A travs de estas lneas se realiza la transferencia de informacin entre el mdulo LCD y el sistema informtico que lo gestiona. Por RC7 Y RC6 se realiza la transmisin de los datos guardados en la memoria EEPROM al PC. De RB0 a RB2 sern los bits de control de la LCD como sigue:

DESARROLLO
A continuacin se describe paso a paso la elaboracin de este dispositivo capaz de almacenar temperatura. Como primera instancia demos saber las conexiones bsicas del microcontrolador Pic 16f877a las cuales son las siguientes: Pines 11 y 33 VDD: entrada de la alimentacin positiva a 5V. Pines 12 y 31 VSS: conexin a tierra.

RB0: Seleccin del registro de control/registro de datos RS =0 Seleccin del registro de control RS=1 Seleccin del registro de datos RB1: Seal de lectura/escritura R/W=0 El Mdulo LCD es escrito R/W=1 El Mdulo LCD es ledo RB2: Seal de activacin del mdulo LCD E=0 Mdulo desconectado y no funcionan el resto de las seales E=1 Modulo conectado

De RB3 a RB5 sern los bits de sealizacin como sigue:

RB3: indica el tiempo seleccionado para guardar. RB4: indica la culminacin de la funcin guardar. RB5: indica culminacin de la transmisin de datos al PC.

Pines 13 y 14: va conectado el cristal de 4 Mhz. se debe conectar al

Lo anterior siempre microcontrolador

Lo primero es reconocer que nuestro puerto A del Pic 16f877a va a ser nuestras entrada en este proyecto y a su vez identificar que las salidas sern el puerto B bits de control de la LCD, el puerto D bits para la interfaz con la LCD y el puerto C para la transmisin con el PC.

El primer pin del puerto A (RA0) ser por donde se introduzca la seal analgica generada por el sensor (LM35 sensor de temperatura).

Nota Cada una de las operaciones mencionadas anteriormente se accionaran no necesariamente cuando

10

AUTNOMA. Contador.

.
el display este en cero ya que este dispositivo es capaz de ascender o descender desde cualquier numero.

CONCLUSIONES
Con este proyecto realizado con microcontroladores se pudo analizar la gran variedad de aplicaciones que puede llegar a tener un microcontrolador conectado a un display de siete segmentos. El microcontrolador que se uso presento un buen desempeo en esta prctica al probar que la teora vista en clase se pudo comprobar y estudiar los diferentes dispositivos que se pueden utilizar para una determinada accin.

Referencias
1. 2. 3. 4.
5.

Fernando A. Urbano M. ingeniero electrnico. Circuitos digitales II. Microcontroladores. www.todopic.com.ar/utiles/mplab_capitulo1.pdf www.frino.com.ar/proteus.htm http://serverdie.alc.upv.es/asignaturas/LCED/200203/soft_hard/herramientas_para_pic.pdf
http://electronica.tecnoface.com/tutoriales/12practicando-con-displays-de-7-segmentos/19conceptos-basicos-de-un-display-de-7-segmentos

11

AUTNOMA. Contador.

.
inde btfss bandera3,0 goto baje goto suba movlw b'00000000' subwf bandera2,W btfss STATUS,Z goto bucle incf bandera4,F movfw bandera4 call deco movwf PORTB goto bucle movlw b'00001001' subwf bandera2,W btfss STATUS,Z goto bucle movlw b'00000000' subwf bandera4,W btfss STATUS,Z goto hace1 movlw b'00001010' movwf bandera4 decf bandera4,F movfw bandera4 call deco movwf PORTB goto bucle btfsc bandera,0 goto bucle bsf bandera,0 bcf bandera3,0 movlw b'00000000' subwf bandera2,W btfss STATUS,Z goto hace movlw b'00001010' movwf bandera2 decf bandera2,F movfw bandera2 call deco movwf PORTD goto inde addwf PCL,f retlw b'00111111' retlw b'00000110' retlw b'01011011' retlw b'01001111' retlw b'01100110' retlw b'01101101' retlw b'01111101' retlw b'00000111' retlw b'01111111' retlw b'01100111' end

ANEXO
list p=16F877A #include p16F877A.inc bandera equ 0x20 bandera2 equ 0x21 bandera3 equ 0x22 bandera4 equ 0x23 org 0x00 goto inicio org 0x05 inicio bsf STATUS,RP0 bcf STATUS,RP1 movlw b'00000110' movwf ADCON1; clrf TRISB clrf TRISD movlw b'00000011' movwf TRISE bcf STATUS,RP0 clrf PORTB clrf PORTE clrf PORTD movlw b'00111111' movwf PORTB movwf PORTD clrf bandera2 clrf bandera4 clrf bandera3 bucle btfss PORTE,0 goto pul0 goto ascen btfss PORTE,1 goto cero goto descen bcf bandera,0 goto bucle btfsc bandera,0 goto bucle bsf bandera,0 bsf bandera3,0 movlw b'00001001' subwf bandera2,W btfsc STATUS,Z goto clear incf bandera2,F movfw bandera2 call deco movwf PORTD goto inde clrf bandera2 movlw b'00111111' movwf PORTD goto inde hace suba

baje

hace1

descen

pul0

cero ascen

deco

clear

12

AUTNOMA. Contador.

.
paginas pasa este informe
http://www.x-robotics.com/sensores.htm http://es.wikipedia.org/wiki/LCD http://www.scribd.com/doc/6660774/LCD-2x16 http://rdedatos.tripod.com/rs232.htm

13

También podría gustarte