Microcontroladores PIC - PIC16F84

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Microcontroladores PIC - PIC16F84"

Transcripción

1 Microcontroladores PIC - PIC16F84 1

2 Qué es un microcontrolador? Se denomina controlador al dispositivo que se emplea para el gobierno de uno o varios procesos. Por ejemplo, el controlador que regula el funcionamiento de un horno eléctrico dispone de un sensor que mide constantemente la temperatura del horno y actúa sobre las resistencias para mantener la temperatura dentro del rango establecido. Un microcontrolador es un circuito integrado de alta escala de integración, que incorpora la mayor parte de los elementos que configuran un controlador, que contiene todos los componentes fundamentales de un ordenador, y que se suele destinar a gobernar una sola tarea. En su memoria reside un programa que controla la ejecución de una tarea determinada. Sus líneas de entrada/salida (E/S) se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna. Por ello son muy útiles para controlar diferentes tipos de dispositivos y procesos. 2 Prof. Mario Gomikian - IHDA

3 En la fotografía se puede observar el tamaño de un microcontrolador, en comparación con el de una aguja. 3 Prof. Mario Gomikian - IHDA

4 Aplicaciones de los microcontroladores. Sistemas de comunicación: centrales telefónicas, teléfonos fijos, móviles, fax, etc. Electrodomésticos. Medida y control de procesos. Enseñanza e investigación. Periféricos y dispositivos auxiliares de las computadoras. Automoción: climatización, seguridad, ABS, sistemas de navegación, etc. Automatización industrial, robótica, control de procesos, etc. Domótica: sistemas de supervisión, vigilancia y alarma, ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc. Otros: instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc. 4 Prof. Mario Gomikian - IHDA

5 Aplicaciones de los microcontroladores. 5 Prof. Mario Gomikian - IHDA

6 Ejemplo de aplicación: el automóvil. 6 Prof. Mario Gomikian - IHDA

7 Ejemplo de aplicación: el automóvil. Control del motor. Consumo, gases, etc. Climatización. Seguridad (airbag). Control frenado (ABS). Instrumentación. Control de velocidad. Sistemas de seguridad. Mantenimiento. Sistema de navegación. Control de luces. ETC. 7 Prof. Mario Gomikian - IHDA

8 Ejemplo de aplicación: el automóvil. 8 Prof. Mario Gomikian - IHDA

9 Características de los microcontroladores: 9 Prof. Mario Gomikian - IHDA

10 Qué tiene un microcontrolador? Procesador o CPU (Unidad Central de Proceso). Memoria RAM de datos (donde están los registros). Memoria para contener el programa del tipo: ROM, OTP, EPROM, EEPROM o FLASH. Puertos de comunicación con varias líneas de E/S para comunicarse con el exterior. Diversos módulos y buses para el control de periféricos: temporizadores, puertos serie y paralelo, conversor analógicodigital y digital-analógico, etc. Generador de pulsos de reloj que sincronizan el funcionamiento de todo el sistema. 10 Prof. Mario Gomikian - IHDA

11 Memoria de programa. 11 Prof. Mario Gomikian - IHDA

12 Memoria de programa. Según el tipo de memoria de programa del que dispongan los microcontroladores, la aplicación y utilización de los mismos es diferente. Los cinco tipos de memoria no volátil que se pueden encontrar en los microcontroladores del mercado son: ROM con máscara. OTP EPROM EEPROM FLASH 12 Prof. Mario Gomikian - IHDA

13 Memoria ROM con máscara. Es una memoria no volátil de sólo lectura cuyo contenido se graba durante la fabricación del chip. Los circuitos integrados se fabrican en obleas que contienen varias decenas de chips. Estas obleas se obtienen a partir de procesos fotoquímicos: se impregnan capas de silicio y oxido de silicio y se erosionan exponiéndolos a la luz. Para la selección de los puntos del circuito que deben ser erosionados, se sitúa entre la luz y la oblea una máscara con agujeros que permiten el paso de la luz. El elevado costo del diseño de la máscara sólo hace aconsejable el empleo de este tipo de memoria cuando se precisan integrados en cantidades superiores a varios miles de unidades. 13 Prof. Mario Gomikian - IHDA

14 Memoria OTP. Es una memoria no volátil de sólo lectura, que puede ser programada una sola vez OTP (One Time Programmable). La versión OTP es aconsejable cuando es muy corto el ciclo de diseño del producto, o bien, en la construcción de prototipos y series muy pequeñas. Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptación para proteger el código contenido. 14 Prof. Mario Gomikian - IHDA

15 Memoria EPROM. Las memorias EPROM (Erasable/Programmable Read Only Memory) pueden borrarse y grabarse muchas veces. La grabación se realiza, como en el caso de los OTP, con un dispositivo gobernado desde un PC. Si posteriormente se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a radiación UV durante varios minutos. Hoy en día se utilizan poco, siendo sustituidas por memorias EEPROM o Flash. 15 Prof. Mario Gomikian - IHDA

16 Memoria EEPROM. Se trata de memorias de sólo lectura, programables y borrables eléctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la programación como el borrado, se realizan eléctricamente desde el propio grabador y bajo el control de una PC, lo que hace más cómodas y rápidas dichas operaciones. No disponen de ventana de cristal en la superficie. Los microcontroladores dotados de memoria EEPROM, una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito (Programacion en circuito). El número de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramación continua. Si bien este tipo de memoria es relativamente lenta, es bastante común que los fabricantes incluyan una pequeña zona de memoria EEPROM en los dispositivos programables para guardar y modificar cómodamente una serie de datos o parámetros de utilidad. Hoy en día están siendo sustituidas por memorias de tipo Flash. 16 Prof. Mario Gomikian - IHDA

17 Memoria FLASH. Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es más pequeña. La memoria FLASH es programable en circuito y es más rápida y de mayor densidad que la EEPROM. La alternativa FLASH está recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de programa no volátil. Es más veloz y tolera más ciclos de escritura/borrado. Son idóneas para la enseñanza y la ingeniería de diseño. Las memorias EEPROM y FLASH son muy útiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados en circuito, es decir, sin tener que sacar el circuito integrado de la tarjeta. Así, un dispositivo con este tipo de memoria, incorporado al control del motor de un automóvil, permite que pueda modificarse el programa durante la rutina de mantenimiento periódico. Así, la reprogramación del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a punto. 17 Prof. Mario Gomikian - IHDA

18 Microcontrolador = PIC? Existen distintos fabricantes de microcontroladores (por ejemplo, Analog Devices, National, Philips, Texas, Intel, Motorola, etc.) Otro fabricante de microcontroladores -quizá el más conocido- es Microchip. Sólo los microcontroladores de Microchip se denominan PIC. 18 Prof. Mario Gomikian - IHDA

19 Por qué elegir Microchip? Gran facilidad de uso. Gran cantidad de información disponible en libros, revistas e Internet. Herramientas de desarrollo muy asequibles. Bajo precio y fácil disponibilidad. Gran cantidad de dispositivos y versiones de distinta gama, lo que permite lograr la mejor opción para resolver un problema. 19 Prof. Mario Gomikian - IHDA

20 Arquitectura Harvard. Esta es la arquitectura que utilizan los microcontroladores PIC. La unidad central de proceso (CPU) está conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes. 20 Prof. Mario Gomikian - IHDA

21 Arquitectura Harvard: Una de las memorias contiene solamente las instrucciones del programa (Memoria de Instrucciones o de Programa), y la otra sólo almacena datos (Memoria de Datos). Los buses de instrucciones y datos son totalmente independientes, lo que permite: 1- a la CPU poder acceder de forma independiente y simultánea a la memoria de datos y a la de instrucciones; 2- que los mismos puedan tener distintos contenidos en la misma dirección y también distinta longitud; 3- que la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en general; 4- que la CPU pueda acceder a los datos para completar la ejecución de una instrucción y, al mismo tiempo, leer la siguiente instrucción a ejecutar. 21 Prof. Mario Gomikian - IHDA

22 Arquitectura Harvard: Ventajas de esta arquitectura: El tamaño de las instrucciones no esta relacionado con el de los datos, y por lo tanto puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de programa, logrando así mayor velocidad y menor longitud de programa. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada operación. 22 Prof. Mario Gomikian - IHDA

23 El PIC16F Prof. Mario Gomikian - IHDA

24 El PIC16F84. Dentro de la familia PIC de Microchip -en la gama media- quizá el modelo más difundido, con mayor disponibilidad para utilizarlo en montajes y prácticas, y del que existe mayor información es el PIC16F84A. Si bien es cierto que hoy puede sustituirse por otros modelos con mas prestaciones, incluso más baratos, no por ello deja de ser ideal para comenzar el estudio. 24 Prof. Mario Gomikian - IHDA

25 Conociendo al PIC16F84A Repertorio de 35 Instrucciones. Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz (PIC16F84A-20). Un ciclo máquina del PIC son 4 ciclos de reloj, por lo cual si tenemos un PIC con un cristal de 4 MHz, se ejecutarán 1 millón de instrucciones por segundo. Memoria de programa Flash de 1 K x 14 bits. Memoria RAM dividida en 2 áreas: 22 registros de propósito específico (SFR) y 68 de propósito general (GPR) como memoria de datos. 15 registros de funciones especiales. Memoria de datos RAM de 68 bytes (68 registros de propósito general). Memoria de datos EEPROM de 64 bytes. Contador de programa de 13 bit (lo que en teoría permitiría direccionar 4 KB de memoria, aunque el 16F84 solo dispone de 1KB de memoria implementada). Modos de direccionamiento directo, indirecto y relativo. 25 Prof. Mario Gomikian - IHDA

26 Conociendo al PIC16F84A 4 fuentes de interrupciones: A través del pin RB0/INT. Por desborde del temporizador TMR0. Por cambio de estado de los pins 4:7 del Puerto B. Por finalización de la escritura de la memoria EEPROM de ciclos de borrado/escritura de la memoria EEPROM. 40 años de retención de la memoria EEPROM. 13 pins de E/S con control individual de dirección. PORTA de 5 bits <RA0:RA4>. PORTB de 8 bits <RB0:RB7>. Contador/Temporizador TMR0 de 8 bits con divisor programable. Power-on Reset (POR). Power-up Timer (PWRT). Oscillator Start-up Timer (OST). Watchdog Timer (WDT). Protección de código. 26 Prof. Mario Gomikian - IHDA

27 Conociendo al PIC16F84A Modo de bajo consumo SLEEP. Puede operar bajo 4 modos diferentes de oscilador. Programación en serie a través de dos pines. Tecnología de baja potencia y alta velocidad CMOS Flash/EEPROM. Temperatura ambiente máxima para funcionamiento de -55 C a +125 C. Rango de alimentación: 16LF84A: de 2V a 5,5 V en configuración de oscilador XT, RC y LP. 16F84A: de 4V a 5,5V en configuración de oscilador XT, RC y LP; y de 4,5V a 5.5V en configuración de oscilador HS. Máxima corriente del puerto "A" como fuente: 50 ma. Máxima corriente del puerto "A" como sumidero: 80 ma. Máxima corriente del puerto "B" como fuente: 100 ma. Máxima corriente del puerto "B" como sumidero: 150 ma. Máxima corriente que puede suministrar una salida: 25 ma. 27 Prof. Mario Gomikian - IHDA

28 Tipos de encapsulado. El encapsulado más común para este microcontrolador es el DIP (Dual in line Pin) de 18 pines. Sin embargo, hay otros tipos de encapsulado, por ejemplo, el encapsulado de montaje superficial (Surface mount), mucho más pequeño. 28 Prof. Mario Gomikian - IHDA

29 Diagrama del PIC16F84A. 29 Prof. Mario Gomikian - IHDA

30 Descripción de los pines. VDD: Alimentación positiva. VSS: Alimentación negativa. OSC1/CLKIN: Oscilador externo que proporciona la frecuencia de trabajo del microcontrolador. OSC2/CLKOUT: Auxiliar del circuito oscilador. MCLR: Reset del PIC. Se activa con un nivel lógico bajo y reinicia el PIC. También se utiliza durante la grabación de la memoria de programa para introducir VPP, la tensión de grabado, que está comprendida entre 12 y 14 VDC. RA0 RA4: Puerto A. Son 5 (cinco) líneas de I/O. La línea RA4 multiplexa otra función expresada por TOCKI. Esta línea sirve para recibir una frecuencia externa de reloj para el temporizador interno TMR0. RB0-RB7: Puerto B. Son 8 (ocho) líneas de I/O. La línea RB0 multiplexa otra función (INT) que sirve como entrada a una petición externa de interrupción. 30 Prof. Mario Gomikian - IHDA

31 31 Prof. Mario Gomikian - IHDA

32 Cómo se ejecuta una instrucción? Para ejecutar una instrucción se aplica la técnica de la segmentación (pipe-line), que consiste en realizar en paralelo los dos ciclos que comprende cada instrucción. En realidad cada instrucción consta de dos ciclos: en el primero se lleva a cabo la búsqueda del código de la instrucción en la memoria del programa (ciclo de búsqueda); en el segundo se decodifica y se ejecuta (ciclo de ejecución). La estructura segmentada del procesador, permite realizar al mismo tiempo el ciclo de ejecución de una instrucción, y el de búsqueda de la siguiente. Cuando la instrucción ejecutada corresponde a un salto no se conoce cuál será el siguiente hasta que se complete, por eso en esta situación se sustituye el ciclo de búsqueda de la siguiente instrucción por un ciclo vacío, lo que hace que las instrucciones de salto ocupen dos ciclos de instrucción. 32 Prof. Mario Gomikian - IHDA

33 Cómo se ejecuta una instrucción? 33 Prof. Mario Gomikian - IHDA

34 Osciladores. 34 Prof. Mario Gomikian - IHDA

35 Osciladores. Todo microprocesador o microcontrolador requiere de una señal de reloj que sincronice su funcionamiento. Esta señal se obtiene mediante un oscilador de frecuencia. Existen microcontroladores que tienen un oscilador interno y no requieren de componentes externos. El microcontrolador PIC16F84 requiere de un circuito externo de oscilación o generador de pulsos de reloj. La frecuencia de clock máxima es de 4 MHz para el PIC16F84A-04 y de 20 MHz para el PIC16F84A-20. El PIC16F84 puede utilizar cuatro tipo diferentes configuraciones para el oscilador. La elección dependerá de la precisión y velocidad que requiramos. Por otro lado, el costo también es un aspecto a tener en cuenta a la hora de elegir uno u otro. 35 Prof. Mario Gomikian - IHDA

36 Tipos de osciladores. Los cuatro tipos de oscilador que admite el PIC 16F84 son: Oscilador RC Oscilador tipo HS Oscilador tipo XT Oscilador tipo LP 36 Prof. Mario Gomikian - IHDA

37 Oscilador RC. Es un oscilador de bajo costo, formado por una resistencia y un capacitor. No tiene una frecuencia muy estable. Su valor depende de los valores de los elementos de la red RC. 37 Prof. Mario Gomikian - IHDA

38 Los otros osciladores. Oscilador tipo HS Es un oscilador de alta velocidad (HIGH SPEED) que alcanza una frecuencia comprendida entre los 4 y 10 MHz. Está basado en un cristal de cuarzo o un resonador cerámico. Oscilador tipo XT Es un oscilador (de cristal o resonador cerámico) para frecuencias standard comprendidas entre 100KHz y 4MHz Oscilador tipo LP Oscilador de cristal de bajo consumo (LOW POWER), diseñado para trabajar en un rango de frecuencias de 35 a 200KHz. 38 Prof. Mario Gomikian - IHDA

39 Conexión del cristal. La figura muestra la forma de conectar un cristal. Se indican los capacitores (C1 y C2), recomendados por el fabricante para lograr una mayor estabilidad en la frecuencia del oscilador. 39 Prof. Mario Gomikian - IHDA

40 Conexión de osciladores (resumen) Los pines OSC1/CLKIN (pin 16) y OSC2/CLKOUT (pin 15) sirven para la conexión del oscilador. Los osciladores mas usados son el XT (cristal de cuarzo) y el RC (resistencia y condensador). La forma de conectar los mismos es la siguiente: 40 Prof. Mario Gomikian - IHDA

41 Valores de C1 y C2 recomendados: Valores de capacitancia (C1 y C2) recomendados por el fabricante para resonadores cerámicos. Valores de C1 y C2 para cristales osciladores. 41 Prof. Mario Gomikian - IHDA

42 Esquemas mínimos de conexión: Cristal Oscilador RC C1 de 20pF como mínimo 5KΩ R1 100KΩ 42 Prof. Mario Gomikian - IHDA

43 Memoria de datos. 43 Prof. Mario Gomikian - IHDA

44 Memoria de datos. La memoria de datos se divide en dos áreas diferentes: 1. El Área de RAM estática o SRAM, donde reside el banco de Registros de Funciones Especiales (SFR) y el banco de Registros de Propósito General (GPR). 44 Prof. Mario Gomikian - IHDA

45 Memoria de datos. 2. El Área EEPROM, de 64 bytes donde, opcionalmente, se pueden almacenar datos que no se pierden al desconectar la alimentación. Esta parte de la memoria no está directamente mapeada. Se tiene acceso a la misma indirectamente a través de 4 registros SFR (usados para leer y escribir en ella) que son: 45 Prof. Mario Gomikian - IHDA

46 Registros de Funciones Especiales (SFR) Ocupan 24 posiciones -de 1 byte cada una- de la memoria de programa, aunque dos de ellas no son operativas. Tienen como misión principal controlar el núcleo del microcontrolador y sus recursos. Algunos de estos registros se hallan repetidos en la misma dirección de los dos bancos, para simplificar su acceso (INDF, STATUS, FSR, PCL, PCLATH E INTCON). 46 Prof. Mario Gomikian - IHDA

47 47 Prof. Mario Gomikian - IHDA

48 Registro STATUS. Este registro SFR contiene el estado aritmético de la ALU (bits: C, DC y Z). Indica el estado de RESET (bits: TO y PD). Selecciona el banco a acceder en la memoria de datos (bits: IRP, RP0 y RP1). 48 Prof. Mario Gomikian - IHDA

49 49 Prof. Mario Gomikian - IHDA

50 Registro OPTION. Este registro SFR (tanto de lectura como de escritura) contiene varios bits de control que permiten configurar el prescaler del temporizador interno (TMR0), la interrupción externa INT y las resistencias de pull-up de PORTB. 50 Prof. Mario Gomikian - IHDA

51 51 Prof. Mario Gomikian - IHDA

52 Temporizaciones. 52 Prof. Mario Gomikian - IHDA

53 Temporizador interno TMR0) Cómo se temporiza en forma precisa? o o o o Mediante la cuenta del TMR0 ( contar para temporizar ). Este temporizador puede ser configurado (a través del registro OPTION) para que cuente más rápido o más lento, pero con ciertos límites. La configuración se hace mediante el prescaler. Sin embargo, las temporizaciones que pueden lograrse con el prescaler son pequeñas (múltiplos del ciclo de instrucción), aún cuando el TMR0 esté configurado para ir lo más lento posible. 53 Prof. Mario Gomikian - IHDA

54 Componentes del TMR0. PRESCALER: a través del registro OPTION podemos seleccionar que el TMR0 cuente en forma sincrónica (bit T0CS en 0), al ritmo de ejecución de las instrucciones. PRESCALER RATE SELECT(bits PS0 a PS2 de OPTION): seteando estos bits podemos seleccionar la velocidad a la cual queremos que cuente el timer. Tanto el PRESCALER como el PRESCALER RATE SELECT se configuran en el registro OPTION 54 Prof. Mario Gomikian - IHDA

55 Frecuencia de trabajo y ciclo de instrucción. La frecuencia de trabajo del microcontrolador es un parámetro fundamental a la hora de establecer la velocidad en la ejecución de instrucciones y el consumo de energía. Un PIC16F84 que funciona a una frecuencia de 10MHz (100ns de período), posee un ciclo de instrucción de 400ns, puesto que cada instrucción tarda en ejecutarse 4 períodos de reloj, o sea 4 x 100ns. Todas las instrucciones del PIC se realizan en un ciclo de instrucción, menos las de salto, que tardan el doble. 55 Prof. Mario Gomikian - IHDA

56 Cómo contar 1 segundo? Si el PIC trabaja a 4MHz (frecuencia de clock), el ciclo de instrucción vale 1microsegundo (la frecuencia será de 1MHz). Si elegimos un PRS de 64 (para ello seteamos en los tres bits del prescaler el valor binario 101), entonces la frecuencia que le estaría llegando al TMR0 será de: f = / 64 = Hz Como f = 1 / T, entonces T = 64 microsegundos Esto significa que cada 64 microsegundos se incrementará la cuenta del TMR0. Entonces si queremos saber cuántas veces tiene que aumentar dicha cuenta para llegar a 1 segundo, hacemos: 64 us por X = 1 segundo => X = Se necesita que el TMR0 cuente hasta 15625!! 56 Prof. Mario Gomikian - IHDA

57 Cómo contar 1 segundo? Pero recordemos que el TMR0 es un registro SFR igual que todos los otros, por lo tanto tiene sólo 8 bits, con lo que solamente puede contar hasta 255. Qué se puede hacer, entonces? 57 Prof. Mario Gomikian - IHDA

58 Cómo contar 1 segundo? Contar es lo mismo que contar 125 veces 125, con la diferencia de que el número 125 sí cabe en el registro del TMR0. Entonces la idea es contar hasta 125 con el TMR0 y, mediante un registro auxiliar (GPR), ir contando las veces que hacemos eso. Cuando lleguemos a 125 en el registro auxiliar, habrá pasado exactamente un segundo. 58 Prof. Mario Gomikian - IHDA

59 Cómo contar 1 segundo? Para que el TMR0 sólo cuente 125, tenemos que hacer que su valor inicial sea 130 (ya que de 130 a 255 hay 125). Asimismo, al registro auxiliar lo tenemos que inicializar con 125, para ir restándole 1 cada vez. Cuando el registro llegue a 0, sabremos que ya pasó un segundo. Pero Cómo sabemos que el TMR0 llegó a 255? 59 Prof. Mario Gomikian - IHDA

60 Cómo contar 1 segundo? Para reconocer si el temporizador ha desbordado (es decir, si llegó a 255 y volvió a cero), se usa el flag de desborde del TMR0 (T0IF), ubicado en el bit 2 del registro INTCON. 60 Prof. Mario Gomikian - IHDA

61 Interrupciones. 61 Prof. Mario Gomikian - IHDA

62 62 Prof. Mario Gomikian - IHDA

63 63 Prof. Mario Gomikian - IHDA

64 Registro INTCON. Este registro SFR se encarga de controlar todo lo que se refiere a interrupciones. Es un registro de lectura y escritura cuyos bits nos permiten el manejo de las 4 fuentes de interrupción que admite el PIC16F Prof. Mario Gomikian - IHDA

65 65 Prof. Mario Gomikian - IHDA

66 Interrupciones. El sistema de interrupciones consiste en un mecanismo por el cual un evento interno o externo, asíncrono respecto al programa, puede interrumpir la normal ejecución del mismo produciendo automáticamente un salto a una subrutina, de manera que pueda atender inmediatamente el evento, y retomar luego la ejecución del programa exactamente en el lugar donde estaba en el momento de ser interrumpido. Este mecanismo es muy útil para el manejo de rutinas que deben repetirse periódicamente. 66 Prof. Mario Gomikian - IHDA

67 Interrupciones. Las interrupciones se comportan casi exactamente igual que las subrutinas. Desde el punto de vista del control del programa, al producirse una interrupción se produce el mismo efecto que ocurriría si el programa tuviese un CALL 0004h en el punto en que se produjo la interrupción. Como vimos, en el registro de control del sistema de interrupciones (INTCON) existe un bit de habilitación general de interrupciones: el bit 7 (GIE), que debe ser seteado a 1 para que las interrupciones puedan ocurrir. Al producirse una interrupción, este bit se borra automáticamente para evitar nuevas interrupciones. 67 Prof. Mario Gomikian - IHDA

68 Interrupciones. La instrucción RETFIE se utiliza al final de la rutina de interrupción, y es idéntica a un retorno de subrutina (RETURN), salvo que además pone a 1 automáticamente el bit GIE del registro INTCON, volviendo a habilitar las interrupciones. Dentro de la rutina de atención a la interrupción, el programa deberá comprobar el estado de las banderas de interrupción de cada una de las fuentes habilitadas, para detectar cual fue la que causó la interrupción y así decidir que acción tomar. 68 Prof. Mario Gomikian - IHDA

69 Interrupciones: diagrama de flujo. El diagrama corresponde a un ejemplo de interrupción externa (INT). 69 Prof. Mario Gomikian - IHDA

70 Interrupciones: fuentes. El PIC16F84 posee cuatro fuentes de interrupción: Interrupción externa por el pin RB0/INT. Desborde del timer (TMR0). Cambio de estado de los bits de mayor peso de PORTB (RB4, RB5, RB6, RB7). Finalización de un ciclo de escritura en la memoria EEPROM. 70 Prof. Mario Gomikian - IHDA

71 Interrupciones: su lógica. 71 Prof. Mario Gomikian - IHDA

72 Interrupción externa por el pin RB0/INT. La fuente de interrupción externa INT es sumamente importante para atender eventos externos en tiempo real. Cuando en la línea RB0/INT se hace una petición de interrupción, entonces, de forma automática, el bit INTF del registro INTCON se pone a 1 y si el bit GIE=1, se pone en marcha el mecanismo de atención a dicha interrupción. Mediante el bit INTDEG del registro OPTION, se puede seleccionar el flanco activo de RBO/INT. Si INTDEG=1 el flanco activo es el de subida, y si INTDEG=0 el flanco activo es el de bajada. El programa de atención a la interrupción antes de regresar al programa principal debe borrar el flag INTF, puesto que, en caso contrario, al ejecutar la instrucción de retorno de interrupción RETFIE se volverá a desarrollar el mismo proceso de interrupción. 72 Prof. Mario Gomikian - IHDA

73 Interrupción por desborde del timer (TMR0). Esta interrupción hay que habilitarla poniendo en 1 el bit 7 (GIE) y el bit 5 (T0IE), ambos del registro INTCON. Si se produce la interrupción, el bit 2 del registro INTCON (T0IF) nos lo informa. Si el TMR0 desbordó (T0IF = 1), de lo contrario (T0IF = 0). 73 Prof. Mario Gomikian - IHDA

74 Interrupción por cambio de estado de los bits de PORTB (RB4, RB5, RB6, RB7). Para activar esta interrupción los bits RBIE y GIE del registro INTCON deben de estar en 1. Bajo estas condiciones cuando se produce un cambio de estado en cualquiera de los pines RB4 a RB7 se activa el flag RBIF del registro INTCON. Este tipo de interrupción está especialmente pensada para el control de un teclado matricial 4 x 4 (16 teclas). 74 Prof. Mario Gomikian - IHDA

75 Interrupción por finalización de un ciclo de escritura en la memoria EEPROM. El área de EEPROM dispone de 64 bytes donde se pueden almacenar datos que no se pierden al desconectar la alimentación. La memoria EEPROM no está mapeada en la zona de memoria de datos donde se encuentran los registros SFR y GPR. Para poder leerla y escribirla durante el funcionamiento normal del microcontrolador hay que utilizar los registros especiales EEDATA, EEADR, EECON1 y EECON2. El Registro EEADR, se encuentra en la posición de memoria 09h del banco 0, en este registro se carga directamente la dirección a la que queremos acceder de la EEPROM de datos. Las 64 posiciones de un byte ocupan las direcciones de un mapa que comienza en la posición 00h y termina en la 3Fh, por eso los 2 bits de más peso del registro EEADR siempre valen 0. Los bit RD y WR indican respectivamente lectura o escritura. No hay que ponerlos a 0, solo a 1. Se borran automáticamente cuando la operación de lectura ha sido completada. El registro EECON2 no está implementado físicamente, por lo que es imposible leerlo (si se intenta leer, todos sus bits se ponen a 0). Se emplea como dispositivo de seguridad durante el proceso de escritura de la EEPROM, para evitar las interferencias en el largo intervalo de tiempo que precisa su desarrollo. Un ciclo de escritura en una posición EEPROM de datos tiene una duración de 10 ms, que es un tiempo muy grande para la velocidad del procesador. 75 Prof. Mario Gomikian - IHDA

76 EEPROM Lectura de la memoria EEPROM. Para leer un dato de la memoria EEPROM tienen que efectuarse los siguientes pasos: Escribir la dirección que hay que leer, en el registro EEADR. Poner en 1 el bit RD del registro EECON para habilitar la lectura. Leer el dato y esperar a que termine la operación. El dato está disponible en el registro EEDATA. 76 Prof. Mario Gomikian - IHDA

77 EEPROM Dos ejemplos prácticos: LECTURA1 y LECTURA2. LECTURA1 ;aquí se supone que el dato en EEDATA estará disponible rápidamente BCF STATUS,RP0 ; Selecciona banco 0 MOVLW MEM1 ; Dirección a leer de MOVWF EEADR ; la EEPROM BSF STATUS,RP0 ; Selecciona banco 1 BSF EECON1,RD ; Activar lectura BCF STATUS,RP0 ; Selecciona banco 0 MOVF EEDATA,W ; W se carga con el valor leído en EEPROM LECTURA2 ; aquí se espera hasta confirmarlo. BCF STATUS,RP0 ; Selecciona banco 0 MOVLW MEM1 ; Dirección a leer de MOVWF EEADR ; la EEPROM BSF STATUS,RP0 ; Selecciona banco 1 BSF EECON1,RD ; Activar lectura ESPERA BTFSC EECON1,RD ; Espera final de lectura GOTO ESPERA ; a que baje la bandera BCF STATUS,RP0 ; Selecciona banco 0 MOVF EEDATA,W ; W se carga con el valor leído en EEPROM 77 Prof. Mario Gomikian - IHDA

78 EEPROM Escritura de la memoria EEPROM. Poner a 1 (si no lo estaba) el bit WREN del registro EECON1, para habilitar la operación de escritura. Cargar en EEADR la dirección de la posición a escribir. Cargar en el registro EEDATA el valor a grabar. Ejecutar la siguiente secuencia que inicia la escritura de cada byte, y además sirve de protección frente a errores eventuales. La secuencia siempre es la misma y ha de ejecutarse siempre. MOVLW 55H MOVWF EECON2 ; Escribe 55h en EECON2 MOVWF AAH MOVWF EECON2 ; Escribe AAh en EECON2 BSF EECON1,WR ; Coloca a 1 el bit de escritura Esta última instrucción inicia el proceso de escritura. Cuando se termina, el bit EEIF está a 1 y, si ha sido habilitada la interrupción de EEPROM haciendo uso del bit EEIE del registro INTCON, esta interrupción se genera. Mediante software es necesario poner a cero el bit EEIF. 78 Prof. Mario Gomikian - IHDA

79 EEPROM Ejemplo de escritura típico sin utilizar interrupciones. (1) ESCRITURA ; Establecer EEADR y EEDATA MOVLW DIRMEM1 MOVWF EEADR ; Escribe la dirección en EEADR MOVLW DATO1 MOVWF EEDATA ; Se escribe el dato en EEDATA BSF STATUS,RP0 ; Selecciona el banco 1 BSF EECON1,WREN ; Permiso de escritura activado ;Comienzo de la secuencia de escritura MOVLW 0x55 MOVWF EECON2 ; Se escribe el dato 55h en EECON2 MOVLW 0xAA MOVWF EECON2 ; Se escribe AA h en EECON2 BSF EECON1,WR ; Comienza la escritura BCF EECON1,WREN ; Permiso de escritura desactivado ESPERA BTFSC EECON1,WR ; Espera a que termine la escritura GOTO ESPERA BCF STATUS,R0 ; Selecciona el banco 0 79 Prof. Mario Gomikian - IHDA

80 EEPROM Ejemplo de escritura típico sin utilizar interrupciones. (2) La escritura de cada byte no se iniciará si la secuencia de introducir 55h y AAh en EECON2 y activar el bit WR no se sigue exactamente. Considerando lo anterior, es recomendable que durante la secuencia de inicio de escritura se deshabiliten las interrupciones, con el fin de evitar errores no deseados y habilitarlas posteriormente si van a ser utilizadas. Adicionalmente, el bit WREN de EECON1 debe ser activado para habilitar la escritura. Para evitar errores, también es recomendable que el bit WREN esté desactivado durante todo el programa excepto en el momento de la escritura. Debemos tener en cuenta que este bit no se pone a cero automáticamente mediante hardware. Una vez iniciado el ciclo de escritura, si ponemos a cero WREN, esto no afectará a el ciclo de escritura iniciado. En este caso el bit WR estará inhibido y no se podrá poner a uno. Después del ciclo, el bit WR es puesto a cero por hardware y el EEIF es puesto a uno (si EEIE lo está). Si EEIE, está habilitado, EEIF debe ser puesto a cero por software. 80 Prof. Mario Gomikian - IHDA

81 EEPROM Un ejemplo de escritura típico que utiliza interrupciones. ESCRITURA BCF STATUS,RP0 ; Selecciona el banco 0 ; Establecer EEADR y EEDATA MOVLW MEM1 MOVWF EEADR ; Escribe la dirección en EEADR MOVLW DATO1 MOVWF EEDATA ; Se escribe el dato en EEDATA BSF STATUS,RP0 ; Selecciona el banco 1 BSF EECON1,WREN ; Permiso de escritura activado BCF INTCON, GIE ; Desabilita interrupciones. ;Comienzo de la secuencia de escritura MOVLW 0x55 MOVWF EECON2 ; Se escribe el dato 55h en EECON2 MOVLW 0xAA MOVWF EECON2 ; Se escribe AAh en EECON2 BSF EECON1,WR ; Comienza la escritura BSF INTCON,GIE ; Habilita las interrupciones. BCF EECON1,WREN ; Permiso de escritura desactivado BCF STATUS,R0 ; Selecciona el banco 0 81 Prof. Mario Gomikian - IHDA

82 EEPROM Verificación de la escritura en la EEPROM. Dependiendo de la aplicación, la experiencia indica que los datos escritos en la EEPROM deben ser verificados comparándolos con el dato que se acaba de escribir. Generalmente el fallo de escritura en un bit de la EEPROM será un bit que se escribe como un 0 lógico pero devuelve un 1. La siguiente porción de código es un ejemplo de verificación del dato escrito: BCF STATUS,RP0 ; Nos situamos en el banco 0 MOVF EEDATA,W ; Debemos estar en el banco 0 BSF STATUS,RP0 ; Cambiamos al banco 1 BSF EECON1,RD ; Leemos el dato que se guarda en BCF STATUS,RP0 ; EEDATA, y cambiamos a banco 0 ;Se comprueba si los datos en W y en EEDATA son los mismos SUBWF EEDATA,W ; Restamos ambos valores BTFSS STATUS,Z ; Si la operación es cero son iguales GOTO ERR_ESCRIT ; Si no son iguales, saltamos a ERR_ESCRIT... ; Si son iguales, seguimos con el programa 82 Prof. Mario Gomikian - IHDA

83 EEPROM Dos rutinas para leer y escribir en la EEPROM. ;EEPROM_R: Lee un byte de la ;EEPROM. Se supone al registro ;EEADR cargado con la dirección a ;leer. En EEDATA aparecerá el dato ;leído. ; EEPROM_R bsf STATUS,RP0 ;Selección banco 1 bsf EECON1,RD ;Orden de lectura bcf STATUS,RP0 ;Selección banco 0 return ;EEPROM_W: Graba un byte en la EEPROM de ;datos. La dirección será la contenida en EEADR y ;el dato se lo supone previamente introducido en ;EEDATA ; EEPROM_W bsf STATUS,RP0 ;Selecciona banco 1 bsf EECON1,WREN ;Permiso de escritura movlw b' ' ;Secuencia de escritura movwf EECON2 movlw b' movwf EECON2 bsf EECON1,WR ;Orden de escritura bcf EECON1,WREN ;Desconecta permiso de ;escritura ESPERA btfss EECON1,EEIF ;Comprobar bandera fin de goto ESPERA ;escritura bcf EECON1,EEIF ;Reponer flag fin de escritura bcf STATUS,RP0 ;Selección banco 0 return 83 Prof. Mario Gomikian - IHDA

84 El lenguaje ensamblador. 84 Prof. Mario Gomikian - IHDA

85 Programación del PIC y lenguaje ensamblador. Para programar el PIC puede utilizarse el Lenguaje Ensamblador (Assembly Language). El Lenguaje Ensamblador está compuesto por pequeñas instrucciones (mnemónicos). Para escribir los programas (código fuente) podemos usar, por ejemplo, el bloc de notas o, directamente, el editor del MPLAB. Una vez escrito se lo guarda con extensión.asm y se lo convierte (se lo ensambla) con un programa ensamblador: el MPASM (el MPLAB lo contiene). Si es necesario, se lo simula, depura y ensambla con el MPLAB, hasta que no contenga errores. El resultado es un archivo con extensión.hex que podemos transferir al PIC mediante el programador (fase de grabación). 85 Prof. Mario Gomikian - IHDA

86 El programador o grabador es el dispositivo necesario para grabar en la memoria del PIC, nuestro programa. El que se muestra en la fotografía es el programador de Microchip (para encapsulado DIP). 86 Prof. Mario Gomikian - IHDA

87 Lenguaje ensamblador. 87 Prof. Mario Gomikian - IHDA

88 De código fuente a código máquina 88 Prof. Mario Gomikian - IHDA

89 Directivas del ensamblador: Existen una serie de instrucciones -para el programa ensamblador- que nos hacen la tarea de programación mas sencilla. EQU: Podemos ponerle un nombre (o etiqueta) a un registro GPR de la memoria, esto se hace mediante la instrucción EQU. Por ejemplo: VARIABLE1 EQU 0CH #DEFINE: Es muy parecida a EQU, solo que aquí no ponemos etiquetas a un registro, sino a una instrucción entera. Por ejemplo: #DEFINE BANCO1 BSF STATUS,5 #DEFINE BANCO0 BCF STATUS,5 89 Prof. Mario Gomikian - IHDA

90 Directivas del ensamblador: A partir de ahora, cuando escribamos BANCO1 se pondrá a 1 el bit de selección de banco y pasaremos al banco 1 de la memoria. Del mismo modo, al escribir BANCO0 pasaremos al banco 0. ORG: Indica al ensamblador la dirección de memoria de programa donde se guardará la primera instrucción a ser ejecutada por el programa. Por ejemplo: ORG 0 ;vector de reset. Apunta a la ;dirección de memoria 00H. CLRF VARIABLE1 ;será la primera instrucción en ;ejecutarse. END: Se escribe al final del programa para indicar que ya ha acabado. Es obligatorio. 90 Prof. Mario Gomikian - IHDA

91 Directivas del ensamblador: 91 Prof. Mario Gomikian - IHDA

92 Subrutinas. Una subrutina o subprograma es una parte del programa que hace algo concreto y se repite a menudo. Para ahorrar memoria y esfuerzo - y para hacer el programa mas comprensible- se la agrupa en un determinado lugar, apartada del programa principal. Para acceder a esa parte se la debe llamar con la instrucción CALL, seguida de la etiqueta que identifica la subrutina SUBR (por ejemplo, DEMORA). Una vez ejecutada la subrutina, se retorna al programa principal, mediante la instrucción RETURN. Siempre que existe un CALL, debe existir un RETURN. 92 Prof. Mario Gomikian - IHDA

93 Instrucciones en ASSEMBLER Son en total 35 instrucciones. De ellas, 18 son orientadas al byte. 4 son orientadas al bit. Las 13 restantes son literales y de control. 93 Prof. Mario Gomikian - IHDA

94 Instrucciones en ASSEMBLER 94 Prof. Mario Gomikian - IHDA

95 Instrucciones en ASSEMBLER 95 Prof. Mario Gomikian - IHDA

96 Instrucciones en ASSEMBLER 96 Prof. Mario Gomikian - IHDA

97 Instrucciones en ASSEMBLER 97 Prof. Mario Gomikian - IHDA

98 Instrucciones en ASSEMBLER 98 Prof. Mario Gomikian - IHDA

99 Instrucciones: detalle 99 Prof. Mario Gomikian - IHDA

100 Instrucciones: detalle 100 Prof. Mario Gomikian - IHDA

101 Instrucciones: detalle 101 Prof. Mario Gomikian - IHDA

102 Instrucciones: detalle 102 Prof. Mario Gomikian - IHDA

103 Instrucciones: detalle 103 Prof. Mario Gomikian - IHDA

104 Instrucciones: detalle 104 Prof. Mario Gomikian - IHDA

105 Instrucciones: detalle 105 Prof. Mario Gomikian - IHDA

106 Instrucciones: detalle 106 Prof. Mario Gomikian - IHDA

107 Instrucciones: detalle 107 Prof. Mario Gomikian - IHDA

108 Instrucciones: detalle 108 Prof. Mario Gomikian - IHDA

109 Instrucciones: detalle 109 Prof. Mario Gomikian - IHDA

110 Ejemplo de un programa. 110 Prof. Mario Gomikian - IHDA

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros 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 detalles

RECURSOS FUNDAMENTALES

RECURSOS 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 detalles

Características Técnicas del PIC 16F84

Características Técnicas del PIC 16F84 Características Técnicas del PIC 16F84 Repertorio de 35 Instrucciones. Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. Versiones de 4 MHz (PIC16F84-04) y 10

Más detalles

TEMA 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 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 detalles

Qué es un Microcontrolador?

Qué es un Microcontrolador? Qué es un Microcontrolador? Es un circuito integrado programable que contiene todos los componentes de un computadora, aunque de limitadas prestaciones y se destina a gobernar una sola tarea. Cómo se compone

Más detalles

Taller 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 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 detalles

Practica de PIC 16F84

Practica 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 detalles

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

PRÁ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 detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna AUTOMATIZACION GUIA DE TRABAJO 3 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

PIC 18F45XX CARACTERÍSTICAS GENERALES

PIC 18F45XX CARACTERÍSTICAS GENERALES PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de

Más detalles

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

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84 Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84 Propósito En toda aplicación donde normalmente se requiera el establecimiento de una conexión telefónica se hace necesario el diseño de una

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

Microcontroladores PIC de Microchip: generalidades

Microcontroladores PIC de Microchip: generalidades Microcontroladores PIC de Microchip: generalidades PIC significa Peripheral Interface Controller Los fabrica ARIZONA MICROCHIP TECHNOLOGY. Fábrica principal: Chandler (Arizona). Otras en Tender (Arizona),

Más detalles

Programación de Microcontroladores PIC-Microchip

Programación de Microcontroladores PIC-Microchip 69 Instituto Politécnico Nacional Escuela Superior de Cómputo Departamento de Programación y Desarrollo de Sistemas Academia de Algoritmia y Programación Programación de Microcontroladores PIC-Microchip

Más detalles

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

Capí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 detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

PIC 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 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 detalles

Tema 11. Introducción a los Microprocesadores y Microcontroladores

Tema 11. Introducción a los Microprocesadores y Microcontroladores Unidad 11 Introducción a los microprocesadores y microcontroladores Andres.Iborra@upct.es Juan.Suardiaz@upct.es Septiembre 2002 1 CONTENIDO Unidad 11. Introducción a los microprocesadores y microcontroladores.

Más detalles

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

Tema 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 detalles

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

PIC 18F45XX EL TIMER 0

PIC 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 detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90. PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Programación y diseño de dispositivos mediante microcontroladores PIC

Programación y diseño de dispositivos mediante microcontroladores PIC Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 7 Programación y diseño de dispositivos mediante microcontroladores PIC Hemos elegido el microcontrolador PIC16F84 por las

Más detalles

Tema 5: Memorias. Espacio reservado para notas del alumno

Tema 5: Memorias. Espacio reservado para notas del alumno Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria

Más detalles

TEMA 6 MICROCONTROLADORES. PIC 16F84. 1. Introducción. 1.1. Referencia histórica.

TEMA 6 MICROCONTROLADORES. PIC 16F84. 1. Introducción. 1.1. Referencia histórica. T-6 Microcontroladores. PIC16F84. 1 TEMA 6 MICROCONTROLADORES. PIC 16F84. 1. Introducción. En las aplicaciones sencillas resultan preferibles las soluciones no programables que no requieren desarrollo

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM Unidad 1 Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 1. Sistemas digitales basados en microprocesador. 1.1. Arquitectura

Más detalles

TEMA 1: Concepto de ordenador

TEMA 1: Concepto de ordenador TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

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

Pines 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 detalles

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

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. 1. Introducción... 1 2. Funcionamiento del Timer0... 1 2.1. Estructura general del Timer0...2 2.2. Entrada de reloj del modulo Timer0...2

Más detalles

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

UNIVERSIDAD DON BOSCO

UNIVERSIDAD 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 detalles

Energía fotovoltaica y su aplicación rural

Energía fotovoltaica y su aplicación rural Energía fotovoltaica y su aplicación rural Antonio Blanco Solsona, Francisco García Trobat Antonio.Blanco@uv.es gtrobat@telefonica.net INTRODUCCIÓN En las fincas rurales aisladas es cada vez más necesario

Más detalles

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características EEPROM. Memoria de programa Características Algunos dispositivos pueden leer la memoria de programa. Leer checksums, calibración de datos, tablas. 14-bits de datos comparados con los 8 de retlw 0xnn Accesibles

Más detalles

Tema 6: Microcontroladores

Tema 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. Diseño de sistemas

Más detalles

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ) Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =

Más detalles

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario.

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario. 1 LENGUAJE ENSAMBLADOR El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario. El lenguaje ensamblador expresa las instrucciones de una

Más detalles

CONTROLADORES LÓGICOS PROGRAMABLES

CONTROLADORES LÓGICOS PROGRAMABLES CONTROLADORES LÓGICOS PROGRAMABLES NIVELES DE AUTOMATIZACIÓN HISTORIA DE LOS P.L.C Los PLC fueron inventados en respuesta a las necesidades de la automatización de la industria automotriz norteamericana

Más detalles

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)

Más detalles

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

SISTEMAS 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 detalles

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura. Unidad de Memoria Almacenamiento de información Operaciones básicas Escritura o almacenamiento Información Dirección Lectura Dirección Información 1K=1024 2 10 1M=1024K=2 20 1G=1024M=2 30 Propiedades de

Más detalles

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

Cartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH. Cartilla para Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH. Características principales CPU RISC de alta performance Set de35 instrucciones Todas las instrucciones son de un ciclo salvo aquellas

Más detalles

EDUPIC Módulo 16F628 Manual del Usuario

EDUPIC Módulo 16F628 Manual del Usuario 1 EDUPIC Módulo 16F628 Manual del Usuario Indice : 1. Introducción 2 2. Descripción general 2 3. Definición de los pines en el 16F628 4 4. Programador de la memoria FLASH 5 5. Oscilador 5 6. Arquitectura

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

El Microcontrolador PIC16F877. Resumen de hoja de datos

El Microcontrolador PIC16F877. Resumen de hoja de datos El Microcontrolador PIC16F877 Resumen de hoja de datos 2 El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su

Más detalles

La memoria del ordenador

La memoria del ordenador La memoria del ordenador Alberto Molina Coballes David Sánchez López Fundamentos de Hardware Diciembre 2011 La memoria Desde el punto de vista informático, memoria es todo dispositivo que es capaz de:

Más detalles

Introducción al PLC Simatic Siemens S7-200.

Introducción al PLC Simatic Siemens S7-200. Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.

Más detalles

UNIDAD 1. COMPONENTES DEL COMPUTADOR

UNIDAD 1. COMPONENTES DEL COMPUTADOR UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).

Más detalles

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS 1. CARACTERISTCAS Suministro de voltaje de funcionamiento 2.5 a 6 V Bajo consumo de corriente de espera (standby) de 10 ma máximo. Expansor I²C a puerto paralelo.

Más detalles

AUTOMATIZACIÓN INDUSTRIAL

AUTOMATIZACIÓN INDUSTRIAL Departamento de Ingenieria de Sistemas y Automática AUTOMATIZACIÓN INDUSTRIAL 1 AUTOMATIZACION INDUSTRIAL 2 AUTOMATIZACION INDUSTRIAL 3 AUTOMATAS PROGRAMABLES Surgen de la necesidad de controlar automáticamente

Más detalles

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES 1 CLASIFICACIÓN SEGÚN SU TECNOLOGÍA 2 PARAMETROS FUNDAMENTALES DE LAS MEMORIAS Modo de acceso: Aleatorio (RAM, Random Access Memory) Serie Alterabilidad

Más detalles

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

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA Actividades: A05-1: Elaboración del diagrama de flujo de las funciones de control

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Programación en PIC Los primeros pasos

Programació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 detalles

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO DE CIRCUITOS DIGITALES

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

4.2 Servicio de exploración de E/S

4.2 Servicio de exploración de E/S 4.2 Servicio de exploración de E/S Acerca de esta sección En esta sección se presentan algunas funciones, características y opciones de configuración del servicio de exploración de E/S. Contenido de esta

Más detalles

Todos los sistemas basados en procesadores tienen dos tipos de memorias:

Todos los sistemas basados en procesadores tienen dos tipos de memorias: Todos los sistemas basados en procesadores tienen dos tipos de memorias: Memorias ROM (Read Only Memory) Contienen el programa y datos permanentes del sistema. Memorias RAM (Random Access Memory) Contienen

Más detalles

Diseño Basado en Microcontroladores. Programa Detallado

Diseño Basado en Microcontroladores. Programa Detallado Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador

Más detalles

PIC-Ready1. Placa adicional. Manual de usuario. MikroElektronika

PIC-Ready1. Placa adicional. Manual de usuario. MikroElektronika PIC-Ready1 Manual de usuario Todos los sistemas de desarrollo de Mikroelektronika disponen de un gran número de módulos periféricos, ampliando el rango de aplicaciones de los microcontroladores y facilitando

Más detalles

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

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 LOS PIC16F87X Características Generales D. de B L O Q U E S 1 D. de B L O Q U E S D. de B L O Q U E S 2 Características (1) Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con 14

Más detalles

4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?

4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb? 1. Qué es un bit? 2. Qué valores puede tener un bit? 3. Cuántos bits hay en 1 byte? 4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1

Más detalles

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)

Más detalles

PRIMERA PARTE. La gama básica: el humilde PIC12F508 TEORÍA

PRIMERA PARTE. La gama básica: el humilde PIC12F508 TEORÍA PRIMERA PARTE La gama básica: el humilde PIC12F508 TEORÍA Microcontrolador: la solución está en un chip CAPÍTULO 1 1.1. QUÉ ES UN MICROCONTROLADOR? Es un pequeño computador construido sobre el «chip»

Más detalles

COMO PROGRAMAR UN PIC En cuatro pasos

COMO PROGRAMAR UN PIC En cuatro pasos COMO PROGRAMAR UN PIC En cuatro pasos Un PICmicro es un circuito integrado programable. Microchip, su fabricante dice: Programable Integrated Circuit. Programable quiere decir que se puede planificar la

Más detalles

Microcontrolador PIC 16F84

Microcontrolador 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 detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

TEMA 20 EL CONVERSOR A/D

TEMA 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 detalles

Programación y diseño de dispositivos mediante Microcontroladores PIC.

Programación y diseño de dispositivos mediante Microcontroladores PIC. Microcontroladores - Robots - Automatismos - Programación Programación y diseño de dispositivos mediante Microcontroladores PIC. Dr. Eugenio Martín Cuenca Ing. Jose María Moreno Balboa Facultad de Ciencias.

Más detalles

Investigación y Desarrollos en Open Hardware

Investigación y Desarrollos en Open Hardware Investigación y Desarrollos en Open fabioe@dynamoelectronics.com www.dynamoelectronics.com Investigación y desarrollo hardware y software 1. Por que hacer desarrollos con software y hardware? 2. Que opciones

Más detalles

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Interrupciones 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 detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

}Transparencias de clase en

}Transparencias de clase en Sistemas de memoria Conceptos básicos Jerarquía de memoria Memoria caché }Transparencias de clase en campusvirtual.udc.es Memoria principal Memoria virtual Memoria principal Antiguamente: Matriz de pequeños

Más detalles

Modulo LCD MODULO LCD

Modulo LCD MODULO LCD MODULO LCD Las pantallas de cristal líquido LCD o display LCD (Liquid Cristal Display) consta de una matriz de caracteres (normalmente de 5x7 o 5x8 puntos) distribuidos en una, dos, tres o cuatro líneas

Más detalles

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

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC 1 Los 'PIC' son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650,

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA A BLOQUES DE UNA COMPUTADORA DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria

Más detalles

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER ENTREGA: 26/11/2010 1 INTRODUCCIÓN La tecnología es cada vez más sencilla de

Más detalles

El microcontrolador PIC de Microchip

El microcontrolador PIC de Microchip El microcontrolador PIC de Microchip Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado Organización de los PIC Características generales de los PIC Fabricados con tecnología CMOS.

Más detalles

Relojes secundarios OSIRIA

Relojes secundarios OSIRIA Relojes secundarios OSIRIA OSIRIA 220 AR KNX 5009200 OSIRIA 230 AR KNX 5009210 OSIRIA 230 SR KNX 5009211 OSIRIA 240 AR KNX 5009230 OSIRIA 240 SR KNX 5009231 OSIRIA 241 AR KNX 5009240 OSIRIA 241 BR KNX

Más detalles

;*****************************************PROGRAMA*******************************************

;*****************************************PROGRAMA******************************************* 176 ;*****************************************PROGRAMA******************************************* LIST p=16f628a ; Procesador utilizado INCLUDE "P16F628A.INC" ; Definición de los registros del Pic CONFIG

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

MEMORIAS DE SEMICONDUCTORES

MEMORIAS DE SEMICONDUCTORES MEMORIAS DE SEMICONDUCTORES Se ha visto anteriormente que un registro (latch o flip-flop) puede almacenar un bit. Para almacenar una gran cantidad de bits, se recurre al uso de memorias. Una memoria, en

Más detalles

Anexo C. Manual del usuario

Anexo C. Manual del usuario Anexo C Manual del usuario 1. Introducción La aplicación requiere tener instalada la máquina virtual de java versión 1.6 o superior (tanto en sistemas operativos Windows como en sistemas operativos Linux).

Más detalles

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.

Más detalles

Tema 2 HARDWARE III. TICs 1º Bachillerato

Tema 2 HARDWARE III. TICs 1º Bachillerato Tema 2 HARDWARE III TICs 1º Bachillerato Arquitectura de ordenadores Sistemas de almacenamiento Medios de almacenamiento: Componentes 9sicos o materiales en que se almacenan datos. Disposi0vos o unidades

Más detalles