Microcontroladores
MICROCONTROLADORES.
Microchip fabrica una serie de microcontroladores llamados
PIC. Puedes ver toda la gama de sus microcontroladores aquí .
Los hay disponibles de distintas capacidades, desde algunos
tipos básicos con poca memoria, hasta los que tienen
convertidores Analógico a Digital (ADC) incluidos o incluso los
que llevan dentro PWMs (Pulse Width Modulators =Moduladores de Ancho de Pulso). Voy a concentrarme en el PIC
16F84.
Hay diversas formas de programar el
PIC, - usando BASIC, C, o Lenguaje
Ensamblador. Voy a mostrarte el
Lenguaje Ensamblador. No te asustes.
Solo hay 35 instrucciones que
aprender, y es la manera más
económica de programar los PICs, ya
que no necesitas ningún otro software
extra que no sea de los gratuitos.
RA0 aRA4
RA es un puerto bidireccional. Eso quiere decir que puede ser
configurado como entrada o como salida. El número que hay después
de RA indica el numero de bit (0 a 4). Por tanto, tenemos un puerto
bidireccional de 5 bits donde cada bit puede ser configurado como
entrada o como salida.
RB0 a RB7
RB es un segundo puerto bidireccional. Se comporta
exactamente de la misma manera queRA, excepto que este
tiene 8 bits.
VSS y VDD
Estos son los pins de alimentación. VDD es la alimentación positiva, y VSS
es el negativo de la alimentación, o 0 Voltios. La tensión máxima de
alimentación que puedes utilizar son 6 Voltios, y el mínimo son 2 Voltios.
OSC1/CLK IN y OSC2/CLKOUT
Estos pines son donde conectaremos el reloj externo, para que
el microcontrolador disponga dealgún tipo de temporización.
MCLR
Este pin se utiliza para borrar las posiciones de memoria dentro del
PIC (p.ej. cuando quiero reprogramarlo). Durante el funcionamiento
normal está conectado a la alimentación positiva.
INT
Este es un pin de entrada que puede ser monitorizado. Si el pin se
pone a nivel alto, podemos hacer que el programa se reinicie, se pare o
cualquier otra función dedeseemos. No lo utilizaremos mucho.
TOCK1
Esta es otra entrada de reloj, que opera con un temporizador interno.
Opera aisladamente del reloj principal. De nuevo, este tampoco lo
utilizaremos mucho.
Lo siguiente que necesitas es un ensamblador. Este convertirá el
programa que escribas en un formato que el PIC comprende. El mejor
es del propio Microchip, llamado MPLAB. Es un programade
ventanas, que incluye un editor, un simulador y el ensamblador
Un registro es un lugar dentro del PIC que puede ser escrito,
leído o ambas cosas. Piensa en un registro como si fuese un
trozo de papel donde tu puedes ver la información o escribirla.
La primera cosa que notarás es que
está dividido en dos - Banco 0 y
Banco 1. El Banco 1 es utilizado para
controlar las propiasoperaciones del
PIC, por ejemplo para decirle al PIC
cuales bits del Puerto A son entradas
y cuales son salidas. El Banco 0 se
utiliza para manipular los datos.
Digamos que queremos
poner un bit del puerto A
a nivel alto. Lo primero
que necesitamos hacer es
ir al Banco 1 para poner
ese bit o pin en particular
en el puerto A como
salida. Después volvemos
al Banco 0 y enviamos un
1lógico a ese pin.
Los registros que vamos a
usar mas comunes en el
Banco 1 son STATUS,
TRISA y TRISB. El
primero permite volver al
Banco 0, TRISA nos
permite establecer los
pines que serán entradas
y los que serán salidas del
Puerto A, TRISB nos
permite establecer los
pines que serán entradas
y los que serán salidas del
puerto B.
Para cambiar del Banco 0 al
Banco 1 utilizamos elregistro STATUS. Hacemos
esto poniendo el bit 5 del
registro STATUS a 1. Para
cambiar de nuevo al Banco
0, ponemos el bit 5 del
registro STATUS a 0. El
registro STATUS se localiza
en la dirección 03h (la 'h'
significa que el número es
hexadecimal).
Están localizados en las
direcciones
85h
y
86h
respectivamente.
Para
programar que un pin sea una
salida
o
una
entrada,...
Regístrate para leer el documento completo.