MICROPROCESADOR
COMPUERTA LÓGICA
Puerta SÍ o BUFFER
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).
F=A
Entrada Salida
0 0
1 1
Puerta AND
F=A*B
0 0 0
0 1 0
1 0 0
1 1 1
F=A+B
0 0 0
0 1 1
1 0 1
1 1 1
La puerta lógica OR-exclusiva, más conocida por su nombre en inglés XOR, realiza la
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
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
Puerta XNOR
Entrada Entrada
0 0 1
0 1 0
1 0 0
1 1 1
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.
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
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 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
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
//Nombre_de_programa.c
//Descripción del programa.
//Autor: Ing. Penagos R.
//Declaración de variables
...
//Función principal
void main( ){
//Instrucciones del programa.
...
}
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)
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).
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.
6. Programe el dispositivo haciendo clic en el botón Write. Espere hasta que aparezca el
mensaje de programación exitosa:
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.
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 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 5 – R/W:
0 lógico: Escritura del LCD.
1 Lógico: Lectura del LCD.
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.