SlideShare une entreprise Scribd logo
1  sur  41
TATIANA HURTADO RIVAS
LILIANA PORTELA NOREÑA
SANTIAGO BERNAL
LUISA CASTAÑO
ANDRES ROCHA
CONTROLADOR
Recibe el nombre de controlador el
dispositivo que se emplea para el
gobierno de uno o varios procesos.
MICROCONTROLADOR
• Es un circuito integrado que contiene muchas de las
mismas cualidades que una computadora de
escritorio, tales como la CPU, la memoria, etc., pero
no incluye ningún dispositivo de “comunicación con
humanos”, como monitor, teclados o mouse.
• Los microcontroladores son diseñados para
aplicación de control de máquinas, más que para
interactuar con humanos.
COMPONENTES DE UN
MICROCONTROLADOR
• Un microcontrolador dispone normalmente de los
siguientes componentes:
Procesador
Memoria RAM
Memoria tipo ROM/PROM/EPROM.
Líneas de E/S
Diversos módulos para el control de
periféricos
Generador de impulsos de reloj
Procesador
Es la parte encargada del procesamiento de las
instrucciones.
Debido a la necesidad de conseguir elevados
rendimientos en este proceso, se ha desembocado en
el empleo generalizado de procesadores de
arquitectura Harvard frente a los tradicionales que
seguían la arquitectura de von Neumann.
MEMORIA DE PROGRAMA
El microcontrolador está diseñado para que en su
memoria de programa se almacenen todas las
instrucciones del programa de control. Como éste
siempre es el mismo, debe estar grabado de forma
permanente.
MEMORIA DE DATOS
Los datos que maneja los programas varían
continuamente, y esto exige que la memoria que los
contiene debe ser de lectura y escritura, por lo que la
memoria RAM estática (SRAM) es la más adecuada,
aunque sea volátil.
DIFERENCIA ENTRE MICROCONTROLADOR Y
MICROPROCESADOR
la diferencia esta en que un microcontrolador es un
sistema autónomo e independiente, mientras que el
microprocesador es una parte, cabe decir que
esencial, que forma parte de un sistema mayor.
Microcontroladores PIC
PIC (Peripheral Interface Controler) controlador de
periféricos.
PIC 16F84 es un sistema sencillo, barato y potente
para muchas aplicaciones electrónicas.
Conociendo al PIC16F84
Posee 18 pines, de los cuales 13 son de I/O
Memoria para guardar programas
Timer/Contador interno
Memoria EEPROM
Diagrama del PIC16F84
Oscilador
Todo microcontrolador requiere de un circuito que le
indique la velocidad de trabajo, es el llamado
oscilador o reloj. Este genera una onda cuadrada de
alta frecuencia que se utiliza como señal para
sincronizar todas las operaciones del sistema.
Esquema de reloj/ciclo de
instrucción
Funcionamiento
Un PIC nuevo viene vacío, no hace nada
Para decirle al microcontrolador lo que queremos que
haga, necesitamos escribir un programa en el
computador y grabárselo en la memoria
Se puede grabar y volver a grabar muchas veces
distintos programas en el mismo PIC16F84
Pasos para grabar un programa
Ir a un PC y escribir el código en ASSEMBLER
Compilar el archivo
Conectar el PIC a un programador de PIC’s que se
conecta al PC
Grabar el archivo compilado al PIC
Funcionamiento
Ahora que ya tenemos el programa en el PIC,
podemos sacarlo y ponerlo en el circuito
Al alimentar con corriente al PIC, veremos cómo
ejecuta las acciones que le dijimos que hiciera en el
programa
ASM
Lenguaje de programación de bajo nivel que
interactúa directamente con el hardware.
Características de ASM
Programación bajo nivel = optimización hardware
Programación para micro controladores.
Es el lenguaje que interactúa con el hardware de
nuestro computador.
Código de ejemplo:
Otras ventajas
Control de rutina.
Diferentes tipos de datos: estructuras, clases.
Codigo:
Binario: 10110000 01100001 (Hexadecimal: 0xb061)
Ensamblador: MOV al, 061h
Asigna el valor hexadecimal 61 (97 decimal) al
registro "al".
Operaciones en asm
mover
 llenar un registro con un valor constante
 mover datos de una posición de memoria a un registro o viceversa
 escribir y leer datos de dispositivos
computar
 sumar, restar, multiplicar o dividir los valores de dos registros,
colocando el resultado en uno de ellos o en otro registro
 realizar operaciones binarias, incluyendo operaciones lógicas
(AND/OR/XOR/NOT)
 comparar valores entre registros (mayor, menor, igual)
afectar el flujo del programa
 saltar a otra posición en el programa y ejecutar instrucciones allí
 saltar si se cumplen ciertas condiciones (IF)
 saltar a otra posición, pero guardar el punto de salida para retornar
(CALL, llamada a subrutinas)
Software para trabajar en ASM
microbasic
Easy code
emu8086
MEMORIA EEPROM
Es programable y borrable eléctricamente.
Frente a las memorias EPROM, presenta la ventaja de
permitir su borrado y programación en placa, aunque
tienen mayor coste debido a sus dos transistores por
celda.
CaracterísticaS principales de la
EEPROM
Se pueden conectar fácilmente con microprocesadores o
microcontroladores, algunas de estas memorias tienen
pines para realizar esta labor.
En cuanto a la forma de referenciar los circuitos, estas
memorias suelen comenzar con el prefijo 28, de forma que
la 2864 indica una memoria EEPROM de 64Kbytes.
Una ventaja adicional de este tipo de memorias radica en
que no necesitan de una alta tensión de grabado, sirven los
5 voltios de la tensión de alimentación habitual.
Aplicaciones de las Memorias
EEPROM
Encontramos este tipo de memorias en aquellas
aplicaciones en las que el usuario necesita almacenar
de forma permanente algún tipo de información; por
ejemplo en los receptores de TV o magnetoscopios
para memorizar los ajustes o los canales de recepción.
TIMER 0
Temporizador/contador de 8-BIT
Capacidad de lectura/grabación.
Prescaler (circuito divisor de frecuencias programable
por software) de 8-BIT
Posibilidad de seleccionar reloj interno o externo
El modo TIMER, (contador de tiempos) es
seleccionado poniendo a cero el bit
INTERRUPCIONES
El funcionamiento de las interrupciones es similar al
de las subrutinas de las cuales se diferencian
principalmente en los procedimientos que las ponen
en marcha. Así como las subrutinas se ejecutan cada
vez que en el programa aparece una
instrucción CALL, las interrupciones se ponen en
marcha al aparecer en cualquier instante un evento
externo al programa, es decir por un mecanismo
hardware
La CPU deja de ejecutar la secuencia de instrucciones
en la que se encuentra y pasa a ejecutar la rutina de
servicio de interrupción, una vez terminada esta
rutina, la CPU regresa a la secuencia donde se produjo
la interrupción y sigue ejecutándola.
Aplicaciones de los
microcontroladores.Cada vez existen más productos que incorporan
un microcontrolador con el fin de aumentar
sustancialmente sus prestaciones, reducir su
tamaño y costo, mejorar su fiabilidad y
disminuir el consumo.
El mercado de los
microcontroladores.
Aunque en el mercado de la microinformática la
mayor atención la acaparan los desarrollos de los
microprocesadores, lo cierto es que se venden
cientos de microcontroladores por cada uno de
aquéllos.
Existe una gran diversidad de
microcontroladores. Quizá la clasificación más
importante sea entre microcontroladores de 4, 8,
16 ó 32 bits.
Gracias
Fuentes:
microcontrolador PIC16F84, Enrique palacios.
http://Dragonjar.org
http://wikipedia.org
http://elhacker.net
http://foro.elhacker.net/electronica/introduccion_a_micr
ocontroladores_pic_simulando_nuestro_programas_en_as
m_y_c-t117200.0.html
http://www.kolibrios.org/

Contenu connexe

Tendances

Tendances (19)

Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
Interrupción informatica
Interrupción informaticaInterrupción informatica
Interrupción informatica
 
Apunte de microprocesadores pic
Apunte de microprocesadores picApunte de microprocesadores pic
Apunte de microprocesadores pic
 
T2 tiempo de respuesta de un plc
T2 tiempo de respuesta de un plcT2 tiempo de respuesta de un plc
T2 tiempo de respuesta de un plc
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Excepciones del Microprocesador
Excepciones del MicroprocesadorExcepciones del Microprocesador
Excepciones del Microprocesador
 
Las interrupciones
Las interrupcionesLas interrupciones
Las interrupciones
 
Plc
PlcPlc
Plc
 
Procesos Interrupciones y Nucleo
 Procesos Interrupciones y Nucleo Procesos Interrupciones y Nucleo
Procesos Interrupciones y Nucleo
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
 
Dispositivos perifericos
Dispositivos perifericosDispositivos perifericos
Dispositivos perifericos
 
Plc arquitectura y funciones de memoria
Plc  arquitectura y funciones de memoriaPlc  arquitectura y funciones de memoria
Plc arquitectura y funciones de memoria
 
Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irq
 
Trabajo plc
Trabajo plcTrabajo plc
Trabajo plc
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 

En vedette

Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84aRoberto Mora
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricialJair BG
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5Luis Zurita
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CLuis Zurita
 
Microcontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicacionesMicrocontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicacionesCarlos Tovar
 
Sistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalSistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalLuisICM
 
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)Instituto Técnico Superior
 
ECIC-2010- 6º ano C
ECIC-2010- 6º ano CECIC-2010- 6º ano C
ECIC-2010- 6º ano Cfrancibondan
 
Geometria Em SituaçõEs Do Cotidiano
Geometria Em SituaçõEs Do CotidianoGeometria Em SituaçõEs Do Cotidiano
Geometria Em SituaçõEs Do Cotidianotrinienzo
 
Educación del siglo XXI puerta de entrada a la sociedad del conocimiento
Educación del siglo XXI puerta de entrada a la sociedad del conocimientoEducación del siglo XXI puerta de entrada a la sociedad del conocimiento
Educación del siglo XXI puerta de entrada a la sociedad del conocimientojuandiegobet
 
Rev #10 rev 14 slides 031812
Rev #10 rev 14 slides 031812Rev #10 rev 14 slides 031812
Rev #10 rev 14 slides 031812Alan Shelby
 
marta power point
marta power pointmarta power point
marta power pointmartata5
 

En vedette (20)

PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84a
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 
Pic16 f84 en español
Pic16 f84 en españolPic16 f84 en español
Pic16 f84 en español
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
 
Microcontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicacionesMicrocontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicaciones
 
Sistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalSistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimal
 
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
 
Photoparsa album 616
Photoparsa album 616Photoparsa album 616
Photoparsa album 616
 
Photoparsa Album1
Photoparsa Album1Photoparsa Album1
Photoparsa Album1
 
A Pausa
A PausaA Pausa
A Pausa
 
Farkhondehparsaphoto 33
Farkhondehparsaphoto 33Farkhondehparsaphoto 33
Farkhondehparsaphoto 33
 
ECIC-2010- 6º ano C
ECIC-2010- 6º ano CECIC-2010- 6º ano C
ECIC-2010- 6º ano C
 
Geometria Em SituaçõEs Do Cotidiano
Geometria Em SituaçõEs Do CotidianoGeometria Em SituaçõEs Do Cotidiano
Geometria Em SituaçõEs Do Cotidiano
 
Educación del siglo XXI puerta de entrada a la sociedad del conocimiento
Educación del siglo XXI puerta de entrada a la sociedad del conocimientoEducación del siglo XXI puerta de entrada a la sociedad del conocimiento
Educación del siglo XXI puerta de entrada a la sociedad del conocimiento
 
Rev #10 rev 14 slides 031812
Rev #10 rev 14 slides 031812Rev #10 rev 14 slides 031812
Rev #10 rev 14 slides 031812
 
marta power point
marta power pointmarta power point
marta power point
 

Similaire à Microcontroladores PIC16F84 guía completa

Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01MARTO3000
 
Qué es un microcontrolador
Qué es un microcontroladorQué es un microcontrolador
Qué es un microcontroladorDaysi Morante
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladoresProyesa
 
Microcontroladores-Microprocesadores
Microcontroladores-MicroprocesadoresMicrocontroladores-Microprocesadores
Microcontroladores-MicroprocesadoresAlex Via Paz
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redesYeison Montaña
 
Introducción Controlador Lógico Programable master
Introducción Controlador Lógico Programable masterIntroducción Controlador Lógico Programable master
Introducción Controlador Lógico Programable masterAlex Fernandez Chavez
 
Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...Luis Fernando Martinez Soliz
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1Luis Zurita
 
Arquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo finalArquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo finallilijessica
 

Similaire à Microcontroladores PIC16F84 guía completa (20)

Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01
 
Qué es un microcontrolador
Qué es un microcontroladorQué es un microcontrolador
Qué es un microcontrolador
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Microcontroladores-Microprocesadores
Microcontroladores-MicroprocesadoresMicrocontroladores-Microprocesadores
Microcontroladores-Microprocesadores
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redes
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Introducción Controlador Lógico Programable master
Introducción Controlador Lógico Programable masterIntroducción Controlador Lógico Programable master
Introducción Controlador Lógico Programable master
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
equipos de prestacion de un computador
equipos de prestacion de un computadorequipos de prestacion de un computador
equipos de prestacion de un computador
 
Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...
 
PLC o Automata Industrial
PLC o Automata IndustrialPLC o Automata Industrial
PLC o Automata Industrial
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Arquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo finalArquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo final
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 

Plus de Santiago Bernal (20)

Osint con trape - barcamp pereira
Osint con trape - barcamp pereiraOsint con trape - barcamp pereira
Osint con trape - barcamp pereira
 
Seguridad web, ataque y defensa
Seguridad web, ataque y defensaSeguridad web, ataque y defensa
Seguridad web, ataque y defensa
 
Hacking a 1 clic de distancia
Hacking a 1 clic de distanciaHacking a 1 clic de distancia
Hacking a 1 clic de distancia
 
Demos de seguridad informática y hacking
Demos de seguridad informática y hackingDemos de seguridad informática y hacking
Demos de seguridad informática y hacking
 
Teletrabajo ucaldas sept 2017
Teletrabajo ucaldas sept 2017Teletrabajo ucaldas sept 2017
Teletrabajo ucaldas sept 2017
 
realidad aumentada cpco7
realidad aumentada cpco7realidad aumentada cpco7
realidad aumentada cpco7
 
I.e.t.f
I.e.t.fI.e.t.f
I.e.t.f
 
Expo crc
Expo crcExpo crc
Expo crc
 
Regulatel
RegulatelRegulatel
Regulatel
 
Taller crc
Taller crcTaller crc
Taller crc
 
Taller uit
Taller uitTaller uit
Taller uit
 
Talle rcitel
 Talle rcitel Talle rcitel
Talle rcitel
 
Preguntasluisa
 Preguntasluisa Preguntasluisa
Preguntasluisa
 
Expo citel
Expo citelExpo citel
Expo citel
 
Expo citel
Expo citelExpo citel
Expo citel
 
Nctuns santiago
Nctuns santiagoNctuns santiago
Nctuns santiago
 
Delito informatico intimidad datos
Delito informatico intimidad datosDelito informatico intimidad datos
Delito informatico intimidad datos
 
Presentacion del sistema juridico colombia
Presentacion del sistema juridico colombiaPresentacion del sistema juridico colombia
Presentacion del sistema juridico colombia
 
Parcial 1 legislación
Parcial 1 legislaciónParcial 1 legislación
Parcial 1 legislación
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 

Microcontroladores PIC16F84 guía completa

  • 1. TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA
  • 2.
  • 3. CONTROLADOR Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos.
  • 4. MICROCONTROLADOR • Es un circuito integrado que contiene muchas de las mismas cualidades que una computadora de escritorio, tales como la CPU, la memoria, etc., pero no incluye ningún dispositivo de “comunicación con humanos”, como monitor, teclados o mouse. • Los microcontroladores son diseñados para aplicación de control de máquinas, más que para interactuar con humanos.
  • 5. COMPONENTES DE UN MICROCONTROLADOR • Un microcontrolador dispone normalmente de los siguientes componentes: Procesador Memoria RAM Memoria tipo ROM/PROM/EPROM. Líneas de E/S Diversos módulos para el control de periféricos Generador de impulsos de reloj
  • 6. Procesador Es la parte encargada del procesamiento de las instrucciones. Debido a la necesidad de conseguir elevados rendimientos en este proceso, se ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguían la arquitectura de von Neumann.
  • 7. MEMORIA DE PROGRAMA El microcontrolador está diseñado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. Como éste siempre es el mismo, debe estar grabado de forma permanente.
  • 8. MEMORIA DE DATOS Los datos que maneja los programas varían continuamente, y esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM estática (SRAM) es la más adecuada, aunque sea volátil.
  • 9. DIFERENCIA ENTRE MICROCONTROLADOR Y MICROPROCESADOR la diferencia esta en que un microcontrolador es un sistema autónomo e independiente, mientras que el microprocesador es una parte, cabe decir que esencial, que forma parte de un sistema mayor.
  • 10.
  • 11. Microcontroladores PIC PIC (Peripheral Interface Controler) controlador de periféricos. PIC 16F84 es un sistema sencillo, barato y potente para muchas aplicaciones electrónicas.
  • 12. Conociendo al PIC16F84 Posee 18 pines, de los cuales 13 son de I/O Memoria para guardar programas Timer/Contador interno Memoria EEPROM
  • 14. Oscilador Todo microcontrolador requiere de un circuito que le indique la velocidad de trabajo, es el llamado oscilador o reloj. Este genera una onda cuadrada de alta frecuencia que se utiliza como señal para sincronizar todas las operaciones del sistema.
  • 15. Esquema de reloj/ciclo de instrucción
  • 16. Funcionamiento Un PIC nuevo viene vacío, no hace nada Para decirle al microcontrolador lo que queremos que haga, necesitamos escribir un programa en el computador y grabárselo en la memoria Se puede grabar y volver a grabar muchas veces distintos programas en el mismo PIC16F84
  • 17. Pasos para grabar un programa Ir a un PC y escribir el código en ASSEMBLER Compilar el archivo Conectar el PIC a un programador de PIC’s que se conecta al PC Grabar el archivo compilado al PIC
  • 18. Funcionamiento Ahora que ya tenemos el programa en el PIC, podemos sacarlo y ponerlo en el circuito Al alimentar con corriente al PIC, veremos cómo ejecuta las acciones que le dijimos que hiciera en el programa
  • 19.
  • 20. ASM Lenguaje de programación de bajo nivel que interactúa directamente con el hardware.
  • 21. Características de ASM Programación bajo nivel = optimización hardware Programación para micro controladores. Es el lenguaje que interactúa con el hardware de nuestro computador.
  • 22.
  • 24. Otras ventajas Control de rutina. Diferentes tipos de datos: estructuras, clases.
  • 25. Codigo: Binario: 10110000 01100001 (Hexadecimal: 0xb061) Ensamblador: MOV al, 061h Asigna el valor hexadecimal 61 (97 decimal) al registro "al".
  • 26. Operaciones en asm mover  llenar un registro con un valor constante  mover datos de una posición de memoria a un registro o viceversa  escribir y leer datos de dispositivos computar  sumar, restar, multiplicar o dividir los valores de dos registros, colocando el resultado en uno de ellos o en otro registro  realizar operaciones binarias, incluyendo operaciones lógicas (AND/OR/XOR/NOT)  comparar valores entre registros (mayor, menor, igual) afectar el flujo del programa  saltar a otra posición en el programa y ejecutar instrucciones allí  saltar si se cumplen ciertas condiciones (IF)  saltar a otra posición, pero guardar el punto de salida para retornar (CALL, llamada a subrutinas)
  • 31.
  • 32. MEMORIA EEPROM Es programable y borrable eléctricamente. Frente a las memorias EPROM, presenta la ventaja de permitir su borrado y programación en placa, aunque tienen mayor coste debido a sus dos transistores por celda.
  • 33. CaracterísticaS principales de la EEPROM Se pueden conectar fácilmente con microprocesadores o microcontroladores, algunas de estas memorias tienen pines para realizar esta labor. En cuanto a la forma de referenciar los circuitos, estas memorias suelen comenzar con el prefijo 28, de forma que la 2864 indica una memoria EEPROM de 64Kbytes. Una ventaja adicional de este tipo de memorias radica en que no necesitan de una alta tensión de grabado, sirven los 5 voltios de la tensión de alimentación habitual.
  • 34. Aplicaciones de las Memorias EEPROM Encontramos este tipo de memorias en aquellas aplicaciones en las que el usuario necesita almacenar de forma permanente algún tipo de información; por ejemplo en los receptores de TV o magnetoscopios para memorizar los ajustes o los canales de recepción.
  • 35. TIMER 0 Temporizador/contador de 8-BIT Capacidad de lectura/grabación. Prescaler (circuito divisor de frecuencias programable por software) de 8-BIT Posibilidad de seleccionar reloj interno o externo El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit
  • 36. INTERRUPCIONES El funcionamiento de las interrupciones es similar al de las subrutinas de las cuales se diferencian principalmente en los procedimientos que las ponen en marcha. Así como las subrutinas se ejecutan cada vez que en el programa aparece una instrucción CALL, las interrupciones se ponen en marcha al aparecer en cualquier instante un evento externo al programa, es decir por un mecanismo hardware
  • 37. La CPU deja de ejecutar la secuencia de instrucciones en la que se encuentra y pasa a ejecutar la rutina de servicio de interrupción, una vez terminada esta rutina, la CPU regresa a la secuencia donde se produjo la interrupción y sigue ejecutándola.
  • 38.
  • 39. Aplicaciones de los microcontroladores.Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y costo, mejorar su fiabilidad y disminuir el consumo.
  • 40. El mercado de los microcontroladores. Aunque en el mercado de la microinformática la mayor atención la acaparan los desarrollos de los microprocesadores, lo cierto es que se venden cientos de microcontroladores por cada uno de aquéllos. Existe una gran diversidad de microcontroladores. Quizá la clasificación más importante sea entre microcontroladores de 4, 8, 16 ó 32 bits.
  • 41. Gracias Fuentes: microcontrolador PIC16F84, Enrique palacios. http://Dragonjar.org http://wikipedia.org http://elhacker.net http://foro.elhacker.net/electronica/introduccion_a_micr ocontroladores_pic_simulando_nuestro_programas_en_as m_y_c-t117200.0.html http://www.kolibrios.org/