Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Selección de Rodamientos
Selección de Rodamientos
ÍNDICE
1. Introducción…………………………………………………………………….3
2. Objetivos………………………………………………………………………..4
2.1. Objetivos Generales………………………………………………………..4
2.2. Objetivos Específicos………………………………………………………4
3. MARCO TEORICO…………………………………………………………….5
3.1. Que Es El Microcontrolador……………….……………………………….5
3.2. Historia Del Microcontrolador……………..………………………………5
3.3. Comparación Entre Microcontrolador Y Microprocesador………………..6
3.4. Especificaciones Del Dispositivo……………………….………………….6
3.5. Descripción De Pines……………………………………………………….6
3.6. Arquitectura Del Pic16f84………………………………………………….7
3.7. Memoria Del Programa……………………………………………………..7
3.7.1. Memoria De Datos………………………………………………8
3.7.2. Puertos De Entrada Y Salida……………………………………8
3.8. Configuración De Los Puertos De Entrada Y Salida……………………….9
3.9.Límite De Corriente Para Los Puertos………………………………………10
3.10. Temporizadores Para El Pic 16F84…….………………………………..11
3.10.1. Timero………...…………………………………………………12
3.10.2. El Preescaler……………………………………………………..13
3.11. Otros Circuitos Del Microcontrolador...…………………………………14
3.12. Oscilsdor Externo………..………………………………………………15
4. Desarrollo De La Investigacion…………………………………………………17
4.1. Otros Tipos De Microcontroladores Pic……………………………………17
4.1.1. Micro controlador PIC16F84……………………………………17
4.1.2. Micro controlador PIC16F877…………………………………..17
4.1.3. Micro controlador PIC16F887……..……………………………17
5. Microcontrolador PIC16F84……………………………………………………18
5.1.1. Capacidad De Datos (Ram)……………………………….…….18
5.1.2. Programación Del Pic16f84…………………………………….19
5.1.3. Programadores…………………………………………………..19
6. Microcontrolador Pic16f877……………………………………………………....20
2
6.1.1. Características Del Microcontrolador Pic16f877……………….…20
3
1. INTRODUCCION
El presente trabajo está basado en el microcontrolador llamado PIC 16F84, de dicho fabricante
conocido como Microchip tecnología inc. En el cual se detallará de manera amplia todos los
temas relacionados a este tipo de micro controlador.
Hablaremos de tipos similares al PIC 16F84, puesto que también se estudiaran algunas
características de estos, y por su puesto las ilimitadas aplicaciones de este micro controlador.
Es un circuito integrado programable el que contiene todos los componentes necesarios para
controlar el funcionamiento de una tarea determinada como, el control de una lavadora un
teclado de ordenador, un sistema de alarma, etc.
4
2. OBJETIVOS
5
3. MARCO TEORICO
QUE ES UN MICROCONTROLADOR
Circuito integrado programable con factores elementales oportunos y ventajosos para poder
controlar o gobernar todo un sistema.
Controlador de interfaz periférica “pic”, hablamos no solo de un sistema que controla sino una
unidad aritmético como lógica, que consta con entradas y salidas.
HISTORIA
Todo empezó con el equipo de ingenieros asiáticos a finales de la década del sesenta, este grupo
llego a USA con el plan de que algunos circuitos integrados para calculadoras fueran más
rápidas. La propuesta fue revisada por una compañía reconocida actualmente, que estaba a
cargo por aquellos tiempos.
La propuesta requería de bastante uso de memoria lo cual no beneficiaria, con el tiempo
encontraron una solución, así se crea a el primer microprocesador de 4-bits.
Las empresas trabajaron conjuntamente en un microprocesador de 8-bits, que salió al mercado
en inicios de la década de los setenta, dando luz a mucho mas microprocesadores.
Estos avances fueron muy significativos para abrir paso a nuevas revoluciones tecnológicas las
cuales observamos en la actualidad.
La función que tiene cada uno de estos difiere del otro, para el caso del microprocesador
dependerá de su uso ya que no tiene comunicación con el exterior se lo considera como la parte
principal del ordenador.
6
Figura 1. Partes de un microcontrolador.
Fuente. K. Quiñones y F. Telemaco (2010)
Por otro lado el “pic” está diseñado para obtener todo en uno. No se requiere de algún
componente adicional ya que los periféricos se intersecan de manera directa a este. Por este
motivo ahorramos tiempo y espacio para crear un aparato.
EL PIC 16F84
El PIC 16F84 no es el más moderno, pero es una herramienta valiosa para la introducción
al aprendizaje del mundo de los “pic”. Sus principales características son:
Diversidad de 35 ordenanzas.
7
Un ciclo máquina del “pic” son 4 ciclos de tic tac, por lo tanto un “pic” con un cristal
de 4 mega hertz, se realizaran 1 millón de instrucciones por segundo.
La frecuencia de trabajo máxima de 10 mega hertz para “pic” y de 20 mega hertz para
este “pic”.
“alu” de ocho bits y registro de trabajo que normalmente recibe un operando que puede
ser cualquier registro, memoria, puerto de Entrada/Salida.
INDICACION DE PINES
8
Nombre Nº Tipo Descripción
OSC1/CLKIN 16 I Entrada del oscilador
a cristal/Entrada de la
fuente de reloj
OSC2/CLKOUT 15 O Salida del oscilador a
cristal.
MCLR 4 I/P Reset/Entrada del
voltaje de
programación.
RA0 17 I/O Puerto A
bidireccional, bit 0
RA1 18 I/O Puerto A
bidireccional, bit 1
Sus grandes usos y consumo de los microcontroladores PIC se deben de las características de
su arquitectura. Están basados en una arquitectura tipo Harvard que posee buses y espacios de
memoria por separado para el programa y los datos. Gracias esto son más rápidos que los
microcontroladores constituidos en la arquitectura tradicional.
9
Este “pic” es poseedor de características sofisticadas para reducir componentes
reduciendo costos y consumo. Posee cuatro modos de oscilador totalmente distintos,
desde el simple circuito oscilador “rc” con lo que se rebajan los costos hasta la utilización
de un oscilador a cristal.
En el modo “sleep” el consumo se reduce. Además posee la función (Perro cuidante) que
protege al micro de cuelgues debido a fallode cerebro de ordenador que produzcan bucles
sinfin.
Constituida de 14 bits con un total de 1 K, del tipo Flash permite solo la lectura durante su
funcion. Sólo se ejecutará el código contenido en esta memoria, pudiendo almacenar en esta
una cantidad tope de datos como parte de la instrucción “retlw”. La memoria del
microcontrolador, podrá ser grabada o borrada eléctricamente a nuestra dispocision desde el
programador las veces que sean necesarias. La memoria tipo Flash tiene la característica de
poderse borrar en bloques completos y no podrán borrarse posiciones concretas o específicas.
Este tipo de memoria no es volátil, es decir, no pierde sus datos si se obstruye la energía.
10
En la actualidad hay varias versiones de memoria de programa para este “pic”
Versión “qtp”. Aquí el fabricante graba en todos los chips el condigo que configura los
pedidos medianos y grandes.
Versión “sqtp”. En este el fabricante solamente graba algunos códigos para las labores
de identificación, palabras claves, números de de serie, etc.
Las memorias "flash” han reemplazado a las “efrom” por ser prácticos, al acceder que los
microcontroladores que las incorporan puedan ser reprogramados "en circuito".
MEMORIA DE DATOS
El segundo puede accederse de manera directa como indirectamente haciendo uso del primero.
11
ESTACIÓN O BANCO 0:
Se encuentra conformado por 80 bytes, desde la posición 00 hasta la cuatro. El área RFS tiene
doce registros que estarán utilizados por funciones específicas.
El Área RGP tiene 68 registros de memoria RAM que estarán utilizados para almacenar
archivos momentáneamente requeridos por el programa. Inicia en la dirección cero y termina
en la posición cuatro.
Se emplea dos modos de dirección, el directo y el indirecto. En el directo, los 7 bits de menos
peso de la instrucción proporcionan la dirección en la posición de la página, por lo tanto los
bits RP1 y RP0 seleccionan la página o banco.
Los pines del PIC16F84 se encuentran divididos en dos grupos de registros, PORTA y
PORTB los dos son análogas por sus características.
El Puerto A nos referimos a PORTA tiene 5 líneas de la RA0 a la RA4, en la que hay
que distinguir la A4 o T0CKI que está compartida con la entrada para el TMR0 a través
de un botón.
El Puerto B nos referimos a PORTB tiene ocho líneas de E entre S que van desde la rb4
a la rb7.
No incumbe la línea, cualquiera puede ser de entrada o de salida. En tal caso, si actúa como
entrada la información que se introduce no se guardara, por lo tanto debe ser mantenida hasta
que sea observada.
Los bits de cada puerto se configuran mediante los bits de dos registros especiales de control,
que son:
Si apretamos el reseteo, todos los bits de los registros “tris” cambian los roles a tener el valor
uno y todas las líneas de (E entre S) actúan como entrada para evitar daños irreversibles. Todas
12
las patitas de E entre S que no trabajen deben ser llevadas a +5v, regla de las entradas “cmos”
si o si con una resistencia para evitar que se muestren como salidas.
Luego de configurar los pines podemos indicar al pic de esta manera: entregando un 1 o un 0
a las salidas dependerán del dato que llegue al ingreso.
Es el medio de comunicación que existe con el planeta de afuera, gracias a estos se puede
conectar los periféricos o circuitos que querramos. Se deben acatar normas básicas para que el
microcontrolador no se deteriore o destruya. Entonces debemos saber los límites de corriente
que puede soportar el microcontrolador.
TIMERO
En el modo contador hace conteos extremos por medio de un pin o en el modo temporizador
para contar pulsos internos de reloj de frecuencia constante.
También se puede agregar un prescaler, en cualquier caso como un diferencial de hertz que
divide por dos, cuatro, ocho o de doscientos cincuenta y seis. Este divisor es alternativo como
prescaler o del tmro según como se lo programe.
14
El tmro no varia el valor memorizado, aumenta consecutivamente esto lo hace singular.
Ejemplo: Escribimos en él el valor diez, después de un tiempo el registro comienza a
ser incrementado a once, doce, trece y así sucesivamente constantemente y totalmente
independiente del resto del programa.
EL PRESCALER
Divide y programa, es de 8 bits, se configura a través de los bits pese0 y pse1 del registro
opciones.
Esta frecuencia Fosc entre4 se trata de una parte de la frecuencia del controlador de segundos.
Utiliza un megagertz por lo tanto tendremos una Fosc entre 4 analogo a un megagertz, como
consecuencia provoca un tmro, un millón de aumentos por segundo. Estoresultaria complicado
para otro dispositivo por ser demasiado elevada.
15
Figura 9. Diagrama de la función del PSA.
Fuente. K. Quiñones y F. Telemaco (2010)
16
OTROS CIRCUITOS DEL MICROCONTROLADOR
OSCILADOR EXTERNO
El modo LP, XT y HS aguantan el uso del oscilador de adentro para configurar los Hertz
de trabajo, Esta frecuencia es guiada por el resonador cerámico conectado al pin.
Dependiendo de las partes de los componentes.
17
Figura 12. Oscilador externo del 16f84
Fuente. K. Quiñones y F. Telemaco (2010)
18
DESARROLLO DE LA INSVENTIGACION
En la actualidad hay un sin fin de micro controladores que se utilizan en la gama de los equipos
para programar y controlar.
Según los tipos de micro controladores se pueden diferenciar según su ancho de palabra 4, 8,
16, 32, bits, según la especialidad concreta como comunicación, señales, robótica, maquinas,
etc.
FABRICANTES
NATIONAL semiconductor COP400-COP800
MICROCHIP Serie PIC
ATMEL 8051-AT91SAN-AVR-AVR32
Robótica.
Equipamiento Informático.
Sistemas Portátiles y Autónomos
Sector Automotriz.
Sector Doméstico.
MICROCONTROLADOR PIC16F84
El micro controlador PIC16F84 destaca por cuya simplicidad y prestaciones con una facilidad
de uso y precio lo han convertido en un gran importante del micro controlador, así mismo
19
consta de un chip que contiene mucha tecnología, que nosotros necesitamos saber para poder
controlar el tipo de microcontrolador que podamos utilizar en algún equipo.
La memoria RAM puede constar dependiendo de un dispositivo PIC y este puede variar según
el modelo de manipulación de los bancos de la memoria RAM y ser adecuados a la memoria
externa, el dispositivo puede contener funciones que puedan ocultar en toda su amplitud el
espacio direccionable.
También nos permite programar a un PIC en un distinto circuito y se suelen usar los pines RB6
y RB7 para un buen funcionamiento. En otros modelos de microcontroladores PIC se pueden
utilizar como reloj y datos.
Los microcontroladores más amplios incluyen PIC reprogramados con una gran variedad y así
poder enviar las ordenes a un microcontrolador PIC al cual podremos programar, en la
actualidad es el más fácil de programar para cualquier proyecto que podamos realizar en el
ámbito de dar un gran avance en la tecnología.
PROGRAMADORES
Puerto serie y USB.
Puerto serie II.
MPLAB.
ICD2.
ICD3 USB.
20
PICK 1 USB.
PICAT 1.25 Puerto USB.
MICROCONTROLADOR PIC16F877
A este microcontrolador se lo puede dar a conocer como unos de los PIC programable siendo
eficaz en realizar todo tipo de actividades que pueda solicitar el procedimiento de datos y
control y dar un buen conocimiento en el ámbito de comunicación digital de cualquier
componente y consta también de una memoria interna capaz de poder almacenar todo tipo de
datos que podamos requerir almacenar.
Cada tipo de microcontrolador se puede programar en Assembler pero puede variar según el
tipo de microcontrolador que se va utilizar de acuerdo al fabricante y modelo, siendo el
microcontrolador uno de los de arquitectura más compleja teniendo una unidad lógica del
programa teniendo en cuenta sus entradas y salidas.
En la Unidad Lógica Aritmética podemos darle el uso de procesar datos de acuerdo a las
órdenes que le podríamos dar para que puedan ejecutarse, así mismo los pines solo se encargan
de comunicarle al microcontrolador que hay una transmisión de datos que se está realizando
para un control determinado.
Cada tipo de microcontrolador es fabricado por distinta empresa pero este tipo de
microcontrolador PIC16F84 es de la empresa Microchip al cual se une a la familia de los PIC,
en la actualidad este tipo de microcontrolador es capaz, eficiente y práctico al momento de
emplearlo en algún proyecto de robótica.
21
CARACTERISTICAS DEL MICROCONTROLADOR PIC16F877
CARACTERISTICAS PIC16F877
Tiene una Frecuencia máxima DX-20MHz
Memoria del programa flash palabra de 14 bits 8KB
Posiciones RAM de datos 368
Puertos E/S A,B,C,D,E
Numero de pines 40
Interrupciones 14
Timers 3
Módulos CCP 2
Comunicaciones serie MSSP, USART
DISPOCITIVOS PERIFERICOS:
Temporizador contador de 8 bits.
Temporizador contador de 16 bits.
Temporizador contador de 8 bits con preescaler.
Modulación de Anchura de Impulsos.
Conversor de 10 bits.
Puerto Serie Síncrono Master.
Puerta Paralela Esclava.
22
RA0/ANO PORTA es un puerto I/O
bidireccional.
RA1/AN1 2 - TTL RAO: Puede ser salida
analógica 0.
RA2/AN2/Vref- 3 - TTL RA1: Puede ser salida
analógica 1.
RC3/SCK/SCL RC1: Puede ser la entrada del
oscilador.
Siempre que un electrónico va a utilizar un nuevo dispositivo lo primero que tiene hacer es
estudiar el datas heet u hoja de características, pues ha de adquirir una serie de conocimientos
necesarios para su correcto uso. En esta entrada voy a explicar algunos apartados importantes
de la hoja de características del PIC 16F877 de Microchip, el cual he utilizado durante el
vigente curso:
El PIC 16F877 fabricado por la empresa Microchip tiene una gran ventaja ya que tiene un
consumo muy bajo en cuanto a potencia y es completamente estático siendo muy versátil en su
funcionamiento ya que si este se detiene aun asi los datos de la memoria no se pierden. Tiene
23
una memoria que representa una gran capacidad de desarrollar cualquier prototipo, además nos
permite reprogramarlo sin poder borrar los datos ya almacenados.
PINES
24
En el caso de estos pines podemos configurarlos dándoles una señal de entrada y de salida
independientemente para poder registrarlos en la memoria y poder así configurarlos para que
puedan cumplir una función eficaz en la realización de cualquier tipo de programación a
realizar en el microcontrolador y darles algunas funciones especiales a realizar en la robótica.
ARQUITECTURA INTERNA
Nos referimos a los tipos de bloques funcionales de un PIC internamente como la memoria
RAM, la memoria FLASH, la lógica de control.
En este tipo de memoria tiene una capacidad de 8k donde se puede almacenar el programa o
códigos del microcontrolador a utilizar.
25
Figura 22: Mapa de memoria de programa (FLASH).
Fuente: Marlote (2013)
MAPA DE MEMORIA
26
MEMORIAS DE DATOS
Es una memoria de tipo volátil cuando deja de recibir alimentación se borran los datos que
tenga almacenados que está dividida en 4 bancos de 128 bytes cada uno. De esos 128 bytes los
32 primeros están dedicados a los Registros de Funciones Especiales, cumplen un propósito
general en el control y configuración del microcontrolador.
TABLA DE REGISTROS
Memoria EEPROM: Es una memoria que guarda los datos aunque le falte alimentación con
una capacidad de 256 bytes, que permite realizar operaciones de lectura y escritura sin interferir
con el funcionamiento normal del microcontrolador.
RELOJ U OSCILADOR
El pequeño circuito externo que los microcontroladores necesitan para que se les indique la
velocidad de trabajo es conocido como reloj u oscilador. En función del montaje que se realice
se puede conseguir más o menos precisión. En el momento de programar (o quemar los
fusibles) el PIC se debe especificar el tipo de oscilador externo que se va a utilizar. El PIC
16F877 puede utilizar 4 tipos de oscilador diferentes:
27
XT: Cristal genérico (de 1 a 4 MHz).
RC: Oscilador con resistencia y condensador.
HS: Cristal de alta frecuencia (de 10 a 20 MHz).
LP: Cristal para baja frecuencia y bajo consumo.
MICROCONTROLADOR PIC16F887
Este tipo de microcontrolador tiene una memoria interna que puede almacenar dos tipos de
datos que el programa pueda realizar, dándole algunos datos de un usuario y este maneja los
registros de control del microcontrolador en diferentes operaciones registrando una entrada y
una salida al programa del microcontrolador.
La Unidad Lógica Aritmética se puede encargar de procesar los datos que le puede dar
instrucciones para poder ejecutarlos y poder trabajarlos en la ejecución de algún programa
programable en cuanto a los pines que se pueden encargar de transmitir los datos para un buen
control de funcionamiento.
28
Figura 24: Microcontrolador PIC16F887
Fuente: Salvatierra (2009)
29
DISPOSITIVO DE PROCESAMIENTO (CPU)
Puede constar de un funcionamiento en una forma muy clara con respecto al CPU donde se
puede decir que este tipo de dispositivo está fabricado con una tecnología RISC, donde nos
dará a conocer que tipo de microcontrolador podremos utilizar para el programa.
Al darse la ejecución para cada uno de los instrumentos puede demorarse cuatro ciclos con
una frecuencia de oscilador. Durante su funcionamiento el microcontrolador opera a una
velocidad de 20 MHz donde el programa podrá ejecutar 5 millones de instrucciones por
segundo.
MEMORIA
El microcontrolador PIC 16F887 consta de tres tipos de memoria:
Memoria ROM.
Memoria EEPROM.
Memoria RAM.
30
MEMORI ROM
La capacidad de la memoria ROM contiene una función muy importante la que es guardar
durante la ejecución del programa. La memoria ROM está fabricada en una tecnología FLASH
del cual podemos trabajar con un voltaje especial. Siendo un programa especial para una PC
pudiendo trabajar en el ámbito de la electrónica para hacer algún tipo de programación.
31
MEMORIA RAM
Se puede decir que esta memoria RAM contiene una tercera parte del microcontrolador
PIC16F887 en el cual pueden proporcionar unos registros de algunas funciones especiales
teniendo en cuenta que se puede dividir en 4 bancos me memoria el cual se pueda utilizar en
algún tipo de programa que se pueda utilizar.
En la siguiente imagen daremos a conocer cada uno de los grupos y los registros que se puede
fabricar para el funcionamiento del microcontrolador con mucha más eficacia y más didáctico.
Los bancos de la memoria RAM están divididas en cuatro bancos. Antes de acceder a un
registro al escribir un programa para leer o cambiar su optimalización, es necesario seleccionar
el banco que contiene ese tipo de registro. Más tarde vamos a tratar dos bits del registro
STATUS utilizados para selección en tipo de banco.
32
Figura 30: Bancos de la memoria RAM
33
propósito
general
7Fh FFh 80 bytes 17Fh 96 bytes 1EFh 96 bytes
96 bytes
Banco 0 Banco 1 Banco 2 Banco 3
Al trabajar con bancos puede ser difícil sólo si se escribe un programa en lenguaje ensamblador.
Pero al utilizar el lenguaje de programación de alto nivel como es C y el compilador como
es microprocesador pic, basta con escribir el nombre del registro.
PILA O BATERIA
La pila o batería cumple una labor muy importante en la memoria RAM, conteniendo 8
registros de trece bytes, para poder darle una buena ejecución al programa y no tenga ninguna
interrupción del microcontrolador donde se puede también guardar cada uno de los datos que
se puede estar ejecutándose y esta será totalmente guardada en la memoria RAM dando
también a su funcionamiento como una pila que también cumple un uso como almacenamiento
y poder ser mejorado en el futuro.
34
CONCLUSIONES
35
BIBLIOGRAFIA
36