SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DE EDUCACION SUPERIOR
INSTITUTO UNIVERSITARIO DE TECNOLOGIA
“ANTONIO JOSE DE SUCRE”
EXTENSIÓN MARACAIBO
ARQUITECTURA Y OPERACIÓN DEL
PIC16F877
Autor: Br. JESUS BRACHO
Maracaíbo, Noviembre de 2016
Microcontrolador PIC16F877
28/40 Pin 8-Bit CMOS FLASH.
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo
que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya
que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino
que permite reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC16F877 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.
Características principales
• CPU RISC de alta performance
• Set de35 instrucciones
• Todas las instrucciones son de un ciclo
salvo aquellas que incluyen saltos que son
de 2 ciclos.
• Velocidad de Trabajo:
DC - 20 MHz clock input DC - 200 ns ciclo de instrucción
• Hasta 8K x 14 words de FLASH Program Memory,
Hasta 368 x 8 bytes de Data Memory (RAM)
Hasta 256 x 8 bytes de EEPROM Data
Memory
• Manejo de Interrupciones (hasta 14 fuentes)
• Stack de hardware de 8 niveles
• Modo de direccionamiento directo, indirecto y relativo.
• Power-on Reset (POR)
• Power-up Timer (PWRT) y Oscillator Startup
Timer (OST)
• Watchdog Timer (WDT) con el reloj RC interno para mejor seguridad.
• Protección de código programable.
• Programación serial via 2 pines, In-Circuit Serial Programming____ (ICSP)
• In-Circuit Debugging via 2 pines
• Amplio rango de voltaje de trabajo: 2.0V a 5.5V
Características periféricas
• Timer0: 8-bit timer/counter con 8-bit prescaler
• Timer1: 16-bit timer/counter con prescaler,
que puede ser incrementado durante el
modo SLEEP via reloj externo.
• Timer2: 8-bit timer/counter con registro de
período de 8-bit, prescaler y postscaler
• Dos módulos Capture, Compare, PWM
- Capture es de 16-bit, max. resolución: 12.5ns
- Compare es de 16-bit, max. resolución: 200 ns
- PWM max. resolución: 10-bit
• Convertidor Analógico a Digital de 10-bit
multi-channel
• Synchronous Serial Port (SSP) con
SPI (Master mode) e I2C (Master/Slave)
• Universal Synchronous Asynchronous
Receiver Transmitter (USART/SCI) con
detección de direcciones de 9-bit
• Parallel Slave Port (PSP) de 8-bits de
ancho, con controles externos de RD, WR y
CS (solo 40/44-pin)
• Brown-out detection circuitry para Brown-out
Reset (BOR)
Organización de la memoria
Existen tres bloques de memoria dentro de un PIC16F87X. La memoria de
programa y la memoria de datos tienen buses separadas por lo que es posible el
acceso a las mismas en forma concurrente. El tercer bloque de memoria es la
memoria de datos EEPROM.
El dispositivo PIC16F87X tiene un program counter de 13-bit capaz de direccionar
8K x 14 direcciones de memoria. Los dispositivos
PIC16F877/876 tienen 8K x 14 palabras de FLASH program memory y los
dispositivos PIC16F873/874 tienen 4K x 14.
El vector de RESET (por donde comienza a ejecutar el PIC) esta en la dirección
0000h y el vector de interrupciones se encuentra en la
dirección 0004h.
Organización de la memoria de datos
La memoria de datos está particionada en múltiples bancos que contienen los
registros de propósito general (General Purpose Registers) y los registros de
funciones especiales (Special Function Registers).
Registros de funciones especiales
Los registros de funciones especiales son usados por la CPU y los módulos
periféricos para controlar las operaciones del dispositivo. Los registros de
funciones especiales pueden ser
clasificados en dos conjuntos: core (CPU) y periféricos.
Resumen del Set de instrucciones
Cada instrucción del PIC16F87X es una palabra de 14-bit, dividida en un
OPCODE quien
especifica la instrucción y uno o más operandos. El set de instrucciones es
altamente
ortogonal y se encuentra agrupado en tres categorías básicas:
_ Operaciones orientadas a Byte (Byte-oriented)
_ Operaciones orientadas a bit (Bit-oriented)
_ Operaciones Literales y control.
Para las instrucciones Byte-oriented, ‘f’ representa un designador de registro de
archivo y ‘d’
representa el designador de destino. El designador de archivo especifica que
registro debe
ser usado por la instrucción. El designador de destino especifica donde colocar el
resultado
de la operación. Si ‘d’ es cero, el resultado se coloca en el registro de trabajo W. Si
‘d’ es uno,
el resultado se coloca el registro de archivo especificado en la instrucción.
Para las instrucciones Bit-oriented, ‘b’ representa un designador de bit quien
selecciona el
número de bit afectado por la operación, mientras ‘f’ representa la dirección del
archivo en
donde se encuentra el bit.
Para las operaciones literales y control, ‘k’
representa un valor constante o literal de ocho o nueve
La Familia del PIC16F877
El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de
microcontroladores de 8 bits (bus de datos) que tienen las siguientes
características generales que los distinguen de otras familias:
- Arquitectura Harvard
- Tecnología RISC
- Tecnología CMOS
Estas características se conjugan para lograr un dispositivo altamente eficiente en
el uso de la memoria de datos y programa y por lo tanto en la velocidad de
ejecución.
Variantes principales
Los microcontroladores que produce Microchip cubren una amplio rango de
dispositivos cuyas características pueden variar como sigue:
- Empaquetado (desde 8 patitas hasta 68 patitas)
- Tecnología de la memoria incluída (EPROM, ROM, Flash)
- Voltajes de operación (desde 2.5 v. Hasta 6v)
- Frecuencia de operación (Hasta 20 Mhz)
Empaquetados
Aunque cada empaquetado tiene variantes, especialmente en lo relativo a las
dimensiones del espesor del paquete, en general se pueden encontrar paquetes
tipo PDIP (Plastic Dual In Line Package), PLCC (Plastic Leaded Chip
Carrier)
Descripción de la CPU
La CPU es la responsable de la interpretación y ejecución de la información
(instrucciones) guardada en la memoria de programa. Muchas de estas
instrucciones operan sobre la memoria de datos. Para operar sobre la memoria de
datos además, si se van a realizar operaciones lógicas o aritméticas, requieren
usar la Unidad de Lógica y Aritmética (ALU). La ALU controla los bits de estado
(Registro STATUS), los bits de este registro se alteran dependiendo del resultado
de algunas instrucciones.
Reset
En los microcontroladores se requiere un pin de reset para reiniciar el
funcionamiento
del sistema cuando sea necesario, ya sea por una falla que se presente o porque
así se
haya diseñado el sistema. El pin de reset en los PIC es llamado MCLR (master
clear).
Existen varias formas de resetear o reiniciar el sistema:
• Al encendido (Power On Reset)
• Pulso en el pin MCLR durante operación normal
• Pulso en el pin MCLR durante el modo de bajo consumo (modo sleep)
• El rebase del conteo del circuito de vigilancia (watchdog) durante operación
normal
• El rebase del conteo del circuito de vigilancia (watchdog) durante el modo de
bajo
consumo (sleep)
El reset al encendido se consigue gracias a dos temporizadores. El primero de
ellos es el
OST (Oscillator Start-Up Timer: Temporizador de encendido del oscilador),
orientado a
mantener el microcontrolador en reset hasta que el oscilador del cristal es estable.
El
segundo es el PWRT (Power-Up Timer: Temporizador de encendido), que provee
un
retardo fijo de 72 ms (nominal) en el encendido únicamente, diseñado para
mantener el
dispositivo en reset mientras la fuente se estabiliza. Para utilizar estos
temporizadores,
sólo basta con conectar el pin MCLR a la fuente de alimentación, evitándose
utilizar las
tradicionales redes de resistencias externas en el pin de reset.
Arquitectura interna del microcontrolador
Este término se refiere a los bloques funcionales internos que conforman el
microcontrolador y la forma en que están conectados, por ejemplo la memoria
FLASH
(de programa), la memoria RAM (de datos), los puertos, la lógica de control que
permite que todo el conjunto funcione, etc.
Memoria de programa (FLASH)
Es una memoria de 8K de longitud con datos de 14 bits en cada posición. Como
es
del tipo FLASH se puede programar y borrar eléctricamente, lo que facilita el
desarrollo
de los programas y la experimentación. En ella se graba o almacena el programa
o
códigos que el microcontrolador debe ejecutar. En la figura 3.8 se muestra el
mapa de
la memoria de programa.
La memoria de programa está dividida en cuatro bancos o páginas de 2K cada
uno.
El primero va de la posición de memoria 0000h a la 07FFh, el segundo va de la
0800h
a la 0FFFh, el tercero de la 1000h a la 17FFh y el cuarto de la 1800h a la 1FFFh.
Vector de reset. Cuando ocurre un reset al microcontrolador, el contador de
programa
se pone en ceros (0000H). Por esta razón, en la primera dirección del programa se
debe
escribir todo lo relacionado con la iniciación del mismo.
Vector de interrupción. Cuando el microcontrolador recibe una señal de
interrupción, el
contador de programa apunta a la dirección 04H de la memoria de programa, por
eso, allí se
debe escribir toda la programación necesaria para atender dicha interrupción.
Pila (Stack)
Estos registros no forman parte de ningún 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 interrupción;
luego, cuando el micro regresa a seguir ejecutando su tarea normal, el contador
de
programa recupera su valor leyéndolo nuevamente desde la pila.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Taxímetro con Pic16F887
Taxímetro con Pic16F887Taxímetro con Pic16F887
Taxímetro con Pic16F887
 
Pic 16 F84 A
Pic 16 F84 APic 16 F84 A
Pic 16 F84 A
 
Memorias, puertos, y registros del pic
Memorias, puertos, y registros del picMemorias, puertos, y registros del pic
Memorias, puertos, y registros del pic
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Memorias
MemoriasMemorias
Memorias
 
Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
 
Introduccion al msp430
Introduccion al msp430Introduccion al msp430
Introduccion al msp430
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
04 procesadores y microcontroladores
04 procesadores y microcontroladores04 procesadores y microcontroladores
04 procesadores y microcontroladores
 
Tutorial micro MSP430
Tutorial micro MSP430Tutorial micro MSP430
Tutorial micro MSP430
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 
At89c52
At89c52At89c52
At89c52
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84
 
Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2
 
Tipos de microcontroladores
Tipos de microcontroladoresTipos de microcontroladores
Tipos de microcontroladores
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 

Destacado (10)

Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
MICROCONTROLADORES.
MICROCONTROLADORES.MICROCONTROLADORES.
MICROCONTROLADORES.
 
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores pic
 
1 conceptos introductorios a los microcontroladores
1 conceptos introductorios a los microcontroladores1 conceptos introductorios a los microcontroladores
1 conceptos introductorios a los microcontroladores
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladores
 

Similar a Microprosedador

Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercanteDaniel Remondegui
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdfJosephJoestar37
 
Microcontroladores pic14f84a
Microcontroladores pic14f84aMicrocontroladores pic14f84a
Microcontroladores pic14f84adanqueas
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aarnadillo
 
Introducpic2
Introducpic2Introducpic2
Introducpic2conalep
 
Introducpic
IntroducpicIntroducpic
Introducpicconalep
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladoresProyesa
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84AMicroPart
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Rubén Loredo
 
Tutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasTutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasAldo Corp
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01MARTO3000
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01MARTO3000
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PICSohar Carr
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-pptCarlos Martir
 
Apunte de microprocesadores pic
Apunte de microprocesadores picApunte de microprocesadores pic
Apunte de microprocesadores piccarlos960
 

Similar a Microprosedador (20)

Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercante
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdf
 
Microcontroladores pic14f84a
Microcontroladores pic14f84aMicrocontroladores pic14f84a
Microcontroladores pic14f84a
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
El microcontrolador PIC16F877
El microcontrolador PIC16F877El microcontrolador PIC16F877
El microcontrolador PIC16F877
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84a
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
 
Introducpic
IntroducpicIntroducpic
Introducpic
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51
 
Tutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasTutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejoras
 
Libro basico pic
Libro basico picLibro basico pic
Libro basico pic
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
 
Apunte de microprocesadores pic
Apunte de microprocesadores picApunte de microprocesadores pic
Apunte de microprocesadores pic
 

Más de dy vc

Edgardo
EdgardoEdgardo
Edgardody vc
 
Derivadas
DerivadasDerivadas
Derivadasdy vc
 
Yuly varela
Yuly varelaYuly varela
Yuly varelady vc
 
Fiestas populares atilany
Fiestas populares atilanyFiestas populares atilany
Fiestas populares atilanydy vc
 
El turismo en venezuela daniela
El turismo en venezuela danielaEl turismo en venezuela daniela
El turismo en venezuela danielady vc
 
Popular parties
Popular partiesPopular parties
Popular partiesdy vc
 
Etica y sus valores
Etica y sus valoresEtica y sus valores
Etica y sus valoresdy vc
 
Popular parties
Popular partiesPopular parties
Popular partiesdy vc
 
método científico
método científicométodo científico
método científicody vc
 
Concepto de higiene industrial
Concepto de higiene industrialConcepto de higiene industrial
Concepto de higiene industrialdy vc
 
Sarianahernandez
SarianahernandezSarianahernandez
Sarianahernandezdy vc
 
Mapa conceptual sobre liderazgo
Mapa conceptual sobre liderazgoMapa conceptual sobre liderazgo
Mapa conceptual sobre liderazgody vc
 
Doc1
Doc1Doc1
Doc1dy vc
 
Sariana 2
Sariana 2Sariana 2
Sariana 2dy vc
 
Sariana
SarianaSariana
Sarianady vc
 
Evolucion del petroleo
Evolucion del petroleoEvolucion del petroleo
Evolucion del petroleody vc
 
Estudio tecnico
Estudio tecnicoEstudio tecnico
Estudio tecnicody vc
 
Yacimientos
YacimientosYacimientos
Yacimientosdy vc
 
Tipos tornillos
Tipos tornillosTipos tornillos
Tipos tornillosdy vc
 
Las ventas en el area de los seguros
Las ventas en el area de los segurosLas ventas en el area de los seguros
Las ventas en el area de los segurosdy vc
 

Más de dy vc (20)

Edgardo
EdgardoEdgardo
Edgardo
 
Derivadas
DerivadasDerivadas
Derivadas
 
Yuly varela
Yuly varelaYuly varela
Yuly varela
 
Fiestas populares atilany
Fiestas populares atilanyFiestas populares atilany
Fiestas populares atilany
 
El turismo en venezuela daniela
El turismo en venezuela danielaEl turismo en venezuela daniela
El turismo en venezuela daniela
 
Popular parties
Popular partiesPopular parties
Popular parties
 
Etica y sus valores
Etica y sus valoresEtica y sus valores
Etica y sus valores
 
Popular parties
Popular partiesPopular parties
Popular parties
 
método científico
método científicométodo científico
método científico
 
Concepto de higiene industrial
Concepto de higiene industrialConcepto de higiene industrial
Concepto de higiene industrial
 
Sarianahernandez
SarianahernandezSarianahernandez
Sarianahernandez
 
Mapa conceptual sobre liderazgo
Mapa conceptual sobre liderazgoMapa conceptual sobre liderazgo
Mapa conceptual sobre liderazgo
 
Doc1
Doc1Doc1
Doc1
 
Sariana 2
Sariana 2Sariana 2
Sariana 2
 
Sariana
SarianaSariana
Sariana
 
Evolucion del petroleo
Evolucion del petroleoEvolucion del petroleo
Evolucion del petroleo
 
Estudio tecnico
Estudio tecnicoEstudio tecnico
Estudio tecnico
 
Yacimientos
YacimientosYacimientos
Yacimientos
 
Tipos tornillos
Tipos tornillosTipos tornillos
Tipos tornillos
 
Las ventas en el area de los seguros
Las ventas en el area de los segurosLas ventas en el area de los seguros
Las ventas en el area de los seguros
 

Último

PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 

Último (20)

PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 

Microprosedador

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DE EDUCACION SUPERIOR INSTITUTO UNIVERSITARIO DE TECNOLOGIA “ANTONIO JOSE DE SUCRE” EXTENSIÓN MARACAIBO ARQUITECTURA Y OPERACIÓN DEL PIC16F877 Autor: Br. JESUS BRACHO Maracaíbo, Noviembre de 2016
  • 2. Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH. El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite reprogramarlo nuevamente sin ser borrado con anterioridad. El PIC16F877 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. Características principales • CPU RISC de alta performance • Set de35 instrucciones • Todas las instrucciones son de un ciclo salvo aquellas que incluyen saltos que son de 2 ciclos. • Velocidad de Trabajo: DC - 20 MHz clock input DC - 200 ns ciclo de instrucción • Hasta 8K x 14 words de FLASH Program Memory, Hasta 368 x 8 bytes de Data Memory (RAM) Hasta 256 x 8 bytes de EEPROM Data Memory • Manejo de Interrupciones (hasta 14 fuentes) • Stack de hardware de 8 niveles • Modo de direccionamiento directo, indirecto y relativo. • Power-on Reset (POR) • Power-up Timer (PWRT) y Oscillator Startup Timer (OST) • Watchdog Timer (WDT) con el reloj RC interno para mejor seguridad. • Protección de código programable.
  • 3. • Programación serial via 2 pines, In-Circuit Serial Programming____ (ICSP) • In-Circuit Debugging via 2 pines • Amplio rango de voltaje de trabajo: 2.0V a 5.5V Características periféricas • Timer0: 8-bit timer/counter con 8-bit prescaler • Timer1: 16-bit timer/counter con prescaler, que puede ser incrementado durante el modo SLEEP via reloj externo. • Timer2: 8-bit timer/counter con registro de período de 8-bit, prescaler y postscaler • Dos módulos Capture, Compare, PWM - Capture es de 16-bit, max. resolución: 12.5ns - Compare es de 16-bit, max. resolución: 200 ns - PWM max. resolución: 10-bit • Convertidor Analógico a Digital de 10-bit multi-channel • Synchronous Serial Port (SSP) con SPI (Master mode) e I2C (Master/Slave) • Universal Synchronous Asynchronous Receiver Transmitter (USART/SCI) con detección de direcciones de 9-bit • Parallel Slave Port (PSP) de 8-bits de ancho, con controles externos de RD, WR y CS (solo 40/44-pin) • Brown-out detection circuitry para Brown-out Reset (BOR) Organización de la memoria Existen tres bloques de memoria dentro de un PIC16F87X. La memoria de programa y la memoria de datos tienen buses separadas por lo que es posible el acceso a las mismas en forma concurrente. El tercer bloque de memoria es la memoria de datos EEPROM.
  • 4. El dispositivo PIC16F87X tiene un program counter de 13-bit capaz de direccionar 8K x 14 direcciones de memoria. Los dispositivos PIC16F877/876 tienen 8K x 14 palabras de FLASH program memory y los dispositivos PIC16F873/874 tienen 4K x 14. El vector de RESET (por donde comienza a ejecutar el PIC) esta en la dirección 0000h y el vector de interrupciones se encuentra en la dirección 0004h. Organización de la memoria de datos La memoria de datos está particionada en múltiples bancos que contienen los registros de propósito general (General Purpose Registers) y los registros de funciones especiales (Special Function Registers). Registros de funciones especiales Los registros de funciones especiales son usados por la CPU y los módulos periféricos para controlar las operaciones del dispositivo. Los registros de funciones especiales pueden ser clasificados en dos conjuntos: core (CPU) y periféricos. Resumen del Set de instrucciones Cada instrucción del PIC16F87X es una palabra de 14-bit, dividida en un OPCODE quien especifica la instrucción y uno o más operandos. El set de instrucciones es altamente ortogonal y se encuentra agrupado en tres categorías básicas: _ Operaciones orientadas a Byte (Byte-oriented) _ Operaciones orientadas a bit (Bit-oriented) _ Operaciones Literales y control. Para las instrucciones Byte-oriented, ‘f’ representa un designador de registro de archivo y ‘d’ representa el designador de destino. El designador de archivo especifica que registro debe ser usado por la instrucción. El designador de destino especifica donde colocar el resultado
  • 5. de la operación. Si ‘d’ es cero, el resultado se coloca en el registro de trabajo W. Si ‘d’ es uno, el resultado se coloca el registro de archivo especificado en la instrucción. Para las instrucciones Bit-oriented, ‘b’ representa un designador de bit quien selecciona el número de bit afectado por la operación, mientras ‘f’ representa la dirección del archivo en donde se encuentra el bit. Para las operaciones literales y control, ‘k’ representa un valor constante o literal de ocho o nueve La Familia del PIC16F877 El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) que tienen las siguientes características generales que los distinguen de otras familias: - Arquitectura Harvard - Tecnología RISC - Tecnología CMOS Estas características se conjugan para lograr un dispositivo altamente eficiente en el uso de la memoria de datos y programa y por lo tanto en la velocidad de ejecución. Variantes principales Los microcontroladores que produce Microchip cubren una amplio rango de dispositivos cuyas características pueden variar como sigue: - Empaquetado (desde 8 patitas hasta 68 patitas) - Tecnología de la memoria incluída (EPROM, ROM, Flash) - Voltajes de operación (desde 2.5 v. Hasta 6v) - Frecuencia de operación (Hasta 20 Mhz) Empaquetados Aunque cada empaquetado tiene variantes, especialmente en lo relativo a las dimensiones del espesor del paquete, en general se pueden encontrar paquetes
  • 6. tipo PDIP (Plastic Dual In Line Package), PLCC (Plastic Leaded Chip Carrier) Descripción de la CPU La CPU es la responsable de la interpretación y ejecución de la información (instrucciones) guardada en la memoria de programa. Muchas de estas instrucciones operan sobre la memoria de datos. Para operar sobre la memoria de datos además, si se van a realizar operaciones lógicas o aritméticas, requieren usar la Unidad de Lógica y Aritmética (ALU). La ALU controla los bits de estado (Registro STATUS), los bits de este registro se alteran dependiendo del resultado de algunas instrucciones. Reset En los microcontroladores se requiere un pin de reset para reiniciar el funcionamiento del sistema cuando sea necesario, ya sea por una falla que se presente o porque así se haya diseñado el sistema. El pin de reset en los PIC es llamado MCLR (master clear). Existen varias formas de resetear o reiniciar el sistema: • Al encendido (Power On Reset) • Pulso en el pin MCLR durante operación normal • Pulso en el pin MCLR durante el modo de bajo consumo (modo sleep) • El rebase del conteo del circuito de vigilancia (watchdog) durante operación normal • El rebase del conteo del circuito de vigilancia (watchdog) durante el modo de bajo consumo (sleep) El reset al encendido se consigue gracias a dos temporizadores. El primero de ellos es el OST (Oscillator Start-Up Timer: Temporizador de encendido del oscilador), orientado a
  • 7. mantener el microcontrolador en reset hasta que el oscilador del cristal es estable. El segundo es el PWRT (Power-Up Timer: Temporizador de encendido), que provee un retardo fijo de 72 ms (nominal) en el encendido únicamente, diseñado para mantener el dispositivo en reset mientras la fuente se estabiliza. Para utilizar estos temporizadores, sólo basta con conectar el pin MCLR a la fuente de alimentación, evitándose utilizar las tradicionales redes de resistencias externas en el pin de reset. Arquitectura interna del microcontrolador Este término se refiere a los bloques funcionales internos que conforman el microcontrolador y la forma en que están conectados, por ejemplo la memoria FLASH (de programa), la memoria RAM (de datos), los puertos, la lógica de control que permite que todo el conjunto funcione, etc. Memoria de programa (FLASH) Es una memoria de 8K de longitud con datos de 14 bits en cada posición. Como es del tipo FLASH se puede programar y borrar eléctricamente, lo que facilita el desarrollo de los programas y la experimentación. En ella se graba o almacena el programa o códigos que el microcontrolador debe ejecutar. En la figura 3.8 se muestra el mapa de la memoria de programa. La memoria de programa está dividida en cuatro bancos o páginas de 2K cada uno.
  • 8. El primero va de la posición de memoria 0000h a la 07FFh, el segundo va de la 0800h a la 0FFFh, el tercero de la 1000h a la 17FFh y el cuarto de la 1800h a la 1FFFh. Vector de reset. Cuando ocurre un reset al microcontrolador, el contador de programa se pone en ceros (0000H). Por esta razón, en la primera dirección del programa se debe escribir todo lo relacionado con la iniciación del mismo. Vector de interrupción. Cuando el microcontrolador recibe una señal de interrupción, el contador de programa apunta a la dirección 04H de la memoria de programa, por eso, allí se debe escribir toda la programación necesaria para atender dicha interrupción. Pila (Stack) Estos registros no forman parte de ningún 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 interrupción; luego, cuando el micro regresa a seguir ejecutando su tarea normal, el contador de programa recupera su valor leyéndolo nuevamente desde la pila.