MICROCONTROLADOR PIC DE MICROCHIP

Documentos relacionados
RECURSOS FUNDAMENTALES

PIC16F88. Características

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

Microcontroladores PIC

Elección de un microcontrolador

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Registros SFR vistos hasta ahora: Microcontroladores PIC

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

Microcontrolador PIC16F84: Arquitectura

LOS PIC16F88X: EEPROM de Usuario

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

ARQUITECTURA DEL PIC16F84A

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

Características PIC16F84

2.2-1 Visión Interna PIC16F873/876. SBM

MICROCONTROLADORES PIC

EL módulo conversor A/D. (c) Domingo Llorente

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

PRÁCTICA 5: Medida del tiempo en un PIC

PIC 18F45XX CARACTERÍSTICAS GENERALES

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

Microcontroladores PIC - PIC16F84

El Microcontrolador PIC16F877. Resumen de hoja de datos

Microcontroladores PIC

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA

PIC 18F45XX EL TIMER 0

Programa del PIC 16F877A

LOS PIC16F87X. Características Generales. IES Juan de la Cierva (Madrid). Desarrollo de Productos Electrónicos

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos

SISTEMA MÍNIMO BASADO EN EL PIC16F84

Características Técnicas del PIC 16F84

Practica de PIC 16F84

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM

Capítulo 1. Introducción a los PIC de 8 bits

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

TIMER0 (T0) TMR0 (01h,101h)

TEMA 20 EL CONVERSOR A/D

Termostato electrónico con PIC y LCD

Tema 6: Microcontroladores

Lenguaje Ensamblador sobre PIC 16F84

PIC 16F87X TRABAJO EXPLICACIÓN

Tema 4. Organización de la memoria

Set de instrucciones Microcontrolador PIC.

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y

Sistemas con Microprocesadores I

LOS PIC16F88X: LOS PUERTOS DE E/S

PROFESOR: Práctica 8. Manejo de Puertos de Entrada y salida del Microcontrolador PIC

Tema 11. Introducción a los Microprocesadores y Microcontroladores

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM

MICROCONTROLADORES : COMPILADOR MPLAB 16FXX, UNA INTRODUCCION. ING. YESID EUGENIO SANTAFE RAMON DOCENTE PROGRAMA DE INGENIERIA ELECTRONICA

Temporizadores/Contadores

Programación de microcontroladores usos y aplicaciones. Desde Ensamblador a C.

Tema: Utilización del módulo CCP (PWM) en los microcontroladores PIC.

Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550.

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández

MANUAL DEL PIC 16F87X v 1.0

Microcontroladores PIC

Sensores inalámbricos de bajo

Programación de Microcontroladores PIC-Microchip

Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes

INSTRUCCIONES DE ENSAMBLADOR

PRÁCTICA 6: Gobierno del display 7 segmentos

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

CURSO BÁSICO MICROCONTROLADORES PIC

PIC 18F45XX. El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation)

Características generales en el PIC16F877

Conversores Análogo-Digital

O B J E T I V O I N T R O D U C C I O N M A R C O T E O R I C O

1. ÍNDICE. Índice de contenido 2. INTRODUCCIÓN 3. CONTENIDO 1. OBJETIVOS DEL PROYECTO

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Cartilla para Microcontrolador PIC16F /40 Pin 8-Bit CMOS FLASH.

Tema 4 Microprocesador MCF5282: Hardware

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

Guía de Microcontroladores

Sistemas con Microprocesadores II

2.- Descripción General del PIC16F877

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA UNIDAD ENSENADA MATERIA: CONTROL DIGITAL MAESTRO: ZAMARRIPA TOPETE JOSE DE JESUS PRACTICA 1 DAC

MICROCONTROLADORES PIC USART

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.

El Microcontrolador PIC16F873. Resumen de hoja de datos

Tarjeta entrenadora de microcontrolador PIC16F84.

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7.

Instrucciones para programar el PIC16F877

Transcripción:

MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER

PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador Memoria para datos no volátiles Transmisión serie Compare/Capture/PWM

PERIFERICOS DENTRO DEL MICROCONTROLADOR PUERTOS (PORT) TEMPORIZADORES/CONTADORES (TIMER/COUNTER) CONVERSOR A/D LINEA SERIE (ASÍNCRONAS Y SÍNCRONAS) MEMORIA EEPROM DE DATOS

PIC16F876: PUERTO A

PIC16F876: PUERTO A REGISTRO TRISA 1...ENTRADA 0...SALIDA NOTA IMPORTANTE: Los bits del PORT A están configurados como entradas analógicas por defecto. Mirar el registro ADCON1 del conversor A/D.

PIC16F876: PUERTO A IMPORTANTE: BSF STATUS,5 MVLW D'00000110' MOVWF ADCON1 BCF STATUS,5 Por defecto BSF STATUS,5 MVLW D'00001110' MOVWF ADCON1 BCF STATUS,5

PIC16F876: PUERTO B

PIC16F876: PUERTO B

PIC16F876: PUERTO B REGISTRO TRISB 1...ENTRADA 0...SALIDA Permite poner o quitar las resistencias de PULL-UP (por defecto están quitadas) NOTA: Los pines RB4 a RB7 pueden ser empleados para generar interrupciones. Si el bit RBIE (bit 3 del registro INTCON) se encuentra a 1 (interrupciones del puerto B habilitadas), en el momento en que el valor en cualquiera de estos pines que se encuentre configurado como entrada difiera del último valor leído, se produce una interrupción y se activa el bit RBIF. Para eliminar la condición de interrupciones necesario realizar una operación de lectura sobre PORTB.

PIC16F876: PUERTO C

PIC16F876: PUERTO C

PIC16F876: PUERTO C REGISTRO TRISB 1...ENTRADA 0...SALIDA NOTA: Cada bit del port C puede tener varias funciones ligadas con la transmisión serie, el temporizado 1 o las funciones especiales capture, por defecto están desactivadas.

PIC16F876: REGISTROS DE PUERTOS ACCESO Y CONTROL DE PUERTOS

PIC16F876: REGISTROS DE PUERTOS

TEMPORIZADORES

PIC16F876: TEMPORIZADORES: TIMER0 Si Fosc = 4 MHz (T = 250 ns) tenemos CLKOUT = 250 KHz (1 S) TOSE=1 TOSE=0 NOTA: Es un contador ascendente Si TOSE = 1 es un inversor Si TOSE = 0 no invierte

PIC16F876: TEMPORIZADORES: TIMER0 6 bits para controlar el temporizador TMR0 y el temporizador de vigilancia WDT, 1 bit para configurar las interrupciones producidas por los flancos en el pin RB0/INT y 1 bit para habilitar las resistencias de PULL-UP en el puerto B Resistencias de PULL-UP del PORT B Nota: Lo máximo que se puede temporizar vale 256 x 256 S = 65,5 ms Interrupción en RB0 INTEDG=0 INTEDG=1 T RELOJ = 256 S

PIC16F876: TEMPORIZADORES: TIMER0 Proceso para utilizar el TIMER0 como temporizador. 1.- Configurar adecuadamente 2.- Cargar TMR0 con el valor adecuado 3.- Esperar a que se ponga a 1 el bit TOIF (bit 2 de INTCON) 4.- Borrar este bit

Registro de interrupciones: INTCON Habilitar las distintas interrupciones y identificar la fuente que las ha producido

PIC16F876: TEMPORIZADORES: TIMER0

PIC16F876: TEMPORIZADORES: TIMER0 UNA PARTE DE INTCON Y DE OPTION ESTA LIGADA CON LA GESTIÓN DEL TEMPORIZADOR TIMER0

PIC16F876: TEMPORIZADORES: TIMER1 Activa oscilador externo (con 1) En modo TIMER incrementa cada ciclo de instrucción (Fosc/4). En modo COUNTER incrementa cada flanco de subida externo. Desactivación. Por defecto está desactivado Selecciona TIMER o COUNTER Como TIMER: El máximo tiempo es: 2 16 x 8 x 1 S = 0.52 S

PIC16F876: TEMPORIZADORES: TIMER1

PIC16F876: TEMPORIZADORES: TIMER1

PIC16F876: TEMPORIZADORES: TIMER1 UNA PARTE DE INTCON, PIR1 Y PIE1 ESTA LIGADA CON LA GESTIÓN DEL TEMPORIZADOR TIMER1

PIC16F876: TEMPORIZADORES: TIMER2 Cuenta hasta que iguala PR2 y luego se reinicia El tiempo máximo es: 1 S x 16 x 256 x 16 = 65.5 ms

PIC16F876: TEMPORIZADORES: TIMER2

PIC16F876: TEMPORIZADORES: TIMER2

PIC16F876: TEMPORIZADORES: TIMER2 UNA PARTE DE INTCON, PIR1 Y PIE1 ESTA LIGADA CON LA GESTIÓN DEL TEMPORIZADOR TIMER2

TEMPORIZADOR WATCHDOG (VIGILANTE) Funciona en modo SLEEP. Oscilador con RC independiente Sin PRESCALER el tiempo que tarda en llegar a cero es de 18 ms. Con el PRESCALER máximo ( 128) llegamos hasta 2.3 S Instrucción CLRWDT Provoca un RESET si no se borra periodicamente

CONVERSOR A/D

Estructura del conversor A/D Resultado 10 bits

ESTRUCTURA DE ENTRADA: CIRCUITO DE CAPTURA Y MANTENIMIENTO Fijarse en el tiempo de adquisición: (con Rss =8K y Rs = 1K) Constante de tiempo ( ) (R IC +Rss+Rs).C 120.10-12.10.10 3 = 1.2 S 5 6 S (Con 4 MHz son 6 instrucciones p.e. NOP)

Proceso de conversión Debe asegurarse un T AD > 1.6 S Si reloj es de 4 MHz (T OSC = 0.25 S) Es buena opción tomar 8T OSC Comentario: El TIMER1 en modo COMPARE puede lanzar automáticamente la conversión. Interesante para conversiones automáticas. Se debe esperar 2T AD antes de empezar una nueva conversión

Registros ADRESH y ADRESL donde se guarda la conversión. Nos interesa esta opción y despreciamos los bits bajos (Es como dividir por 4 el resultado de la conversión)

B'01 000 0 0 1' H'41'

Ejemplo de rutina para hacer una conversión A/D (Sin interrupciones) B'01 000 0 0 1' H'41' ; Configurar y seleccionar canal AD: MOVLW H'41' MOVWF ADCON0 ;Esperar a que se estabilice la señal analógica CALL DELAY ;Inicio de la conversión BSF ADCON0,2 ;Esperar a que acabe la conversión ESPERA: BTFSC ADCON0,2 GOTO ESPERA ;Leer el resultado MOVF ADRESH,0 ;Volver RETURN ; Se debe configurar correctamente el conversor ;Al inicio del programa BSF STATUS,5 ; cambiar al banco 1 MOVLW B'0000 1110' ; A0 es analógico MOVWF ADCON1 ; justificado IZQ BCF STATUS,5 ; volver al banco 0 ;La llamada a la rutina será CALL AD ;En W tenemos el dato digitalizado en 8 bits

Otro ejemplo de rutina para hacer una conversión A/D (con interrupciones)

TIPOS DE RESET

MÓDULOS CCP1 Y CCP2

PIC16F876: MÓDULO CAPTURE/COMPARE/PWM

PIC16F876: MÓDULO CAPTURE/COMPARE/PWM

Registro PCON PERMITE DIFERENCIAR ENTRE: POR (POWER ON RESET), BOR (BROWN-OUT RESET)

PIC16F876: REGISTROS ESPECIALES DENTRO DE LA MEMORIA DE DATOS QUE AFECTAN A LA CPU RAM PARA DATOS 368 BYTES

PIC16F876: MEMORIA EEPROM DISPONE DE 256 BYTES DE MEMORIA EPROM. SE PUEDE LEER Y ESCRIBIR EN ELLA DURANTE LA OPERACIÓN DEL MICRO (MEMORIA DE DATOS). EL ACCESO DE LECTURA ESCRITURA A LA EEPROM SE HACE A TRAVÉS DE LOS REGISTROS ESPECIALES: EEDATA EEDATH EEADR EEADRH EECON1 EECON2 ACCESO EEPROM

PIC16F876: MEMORIA EEPROM EL REGISTRO EECON1 PERMITE CONFIGURAR E INICIALIZAR EL ACCESO A LA MEMORIA EEPROM

PIC16F876: MEMORIA EEPROM. PROCESO DE LECTURA

PIC16F876: MEMORIA EEPROM. PROCESO DE ESCRITURA

PIC16F876: LECTURA DE LA MEMORIA FLASH CMOS (PROGRAMA)

PIC16F876: ESCRITURA EN LA MEMORIA FLASH CMOS (PROGRAMA)

PIC16F876: PROTECCIÓN DE LA MEMORIA FLASH CMOS (PROGRAMA)

PIC16F876: RESUMEN DE REGISTROS LIGADOS CON LA MEMORIA EEPROM Y FLASH CMOS

PIC16F876: RESUMEN DE REGISTROS LIGADOS CON LA MEMORIA EEPROM Y FLASH CMOS UNA PARTE DE INTCON, PIE2 Y PIR2 ESTÁN LIGADOS CON LA GESTIÓN DE LA MEMORIA EEPROM Y FLASH CMOS

PIC16F876: COMUNICACIÓN SERIE SINCRONA (MSSP)

PIC16F876: COMUNICACIÓN SERIE SINCRONA (MSSP)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)

PIC16F876: COMUNICACIÓN SERIE ASINCRONA (USART)