PIC16F877

Instituto Tecnológico de Colima Ingeniería Mecatrónica Microcontroladores “PIC16F877” Integrantes: • Camargo Chávez Jos

Views 105 Downloads 3 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Instituto Tecnológico de Colima Ingeniería Mecatrónica Microcontroladores “PIC16F877” Integrantes: • Camargo

Chávez José Emilio

• Mendoza López Ramón • Martínez Martínez Juan Carlos • Zepeda Ventura Teresa de Jesús

Docente: • Ing. Adriana Marcela Guerrero Vaca

0

1 ÍNDICE 2

Introducción ...................................................................................................... 3

3

Objetivos ........................................................................................................... 3

4

Desarrollo ......................................................................................................... 3 4.1

Características ............................................................................................ 3

4.2

Diagrama de pines y descripción de cada uno ............................................. 5

4.3

Diagrama de bloques ................................................................................ 10

4.4

Organización de la memoria ...................................................................... 10

4.4.1 4.5

Memoria de programa ........................................................................ 10

Registros ................................................................................................... 12

4.5.1

Propósito general ................................................................................ 12

4.5.2

Específicos ......................................................................................... 12

4.6

Puertos E/S ............................................................................................... 23

4.6.1

PORTA y TRISA .................................................................................. 23

4.6.2

PORTB y TRISB .................................................................................. 24

4.6.3

PORTC y TRISC ................................................................................. 25

4.6.4

PORTD y TRISD.................................................................................. 27

4.6.5

PORTE y TRISE .................................................................................. 28

4.6.6

Puerto esclavo paralelo (PSP) ............................................................. 29

4.7

MÓDULOS DE LOS TIMERS ..................................................................... 30

4.7.1

Módulo Timer 0 ................................................................................... 30

La operación implica la siguiente secuencia: ....................................................... 30 Las principales características del módulo timer 0 son: ........................................ 30 Diagrama de bloques del timer 0 ......................................................................... 30 4.7.2

Módulo Timer1.................................................................................... 31

4.7.3

Módulo Timer2.................................................................................... 32

4.8

MÓDULO DE CAPTURA/ COMPARACIÓN/ PWM (CCP) ........................... 32

Condiciones de Funcionamiento ......................................................................... 33 Modo Captura .................................................................................................... 33 Modo comparación ............................................................................................. 34 Modo PWM ......................................................................................................... 35 1

4.9

Módulo Puerto Serie Síncrono Maestro (MSSP) ......................................... 36

Modo SPI (Serial Peripheral Interface) ................................................................. 36 Modo I2C (Inter Integrated Circuit) ...................................................................... 37

5

4.10

MÓDULO USART .................................................................................. 38

4.11

MÓDULO ADC ...................................................................................... 39

4.12

caracteristicas especiales del CPU ......................................................... 40

4.12.1

selección del oscilador..................................................................... 40

4.12.2

fuentes de reset............................................................................... 41

4.12.3

Interrupciones ................................................................................. 43

4.12.4

Watchdog timer ............................................................................... 44

4.12.5

Sleep............................................................................................... 45

4.12.6

Protección de código ....................................................................... 46

4.12.7

Localizadores ID .............................................................................. 46

4.12.8

Programación señal en circuito ........................................................ 46

4.12.9

Programación serial de bajo voltaje en circuito ................................. 46

4.12.10

Debugger en circuito ....................................................................... 47

4.12.11

Resumen del set de instrucciones .................................................... 47

4.12.12

Características eléctricas................................................................. 48

Conclusión ...................................................................................................... 49

2

2 INTRODUCCIÓN El microcontrolador PIC16F877 fue creado por Microchip Technology y para cumplir el objetivo del curso será el dispositivo a usar. Como es común, no se puede trabajar con un componente sin antes conocer sus características, especificaciones y el rango de trabajo que podemos tener con la selección de nuestros dispositivos. Debido a eso, en el siguiente documento se muestran los datos técnicos necesarios para la comprensión del PIC16F877.

3 OBJETIVOS Identificar los datos técnicos del microcontrolador, así como analizarlos para tener un mejor entendimiento del cómo está constituido y no llegar a dañarlo por una indebida conexión. Conocer cada pin, así como su función para que a la hora de programarlo se haga de la mejor manera posible.

4 DESARROLLO 4.1 CARACTERÍSTICAS Principales

• • • • • • • • • • • • • •

CPU RISC de alto rendimiento Solo 35 instrucciones de una sola palabra para aprender Todas las instrucciones de un ciclo, excepto el programa. ramas que son de dos ciclos Velocidad de funcionamiento: DC - entrada de reloj de 20 MHz DC - ciclo de instrucción de 200 ns Hasta 8K x 14 palabras de memoria de programa FLASH, Hasta 368 x 8 bytes de memoria de datos (RAM) Hasta 256 x 8 bytes de memoria de datos EEPROM Pinout compatible con el PIC16C73B / 74B / 76/77 Capacidad de interrupción (hasta 14 fuentes) Pila de hardware profundo de ocho niveles Modos de direccionamiento directo, indirecto y relativo 3

• • • • • • • • • • • • • • • • • • • • •

Periféricos

• • • • • • •

Reinicio de encendido (POR) Temporizador de encendido (PWRT) y Temporizador de arranque del oscilador (OST) Watchdog Timer (WDT) con su propio RC en chip oscilador para un funcionamiento confiable Código de protección programable Modo de ahorro de energía SLEEP Opciones de oscilador seleccionables Baja potencia, alta velocidad CMOS FLASH / EEPROM tecnología Diseño totalmente estático. Programación en serie en circuito (ICSP) a través de dos patas Capacidad de programación en serie individual en circuito de 5V Depuración en circuito a través de dos pines Acceso de lectura / escritura del procesador a la memoria del programa Amplio rango de voltaje de funcionamiento: 2.0V a 5.5V Alta corriente de sumidero / fuente: 25 mA Temperatura comercial, industrial y extendida rangos Bajo consumo de energía: -