Índice
Introducción
Tipos de Periféricos
Temporizadores
Puertos Serie
Convertidor Analógico a Digital
Convertidor Digital a Analógico
EEPROM
Control de los Periféricos
Temporizador del MC68HC705J1A
Ejemplo del temporizador
Uso del Software de PWM
Ejemplo de un Control de Motor
Teoría
Circuito de Control de Motor
Software de Control de Motor
Listado 6. Listado de un programa de Control de Velocidad
Resumen
Introducción
Para resolver problemas del mundo real, un microcontrolador debe tener además más de una CPU
potente, un programa y recursos de memoria de datos. Además, debe contener hardware que le permita a la CPU
acceder a la información del mundo exterior. Una vez que la CPU recoge la información y procese los datos,
también debe poder efectuar cambios en del mundo exterior. Éstos dispositivos hardware, llamados periféricos,
son la ventana al exterior de la CPU. Los periféricos internos extienden las capacidades de los
microcontroladores y reducen la carga de proceso en la CPU.
La forma más básica del periférico disponible en microcontroladores, es el puerto de E/S de propósito
general. El MC68HC705J1A tiene 14 pins de E/S que están colocados en dos puertos, un puerto de 8-bits y un
puerto de 6-bits. Cada uno de los pins de E/S se pueden usar como una entrada o una salida. La función de cada
pin se determina poniendo a 1 o a 0 los bits correspondientes de un registro de dirección de datos (DDR) durante
la fase de inicialización del programa. Cada pin de salida se puede poner a 1 o a 0 usando las instrucciones de la
CPU para poner a 1 o a 0 el bit correspondiente en el registro de datos del puerto. También, el estado de la lógica
de cada pin de entrada puede ser leída por la CPU usando las instrucciones del programa.
Los periféricos internos proporcionan una interface con el mundo exterior de la CPU. Los periféricos
aumentan las capacidades de la CPU realizando las tareas que para la CPU no son buenas. La mayoría de
periféricos del microcontrolador realizan tareas o funciones muy específicas. Por ejemplo, un periférico puede
ser capaz de generar una frecuencia y medir el ancho de un pulso o puede generar formas de onda.
Ya que la mayoría de periféricos no tiene inteligencia propia, requieren alguna cantidad de ayuda de la
CPU. Para impedir que la CPU requiera una atención constante, los periféricos realizan a menudo sus funciones
en forma de interrupciones. La CPU hace una petición de servicio de un periférico sólo cuando requiere datos
adicionales para realizar su trabajo o cuando un periférico tiene una información que la CPU necesita para hacer
su trabajo. Los periféricos pueden ser sumamente potentes y pueden realizar funciones complejas sin ninguna
intervención de la CPU, una vez estos se han activado. Sin embargo, debido a la sensibilidad al costo de la
mayoría de dispositivos de la familia MC68HC05, los periféricos usados por estos requieren una justa cantidad
de intervención de la CPU.
Tipos de Periféricos
Con la excepción de los puertos de E/S de propósito general, la mayoría de periféricos realizan tareas
muy específicas. Estas tareas pueden ser diversas y pueden ir desde la medida de tiempo y el cálculo, hasta la
comunicación con otros microcontroladores o periféricos externos. Los párrafos siguientes contienen una
descripción general de algunos tipos de periféricos encontrados en los microcontroladores de la familia
MC68HC05.
Periféricos Internos
92