CURSO BASICO INTERMEDIO

Slides:



Advertisements
Presentaciones similares
Clase Teórica N°5 Modos de direccionamiento
Advertisements

Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
MEDIDAS DE TENDENCIA CENTRAL
Microprocesadores Componentes básicos..
2 Curso de Ingenieros de Telecomunicación Soluciones al examen 20 de Junio Con la llegada definitiva de la nueva moneda, el euro, se hace preciso.
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Clase Teórica N°3 Procesador de Pardo y Boluda
MICROCONTROLADOR PIC 16F877.
Alumno: Roy R. Mercado Núñez
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
MICROPROCESADORES y MICROCONTROLADORES
Fernando Escribano Pro 1º de Bachillerato
Programación en C para electrónica
MICROCONTROLADORES PIC
ARQUITECTURA DE COMPUTADORAS
MICROCONTROLADORES.
TEMPORIZADORES.
TEMA 7 HARDWARE TECNOLOGÍA 3º ESO ADELA GINER LARRAURI.
Diagrama de Bloques del Sistema de Adquisición.
MICROCONTROLADORES AVANZADOS
Cibernética y Computación 1
Hardware: Evolucion de los ordenadores.
DISEÑO DE REDES LAN.
Entrada / salida digital con ccs
INTEGRANTES MEDINA ORTIZ MISSAEL MARTIN GONZALEZ MADRIGAL OMAR
Protecciones Eléctricas
LCD.
COMPONENTES FISICOS Y LÓGICOS DE LA PC
Arquitectura del Computador
Presentación de Instrumentación Básica de la Electrónica
La memoria de acceso aleatorio (en inglés:random- access memory, cuyo acrónimo es RAM) es la memoria desde donde el procesador recibe las instrucciones.
Microcontroladores PIC16F84A.
Operación de Micros e Interfaces
Procesador Introducción - Funcionamiento - Memoria caché
Sistemas decimal, binario, octal y hexadecimal
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Instalación de Computadoras 1 I
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
Objetivos Generales Entender el funcionamiento de un microcontrolador
HECHO POR: MARIA CAMILA RESTREPO CASTRILLÓN. * La frecuencia de reloj indica la velocidad a la que un ordenador realiza sus operaciones más básicas, como.
Organización de la memoria RAM, registros especiales y registros generales.
Memoria RAM: Arquitectura y funcionamiento. Definición Random Access Memory, normalmente conocida como Memoria RAM) es un tipo de dispositivo de almacenamiento.
 En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,
UNIVERSIDAD DEL VALLE DE MEXICO
MICROCONTROLADORES TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA
Curso: “Sistemas de control programado na área de tecnoloxía “
Campus Chapultepec Arquitectura de Computadoras Diferencia entre microprocesador y microcontrolador Sánchez Manjarrez Silvana Ing. Daniel Domínguez C.
Real Colegio San José S.A.S Programación - BASIC.
Robots Lynxmotion Marco Antonio López Trinidad Laboratorio de Sistemas Inteligentes Tec de Monterrey Campus Cuernavaca.
SANTIAGO MORA BERMÚDEZ
Programar PIC`s en lenguaje C18 En 64 horas.
NOCIONES BÁSICAS COMPUTO II
INTRODUCCIÒN MICROCONTROLADORES
INDICE Memoria RAM CPU Fuente de poder Placa madre Disco Duro.
Por: Jowin Daniel Rojas Espinosa.  ROM (Read Only Memory) Como su nombre lo indica es una memoria de solo lectura, en si la memoria se mide en Bytes.
EL ORDENADOR PERSONAL Aparato electrónico que sirve para procesar información (transformarla para que sea útil. Para hacerlo codifica la información (descompuesta.
Automatización Industrial (AIS7201)
Alumno: Gerardo Mario Valdés Ortega
Hardware: Evolución de los ordenadores
¿Qué es un Microcontrolador?
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
SIMULACIÓN Y ROBÓTICA. Juan Carlos González-Calero Labián.
TECNOLOGÍA Y ARQUITECTURA COMPUTADORES
Programación de microcontroladores PIC16f877a en linux
Diseño Digital FAMILIA LÓGICA TTL.
Arquitectura básica de la computadora
CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería.
UNIVERSIDDA TECNICA DE MACHALA FACULTAD DE CIENCIAS QUIMICAS Y DE LA SALUD ESCUELA DE ENFERMERIA UNIVERSIDDA TECNICA DE MACHALA FACULTAD DE CIENCIAS QUIMICAS.
Unidad de Control Ubicación: Es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Realizar.
Transcripción de la presentación:

CURSO BASICO INTERMEDIO OSCAR PEÑALOZA 23/03/2017 CURSO BASICO INTERMEDIO TDA 88 23/03/2017 PIC STUDIO PIC STUDIO

PROGRAMADOR PSPROG 23/03/2017 PIC STUDIO

TDA 88 23/03/2017 PIC STUDIO

MICROCONTROLADOR PIC16F88 Un microcontrolador es un circuito integrado programable que contiene todos los componentes de una computadora. Es utilizado para controlar el funcionamiento de una tarea especifica. En su memoria solo reside un programa destinado a controlar una tarea específica. Sus líneas de entrada salida soportan conexiones de sensores y actuadores del dispositivo a controlar, solo soportan 20mA , y todos los recursos complementarios disponibles tienen como única finalidad atender sus requerimientos. 23/03/2017 PIC STUDIO

Diferencia entre un microcontrolador y un microprocesador Un microprocesador es un sistema abierto con el que puede construirse una computadora con las características que se desee, acoplando los módulos necesarios, comos se muestra en la figura 1. Figura 1.- Estructura de un microprocesador 23/03/2017 PIC STUDIO

Figura 2.-Estructura de un microcontrolador Un microcontrolador es un sistema cerrado que contiene una computadora completa y de requerimientos limitados que no se pueden modificar, como se muestra en la figura 2. Figura 2.-Estructura de un microcontrolador 23/03/2017 PIC STUDIO

Características básicas del PIC16F88 El microcontrolador PIC16F88 es un circuito integrado de 18 pines (patillas) fabricado con tecnología CMOS (Complementary metal–oxide–semiconductor), el cual se encuentra en diferentes encapsulados por ejemplo el DIP (versión convencional) y el SOIC (montaje superficial). Su frecuencia de operación esta en el rango de 4 Mhz a 20 Mhz. Los PIC’s que operan en una frecuencia de 4 Mhz podran operar sin ningun problema hasta los 10 Mhz. En la figura 3 se muestra como están organizados los pines del microcontrolador PIC16F88 23/03/2017 PIC STUDIO

Figura 3.-Organización de los pines del microcontrolador PIC16F88 (encapsulado tipo DIP) 23/03/2017 PIC STUDIO

Identificación de los pines utilizados para los puertos de Entradas y Salidas. En la figura 3 podemos observar que el microcontrolador PIC16F88 contiene dos puertos denominados “A” y “B”. El puerto “A” tiene cinco líneas disponibles (RA0, RA1, RA2, RA3, RA4) y el puerto “B” tiene ocho líneas disponibles (RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7). Ambos puertos suman un total de trece líneas que podrán ser programadas independientemente como entradas o como salidas. Estas son las líneas que estarán destinadas para comunicar el microcontrolador con el mundo exterior como por ejemplo: Un motor Paso a Paso, diodos luminosos “LED’s, teclados matriciales, etc. El pin 3 del PIC16F88 perteneciente al puerto “A” = RA4 también tiene otra nomenclatura denominada “TOCKI” que significa que esta línea podrá ser programada como entrada, salida y temporizador/contador 23/03/2017 PIC STUDIO

Identificación de los pines de alimentación del microcontrolador PIC16F88. El microcontrolador se alimenta con un voltaje de 5 Volts DC y los pines para ello son el pin No 14(+) y el pin No 5(-). Osciladores. Todo microprocesador o microcontrolador requiere de un circuito que le indique a que velocidad debe de operar. Este circuito es denominado como oscilador de frecuencia. El oscilador es el corazón del microcontrolador, por lo tanto este pequeño circuito no debe de faltar. Para el microcontrolador PIC16F88 el Pin No. 15 y el Pin No. 16 son utilizados para introducir la frecuencia de reloj. 23/03/2017 PIC STUDIO

El microcontrolador PIC16F88 utiliza cuatro periodos completos de reloj por cada instrucción, por lo tanto si nuestra frecuencia de operación es de 4 Mhz, internamente en el microcontrolador se esta trabajando a 1 Mhz debido a que se toman cuatro pulsos de reloj completos para cada instrucción. El microcontrolador PIC16F88 puede utilizar cuatro tipos diferentes de osciladores de frecuencia. El tipo de oscilador dependerá de la precisión (ej: para las rutinas de tiempo), velocidad que es requiera para la aplicación. 23/03/2017 PIC STUDIO

23/03/2017 PIC STUDIO

En el momento de programar el microcontrolador se deberá especificar el tipo de oscilador que se utilizara en la aplicación a desarrollar, es decir su frecuencia de operación. Ejemplo si su frecuencia de trabajo es de 10 Mhz, configuración del microcontrolador con el oscilador deberá estar en “HS”; pero la frecuencia de trabajo es de 4 Mhz entonces la configuración del microcontrolador deberá estar en “XT”. Oscilador tipo “HS” basado en un cristal para frecuencias mayores a 4 Mhz, 23/03/2017 PIC STUDIO

En esta figura mostramos la configuración básica obligatoria que debe tener el microcontrolador PIC16F88 para poder funcionar. 23/03/2017 PIC STUDIO

Es importante conocer loa límites de corriente de los puertos A y B cuando son programados como salidas o como entradas. Cuando son programados como salidas es denominado modo fuente por suministran corriente y cuando las líneas sean programadas como entradas son llamadas sumidero por que reciben corriente. 23/03/2017 PIC STUDIO

ARQUITECTURA INTERNA DEL PIC16F88 El microcontrolador PIC16F88 dispone de una estructura organizada interiormente conformado por bloques interconectados en donde se incluye la memoria RAM, los puertos de entrada y salida, la memoria EEPROM, etc. En la figura 8 se muestra la arquitectura interna del PIC16F88. 23/03/2017 PIC STUDIO

Figura 8 .-Arquitectura interna del PIC16F88. 23/03/2017 PIC STUDIO

REGISTROS IMPORTANTES DEL PIC16F88 Antes de programar el microcontrolador PIC16F88, es necesario conocer algunos aspectos básicos de la arquitectura del PIC16F88, específicamente en los detalles relacionados a la ubicación del comienzo de la memoria RAM, memoria EEPROM, registros reservados, etc. En la figura 9 se representa el mapa de memoria del PIC16F88. La estructura del PIC16F88 esta dividida en dos columnas denominadas banco 0 y banco 1. 23/03/2017 PIC STUDIO

Figura 9 .-Mapa de memoria del PIC16F84A. 23/03/2017 PIC STUDIO Figura 9 .-Mapa de memoria del PIC16F84A.

MEMORIA DE PROGRAMA TIPO EEPROM. Esta memoria tipo Flash, aquí almacenaremos nuestro programa dentro del microcontrolador PIC16F88. Esta memoria puede ser escrita o borrada eléctricamente. La memoria Flash tiene la característica de poderse borrar en bloques completos y no podrá borrarse posiciones concretas o específicas, no es una memoria no es volátil, es decir, no pierde los datos si la energía es interrumpida. 23/03/2017 PIC STUDIO

PRACTICAS CON EL SISTEMA TDA 88 23/03/2017 PIC STUDIO

Ejemplo 1.- Utilizando el compilador de lenguaje C y TDA realice un programa que permita encender el LED B0 23/03/2017 PIC STUDIO

ENCIENDE EL 1º LED DEL PUERO B #include <16F88.H> // Declara el pic a usar #fuses HS, NOPROTECT, NOWDT, // Declara los fusible a programar #use delay(clock=20000000) // Declara el valor del oscilador #use fast_io(A) // Declara los puertos #use fast_io(B) // que se utilizaran #byte salida=0x06 // se declara que se utilizara el bit 4 del puerto B inicializar( ) //función de inicializar puertos { set_tris_b(0x00); // se declara el puerto B como salida } main() // programa principal inicializar(); // llama a el programa inicializar while(TRUE) salida=0x01; // pone en 1º bit del puerto B 23/03/2017 PIC STUDIO

ENCIENDEN 8 LEDS Y A PAGAN #include <16F84A.H> // Declara el pic a usar #fuses XT, NOPROTECT, NOWDT // Declara los fusible a programar #use delay(clock=4000000) // Declara el valor del oscilador #use fast_io(A) // Declara los puertos #use fast_io(B) // que se utilizaran #byte salida=0x06 // se declara todo el puerto B como salida inicializar( ) //función de inicializar puertos { set_tris_b(0x00); // se declara el puerto B como salida set_tris_a(0x00); // se declara el puerto A como salida } main() // programa principal inicializar(); // llama a el programa inicializar while(TRUE) salida=0xff; // pone en 1 al puerto B delay_ms(700); //el tiempo que se muestra en el display salida=0; // pone en 0 al puerto B }} 23/03/2017 PIC STUDIO

CORRIMIENTO DEL PUERTO B #include <16F84A.H> // Declara el pic a usar #fuses XT, NOPROTECT, NOWDT // Declara los fusible a programar #use delay(clock=4000000) // Declara el valor del oscilador #use fast_io(A) // Declara los puertos #use fast_io(B) // que se utilizaran #byte salida=0x06 // se declara que se utilizara el bit 4 del puerto B void inicializar( ) //función de inicializar puertos { set_tris_b(0x00); // se declara el puerto B como salida } void main() // programa principal inicializar(); // llama a el programa inicializar while(TRUE) salida=0x01; // enciende en 1º bit del puerto B delay_ms(700); //tiempo de espera salida=0x03; // enciende en 1º,2º bit del puerto B salida=0x07; // enciende en 1º,2º,3º bit del puerto B 23/03/2017 PIC STUDIO

salida=0x0f; // enciende en 1º,2º,3º,4º bit del puerto B delay_ms(700); //tiempo de espera salida=0x1f; // enciende en 1º,2º,3º,4º,5º bit del puerto B salida=0x3f; // enciende en 1º,2º,3º,4º,5º,6º bit del puerto B salida=0x7f; // enciende en 1º,2º,3º,4º,5º,6º,7º bit del puerto B salida=0xff; // enciende en 1º,2º,3º,4º,5º,6º,7º,8º bit del puerto B } 23/03/2017 PIC STUDIO

ENCENDER UNO POR UNO LOS LEDS DEL PURTO B #include <16F84A.H> // Declara el pic a usar #fuses XT, NOPROTECT, NOWDT // Declara los fusible a programar #use delay(clock=4000000) // Declara el valor del oscilador #use fast_io(A) // Declara los puertos #use fast_io(B) // que se utilizaran #byte salida=0x06 // se declara que se utilizara el bit 4 del puerto B inicializar( ) //función de inicializar puertos { set_tris_b(0x00); // se declara el puerto B como salida } main() // programa principal inicializar(); // llama a el programa inicializar while(TRUE) salida=0x01; // enciende en 1º bit del puerto B delay_ms(700); //tiempo de espera salida=0x02; // enciende en 2º bit del puerto B 23/03/2017 PIC STUDIO

salida=0x04; // enciende en 3º bit del puerto B delay_ms(700); //tiempo de espera salida=0x08; // enciende en 4º bit del puerto B salida=0x10; // enciende en 5º bit del puerto B salida=0x20; // enciende en 6º bit del puerto B salida=0x40; // enciende en 7º bit del puerto B salida=0x80; // enciende en 8º bit del puerto B } 23/03/2017 PIC STUDIO

Contador del 0 al 9 #include <16F84A.H> // Declara el pic a usar #fuses XT, NOPROTECT, NOWDT // Declara los fusible a programar #use delay(clock=4000000)// Declara el valor del oscilador #use fast_io(A) // Declara los puertos #use fast_io(B) // que se utilizaran #byte salida=0x06 // se declara todo el puerto B como salida inicializar( ) //función de inicializar puertos { set_tris_b(0x00); // se declara el puerto B como salida set_tris_a(0x00); // se declara el puerto A como salida } main() // programa principal inicializar(); // llama a el programa inicializar while(TRUE) salida=0x3f;//el 0 en forma de 7 segmentos en hexadecimal delay_ms(700);// el tiempo que se muestra en el display salida=0x06; //el 1 en forma de 7 segmentos en hexadecimal salida=0x5b;//el 2 en forma de 7 segmentos en hexadecima 23/03/2017 PIC STUDIO

salida=0x4f;//el 3 en forma de 7 segmentos en hexadecimal delay_ms(700);// el tiempo que se muestra en el display salida=0x66;//el 4 en forma de 7 segmentos en hexadecimal salida=0x6d; //el 5 en forma de 7 segmentos en hexadecimal salida=0x7c; //el 6 en forma de 7 segmentos en hexadecimal salida=0x07;//el 7 en forma de 7 segmentos en hexadecimal salida=0x7f;//el 8 en forma de 7 segmentos en hexadecimal salida=0x67;//el 9 en forma de 7 segmentos en hexadecimal } 23/03/2017 PIC STUDIO