Está en la página 1de 8

1.

Introduccin a los microcontroladores Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasin acaba de comenzar y el nacimiento del siglo XXI ser testigo de la conquista masiva de estos diminutos computadores, que gobernarn la mayor parte de los aparatos que fabricaremos y usamos los humanos. 1.1. Evolucin de los microcontroladores. 8048 (Intel): Tiene arquitectura de Harvard modificada con programa ROM en chip con una memoria RAM de 64 a 256 bytes adicionales en el chip. 8051 (Intel y otros): Tiene un diseo un poco raro, pero es muy potente y sencillo de programar Su arquitectura es Hardvard Modificada con espacio de direcciones separadas para memoria de programa y memoria de datos. 68HC05 (Motorola): Est basado en el antiguo 6800, tiene arquitectura Von-Neuman donde las instrucciones, datos, entrada/salida y temporizadores ocupan un mismo espacio de memoria. PIC (MicroChip): Buses de instrucciones y datos separados (arquitectura Harvard), Los microcontroladores PIC fueron los primeros microcontroladores RISC 1.2. Controlador y microcontrolador. Un controlador es un dispositivo electrnico encargado de, valga la redundancia, controlar uno o ms procesos. Por ejemplo, el controlador del aire acondicionado, recoger la informacin de los sensores de temperatura, la procesar y actuar en consecuencia. Al principio, los controladores estaban formados exclusivamente por componentes discretos. Ms tarde, se emplearon procesadores rodeados de memorias, circuitos de E/S, sobre una placa de circuito impreso (PCB). Actualmente, los controladores integran todos los dispositivos antes mencionados en un pequeo chip. Esto es lo que hoy conocemos con el nombre de microcontrolador. 1.3. Diferencia entre microprocesador y microcontrolador. microcontrolador un sistema completo, con unas prestaciones limitadas que no pueden modificarse y que puede llevar a cabo las tareas para las que ha sido programado de forma autnoma. microprocesador, en cambio, es simplemente un componente que conforma el microcontrolador 1.3.1. Arquitectura Harvard & Von Newmann Arquitectura de von Neumann: Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual la unidad central de proceso (CPU), est conectada a una memoria principal nica (casi siempre slo RAM) donde se guardan las instrucciones del programa y los datos. A dicha memoria se accede a travs de un sistema de buses nico (control, direcciones y datos). Arquitectura Harvard: Este modelo, que utilizan los Microcontroladores PIC, tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes. Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y la otra slo almacena datos (Memoria de Datos).

2.

Qu es un microcontrolador? Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida.

2.1. Definicin de microcontroladorEl microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos.

2.2. Fabricantes de MicrocontroladoresAtmel, Dallas Semiconductor, Intel, Philips, Siemens, Temic, microchip, Motorola Toshiba

2.2.1. Microchip, Atmel, Parallax

2.3. Gamas de Microcontroladores de Microchip 2.3.1. Gama Baja consiste en una serie de PIC de recursos limitados, pero con una de la mejores relaciones coste/prestaciones de la familia. Sus versiones estn encapsuladas con 18 y 28 patitas y pueden alimentarse a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. 2.3.2. Gama Media es la ms variada y completa de los PIC. Abarca modelos con encapsulado desde 18 hasta 68 pines, cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el famoso PIC16F84, quizs el modelo mas utilizado en la historia de los microcontroladores, aunque ya se lo considera obsoleto. En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. 2.3.3. Gama Alta dispone de chips con 58 instrucciones de 16 bits en el repertorio y que disponen de un sistema de gestin de interrupciones vectorizadas muy potente. Tambin incluyen variados controladores de perifricos, puertos de comunicacin serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos. 3. Campos de aplicacin de los microcontroladores. Eletronica general, automatizaciones,robotica 3.1. Aplicaciones para Electrnica General 3.2. Aplicaciones para Automatizaciones 3.3. Aplicaciones para Robtica 4. Arquitectura bsica genrica de los microcontroladores. 4.1.1. El procesador (CISC, RISC, SISC). CISC (complex instruction set computer) Computadoras con un conjunto de instrucciones complejo. RISC (reduced instruction set computer) Computadoras con un conjunto de instrucciones reducido. ofrece soluciones atractivas donde se requiere una elevada capacidad de procesamiento y se presente una orientacin hacia los lenguajes de alto nivel.

4.1.2. Memoria de programa (ROM, EPROM, EEPROM, FLASH, OTP). Memorias EEPROM. (Electrical Erasable Programmable Read Only Memory - Memoria de slo lectura Programable y borrable elctricamente) Comn en el PIC 16C84. sta tarea se hace a travs de un circuito grabador y bajo el control de un PC. El nmero de veces que puede grabarse y borrarse una memoria EEPROM es finito aproximadamente 1000 veces, no es acaso suficiente...?. Este tipo de memoria es relativamente lenta. Memorias FLASH. Disponible en el PIC16F84. Posee las mismas caractersticas que la EEPROM, pero sta tiene menor consumo de energa y mayor capacidad de almacenamiento, por ello est sustituyendo a la memoria EEPROM.

RAM es una forma de memoria voltil que puede ser leda o escrita por la CPU. Como su nombreimplica, se puede acceder a las posiciones de la RAM en cualquier orden. Esta es el tipo de memoria ms comnen un microcontrolador. La ROM consigue su informacin durante el proceso industrial del circuito integrado. La informacindebe ser proporcionada por el cliente antes de integrar el circuito, que una vez fabricado contendr estainformacin. La EPROM puede ser borrada exponindola a una fuente de luz ultravioleta. Los microcontroladorescon EPROM tienen una pequea ventana de cuarzo que permite al circuito integrado ser expuesto a la luzultravioleta para borrarse. OTP Cuando un microcontrolador con EPROM se encapsula con plstico opaco, se le llama unmicrocontrolador de programable una sola vez o OTP. Como que la luz ultravioleta no puede atravesar elencapsulado, la memoria no puede borrarse. 4.1.3. Memoria de datos (SRAM Y EEPROM). Las EEPROM se pueden borrar elctricamente por los comandos de un microcontrolador. Para programar un nuevo valor en una posicin, se debe borrar primero dicha posicin y entonces realizar una serie de pasos de programacin. 4.1.4. Puertos de entrada y salida. SRAM Memoria Esttica de Acceso Aleatorio es un tipo de memoria basada en semiconductores que a diferencia de la memoria DRAM, es capaz de mantener los datos, mientras est alimentada, sin necesidad de circuito de refresco. Sin embargo, s son memorias voltiles, es decir que pierden la informacin si se les interrumpe la alimentacin elctrica. 5. Recursos especiales en los microcontroladores. 5.1.1. Temporizadores o Timers. Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). 5.1.2. Perro guardin Watchdog. El Perro guardin consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automticamente en el sistema.

5.1.3. Convertidores ADC. Conversor A/D (CAD) Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas desde las patitas del circuito integrado. Conversor D/A Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente seal analgica que saca al exterior por una de las patitas de la cpsula. Existen muchos efectores que trabajan con seales analgicas.

5.1.4. Modulador de anchura de pulsos PWM. Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al exterior a travs de las patitas del encapsulado.

5.1.5. Puertos de comunicacin (I2C, SPI, USART, USB).

UART, adaptador de comunicacin serie asncrona. USART, adaptador de comunicacin serie sncrona y asncrona USB (Universal Serial Bus), que es un moderno bus serie para los PC. 6. Caractersticas especficas del PIC 16F87X. (Hardware) Memoria de programa : FLASH, 8 K de instrucciones de 14 bits c/u. Memoria de datos : 368 bytes RAM, 256 bytes EEPROM. Pila (Stack) : 8 niveles (14 bits). Fuentes de interrupcin : 13 Instrucciones : 35 Encapsulado : DIP de 40 pines. Frecuencia oscilador : 20 MHz (mxima) Temporizadores/Contadores: 1 de 8 bits (Timer 0); 1 de 16 bits (Timer 1); 1 de 8 bits (Timer 2) con pre y post escalador. Un perro guardin (WDT) Lneas de E/S : 6 del puerto A, 8 del puerto B, 8 del puerto C, 8 d el puerto D y 3 del puerto E, adems de 8 entradas anlogas. Dos mdulos de Captura, Comparacin y PWM: - Captura: 16 bits. Resolucin mx. = 12.5 nseg. - Comparacin: 16 bits. Resolucin mx. = 200 nseg. - PWM: Resolucin mx. = 10 bits. Convertidor Anlogo/Digital de 10 bits multicanal (8 canales de entrada). Puerto serial sncrono (SSP) con bus SPI (modo maestro) y bus IC (maestro/esclavo). USART (Universal Synchronous Asynchronous Receiver Transmitter) con direccin de detecci n de 9 bits. Corriente mxima absorbida/suministrada (sink/source) por lnea (pin): 25 mA Oscilador : Soporta 4 configuraciones diferentes: XT, RC, HS, LP. Tecnologa de Fabricacin: CMOS

Voltaje de alimentacin: 3.0 a 5.5 V DC Puede operar en modo microprocesador 6.1.1. Diagrama a bloques de su estructura interna.

6.1.2. Aspecto fsico. 6.1.3. Requerimientos mnimos de operacin. 6.1.4. Comportamiento del circuito de reset. 6.1.5. Rangos de voltaje. 2V A 5.5V DC

6.1.6. Rangos de frecuencia. 20mhz maximo 6.1.7. Rangos de temperatura. -65 C a +150 C 6.1.8. Caractersticas y aplicaciones de los Tipos de osciladores (RC, HS, XT, LP). RC (Resistor/Condensador): frecuencia de oscilacin dependiente de resistencia, condensador, voltaje de alimentacin y temperatura de trabajo. Es el tipo ms econmico, pero tambin el ms inestable Hs cristal resonador de alta velocidad rango de 4mhz a 20mhz Xt cristal resonador de cuarzo rango 20khz a 4mhz LP cristal de baja potencia rango 32khz a 200khz 6.1.9. Memoria de programa. En la figura siguiente se observan los tres bloques en los que esta dividido el Mapa de Memoria de programa del PIC, los 8 niveles de stack, los vectores de memoria como el Reset, o el de interrupcion,ademas de cada una de las paginas de la memoria, los vectores El que lleva el control de el uso de la memoria es el PC (Program Counter) de 13 bit capaz de accesar una memoria de 8Kx14 bit. 6.1.10. Caractersticas y funciones de los Puertos 6.1.11. Registros: INDF, TMR0, OPTION, ESTATUS, FSR, PORT, TRIS, INTCON 6.1.12. Memoria de datos EEPROM 6.1.13. Pila o STACK. Estos registros no forman parte de ningn banco de memoria y no permiten el acceso por parte del usuario. Se usan para guardar el valor del contador de programa cuando se hace un llamado a una subrutina o cuando se atiende una interrupcin; luego, cuando el micro regresa a seguir ejecutando su tarea normal, el contador de programa recupera su valor leyndolo nuevamente desde la pila. El PIC16F877 tiene una pila de 8 niveles, esto significa que se pueden anidar 8 llamados a subrutina sin tener problemas. 6.1.14. Tipos de encapsulado (PDIP, SOIC, SSOP). 6.1.15. Frecuencia de trabajo. De 0 a 20mhz 6.1.16. Temporizadores (TMR0 y WDT). Watchdog Timer (WDT) El temporizador Watchdog es un funcionamiento libre, en el chip RC oscilador que no requiere ningn externa componentes. Este oscilador RC es independiente de la RC oscilador del pasador OSC1/CLKI. Esto significa que el WDT funcionar incluso si el reloj de la OSC1/CLKI y alfileres OSC2/CLKO del dispositivo se ha detenido, por ejemplo, por la ejecucin de una instruccin SLEEP. Durante el funcionamiento normal, un WDT tiempo de espera genera una Cambiar dispositivo (Watchdog Timer Reset). Si el dispositivo est en el modo de sueo, un tiempo de espera WDT hace que el dispositivo despertador y continuar con la operacin normal (Watchdog Timer Wake-up). El bit en el registro de estado se liquidarn en un mecanismo de vigilancia de tiempo de espera. El WDT puede desactivarse de forma permanente en la limpieza bit de configuracin, WDTE 6.1.17. Circuito de sistema mnimo (Tarjeta entrenadora bsica). 7. SET de Instrucciones para el PIC 16F87X en CCS 7.1.1. Instrucciones orientadas a manejar registros de tamao byte. 7.1.2. Instrucciones orientadas a manejar bits. 7.1.3. Instrucciones que manejan valores inmediatos. 7.1.4. Instrucciones incondicionales de control de flujo de programa. 7.1.5. Instrucciones de salto condicional. 8. Introduccin a la programacin de microcontroladores. (Algoritmos y sentencias de control)

8.1.1. Que es un algoritmo? y sus caractersticas. es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. CARACTERSTICAS; PRECISIN Indica el orden de realizacin de cada paso dentro del proceso. DEFINICION Indica la exactitud y consistencia de los pasos descritos en el proceso, si el algoritmo se prueba dos veces, en estas dos pruebas, se debe obtener el mismo resultado. FINITUD Indica el nmero razonable de pasos, los cuales deben conllevar a la finalizacin del proceso y producir un resultado en un tiempo finito. 8.1.2. Diagramas de flujo y seudocdigo. El diagrama de flujo o diagrama de actividades es la representacin grfica del algoritmo o proceso. Se utiliza en disciplinas como programacin, economa, procesos industriales y psicologa cognitiva. Pseudocdigo El pseudocdigo (falso lenguaje) es una descripcin de alto nivel de un algoritmo queemplea una mezcla de lenguaje natural con algunas convenciones sintcticas propias delenguajes de programacin, como asignaciones, ciclos y condicionales. Es utilizado paradescribir algoritmos en libros y publicaciones cientficas, y como producto intermediodurante el desarrollo de un algoritmo. 8.1.3. Elementos para construir algoritmos. Instruccin o sentencia Dependiendo del origen del material instruccional se habla de instruccin o sentencia; sta, define una accin o un mandato que se debe realizar, esa accin o mandato se representa a travs de un comando o lo que es lo mismo palabras reservadas de un lenguaje de programacin en particular. Una instruccin esta compuesta por uno o ms comandos (accin), datos, smbolos, variables o constantes y expresiones, que en conjunto representan una instruccin o sentencia. Comandos o palabras reservadas Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una accin. Los comandos no son ms que acciones que debe interpretar y ejecutar el computador. Cada comando conserva una sintaxis determinada, es decir la forma de utilizarlo. Los lenguajes computacionales tienen en su repertorio comandos dirigidos al procesamiento de archivos y datos, entre ellos: Leer, Calcular, Asignar, Clasificar, Imprimir. Los datos son smbolos que se convierten en condiciones, hechos, situaciones o valores. Un dato puede significar un nmero, una letra, un signo ortogrfico o cualquier smbolo que represente una cantidad, una medida, una palabra o una descripcin. La importancia de los datos est en su capacidad de asociarse dentro de un contexto para convertirse en informacin. Es decir, por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden afectar el comportamiento de quien los recibe. Para ser tiles, los datos deben convertirse en informacin que ofrezca un significado, conocimiento, ideas o conclusiones. 8.1.4. Sentencias de control implementadas para microcontroladores pic. 8.1.5. IF por registro. Trabaja con todo el puerto if nos dice q aga esto mientras la condicin sea verdadera 8.1.6. IF por bit de registro. Trabaja con un solo pin if nos dice q aga esto mientras la condicin sea verdadera 8.1.7. IF NOT por registro. Trabaja con todo el puesto el if not nos dice q no aga esto mientras la condicin sea verdadera 8.1.8. IF NOT por bit de registro. Trabaja con un solo pin el if not nos dice q no aga esto mientras la condicin sea verdadera 8.1.9. WHILE por registro. Trabaja con todo en puerto y nos dice que aga esto mientras la condicin sea verdadera 8.1.10. WHILE por bit de registro. Trabaja con un solo pin y nos dice que aga esto mientras la

condicin sea verdadera 8.1.11. WHILE NOT por registro. Trabaja con todo en puerto y nos dice que NO aga esto mientras la condicin sea verdadera 8.1.12. WHILE NOT por bit de registro. Trabaja con un solo pin y nos dice que NO aga esto mientras la condicin sea verdadera 8.1.13. FOR. Es un contador 8.1.18. La directiva DEFINE. Permite incluir ficheros de en el programa 9. Dispositivos para visualizar datos 9.1. LCD Alfanumrico (controlador HD44780) sirve para mostrar caracteres, con este podras mostrar en modo texto 9.2. LCD Grfico 128x64 Samsung (Controlador KS0108 ) manejan resoluciones mas altas como 128x 64 y pueden ser en blanco y negro o de 2 o mas colores y puedes crear graficos y animaciones mas complejas y vistosas pero su conexion es mas complicada, el precio es mucho mas elevado, son un poco mas dificiles de conseguir son mas dificiles de programar

También podría gustarte