 Valiéndose de transductores, utilizan circuitos electrónicos para convertir en números las pequeñas variaciones de tensión obtenidas, mostrando finalmente.

Slides:



Advertisements
Presentaciones similares
CURSO BASICO INTERMEDIO
Advertisements

MICROCONTROLADORES NOCIONES BÁSICAS.
Programación en C para electrónica
MICROCONTROLADORES PIC
Álvaro Narváez Palazón
MICROCONTROLADORES.
Comunicación serie (SCI) Y Teclado Práctica 5 CDM Autores: Jorge Osio 31/05/2014.
Diagrama de Bloques del Sistema de Adquisición.
MICROCONTROLADORES AVANZADOS
INFORMATICA I Funciones CLASE 13.
Entrada / salida digital con ccs
Registros de Desplazamiento
Conversor Análogo Digital
PICmicro GAMA MEDIA: PIC16F87X
Microcontroladores PIC16F84A.
INTERRUPCIONES Y TEMPORIZADORES Programación en C para electrónica.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Noviembre de 2009 Sistemas Digitales Electrónica Digital I Universidad Autónoma.
Programación Avanzada Proyecto Final
José Estay A / jea I semestre académico 2014 Computadores (TU Sistemas Computacionales) Elementos de estructura de computadores.
TIMER 1 El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Lenguaje Ensamblador Pic 16F84A.
MICROCONTROLADORES COMPATIBLES CON 8XC51
Comparador A Integrantes Álvaro Bravo Domingo Devotto Nelson Figueroa.
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 09: TIMER como base de tiempo.
LENGUAJE C PARA PICS PIC 18F4550.
Sesión 08: Interrupciones - IRQ. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Tema 4: El microcontrolador PIC16F876
Real Colegio San José S.A.S Programación - BASIC.
Sesión 07: Interrupciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales II Universidad.
Clase 12: Comunicación Serial Asíncrona UART-RS232.
NOCIONES BÁSICAS COMPUTO II
CORPOCIDES Ing. Emilio Medina Baquero
Javier Mauricio Galvis Moreno
ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos.
Programación de microcontroladores PIC16f877a en linux
Módulo Serial Asicrónico SCI (Serial Communications Interface Module)
Parte I Pines de E/S Interrupciones
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
UART Universal Asynchronous Receiver/Transmitter.
  ¿Que son los conectores? Pág. 1 ¿Que son los conectores? Pág. 1 ¿Que.
BUCLES – SUBRUTINAS – RETARDOS MICROCONTROLADORES.
Introducción a microcontroladores PIC. Temas a tratar  Explicación sobre microcontroladores PIC de la familia de microchip  Explicación sobre el uso.
Conexión del módulo a la placa RESET APLICACIÓN SIN LIBRERÍAS.
TRANSDUCTORES Una definición posible de Transductor es "un dispositivo sobre el que actúa energía desde un sistema y que suministra energía, usualmente.
PIC 16F87X Agradecimientos: Jesús Ernesto Zavala Ana Cecilia Ruiz
Programación de PLCs: conversión normalizada y control del programa
FUNCIONES EN C.
RS-232 / RS-485 Introducción RS-232. Características RS-232.
SENSOR DE TEMPERATURA.
Explicación 3 Periféricos.
Manejador de interrupción (subrutina)
Registros y Contadores
Exígete mucho a ti mismo y espera poco de los demás.
Tema 2. Sistemas Secuenciales básicos
Explicación 2 Interrupciones.
REGISTROS.
Organización de la memoria
Oscilador de cristal de cuarzo Nombre: Williams Carabante Curso:3ºC Profesor :Richard Garay.
SERVOMOTORES EMAN HENNESY MARIN JOSE MAYO,2018. SERVOMOTOR son dispositivos de accionamiento para el control de precisión de velocidad, par motor y posición.
Display de cristal liquido 2x16
1.4 Comparación de sistemas de acción
SENTENCIAS CONTROL DE FLUJO EN C I.E. Mario Jiménez.
Sistemas de acondicionamiento. Acondicionadores de señal Se ha mencionado, que un transductor forma parte de un sensor, y que éste último no solo cambia.
Equipo de Alta Calidad. Diseño Acorde a sus Necesidades. Elaborado con Dispositivos Eléctricos y Electrónicos de las Mejores Marcas. Protección de Sobre.
 Diseñar y armar un inversor de corriente de DC a AC que produzca una onda sinusoidal con una frecuencia de 60Hz.
TEMPORIZADOR DIGITAL PIC 16F84 Alberto Simón González
RS-232 / RS-485 Introducción RS-232. Características RS-232. Estructura de un carácter. Señales más usadas RS-232. Introducción RS-485. Características.
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE-L UGT INTEGRANTES: NAULA DAMIAN SALAZAR ANDERSON ASIGNATURA: ELECTRÓNICA APLICADO AL AUTOMOVIL I TEMA: MOTOR PASO.
Transcripción de la presentación:

 Valiéndose de transductores, utilizan circuitos electrónicos para convertir en números las pequeñas variaciones de tensión obtenidas, mostrando finalmente la temperatura en un visualizador. No contamina el medio ambiente.

// Programa: Termometro digital mediante el DS1620 // Dispositivo: PIC 16F648A Compilador: CCS vs3.249 #include //pic a utilizar #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP//ordenes para el programador #fuses INTRC//oscilador interno #use delay (clock= )//Fosc=4Mhz #use rs232(baud=9600,xmit=PIN_B2,rcv=PIN_B1)//manejo del RS232 #define DS1620_DQPIN_A0//declaracion... #define DS1620_CLKPIN_A1 #define DS1620_RSTPIN_A2//...de pines para el ds1620 #include //libreria ds1620

///LLAMADA FUNCION INTERRUPCION #INT_TIMER1 void interrupcion()//leemos la temp y la enviamos via serial rs232 al hyperterminal { printf("\fVsZeNeR'06 -> Termometro Digital\n\r\n\rTemperatura: %3.1f ºC",read_ds1620()); } ///PROGRAMA void main(void) { setup_oscillator(OSC_4MHZ);//configuracion del oscilador interno a 4MHz enable_interrupts(INT_TIMER1);//interrupcion TIMER1 activada SETUP_TIMER_1(T1_INTERNAL|T1_DIV_BY_8);//configuracion interrupcion TMR1 set_timer1(10);//carga TMR1 enable_interrupts(GLOBAL);//activadas interrupciones setup_uart(TRUE);//activamos la uart for(;;){} //bucle infinito -> espera interrupcion del TMR1 }

 Dispositivo electromecánico que convierte una serie de impulsos eléctricos en desplazamientos angulares discretos  Tienen precisión y repetitividad en cuanto al posicionamiento  Robots, drones, radiocontrol, impresoras digitales, automatización, fotocomponedoras, etc.

#define __16f84 LIST P = 16F84A;//Comando que indica el pic usado ESTADOEQU0x03;//Direccion del reg. ESTADO PORT_AEQU0x05;//Direccion del puerto A PORT_BEQU0x06;//Direccion del puerto B wEQU0x00;//w = 0 REG_1EQU0x0C;//Direccion del registroREG_1 REG_2EQU0x0D;//Direccion del registroREG_2 REG_3EQU0x0E;//Direccion del registroREG_3 VALOR1EQU0x10;//Valor que se asigna a VALOR1 VALOR2EQU0x20;//Valor que se asigna a VALOR2 VALOR3EQU0x30;//Valor que se asigna a VALOR3

//PROGRAMA ORG0;//Vector de reset gotoinicio;//Salto a inicio ORG6 iniciocallconfig;//Llamada a la rutina config ciclobtfscPORT_A,0;//¿PORT_A = 0? gotoderecha;//No, salto a derecha btfscPORT_A,1;//Si, ¿PORT_A = 0? gotoizquier;//No, salto a izquier gotociclo;//Si, salto a ciclo derechamovlwb' ';//w = b' ' movwfPORT_B;//PORT_B = w callretardo;//Llamada a retardo btfscPORT_A,1;//¿PORT_A = 0? gotoizquier;//No, salto a izquier movlwb' ';//Si, mueve b' ' a w

movwfPORT_B;//Mueve w a PORT_B, PORT_B = w callretardo;//Llamada a la subrutina retardo btfscPORT_A,1;//¿PORT_A = 0? gotoizquier;//No, salto a izquier movlwb' ' movwfPORT_B callretardo btfscPORT_A,1 gotoizquier movlwb' ' movwfPORT_B callretardo btfscPORT_A,1 gotoizquier movlwb' ' movwfPORT_B callretardo

btfscPORT_A,1 gotoizquier movlwb' ' movwfPORT_B callretardo btfscPORT_A,1 gotoizquier movlwb' ' movwfPORT_B callretardo btfscPORT_A,1 gotoizquier movlwb' ' movwfPORT_B callretardo btfscPORT_A,1 gotoizquier;//Salto a izquier

gotoderecha;//Salto a derecha izquiermovlwb' ';//w = b' ' movwfPORT_B;//PORT_B = w callretardo; // Llamada a retardo btfscPORT_A,0; // ¿PORT_A = 0? gotoderecha; // No, salto a derecha movlwb' '; // Mueve b' ' a w movwfPORT_B; // Mueve w a PORT_B, PORT_B = w callretardo; // Llamada a la subrutina retardo btfscPORT_A,0; // ¿PORT_A = 0? gotoderecha; // No, salto a derecha movlwb' ' movwfPORT_B callretardo btfscPORT_A,0 gotoderecha movlwb' '

movwfPORT_B callretardo btfscPORT_A,0 gotoderecha movlwb' ' movwfPORT_B callretardo btfscPORT_A,0 gotoderecha movlwb' ' movwfPORT_B callretardo btfscPORT_A,0 gotoderecha movlwb' ' movwfPORT_B callretardo

btfscPORT_A,0 gotoderecha movlwb' ' movwfPORT_B callretardo btfscPORT_A,0 gotoderecha; // salto a derecha gotoizquier; // Salto a izquier //Subrutinas configbsfESTADO,5; // Se pone en 1 el bit 5 del reg. ESTADO movlwb' '; // Carga w con el dato b' ' movwfPORT_A; // Configura el puerto A como entradas movlwb' '; // Carga w con el dato b' ' movwfPORT_B; // Configura el puerto B como salidas bcfESTADO,5; // Se pone en 0 el bit 5 del reg. ESTADO return; // Retorno desde subrutina

retardomovlwVALOR1; // Carga w con el numero 30 (VALOR1) movwfREG_1; // Mueve w al registro REG_1 tresmovlwVALOR2; // Carga w con el numero 40 (VALOR2) movwfREG_2; // Mueve w al registro REG_2 dosmovlwVALOR3; // Carga w con el numero 50 (VALOR3) movwfREG_3; // Mueve w al registro REG_3 unodecfszREG_3; // Decrementa el valor de REG_3 en 1 gotouno; // Salto a uno decfszREG_2; // Decrementa el valor de REG_2 en 1 gotodos; // Salto a dos decfszREG_1; // Decrementa el valor de REG_1 en 1 gototres; // Salto a tres return; // Retorno desde subrutina end Nota: La frecuencia externa debe ser de 4MHz (Cristal de 4MHz).