Anda di halaman 1dari 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
periféricos. Estas partes están 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
cerámica y plástico. Su forma es cuadrada o rectangular, y su color es negro.

COMPUERTA LÓGICA

Una compuerta logica es un dispositivo que nos permite obtener resultados,


dependiendo de los valores de las señales que le ingresemos. Es necesario aclarar
entonces que las compuertas lógicas 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 electrónica 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 lógicas posibles y su resultado.

Puerta SÍ o BUFFER

Símbolo de la función lógica SÍ: a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica SÍ, realiza la función booleana igualdad. En la práctica se suele utilizar
como amplificador de corriente o como seguidor de tensión, para adaptar impedancias
(buffer en inglés).

La ecuación característica 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

0 0

1 1
Puerta AND

Símbolo de la función lógica Y: a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica Y, más conocida por su nombre en inglés AND ( ), realiza la


función booleana de producto lógico. Su símbolo es un punto (·), aunque se suele
omitir. Así, el producto lógico de las variables A y B se indica como AB, y se lee A y B
o simplemente A por B.

La ecuación característica 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

0 0 0

0 1 0

1 0 0

1 1 1

Así, desde el punto de vista de la aritmética módulo 2, la compuerta AND implementa


el producto módulo 2.
Puerta OR

Símbolo de la función lógica O: a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica O, más conocida por su nombre en inglés OR ( ), realiza la


operación de suma lógica.

La ecuación característica 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

0 0 0

0 1 1

1 0 1

1 1 1

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


menos una de sus entradas está a 1.
Puerta OR-exclusiva (XOR)

Símbolo de la función lógica O-exclusiva: a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica OR-exclusiva, más conocida por su nombre en inglés XOR, realiza la

función booleana A'B+AB'. Su símbolo es (signo más "+" inscrito en un círculo).


En la figura de la derecha pueden observarse sus símbolos en electrónica.

Su tabla de verdad es la siguiente:

Tabla de verdad puerta XOR

Entrada Entrada Salida

0 0 0

0 1 1

1 0 1

1 1 0

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 más entradas, la XOR tomaría la función de suma de paridad,
cuenta el número de unos a la entrada y si son un número impar, pone un 1 a la salida,
para que el número de unos pase a ser par. Esto es así porque la operación XOR es

asociativa, para tres entradas escribiríamos: a (b c) o bien (a b) c. Su


tabla de verdad sería:
XOR de tres entradas

Entrada Entrada Entrada Salida

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Desde el punto de vista de la aritmética módulo 2, la puerta XOR implementa la suma


módulo 2, pero mucho más simple de ver, la salida tendrá un 1 siempre que el número
de entradas a 1 sea impar.

Puerta NOR-exclusiva (XNOR)

Puerta XNOR

Símbolo de la puerta lógica XNOR

La puerta NOR exclusive, Conocida por su referencia en inglés XNOR, es el


complemento de la puerta OR exclusiva, siendo su función booleana AB + A’B’. Se
utiliza el mismo símbolo que la puerta OR exclusiva (signo más “+” inscrito en un
círculo) y su representación en el diseño 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

0 0 1
0 1 0

1 0 0

1 1 1

Entrada Entrada Entrada Salida

0 0 0 1

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 0

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 más de 2 entradas, si el número 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 lógica XNOR se identifica como función par, en tanto que la puerta lógica
XOR se identifica como función impar.

PUERTOS DE ENTRADA Y SALIDA E/S (EN INGLES I/O)

También 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 relés,
LED, o cualquier otra cosa que se le ocurra al programador.
Algunos puertos de E/S tienen características especiales que le permiten manejar salidas
con determinados requerimientos de corriente, o incorporan mecanismos especiales de
interrupción para el procesador.

Típicamente cualquier pin de E/S puede ser considerada E/S de propósito general, pero
como los microcontroladores no pueden tener infinitos pines, ni siquiera todos los pines
que queramos, las E/S de propósito general comparten los pines con otros periféricos.
Para usar un pin con cualquiera de las características a él asignadas debemos
configurarlo mediante los registros destinados a ellos.

MEMORIA ROM

Sus siglas tienen su origen del inglés 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 Además no se borra aunque el dispositivo se apague o quede
sin energía.

MEMORIA RAM

RAM proviene de las siglas en inglés de Random Access Memory, o memoria de


acceso aleatorio, por la forma en que se accede a sus celdas donde se almacena y lee
información. A diferencia de la ROM, de puede escribir y leer de ella, pero su
información desaparece cuando se apaga el terminal.

Esta es una memoria muy rápida, tradicionalmente utilizada para almacenar datos
temporales mientras utilizamos el dispositivo y este tiene energía (está encendido).

Por ejemplo, un teléfono móvil almacenará en memoria RAM la aplicación de Mensajes


cuando la tengamos abierta y estemos redactando un SMS, pero también cuando
pulsemos el botón Home y abramos la calculadora, compartiendo ambas

Por lo tanto, al abrir más aplicaciones la memoria RAM se irá llenando, y cuanta
mástenga el dispositivo, y más rápido sea el acceso a la misma, más fluidez notaremos
en el uso.

MEMORIA FLASH

Si almacenásemos toda la información en memoria RAM, perderíamos todos los datos


al apagar o reiniciar el dispositivo que estamos usando, además, dispondríamos de muy
poco espacio para almacenar datos. La memoria FLASH viene en nuestra ayuda para
resolver este problema.

Esta memoria, más lenta que la RAM, es la que te permitirá instalar, por ejemplo en un
celular, aplicaciones, almacenar fotos, vídeos y documentos. Como ya vimos en el
apartado ROM, la memoria interna del teléfono es en realidad una memoria FLASH,
porque podemos guardar y leer datos en ella.

Es posible "extenderla" a través del uso de una tarjeta de memoria (SD, Compact
Flash, etc.), con también tecnología FLASH, incrementando de esta forma el espacio
para almacenar documentos, imágenes y vídeos. También es posible instalar
aplicaciones en la tarjeta de memoria, pero sólo 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


pequeños circuitos electrónicos externos. El microcontrolador PIC16F887 requiere de
un circuito externo de oscilación o generador de pulsos de reloj. La frecuencia de reloj
máxima es de 20 Mhz. Algunos osciladores son:

– Oscilador tipo “XT” (XTal) (CRISTAL)


DESCRIPCION DE UNA COMPILACION EN LENGUAJE MICRO

Todos los programas (código fuente) de microcontroladores PIC en C tienen una


estructura básica, a partir de la cual se desarrolla cualquier aplicación del usuario:

//Nombre_de_programa.c
//Descripción del programa.
//Autor: Ing. Penagos R.
//Declaración de variables
...
//Función principal
void main( ){
//Instrucciones del programa.
...
}

En el código anterior se debe entender lo siguiente:

 Las líneas que comienzan con el doble slash // son sólo comentarios que no son
necesarios pero sí son muy importantes para documentar (informar) acerca del
significado de este código.
 La declaración de variables se hace donde aparecen los puntos suspensivos ...
(normalmente la mayoría de programas que son de alguna utilidad práctica tienen
variables, por lo tanto se debe hacer la declaración 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
función main)

La figura anterior es un ejemplo general de lo que sucede durante la compilación de programa


de un lenguaje de programación 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
programación. El mismo configura la interfaz, comienza la programación 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 según el modelo específico. La programación se realiza a través de los pines VPP
(voltaje de programación), VDD (voltaje de alimentación), 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 programación). Si el programador no dispone de zocalo para la conexion de los
microcontroladores, debe emplear un tablero de proyectos de inserción a presión
(Protoboard) para realizar las conexiones.

2. Conecte el cable USB al grabador USB de PIC y a continuación el otro extremo del
cable a un puerto USB del computador.

3. Inicie el programa de aplicación PICkit2 v2.61.


4. El programador será detectado automáticamente, al igual que el dispositivo a ser
programado (siempre y cuando pertenezca a una de las familias que soporten
autodetección). Para que la autodetección 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 autodetección, 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 continuación 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 botón Write. Espere hasta que aparezca el
mensaje de programación exitosa:

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

8. Si va a programar otro dispositivo, conéctelo 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 búsquelo en las otras
familias.

PANTALLA LCD 16X2

LCD 16X2
Descripción:
La pantalla de cristal líquido o LCD (Liquid Crystal Display) es un dispositivo
µControlado de visualización grafico para la presentación de caracteres, símbolos o
incluso dibujos (en algunos modelos), es este caso dispone de 2 filas de 16 caracteres cada
una y cada carácter dispone de una matriz de 5x7 puntos (pixeles), aunque los
hay de otro número de filas y caracteres. Este dispositivo está gobernado internamente
por un microcontrolador y regula todos los parámetros de presentación, este modelo es el
más comúnmente usado y esta información 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 código. Para ello veamos sus pines para saber como se conectan:

– Pin 1 – Vss: GND o tierra.

– Pin 2 – Vdd: Alimentación 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 potenciómetro conectado a Vcc y Masa en sus terminales extremos.

– Pin 4 – RS: Selección de Registro.


0 lógico: Registro de comandos (escritura),
1 lógico: Registro de datos (escritura, lectura)

– Pin 5 – R/W:
0 lógico: Escritura del LCD.
1 Lógico: Lectura del LCD.

– Pin 6 – Enable: El famoso Enable de casi todos los componentes de la electrónica


digital. Un 1 lógico señala el inicio de escritura o lectura del LCD, un 0 lógico,
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 más significativo y puede utilizarse como “Busy Flag”,
si leemos sobre este pin, un 1 lógico nos indicará que el LCD se encuentra ocupado,
no permitiendonos realizar ninguna operación 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 añadirlos, y son simplemente:
– Pin 15 – Ánodo de la retroiluminación : R + 5V.
– Pin 16 – Cátodo de la retroiluminación: GND.

Anda mungkin juga menyukai