Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROCOONTROLADORES
MICROCOONTROLADORES
Es el sistema que utilizamos en nuestra sociedad moderna para contar, es un sistema universal
que todos aprendemos desde pequeños y tenemos muy arraigado en nuestro cerebro.
Este sistema se basa en que tenemos 10 símbolos (0,1,2,3,4,5,6,7,8,9), pero nuestro cerebro lo
relaciona con una cantidad numérica, pero no son más que símbolos. Según historia este sistema
fue inventado por los hindúes y refinado por los árabes y posteriormente introducido por
Fibonacci en Europa. Estos 10 símbolos que utilizamos y conocemos como cantidades se les
conoce como los números arábigos ó dígitos (en romano) por que tenemos 10 dedos.
** la electrónica digital es la base de toda la electrónica moderna; para poder usar la electricidad y
poder hacer cálculos matemáticos y transmitir información de forma precisa, primero que todo
necesitamos un código preciso e inconfundible para representar los números y este es el sistema
binario.
Para poder operar aritméticamente con las señales eléctricas, utilizamos unos componentes
especiales llamados compuertas lógicas, esta idea la replicaron del trabajo de un matemático
llamado George Boole, que había inventado un nuevo sistema de algebra basado en la lógica, que
era muy poco útil y no muy conocido por esos tiempos; pero hoy en día es super famoso por el uso
que le dan en sistemas digitales.
El algebra booleana lo que hace es buscar operar con la lógica de forma algebráica.
A diferencia de la compuerta OR, esta solo regresa un valor positivo si solo una de las entradas
está en valor positivo. En caso de que ambas se encuentren en estado alto el resultado será un 0.
Compuerta AND:
Esta unidad tiene un montón de circuitos capaces de realizar las diversas operaciones y
normalmente necesita de 2 número de entrada y uno extra que le dice cual es la operación que
tiene que hacer.
Byte consiste en 8 bits colocados uno junto al otro. El bit del extremo izquierdo tiene la mayor
ponderación, por eso es denominado el bit más significativo. (MSB). El bit del extremo derecho
tiene la menor ponderación, por eso es denominado el bit menos significativo (LSB). El mayor
número que se puede representar con un byte es 255; puesto que los 8 dígitos de un byte se
pueden combinar de 256 maneras diferentes.
REGISTRO:
Un registro o una celda de memoria es un circuito electrónico que puede memorizar el estado de
un byte.
Un registro es una localidad de memoria. Los microcontroladores con los que estamos trabajando
tienen 8 bits; esto quiere decir que sus localidades de memoria son de 8 bits y que el valor máximo
que se puede representar con un registro de 8 bits (1 byte) es de 255 bits.
Los registros de propósito especial: en estos registros puede leer y escribir información,
pero al hacer esto, afectan a la configuración del dispositivo. Precisamente al momento de
modificar estos registros, lo que estamos haciendo es decirle al dispositivo que ejecute las
rutinas que quiero que haga. En este tipo de registro tenemos el registro Low y Hight
(registro alto y bajo).
Los registros de propósito general: son localidades de memoria vacía, donde yo como
usuario puedo guardar mis datos.
El cero es un valor que en electrónica existe por ende de 0 – 255 me da un total de 256 valores.
Si yo quiero escribir una palabra de más de 8 bits lo que tengo que hacer es un arreglo de
registros.
Siempre que nos hablen de un registro, nos están hablando de una localidad de memoria de 8 bits.
Un registro es un conjunto o agrupamientos de bits que esta ordenados, puede ser de 8, 16, 32 ó
64.
En microcontroladores de la familia 16F se trabaja con registros de 8 bits, que serían los más
básicos y de menor capacidad.
Valor uno
Bit siete
El leguaje assambler se basa en realizar la modificación de estos registros, para ello este lenguaje
maneja instrucciones y la gran mayoría de instrucciones trabajan sobre estos registros. Por
ejemplo:
Hay instrucciones de tipo 1 f que actúan directamente sobre todo el registro. ( por
ejemplo todo el registro a nivel lógico cero).
Pueden haber instrucciones del tipo 2 f,b que actúan directamente sobre algún bit en
específico del registro (por ejemplo puede haber una instrucción que me permita poner el
bit 6 ó 7 a nivel lógico cero ó también el bit 4 a uno, etc.
Pueden haber instrucciones que actúan sobre todo el registro pero mezclado con el
acumulador (registro de trabajo ó W)
** Vdd = alimentación 5V
REGISTRO SFR:
Cada micro dispone de un número de registros de funciones especiales (SFR), con la función
predeterminada por el fabricante. Sus bits están conectados a los circuitos internos del micro.
Tales como temporizadores, convertidores A/D, osciladores entre otros, lo que significa que
directamente manejan el funcionamiento de estos circuitos, ósea del microcontrolador. Los
registros SFR dirigen los pequeños circuitos dentro del micro; y estos circuitos se conectan por los
pines.
El micro se debe conectar a un dispositivo externo llamado periférico. Cada micro tiene uno o más
registros denominados puertos, conectados a los pines del microcontrolador.
Se denominan puertos porque se le puede cambiar la función de cada pin como mejor le parezca.
UNIDAD DE MEMORIA:
Se utiliza para almacenar los datos. Cada dirección de memoria corresponde a una localidad de
memoria.
MPLAB:
Se hace la manipulación de
los puertos. Banco 1 de memoria.
Hay un registro especial que debemos tener en cuenta (STATUS), este registro nos permite
acceder al banco de memoria 0 ó 1, todo registro trae 8 bits ordenados (0-7); en el bit 5 está la
posición RP0 (esta posición nos permite cambiar de banco de memoria).