Sei sulla pagina 1di 16

MICROCONTROLADOR

Un microcontrolador es un circuito integrado


que en su interior contiene una unidad central
de procesamiento (CPU), unidades de memoria
(RAM y ROM), puertos de entrada y salida y
perifricos. Estas partes estn interconectadas
dentro del microcontrolador, y en conjunto
forman lo que se le conoce como
microcomputadora.
MICROPROCESADOR
El microprocesador es el cerebro de la computadora, lleva a cabo o ejecuta los programas, y es
imprescindible para el funcionamiento del ordenador. Se trata de un chip o pastilla de silicio,
que contiene circuitos integrados, transistores, y que se halla protegido por una cobertura de
cermica y plstico. Su forma es cuadrada o rectangular, y su color es negro.

COMPUERTA LGICA
Una compuerta logica es un dispositivo que nos permite obtener resultados,
dependiendo de los valores de las seales que le ingresemos. Es necesario aclarar
entonces que las compuertas lgicas se comunican entre s (incluidos los
microprocesadores), usando el sistema BINARIO. Este consta de solo 2 indicadores
0 y 1 llamados BIT dado que en electrnica solo hay 2 valores equivalentes
0=0volt 1=5volt (conectado-desconectado). Es decir que cuando conectamos una

compuerta a el negativo equivale a introducir un cero (0) y por el contrario si


derivamos la entrada a 5v le estamos enviando un uno (1). Ahora para comprender
como se comporta cada compuerta se debe ver su TABLA DE VERDAD. Esta nos
muestra todas las combinaciones lgicas posibles y su resultado.

Puerta S o BUFFER

Smbolo de la funcin lgica S: a) Contactos, b) Normalizado y c) No normalizado

La puerta lgica S, realiza la funcin booleana igualdad. En la prctica se suele utilizar


como amplificador de corriente o como seguidor de tensin, para adaptar impedancias
(buffer en ingls).
La ecuacin caracterstica que describe el comportamiento de la puerta S es:
F=A
Su tabla de verdad es la siguiente:
Tabla de verdad puerta SI

Entrada

Salida

Puerta AND

Smbolo de la funcin lgica Y: a) Contactos, b) Normalizado y c) No normalizado

La puerta lgica Y, ms conocida por su nombre en ingls AND (


), realiza la
funcin booleana de producto lgico. Su smbolo es un punto (), aunque se suele
omitir. As, el producto lgico de las variables A y B se indica como AB, y se lee A y B
o simplemente A por B.
La ecuacin caracterstica que describe el comportamiento de la puerta AND es:
F=A*B
Su tabla de verdad es la siguiente:
Tabla de verdad puerta AND

Entrada

Entrada

Salida

As, desde el punto de vista de la aritmtica mdulo 2, la compuerta AND implementa


el producto mdulo 2.

Puerta OR

Smbolo de la funcin lgica O: a) Contactos, b) Normalizado y c) No normalizado

La puerta lgica O, ms conocida por su nombre en ingls OR (


operacin de suma lgica.

), realiza la

La ecuacin caracterstica que describe el comportamiento de la puerta OR es:


F=A+B
Su tabla de verdad es la siguiente:
Tabla de verdad puerta OR

Entrada

Entrada

Salida

Podemos definir la puerta O como aquella que proporciona a su salida un 1 lgico si al


menos una de sus entradas est a 1.

Puerta OR-exclusiva (XOR)

Smbolo de la funcin lgica O-exclusiva: a) Contactos, b) Normalizado y c) No normalizado

La puerta lgica OR-exclusiva, ms conocida por su nombre en ingls XOR, realiza la


funcin booleana A'B+AB'. Su smbolo es
(signo ms "+" inscrito en un crculo).
En la figura de la derecha pueden observarse sus smbolos en electrnica.
Su tabla de verdad es la siguiente:
Tabla de verdad puerta XOR

Entrada

Entrada

Salida

Se puede definir esta puerta como aquella que da por resultado uno, cuando los valores
en las entradas son distintos. ej: 1 y 0, 0 y 1 (en una compuerta de dos entradas). Se
obtiene cuando ambas entradas tienen distinto valor.
Si la puerta tuviese tres o ms entradas, la XOR tomara la funcin de suma de paridad,
cuenta el nmero de unos a la entrada y si son un nmero impar, pone un 1 a la salida,
para que el nmero de unos pase a ser par. Esto es as porque la operacin XOR es
asociativa, para tres entradas escribiramos: a
tabla de verdad sera:

(b

c) o bien (a

b)

c. Su

XOR de tres entradas

Entrada

Entrada

Entrada

Salida

Desde el punto de vista de la aritmtica mdulo 2, la puerta XOR implementa la suma


mdulo 2, pero mucho ms simple de ver, la salida tendr un 1 siempre que el nmero
de entradas a 1 sea impar.

Puerta NOR-exclusiva (XNOR)


Puerta XNOR

Smbolo de la puerta lgica XNOR

La puerta NOR exclusive, Conocida por su referencia en ingls XNOR, es el


complemento de la puerta OR exclusiva, siendo su funcin booleana AB + AB. Se
utiliza el mismo smbolo que la puerta OR exclusiva (signo ms + inscrito en un
crculo) y su representacin en el diseo de circuitos

Las tablas de verdad para dos y tres entradas o variables son las siguientes:
Tabla de verdad Puerta XNOR 2 Entradas

Entrada

Entrada

Entrada

Entrada

Entrada

Salida

Esta puerta al ser el complemento de la puerta OR exclusiva (XOR), sus resultados son
uno (1) cuando sus entradas, para el caso de 2, son iguales, ya sean con valor 0 o valor 1
(0 y 0, 1 y 1). Para ms de 2 entradas, si el nmero de unos de entradas es par, la
salida es 1 y si es impar, la salida es 0. Si todas las entradas son 0, la salida es 1, como
puede comprobarse en la tabla de verdad de tres entradas.
La puerta lgica XNOR se identifica como funcin par, en tanto que la puerta lgica
XOR se identifica como funcin impar.
PUERTOS DE ENTRADA Y SALIDA E/S (EN INGLES I/O)
Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de 8 bits
de longitud, permiten leer datos del exterior o escribir en ellos desde el interior del
microcontrolador, el destino habitual es el trabajo con dispositivos simples como rels,
LED, o cualquier otra cosa que se le ocurra al programador.

Algunos puertos de E/S tienen caractersticas especiales que le permiten manejar salidas
con determinados requerimientos de corriente, o incorporan mecanismos especiales de
interrupcin para el procesador.
Tpicamente cualquier pin de E/S puede ser considerada E/S de propsito general, pero
como los microcontroladores no pueden tener infinitos pines, ni siquiera todos los pines
que queramos, las E/S de propsito general comparten los pines con otros perifricos.
Para usar un pin con cualquiera de las caractersticas a l asignadas debemos
configurarlo mediante los registros destinados a ellos.
MEMORIA ROM
Sus siglas tienen su origen del ingls Read Only Memory o memoria de solo lectura.
Y es que la memoria ROM se utiliza para almacenar datos que no cambian o que lo
hacen poco en el tiempo Adems no se borra aunque el dispositivo se apague o quede
sin energa.
MEMORIA RAM
RAM proviene de las siglas en ingls de Random Access Memory, o memoria de
acceso aleatorio, por la forma en que se accede a sus celdas donde se almacena y lee
informacin. A diferencia de la ROM, de puede escribir y leer de ella, pero su
informacin desaparece cuando se apaga el terminal.
Esta es una memoria muy rpida, tradicionalmente utilizada para almacenar datos
temporales mientras utilizamos el dispositivo y este tiene energa (est encendido).
Por ejemplo, un telfono mvil almacenar en memoria RAM la aplicacin de Mensajes
cuando la tengamos abierta y estemos redactando un SMS, pero tambin cuando
pulsemos el botn Home y abramos la calculadora, compartiendo ambas
Por lo tanto, al abrir ms aplicaciones la memoria RAM se ir llenando, y cuanta
mstenga el dispositivo, y ms rpido sea el acceso a la misma, ms fluidez notaremos
en el uso.
MEMORIA FLASH
Si almacensemos toda la informacin en memoria RAM, perderamos todos los datos
al apagar o reiniciar el dispositivo que estamos usando, adems, dispondramos de muy
poco espacio para almacenar datos. La memoria FLASH viene en nuestra ayuda para
resolver este problema.
Esta memoria, ms lenta que la RAM, es la que te permitir instalar, por ejemplo en un
celular, aplicaciones, almacenar fotos, vdeos y documentos. Como ya vimos en el
apartado ROM, la memoria interna del telfono es en realidad una memoria FLASH,
porque podemos guardar y leer datos en ella.
Es posible "extenderla" a travs del uso de una tarjeta de memoria (SD, Compact
Flash, etc.), con tambin tecnologa FLASH, incrementando de esta forma el espacio
para almacenar documentos, imgenes y vdeos. Tambin es posible instalar

aplicaciones en la tarjeta de memoria, pero slo algunas (depende del desarrollador de la


misma) y de forma parcial.
OSCILADOR EN MICROCONTROLADOR
Todo microprocesador o microcontrolador requiere de un circuito que le indique a que
velocidad debe trabajar. Este circuito es conocido como un oscilador de frecuencia. En
el caso del microcontrolador PIC16F887 el pin 13 y el pin 14 son utilizados para
introducir la frecuencia de reloj.
Existen microcontroladores que tienen su oscilador internamente y no requieren de
pequeos circuitos electrnicos externos. El microcontrolador PIC16F887 requiere de
un circuito externo de oscilacin o generador de pulsos de reloj. La frecuencia de reloj
mxima es de 20 Mhz. Algunos osciladores son:
Oscilador tipo XT (XTal) (CRISTAL)

DESCRIPCION DE UNA COMPILACION EN LENGUAJE MICRO

Todos los programas (cdigo fuente) de microcontroladores PIC en C tienen una


estructura bsica, a partir de la cual se desarrolla cualquier aplicacin del usuario:
//Nombre_de_programa.c
//Descripcin del programa.
//Autor: Ing. Penagos R.
//Declaracin de variables
...
//Funcin principal
void main( ){
//Instrucciones del programa.
...
}

En el cdigo anterior se debe entender lo siguiente:

Las lneas que comienzan con el doble slash // son slo comentarios que no son
necesarios pero s son muy importantes para documentar (informar) acerca del
significado de este cdigo.
La declaracin de variables se hace donde aparecen los puntos suspensivos ...
(normalmente la mayora de programas que son de alguna utilidad prctica tienen
variables, por lo tanto se debe hacer la declaracin correspondiente).
Las instrucciones del programa (las instrucciones que va a ejecutar o realizar el
microcontrolador) se colocan donde van los puntos suspensivos ... (dentro de la
funcin main)

La figura anterior es un ejemplo general de lo que sucede durante la compilacin de programa


de un lenguaje de programacin de alto nivel a bajo nivel.

GRABADOR DE MICROCONTROLADOR
El quemador de pic sirve para transferir el software (programa) de la computadora hacia el
microcontrolador.
Los quemadores suelen estar conectados a una computadora que corre un software de
programacin. El mismo configura la interfaz, comienza la programacin y transfiere los datos
(usualmente contenidos en un archivo Intel HEX o SREC).

Uso del Pickit2 Clone quemador USB de PIC y EEPROM


El uso del PICkit2 Clone es muy sencillo.
1. Coloque conecte el dispositivo (EEPROM, PIC, dsPIC, etc.) en el quemador USB de
PIC segn el modelo especfico. La programacin se realiza a travs de los pines VPP
(voltaje de programacin), VDD (voltaje de alimentacin), VSS (referencia), PGD (datos)
y PGC (reloj) del programador y los pines correspondientes del microcontrolador (ver la
hoja de especificaciones para cada dispositivo particular para identificar los cinco pines
de programacin). Si el programador no dispone de zocalo para la conexion de los
microcontroladores, debe emplear un tablero de proyectos de insercin a presin
(Protoboard) para realizar las conexiones.
2. Conecte el cable USB al grabador USB de PIC y a continuacin el otro extremo del
cable a un puerto USB del computador.
3. Inicie el programa de aplicacin PICkit2 v2.61.

4. El programador ser detectado automticamente, al igual que el dispositivo a ser


programado (siempre y cuando pertenezca a una de las familias que soporten
autodeteccin). Para que la autodeteccin del dispositivo tenga efecto, el comando
Programmer->Manual Device Select debe estar desactivado. Por ejemplo, para el
PIC16F628A se ver Device: PIC16F628A y adicionalmente el siguiente mensaje:

Si el dispositivo no soporta autodeteccin, debe ser seleccionado manualmente, para lo


cual el comando Programmer->Manual Device Select debe estar activado. Por ejemplo,
para seleccionar manualmente el PIC16F628A se debe seleccionar el comando Device
Family->Midrange->Standard , y a continuacin seleccionar el PIC de la lista
desplegable Device:

5. Con el comando File->Import Hex abra el archivo ejecutable (*.hex) que va a ser
grabado en el dispositivo. Deber observar el siguiente mensaje:

6. Programe el dispositivo haciendo clic en el botn Write. Espere hasta que aparezca el
mensaje de programacin exitosa:

7. Desconecte el cable USB del computador y extraiga el dispositivo programado.


8. Si va a programar otro dispositivo, conctelo al quemador, conecte nuevamente el
cable USB al computador y luego seleccione el comando Tools->Check Communication.
Repita los pasos 4 a 7.
Nota: Los dispositivos se encuentran agrupados por familias, as que si no logra
encontrarlo en una de las familias vaya al men Device Family y bsquelo en las otras
familias.
PANTALLA LCD 16X2

LCD 16X2
Descripcin:
La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un dispositivo
Controlado de visualizacin grafico para la presentacin de caracteres, smbolos o
incluso dibujos (en algunos modelos), es 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 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

DESARROLLO:
Estos displays se controlan muy facilmente con una placa Arduino o un PIC y muy
pocas lineas de cdigo. Para ello veamos sus pines para saber como se conectan:

Pin 1 Vss: GND o tierra.


Pin 2 Vdd: Alimentacin Vcc o +5V.
(Algunos pueden alimentarse a 3 Vcc)
Pin 3 V0: Control del contraste del display, conectamos este pin al terminal variable
de un potencimetro conectado a Vcc y Masa en sus terminales extremos.
Pin 4 RS: Seleccin de Registro.
0 lgico: Registro de comandos (escritura),
1 lgico: Registro de datos (escritura, lectura)
Pin 5 R/W:
0 lgico: Escritura del LCD.
1 Lgico: Lectura del LCD.
Pin 6 Enable: El famoso Enable de casi todos los componentes de la electrnica
digital. Un 1 lgico seala el inicio de escritura o lectura del LCD, un 0 lgico,
desactiva todas las funciones.

Pin 7-10 D0/D3: Pines correspondientes al bus de datos.


D0 corresponde al bit menos significativo.
Estos pines no se utilizan si realizamos operaciones sobre el LCD de 4 bits.
Pin 11-14 D4/D7: Pines correspondientes al bus de datos.
D7 corresponde al bit ms significativo y puede utilizarse como Busy Flag,
si leemos sobre este pin, un 1 lgico nos indicar que el LCD se encuentra ocupado,
no permitiendonos realizar ninguna operacin hasta que se deshabilite.
En la tabla no aparecen, ya que no todos los displays disponen de los pines 15 y 16, yo
he modificado la imagen para aadirlos, y son simplemente:
Pin 15 nodo de la retroiluminacin : R + 5V.
Pin 16 Ctodo de la retroiluminacin: GND.

Potrebbero piacerti anche