Você está na página 1de 8

Un microcontrolador (abreviado μC, UC o MCU) es un circuito integrado programable, capaz

de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques


funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su
interior las tres principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y periféricos de entrada/salida.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a velocidad de
reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o
microwatts). Por lo general, tendrá la capacidad de mantenerse a la espera de un evento Commented [RG1]: DIAPOSITIVA 2
como pulsar un botón o de otra interrupción; así, el consumo de energía durante el estado de
reposo (reloj de la CPU y los periféricos de la mayoría) puede ser sólo de nanowatts, lo que
hace que muchos de ellos sean muy adecuados para aplicaciones con batería de larga
duración. Otros microcontroladores pueden servir para roles de rendimiento crítico, donde sea
necesario actuar más como un procesador digital de señal (DSP), con velocidades de reloj y
consumo de energía más altos.
Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM. Para que
pueda controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM o
equivalente del microcontrolador algún programa, el cual puede ser escrito en lenguaje
ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el programa
pueda ser grabado en la memoria del microcontrolador, debe ser codificado en sistema
numérico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador
cuando éste es alimentado con el voltaje adecuado y asociado a
dispositivos analógicos y discretos para su funcionamiento. Commented [RG2]: DIAPOSITIVA 4

Esquema de un microcontrolador. En esta figura, vemos al microcontrolador metido dentro de un


encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos
de entrada/salida. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y
dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines
del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos
necesarios para que el microcontrolador pueda trabajar. Commented [RG3]: DIAPOSITIVA 6
Un microcontrolador es un circuito integrado digital que puede ser usado para muy
diversos propósitos debido a que es programable. Está compuesto por una unidad
central de proceso (CPU), memorias (ROM y RAM) y líneas de entrada y salida
(periféricos).
Como podrás darte cuenta, un microcontrolador tiene los mismos bloques de
funcionamiento básicos de una computadora lo que nos permite tratarlo como un
pequeño dispositivo de cómputo.

Como el hardware ya viene integrado en un solo chip, para usar un microcontrolador


se debe especificar su funcionamiento por software a través de programas que
indiquen las instrucciones que el microcontrolador debe realizar. En una memoria se
guardan los programas y un elemento llamado CPU se encarga de procesar paso por
paso las instrucciones del programa. Los lenguajes de programación típicos que se
usan para este fin son ensamblador y C, pero antes de grabar un programa al
microcontrolador hay que compilarlo a hexadecimal que es el formato con el que
funciona el microcontrolador. Commented [RG4]: DIAPOSITIVA 5
Los PIC son integrados capaces de ser programados desde un computador y seguir una
secuencia. Conviene recordar que un PIC16F628A es uno de los más conocidos, razón por la
cual su estructura brinda un esquema universal. El siguiente es su diagrama circuital por Commented [RG5]: DIAPOSITIVA 7
bloques, que se debe entender desde la electrónica, que es la base del trabajo de
programación de los PIC:

La distribución de pines es la siguiente, así es como se ve por fuera y cada pin tiene una o
mas funciones asignadas, cada vez que se utiliza una función hay que tener en cuenta que no
se deben usar las otras asignadas en el mismo pin, es decir, un terminal solo puede realizar
una función al tiempo, así en la etapa de planeación del proyecto se debe definir que función
utilizar para cada pin, de las que este esta en habilidad de desempeñar.

 Tiene 13 entradas salidas programables, que permiten llevar a cabo una gran cantidad de
proyectos. Las salidas se corresponden con pines.
 Tiene 64 bytes de EEProm, para guardar información. Esta memoria es electrónicamente
grabable y borrable. Últimamente se ha introducido la memoria Flash que puede ampliar
su capacidad.
 Tiene 1 Mb de memoria con código lo suficientemente comprimido como para aprovechar
al máximo la memoria.
 Tiene un oscilador a cristal o a RC de velocidad media: 4 Mhz o 20 Mhz en los Hs.
 Cuatro fuentes de interrupción diferentes para llamar la atención en cualquier momento.
La ficha técnica de este PIC es la siguiente:

 Memoria de programa: 1Kx14, EEPROM (PIC16C84) y Flash (PIC16F84)


 Memoria de datos RAM: 36 bytes (PIC16C84) y 68 bytes (PIC16F84)
 Memoria de datos EEPROM: 64 bytes para todos lo modelos
 Pila (stack): De 8 Niveles
 Interrupciones: 4 tipos diferentes
 Encapsulado: Plástico DIP de 18 patitas
 Frecuencia de trabajo: 10MHz máxima
 Temporizadores: Sólo uno, el TMR0. También tienen “Perro guardián (WDT)”
 Líneas de E/S Digitales: 13 (5 Puerta A y 8 Puesta B)
 Corriente máxima absorbida: 80mA Puerta A y 150mA Puerta B
 Corriente máxima suministrada: 50mA Puerta A y 100mA Puerta B
 Corriente máxima absorbida por línea: 25mA
 Corriente máxima suministrada por línea: 20mA
 Voltaje de alimentación (VDD): De 2 a 6 V DC
 Voltaje de grabación (VPP): De 12 a 14 VDC
El PIC 16F877 es un microcontrolador de Microchip Technology fabricado en tecnología CMOS,
su consumo de potencia es muy bajo y además es completamente estático (esto quiere decir que
el reloj puede detenerse y los datos de la memoria no se pierden). Tiene una memoria memoria
de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su
aprendizaje, pues permite reprogramarlo nuevamente sin ser borrado con anterioridad. Commented [RG6]: DIAPOSITIVA 8

Resumen de características principales del PIC 16F877


 Memoria de programa: FLASH de 8K de instrucciones de 14 bits
 Memorias de datos: SRAM de 512 bytes, EEPROM de 256 bytes
 Pines I/O (Input/Output) : 6 del puerto A, 8 del puerto B, 8 del puerto C, 8 del puerto D y
3 del puerto E, además de 8 entradas analógicas.
 Pila (Stack): 8 niveles (14 bits)
 Fuentes de interrupción: 14
 Instrucciones: 35
 Compatible modo SLEEP
 Frecuencia máxima del oscilador de 20MHz
 Conversor Analógico/Digital de 10 bits multicanal (8 canales de entrada)
 Corriente máxima absorbida/suministrada (sink/source) por pin: 25 mA
 Voltaje nominal: 3 a 5.5V DC (CMOS)
 Power On Reset
 Power Up Timer (PWRT)
 Oscilador Start Up Timer (OST)

El encapsulado que he utilizado es de tipo DIP (Dual In-Line Pin) de 40 pines, aunque posee Commented [RG7]: DIAPOSITIVA 9 Y BUSCAR
otros encapsulados (SOIC, PLCC y QFP): SIGNIFICADOS DE LOS ENCAPSULADOS PARA EXPLICARLOS.
Los pines I/O (Input/Output) están organizados en 5 puertos:
 Puerto A: 6 pines
 Puerto B: 8 pines
 Puerto C: 8 pines
 Puerto D: 8 pines
 Puerto E: 3 pines

Cada pin de esos puertos se puede configurar como entrada o como salida independiente
programando un par de registros diseñados para tal fin. En ese registro un bit en “0”
configura el pin del puerto correspondiente como salida y un bit en “1” lo configura como
entrada. Dichos pines del microcontrolador también pueden cumplir otras funciones
especiales, siempre y cuando se configuren para ello. En la siguiente tabla se indican las Commented [RG8]: DIAPOSITIVA 10
funciones de todos los pines del PIC:
Arquitectura interna

Este término se refiere a los bloques funcionales que componen en PIC internamente, como la
memoria RAM, la memoria FLASH, la lógica de control, etc.
El PIC 16F877 se basa en la arquitectura Harvard, en la cual el programa y los datos se
pueden trabajar con buses (un bus es un conjunto de líneas que transportan información
entre 2 o más módulos) y memorias separadas, lo cual permite que las instrucciones y los
datos tengan longitudes diferentes. Commented [RG9]: DIAPOSITIVA 12

https://cifpn1hectorm.wordpress.com/2013/04/10/estudio-de-la-estructura-interna-del-pic-
16f877/

Você também pode gostar