Características generales en el PIC16F877
|
|
- Alejandro Aguilera Castro
- hace 7 años
- Vistas:
Transcripción
1 Módulo de Conversión / TEUniversidad de Oviedo 1 Módulo de Conversión / Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines de PORT y los tres de PORTE. Convierte la señal analógica en un número digital de 10 bits. Tensión de referencia seleccionable por software. Puede ser V o la tensión aplicada en los pines R2 y/o R3. Posibilidad de seguir funcionando cuando el PIC está en modo SLEEP. Hay 11 registros asociados a este periférico. efinición de pines de entrada TRIS PORT TRISE PORTE Manejo de interrupciones INTCON PIE1 PIR1 Control del conversor / CON0 CON1 RESH RESL TEUniversidad de Oviedo 2 1
2 Módulo de Conversión / Estructura interna R0/N0 R1/N1 R2/N2/ R3/N3/+ R5/N4 RE0/N5 RE1/N6 RE2/N CHS2:CHS0 PCFG3:PCFG0 V Convertidor / V IN (Input Voltage) + PCFG3:PCFG0 TEUniversidad de Oviedo 3 Módulo de Conversión / Registro CON0 (1Fh) PIC16F87x y versiones antiguas CS1 CS0 CHS2 CHS1 CHS0 GO/ONE ON bit 76 CS1:CS0: Selección del reloj para la conversión / 00 = f OSC / 2 01 = f OSC / 8 10 = f OSC / = f RC bit 53 CHS2:CHS0: Selección del canal de conversión 000 = Canal = Canal = Canal = Canal = Canal = Canal = Canal = Canal 7 bit 2 GO/ONE: Estado de la conversión Si ON=1: 1 = Conversión en progreso 0 = Conversión finalizada bit 0 ON: Bit de encendido del convertidor / 1 = Módulo / encendido 0 = Módulo / apagado TEUniversidad de Oviedo 4 2
3 Módulo de Conversión / Registro CON0 (1Fh) PIC16F87x CS1 CS0 CHS2 CHS1 CHS0 GO/ONE ON bit 76 CS1:CS0: Selección del reloj para la conversión / junto con CS2 que está en CON1 CS2= 0 00 = f OSC / 2 01 = f OSC / 8 10 = f OSC / = f RC CS2= 1 00 = f OSC / 4 01 = f OSC / = f OSC / = f RC bit 53 CHS2:CHS0: Selección del canal de conversión 000 = Canal = Canal = Canal = Canal = Canal = Canal = Canal = Canal 7 bit 2 GO/ONE: Estado de la conversión Si ON=1: 1 = Conversión en progreso 0 = Conversión finalizada bit 0 ON: Bit de encendido del convertidor / 1 = Módulo / encendido 0 = Módulo / apagado TEUniversidad de Oviedo 5 Módulo de Conversión / Registro CON1 (9Fh) PIC16F87x y versiones antiguas FM PCFG3 PCFG2 PCFG1 PCFG0 bit 7 FM: Selección de formato del resultado 1 = juste a la derecha 0 = juste a la izquierda bit 30 PCFG3:PCFG0: Configuración de las entradas al módulo / PCFG3: PCFG x N7 RE2 N6 RE1 N5 RE0 N4 R5 N3 R3 N2 R N1 R1 N0 R0 TEUniversidad de Oviedo 6 3
4 Módulo de Conversión / Registro CON1 (9Fh) PIC16F87x FM CS2 PCFG3 PCFG2 PCFG1 PCFG0 bit 7 bit 6 bit 30 FM: Selección de formato del resultado 1 = juste a la derecha 0 = juste a la izquierda CS2: Selección de reloj para conversión / junto con CS1 y CS0 véase carga del registro CON0 en PIC16F87x PCFG3:PCFG0: Configuración de las entradas al módulo / PCFG3: PCFG x N7 RE2 N6 RE1 N5 RE0 N4 R5 N3 R3 N2 R N1 R1 N0 R0 TEUniversidad de Oviedo 7 Módulo de Conversión / Registro INTCON (0Bh, 8Bh, 10Bh, 18Bh) GIE PEIE T0IE INTE RBIE T0IF INTF RBIF bit 7 bit 6 GIE: Habilitación global de interrupciones PEIE: Habilitación de interrupciones de periféricos Registro PIE1 (8Ch) PSPIE IE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE bit 6 IE: Habilitación de la interrupción del convertidor / Registro PIR1 (0Ch) PSPIF IF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF bit 6 IF: Flag de la interrupción del convertidor / 1 = Conversión / completada. 0 = Conversión / aún no completada. TEUniversidad de Oviedo 8 4
5 Módulo de Conversión / Pasos en una conversión / 1. Configurar el módulo /. efinir entradas analógicas y tensión de referencia. (CON1) Seleccionar el canal de la conversión. (CON0) Seleccionar el reloj de la conversión. (CON0) Encender el módulo /. (CON0) 2. Configurar la interrupción por conversión /. Bajar el flag IF. (PIR1) Habilitar la interrupción del convertidor /. (PIE1) Habilitar las interrupciones de los periféricos. (INTCON) Habilitar la máscara global de interrupciones. (INTCON) 3. Esperar a que transcurra el tiempo de adquisición. Tiempo necesario para capturar el valor analógico a convertir. Los valores típicos del tiempo de adquisición son del orden de 20µs. TEUniversidad de Oviedo 9 Módulo de Conversión / 4. Comenzar la conversión. Poner a 1 el bit GO/ONE. (CON0) No activar este bit a la vez que se enciende el convertidor / 5. Esperar a que se complete la conversión /. a) Controlando cuándo el bit GO/ONE se pone a 0. b) Esperando a que llegue la interrupción del convertidor. 6. Leer el resultado de la conversión. isponible en los registros RESH:RESL. Bajar el flag IF si se están usando interrupciones. 7. Llevar a cabo la siguiente conversión. Volver al paso 1 ó 2, según convenga. Espera mínima antes de empezar la siguiente adquisición: 2 T (Esta espera no es necesaria en el PIC16F87x porque el interruptor de captura se cierra en cuanto se obtiene el resultado) T : Tiempo necesario para la conversión de un bit. 10 TEUniversidad de Oviedo 5
6 Módulo de Conversión / Tiempo de adquisición Tiempo necesario para cargar el condensador de mantenimiento (C HOL ). V R S N X R IC 1K SS R SS V C PIN 5pF I FUGS ±500n C HOL 120pF Máxima impedancia recomendada para la fuente: 10K. En estas condiciones, TCQ=mplifier Settling Time +Hold Capacitor Charging Time +Temperature Coefficient =TMP + TC + TCOFF =2μs + TC + [(Temperature 25 C)(0.05μs/ C)] TC = CHOL (RIC + RSS + RS) Ln(1/2047) = 120pF (1k. + 7k. + 10k.) Ln( ) = 16.47μs TCQ=2μs μs + [(50 C 25 C)(0.05μs/ C) = 19.72μs 20µs Mientras no se complete la conversión, no empieza otra adquisición. Esperar T CQ : a) tras una conversión b) tras seleccionar un nuevo canal c) tras encender el módulo /. TEUniversidad de Oviedo 11 Módulo de Conversión / Tiempo de conversión La conversión de 10 bits dura 12 T. T ciclo T T T T T T T T T T T T b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 Comienza la conversión Se abre SS (típ. 100ns) GO/ONE 1 Se carga RES Se pone GO/ONE a 0 Se levanta el flag IF C HOL conectado a entrada analógica T configurable en CON0 (reloj de la conversión). T =2 T OSC T =8 T OSC T =32 T OSC T =2µs 6µs (típ. 4µs) También T =4 T OSC T =16 T OSC T =64 T OSC en PIC16F87x Para un funcionamiento correcto se necesita un valor mínimo de T =1,6µs. TEUniversidad de Oviedo 12 6
7 Módulo de Conversión / Tiempo de conversión y Tiempo de adquisición Fijo: 12 T 2 T PIC16F87x y en versiones antiguas epende de Rs externa T. de conversión El interruptor de muestreo se abre al cabo de 100ns de GO=1 T. de adquisición Interruptor de muestreo cerrado para alcanzar el nuevo valor a convertir Inicio de conversión GO/ONE 1 SS R SS CONICIÓN a cumplir: Fin de conversión GO/ONE 0 Interruptor abierto C HOL Int. abierto T muestreo > T conversión + 2T +T adquisición Int. cerrado Interruptor cerrado t SS R SS partir de aquí es posible una nueva conversión C HOL esde el fin de conversión hasta que se vuelve a cerrar el interruptor transcurren 2T TEUniversidad de Oviedo 13 Módulo de Conversión / Tiempo de conversión y Tiempo de adquisición PIC16F87x Fijo: 12 T T. de conversión El interruptor de muestreo se abre al cabo de 100ns de GO=1 epende de Rs externa T. de adquisición Interruptor de muestreo cerrado para alcanzar el nuevo valor a convertir SS R SS C HOL SS R SS C HOL partir de aquí se podría lanzar una nueva conversión porque ya se ha alcanzado el valor de la tensión a convertir Inicio de conversión GO/ONE 1 Fin de conversión: Se cargan RESH:RESL Se pone GO/ONE a 0 Se levanta el flag IF V analógica CONICIÓN a cumplir: T muestreo > T conversión + T adquisición t. conversión t. adquisición V condensador t TEUniversidad de Oviedo 14 7
8 Módulo de Conversión / Función de transferencia La primera transición tiene lugar cuando la tensión analógica de entrada alcanza el valor + (+ )/1024 1LSb. 11 bits 400h 3FFh 3FEh 3Fh 3FCh 004h 003h 002h 001h 000h ( ) (+ ) 1 LSb 2 LSb 3 LSb 4 LSb 1021 LSb 1022 LSb 1023 LSb 1024 LSb TEUniversidad de Oviedo 15 Módulo de Conversión / Ejemplo: Configuración para conversión de la tensión analógica presente en el canal 3 (R3/N3) Registro CON1 (9Fh) FM 1 PCFG3 0 PCFG2 0 PCFG1 1 PCFG0 0 bit 7 bit 30 FM: Selección de formato del resultado 1 = juste a la derecha 0 = juste a la izquierda PCFG3:PCFG0: Configuración de las entradas al módulo / PCFG3: PCFG x N7 RE2 N6 RE1 N5 RE0 N4 R5 N3 R3 N2 R N1 R1 N0 R0 TEUniversidad de Oviedo 16 8
9 Módulo de Conversión / Registro CON0 (1Fh) y reloj T a partir de la red RC interna CS1 1 CS0 1 CHS2 0 CHS1 1 CHS0 1 GO/ONE 0 ON 1 bit 76 CS1:CS0: Selección del reloj para la conversión / 00 = f OSC / 2 01 = f OSC / 8 10 = f OSC / = f RC bit 53 CHS2:CHS0: Selección del canal de conversión 000 = Canal = Canal = Canal = Canal = Canal = Canal = Canal = Canal 7 bit 2 GO/ONE: Estado de la conversión Si ON=1: 1 = Conversión en progreso 0 = Conversión finalizada bit 0 ON: Bit de encendido del convertidor / 1 = Módulo / encendido 0 = Módulo / apagado TEUniversidad de Oviedo 17 Módulo de Conversión / Módulo / durante el modo SLEEP El módulo / puede funcionar durante el modo dormido si se selecciona como reloj para la conversión el RC interno (CS1:CS0 = 11). Cuando se escoga como reloj el RC, el módulo / espera 1 ciclo de instrucción antes de iniciar la conversión. Esto permite que se ejecute la instrucción SLEEP, lo cual elimina todo posible ruido de conmutación (debido al paso de normal a dormido) en la conversión. Cuando se haya completado la conversión, el bit GO/ONE se pone a 0 y el resultado se carga en los registros RES. Si la interrupción del conversor / está habilitada (IE y PEIE a 1 ) el dispositivo se despertará. Si no estuviera habilitada, el módulo / se apagará aunque el bit ON siga a 1. Si la fuente de reloj para la conversión no es la RC interna, una instrucción SLEEP provocará que la conversión que se este ejecutando se aborte y que el módulo / se apague aunque el bit ON siga a 1. TEUniversidad de Oviedo 18 9
10 Módulo de Conversión / Efectos de un RESET sobre el módulo / Un RESET del dispositivo provoca que los registros del módulo / se inicialicen a los valores indicados en la tabla. Por tanto, un RESET provoca que el módulo / se apague y que cualquier conversión que se estuviera realizando cuando se produce el RESET se aborte. Todos los pines asociados al módulo / pasan a ser entradas analógicas. Los valores acumulados en RESH:RESL no se modifican por un PowerOnReset. El valor que contendrán los registros RESH:RESL tras un POR serán desconocidos inicialmente. TEUniversidad de Oviedo 19 Módulo de Conversión / Ejemplo sencillo de uso del modulo / (1 solo canal e interrupciones) Este es un programa ejemplo de uso del conversor / en un PIC16F877, donde se usa un solo canal (CH0) y se usan interrupciones El conversor / se configura como sigue: Vref = +5V interna. / Osc. = RC interna Canal / = CH0 Se puede usar como Hardware para probar este ejemplo la tarjeta PICEM II. El programa convierte el valor del potenciometro conectado a R0 en 10 bits, de los que los 8 bits más significativos se muestran en los leds conectados al PORTB. include <P16F877.INC> TEMP equ 20h Variable de almacenamiento temporal ORG 0x00 Vector de Reset goto start org 0x04 Vector de interrupción goto service_int org 0x10 start movlw 0FFh PORTB = b movwf PORTB bsf STTUS,RP0 Banco 1 movwf TRIS PORT son entradas clrf TRISB PORTB son salida bcf STTUS,RP0 Banco 0 call Initialize call Setupelay elay para Tad bsf CON0,GO Inicia conversión / loop goto loop Rutina de interrupción /: muestra valor en los leds del PORTB service_int btfss PIR1,IF Interrupcion del modulo /? retfie Si no retornamos movf RESH,W Cojo los 8 bits altos de la conversión movwf PORTB los muestro en los LES del PORTB bcf PIR1,IF Reseteo el flag call Setupelay elay de adquisición call Setupelay mayor de 20 us bsf CON0,GO lanzo una nueva conversión retfie retorno, habilito GIE Initialize, inicializa el modulo /. Selecciona CH0 a CH3 como entradas analógicas, reloj RC y lee el CH0. Initialize bsf STTUS,RP0 Banco 1 movlw B' ' R0,R1,R3 entradas analogicas movwf CON1 Justificado a la izquierda 8 bits mas significativos en RESH bsf PIE1,IE Habilitamos interrupciones / bcf STTUS,RP0 Banco 0 movlw 0C1h Oscilador RC, Entrada analógica CH0 movwf CON0 Modulo / en funcionamiento bcf PIR1,IF Limpio flag interrupción bsf INTCON,PEIE Habilito interrupciones de perifericos bsf INTCON,GIE Habilito interrupciones globales return Esta rutina es un retardo software de más de 10us si se usa un oscilador de 4MHz que se usa para asegurar un tiempo de adquisición de más de 20 us antes de lanzar una nueva conversión. Setupelay movlw 3 Carga Temp con 3 movwf TEMP S decfsz TEMP, F Bucle de retardo goto S return EN TEUniversidad de Oviedo 20 10
UNIVERSIDAD DE OVIEDO
UNIVERSI E OVIEO 1 Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines E/S de PORT y los tres de PORTE. Convierte la señal analógica en un número digital de 10 bits. Tensión
Más detallesa AV DD,AV SS o AN3/V REF+,AN2/V REF- F OSC /2, F OSC /8, F OSC /32, F RC (derivado de un oscilador RC configurar su TRISx<n>=1, y leen el PORTx<n>=0
/REF+ CONERIDOR A/D Características: Convertidor A/D de aproximaciones sucesivas Entrada multiplexada ANx, incluye circuito &H res tipos de convertidores, según el dispositivo: Convertidor A/D básico de
Más detallesTEMA 20 EL CONVERSOR A/D
TEMA 20 EL CONVERSOR A/D Introducción Al Conversor Analógico/Digital Los microcontroladores PIC de la familia 16F78x, poseen un conversor A/D de 10 bits de resolución, y con 5 entradas para los dispositivos
Más detallesMICROCONTROLADOR PIC DE MICROCHIP
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
Más detallesTIMER0 (T0) TMR0 (01h,101h)
TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa
Más detallesCODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic
TRANSMISOR CODIGO EN ASSEMBLER list p=16f876 ;selecion de pic radix hex ; codigo hex indf equ 0h ;direcionamiento indirecto tmro equ 1h ;contador de tiempo real pc equ 2h ;contador del programa status
Más detallesINFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04
INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 20/04 1. Se colocan tres interruptores en las líneas RA0, RA1 y RA2 de la puerta A de un PIC16F84. Y
Más detallesApéndice B Programa para calcular inclinación con PIC 16F877A
Apéndice B Programa para calcular inclinación con PIC 16F877A list p=16f877a ; list directive to define processor #include ; processor specific variable definitions ;***** DEFINICIÓN DE
Más detallesINTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A
Rev. 24/09/2018 : Se realizó algunas correcciones. INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A La teoría que se presenta es válida para los micro controladores de la empresa
Más detallesCCP. comparación para la captura y reset del TMR1. Pueden usarse CCPx en modo captura y CCPy en modo
CCP Hasta dos CCPx (CCP1, CCP2) en dispositivos 16CXXX Tres modos de funcionamiento, en función de CCPxM del CCPxCON Captura: Interrupción (CCPxIF=1) y captura (16bit) del valor de TMR1={TMR1H,TMR1L}
Más detallesInterrupciones Fuentes de Interrupciones para el PIC16F1787
Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción
Más detallesPines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.
1 Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida
Más detallesDependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE
25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos
Más detallesPIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems
PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana
Más detallesLOS PIC16F88X: EEPROM de Usuario
LOS PIC16F88X: EEPROM de Usuario IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Domínguez Diagrama de bloques PIC16F884-PIC16F887 Interrupciones en de los PIC16F88X PIR2 INTCON
Más detallesCarrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández
Carrera: Técnico Superior en Técnicas Digitales Instituto: CENT 57 Trabajo final Año 2005 Alumnos: Emiliano Teseo y José Luis Fernández 1 ILUMINACION PARA VIDRIERAS Descripción general (Guía para el usuario)
Más detallesPIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM
PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM Estructura De La Memoria Ram La memoria de datos RAM está dividida en 4 bancos de registros: BANCO 0, BANCO 1, BANCO 2 y BANCO 3, cada uno posee 128 bytes.
Más detallesAplicaciones de mc Lenguaje C- CC5x-Temporizadores
Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,
Más detallesBucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 3: Bucles Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios -
Más detallesPIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com
PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com Guía de Operación Reloj en tiempo real Modulo: RTCU2iempo real Clave: 719 El modulo 719 Reloj en tiempo real- utiliza
Más detallesSe recomienda consultar el siguiente enlace y el datasheet del PIC18F2550.
Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550. http://picfernalia.blogspot.com.es/2012/07/conversor-adc.html ADCON0: - ADON: Habilita el módulo convertidor A/D. - GO/DONE: Con
Más detallesConversores Análogo-Digital
Conversores Análogo-Digital mc PIC Preparado por : jhuircan Depto. Ingeniería Eléctrica Universidad de La Frontera Proceso de Conversión Código Correspondiente a la muestra j S(t) S(k) 0010..0011 ADC t
Más detallesTEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1
TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 Estructura De La Memoria Ram (1) La memoria de datos RAM está dividida en dos partes diferenciadas: 1.- Zona SFR o zona de Registros
Más detallesCODIGO EN ASSEMBLER ;************************************************************************
RECEPTOR CODIGO EN ASSEMBLER ;************************************************************************ list p=16f84a ;selecion de pic radix hex ; codigo hex pc equ 02h status equ 03h portb equ 06h PORTA
Más detallesPRÁCTICA 6: Gobierno del display 7 segmentos
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 6: Gobierno del display 7 segmentos Display 7 segmentos - 1 - Ingeniería de Sistemas y Automática 1. Objetivos: Gobierno
Más detallesPrograma del PIC 16F877A
APÉNDICE B Programa del PIC 16F877A ;* "CONTROL AUTOMÁTICO DE VELOCIDAD VEHICULAR". * ;* EL PRESENTE PROGRAMA TIENE COMO FINALIDAD CONTROLAR LA VELOCIDAD DEL * ;* VEHÍCULO, DEPENDIENDO DE LA SEÑAL RECIBIDA
Más detallesRECURSOS FUNDAMENTALES
RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele
Más detallesO 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
O B J E T I V O Realizar un contador decimal que se exhiba en un display de 7 segmentos, cada número deberá estar exhibido durante un segundo. I N T R O D U C C I O N En la mayoría de los sistemas electrónicos
Más detallesPRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED
PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED DESCRIPCIÓN. En esta práctica vamos a realizar el encendido y apagado de diodos led. Para ellos iremos activando y desactivando las salidas de la puerta
Más detallesTema 6: Microcontroladores
Tema 6: Microcontroladores Carlos Garre del Olmo 1 Microcontroladores Contenidos Introducción a los microcontroladores. Principales familias y sus características. La familia PIC16. Programación de microcontroladores.
Más detallesEL módulo conversor A/D. (c) Domingo Llorente
EL módulo conversor A/D (c) Domingo Llorente 2010 1 Características del conversor A/D Ocho entradas de señal analógica. (5 para el 16F876x) Resolución de la conversión de 10 bits. (0-1024) Distintas fuentes
Más detalles17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos
17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos Cuál será el valor de precarga necesario para que este sistema nos indique que ha transcurrido un tiempo de 6 minutos? Seria depositar
Más detallesMICROPROCESADORES 2003/2004 DADO ELECTRÓNICO. Jaime Pérez Crespo Rubén Seijas Valverde
MICROPROCESADORES 2003/2004 DADO ELECTRÓNICO Jaime Pérez Crespo Rubén Seijas Valverde Introducción: Con esta práctica se pretende familiarizarse con la programación en ensamblador de microcontroladores
Más detalles2.1. Código ASM de Programación para el PIC
2.1. Código ASM de Programación para el PIC PROGRAMA PARA MOVER UNA ARAÑA SEGUN 3 POSICIONES DE LUZ, CON ESTO SE PUEDE HACER QUE CON ALGUNA COMBINACION AVANCE, SE DETENGA, GIRE ALA IZQUIERDA, GIRE A LA
Más detallesMicroprocesadores I - Unidad 5 Hoja 1 de 11. Año Javier Rambaldo Profesor de la cátedra de Microprocesadores I
Microprocesadores I - Unidad 5 Hoja 1 de 11 Año 2003 Profesor de la cátedra de Microprocesadores I Unidad 5: Interrupciones en el 16F84. Rutina de servicio. Registros. Distintas formas de activar una interrupción.
Más detallesProgramación en PIC Los primeros pasos
Capítulo V Programación en PIC Los primeros pasos Encender y apagar un LED Secuenciador con cuatro LED's Leer los pulsadores y encender el LED correspondiente Programa avanzado utilizando el entrenador
Más detallesPIC16F88. Características
Osciladores PIC16F88. Características Osciladores a cristal: LP, XT y HS hasta 20Mhz Oscilador externo hasta 20Mhz Oscilador interno: 31Khz 8Mhz Periféricos Módulo PWM/CCP CCP (captura/comparación) ->
Más detallesPractica de PIC 16F84
Practica de PIC 16F84 Los PIC son circuitos que pueden controlar dispositivos y diferentes sistemas, son como los PLC (controles lógico programable), además debo decir que es un circuito que tiene todas
Más detallesEscuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre:
Escuela Politécnica Superior de Elche 4º Ingeniería Industrial EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre: CUESTION 1 (3 puntos) Microcontroladores
Más detalles- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)
MICROPROCESADORES Y MICROCONTROLADORES - FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN 09/01/2009 Ing. José A. Picón - www.joseapicon.com.ve - (0416) 9519990 Informes de Laboratorio Entregar informe con
Más detallesRegistros SFR vistos hasta ahora: Microcontroladores PIC
Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El
Más detallesProgramación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA
Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA ESTRUCTURA Y CONTENIDO: SESIONES DE CLASE CONTENIDOS PRACTICA PRIMERA (5 horas ) SEGUNDA (5 horas
Más detallesPIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems
PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana
Más detallesMódulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM
Módulos CCP Los PIC16F87X disponen de 2 módulos CCP (Capture/Compare/PWM): CCP1 y CCP2. Cada módulo CCP cuenta con un registro de 16 bits (CCPR1 y CCPR2) que puede operar como un Registro de captura Registro
Más detalles;<<<<<< VECTOR DE INTERRUPCION >>>>>>>
Apéndice B Programa en Ensamblador para el PIC 16F877 de Microchip Corp. ;***********************************UDLAP************************** ; PROGRAMA : com232.asm ; Función : Establece la rutina de los
Más detallesPROFESOR: Práctica 8. Manejo de Puertos de Entrada y salida del Microcontrolador PIC
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores
Más detallesPuertos de E/S. El PIC16F1787 CUENTA CON LOS SIGUIENTES PUERTOS. 4 líneas de Entrada o Salidas. Puerto B: 8 líneas de Entrada o Salidas
El PIC16F1787 CUENTA CON LOS SIGUIENTES PUERTOS Puerto A: 8 líneas de Entrada o Salidas Puerto B: 8 líneas de Entrada o Salidas Puerto C: 8 líneas de Entrada o Salidas Puerto D: 8 líneas de Entrada o Salidas
Más detallesD:\ACCESO\ACCESO.ASM. list p=16f877 include "p16f877.inc" ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24
;Programa para el control de acceso a un sistema X ;mediante la introducción de una clave a través de un teclado ;matricial. ;Es posible cambiar la clave de acceso y guardarla en la EEPROM ;La velocidad
Más detallesDESCRIPCIÓN DE LAS INSTRUCCIONES
Todas las instrucciones del PIC cumplen las siguientes condiciones: Las instrucciones son simples y rápidas. Todas tienen un tiempo de ejecución de un ciclo de instrucción (cuatro ciclos de reloj) a excepción
Más detallesTaller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación
Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores
Más detallesPROFESOR: Práctica 9. Convertidor Analógico-Digital
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
Más detallesJesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador
Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador Descripción El proyecto se trata de un sistema de cámaras de vigilancia en circuito cerrado,
Más detallesSISTEMA MÍNIMO BASADO EN EL PIC16F84
PRÁCTICA 0 CIRCUITO BASE SISTEMA MÍNIMO BASADO EN EL PIC16F84 1 PRÁCTICA 1_1 COMPUERTA AND DE TRES ENTRADAS Hardware X0 X1 X2 Y 2 Comportamiento esperado INICIO Configurar Puerto A como entradas y Puerto
Más detallesTUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:
1 TUTORIAL II parte A OBJETIVOS Conocer el manejo de puertos del microcontrolador 16F877A, registros TRIS y PORT. Familiarizarse con las principales instrucciones del lenguaje y la estructura de un programa
Más detallesCONCEPTOS BÁSICOS. + Intensidad
CONCEPTOS BÁSICOS Si en una frase tuviera que definir que es un microcontrolador, creo que lo más acertado sería definirlo como un controlador de entrada/ salida con capacidad de decisión. Para poder explicar
Más detallesConversor A/D. Conversor Analógico a Digital
Conversor Analógico a Digital Analógico Analógico Controlador Sensor Nivel Valor Deseado V.D. Controlador Proceso Proceso V.D. Controlador Proceso Controlador Digital A/D Micro procesador D/A Conversor
Más detallesPractica 1: It s alive!
Pág.: 1 Practica 1: It s alive! 1.1 - Objetivo El objetivo de esta primera práctica es plantear un problema sencillo, que requiera implementar el hardware básico de un microcontrolador y comprobar su funcionamiento
Más detallesP R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O I N T R O D U C C I O N
P R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O Teniendo como base las dos prácticas anteriores, realizar un programa que permita acceder la lectura de la temperatura en
Más detallesInstrucciones para programar el PIC16F877
Instrucciones para programar el PIC16F877 2 Estos microcontroladores responden a una serie de instrucciones o códigos que se deben grabar en su memoria de programa, en total son 35. A continuación se encuentra
Más detallesSISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO
INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de
Más detallesPROFESOR: Práctica 7. Puertos de salida del Microcontrolador
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores
Más detallesPRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628
Los Bits de Configuración del PIC16F628 44 PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 OBJETIVOS Identificar cada uno de los bits de configuración que rigen el funcionamiento del PIC16F628. Verificar
Más detallesPIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj
6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)
Más detallesEl modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>).
6.0 El MÓDULO TIMER-0 El módulo Timer0 tiene las siguientes características: Temporizador/contador de 8-BIT Capacidad de lectura/grabación. Prescaler (circuito divisor de frecuencias programable por software)
Más detallesPROCESADORES I Guia TP7 Introducción al Assembler del PIC
Pseudo-instrucciones PIC16F628 PROCESADORES I Guia TP7 Introducción al Assembler del PIC Se describen a continuación las más relevantes, que serán necesarias para la realización de los diferentes ejercicios.
Más detalles;*****************************************************************************************
PROYECTO DPP Memoria Generalidades: Este es el proyecto de un sistema de camaras cerrado, concretamente de ocho camaras, controladas, desde un panel de mandos desde el cual controlaremos que camara queremos
Más detallesPROFESOR: Práctica 9. Control de Motores de CD con Microcontrolador PIC
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores
Más detalles1. 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.
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. a. Diagrama de flujo b. Circuito C1 4 MHZ C2 R2 10k 16 15 4 R1
Más detallesATE-Universidad de Oviedo
1 CARACTERÍSTICAS GENERALES DE LOS TEMPORIZADORES Un temporizador, en general, es un dispositivo que marca o indica el transcurso de un tiempo determinado Los PIC16F87X tienen 3 módulos temporizadores
Más detalles7 CONVERTIDOR ANALÓGICO DIGITAL
81 7 CONVERTIDOR ANALÓGICO DIGITAL La familia PIC18 USB posee un convertidor Analógico Digital de 10 bits con 10 entradas en dispositivos de 28 pines y 13 entradas en dispositivos de 40/44 pines. Los siguientes
Más detallesMicrocontrolador PIC16F84: Arquitectura
Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14
Más detallesORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR
ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa
Más detalles2.5-1 USART Introducción.
2.5-1 USART Introducción. El USART (universal synchronous asynchronous receiver transmitter) es uno de los dos puertos series de los que dispone los PIC16F87X. Puede funcionar de forma síncrona (half duplex)
Más detallesPROFESOR: Práctica 10. Manejo de Tabla de datos con Microcontrolador PIC
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores
Más detallesMicrocontroladores PIC
Microcontroladores PIC Procesador RISC. Arquitectura Harvard Pipeline Formato de instrucciones ortogonal Arquitectura basada en banco de registros Distintos periféricos: temporizadores, puertos paralelo/serie,
Más detallesMICROCONTROLADORES (III)
Prof. Manuel Rivas MICROCONTROLADORES (III) Pautas generales de programación Operaciones con datos Operaciones aritméticas Operaciones de comparación Subrutinas Selección múltiple Configuración de puertos
Más detallesProyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002
Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002 Introducción Este afinador digital esta diseñado para la medición de frecuencia
Más detallesPIC 18F45XX EL TIMER 0
PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler
Más detallesPIC MICRO ESTUDIO Temporizador con el 16F872 Guía de Uso
PIC MICRO ESTUDIO Temporizador con el 16F872 www.electronicaestudio.com Guía de Uso Temporizador con el PIC16F872 Los temporizadores los encontramos en muchos lugares de nuestra vida diaria, generalmente
Más detallesLOS PIC16F88X: LOS PUERTOS DE E/S
LOS PIC16F88X: LOS PUERTOS DE E/S IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Domínguez PORTA Es un puerto bidireccional de 8 bits que permite el acceso
Más detalles2.2-1 Visión Interna PIC16F873/876. SBM
2.2-1 Visión Interna PIC16F873/876. 1 2.2-2 Visión Interna PIC16F874/877. 2 2.2-3 Sistema de memoria. Tienen arquitectura Harvard, separa la memoria de datos y la memoria de programa, y se accede a ellas
Más detallesLa familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.
59 5 TIMERS Todos los microcontroladores poseen circuitos temporizadores (timers), los cuales son útiles para: Programar tareas con alta precisión. Contar pulsos externos. Medir intervalos de tiempo. etc.
Más detallesAssembler para PICs. Permite la utilización de etiquetas, tanto para apuntar a direcciones como para definir valores constantes.
Características generales del lenguaje: Emplea los mnemotécnicos de las instrucciones del μc. En nuestro caso corresponderá al set de instrucciones de los PICs de la gama media (35 instrucciones). Permite
Más detallesV = 3,4567 V M:4,45V m:0,23v
Práctica 10 Módulo de conversión A/D: voltímetro digital Fecha: 28 de Abril de 2005 Se pretende realizar un programa que se encargue de efectuar la medida continua de una tensión analógica comprendida
Más detallesMicrocontrolador PIC 16F84
PROGRAMACIÓN PIC (II) Microcontrolador PIC 16F84 mail : enric.serra 0 - INTRODUCCIÓN. Este documento es una continuación al documento de programación del PIC 16f84. Este documento se puede copiar y utilizar
Más detallesApéndice A. Programas y Diagramas de Bloques para los Microprocesadores
Apéndice A Programas y Diagramas de Bloques para los Microprocesadores 120 Microprocesador PIC16F84A (Transmisor): Figura A.1 Diagrama de bloques del PIC16F84A en transmisor ;***********************************Transmisor.asm********************************
Más detalles;******************************************************************************* *******************
;******************************************************************************* ******************* ; ; ; Programa para Control y Monitoreo de un Secador de Alimentos ; ; Ultima Modificacion 28 de Noviembre
Más detallesCapítulo VIII: PROGRAMACIÓN DEL PIC 16F876A
Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Proyecto Fin de Carrera 95 Antonio Andújar Caballero 8. PROGRAMACIÓN DEL PIC 16F876A. A la hora de realizar el programa de control para nuestro ecualizador,
Más detallesLenguaje Ensamblador sobre PIC 16F84
Lenguaje Ensamblador sobre PIC 16F84 Roberto Vargas Toledo Iván Figueroa Monsalve El presente trabajo se nos muestra la programación de ensamblador orientada a la programación de PIC 16F84, microcontrolador
Más detallesStart. Start. LSB MSB 9º bit LSB. Stop. Start. Stop. Start. La USART contiene un circuito generador de baudios
(A)USAT (o SCI) Características: Uno de los periféricos de comunicación serie de los PIC6CXXX, además del SSP USAT = Universal Synchronous Asynchronous eceiver Transmitter (SCI = Serial Comunication Interface)
Más detallesINSTRUCCIONES DE ENSAMBLADOR
MPLAB INSTRUCCIONES DE ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa con las instrucciones
Más detallesUna vez comprendido el funcionamiento teórico del dispositivo SRF04 el
CAPÍTULO 4 Obtención Electrónica De La Distancia 4.1. Análisis y planteamiento del problema. Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el planteamiento principal ahora se divide
Más detallesTermostato electrónico con PIC y LCD
COMETARIO TECNICO Termostato electrónico con PIC y LCD Por el Departamento de Ingeniería de Electrónica Elemon S.A. 1N4148 El circuito centra su funcionamiento en el micro controlador PIC16F870 el cual
Más detallesUNIVERSIDAD DON BOSCO
CICLO 02 2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE ELECTRÓNICA GUÍA DE LABORATORIO Nº 03 ASIGNATURA: Control Digital NOMBRE DE LA PRACTICA: Configuración de los Puertos
Más detallesTimer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.
Interrupciones Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.mx Definición Definición: Los TIMER's son contadores
Más detalles6 MODULACIÓN DE ANCHO DE PULSO (PWM)
69 6 MODULACIÓN DE ANCHO DE PULSO (PWM) En el PWM, se produce un pulso rectangular con un ciclo de trabajo determinado (comúnmente producido por un Timer), este ciclo de trabajo puede variar de 0 a 100%.
Más detallesMÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN
MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN - + Fernando Nuño García 1 Estos dos módulos existen en la versión de los PIC16F87xA pero NO en la versión PIC16F87x PIC16F877 PIC16F877A 2
Más detallesDentro del PIC16F877 se distinguen tres bloques de memoria.
1 ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8Kx14bits) contiene el programa con las instrucciones que gobiernan
Más detallesTema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1
Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1 Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow
Más detallesTema: Utilización del módulo CCP (PWM) en los microcontroladores PIC.
1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Microcontroladores Lugar de ejecución: Laboratorio de microprocesadores, Edif. 3 Electrónica. Tema: Utilización del módulo CCP (PWM) en los microcontroladores
Más detalles