Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción:

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

Download "Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción:"

Transcripción

1 NOTA DE APLICACIÓN Ejemplo de implementación del microcontrolador MC68HC908GP32 en la multiplexación de displays usando módulo TIM por César Gianfelici, LabDSP FCEFyN UNC supervisado por Ing. Diego Dujovne, LabDSP FCEFyN UNC Introducción: Se realizó ésta aplicación con el fin de que sirva de ejemplo para los que quieran implementar el microcontrolador MC68HC908GPxx de Motorola en cualquier proyecto donde se necesite multiplexar displays de 7 segmentos. El ejemplo que se plantea es un cronógrafo donde se utilizan cuatro displays. Características: Cronógrafo_v1.0 es un programa hecho para el microcontrolador HC908GP32 de Motorola (y puede ser adaptado fácilmente a cualquiera de los otros de la gama) que maneja cuatro display 7 segmentos para realizar la muestra de segundos y minutos de un reloj. Se utilizan para el mismo 4 display de ánodo común. El punto del display 3 (siempre contando de izquierda a derecha en modo de visualización) denotará los segundos, se realizó de ésta forma con la idea de que, con pocas modificaciones, se pueden marcar minutos y horas quedando el punto de los segundos como referencia de éstos. El reloj marcará los segundos con los displays 1 y 2, además de los minutos que se realiza con los displays 3 y 4. Descripción: Para que se tenga una visualización mejor, antes de describir cada sección del programa se presentará el correspondiente diagrama de flujo. Las secciones que conforman el soft son: Página 1/17

2 Main Rutina de Interrupción del multiplexado de displays Rutina de Interrupción del timer del clock Descripción cuantitativa de cada sección: Main CONFIGURACIÓN DEL MICRO * Definición de bloques de memoria RAM ROM. * Definición de macro. * Definición de variables de la RAM. PROGRAMA PRINCIPAL * Configurar puerto A como salida. * Configurar puerto B como salida. * Configurar puerto D como salida. * Desabilitar el COP. * Cargar en las variables DISPLAY1 a DISPLAY4 $3F (0 en 7 segmentos) y $04 en la variable NDISP cantidad de displays). * Limpiar variables SEGUNDOS, MINUTOS, ENTRADA. * Configurar TIM1 para que interrumpa cada 1,5 milisegundos. * Configurar TIM2 para que interrumpa cada 0,5 segundos. LOOP Espera interrupción. Página 2/17

3 Al comienzo del programa se definen las posiciones de memoria del comienzo de la RAM, el del comienzo de la ROM y el del vector de inicio. La sentencia $Include 'gpregs.inc' incluye a este archivo en la compilación, el mismo, contiene la dirección de todos los registros del micro (por lo que no hace falta declarar la dirección de los registros utilizados en el programa). Luego se define una Macro, llamada t7s. Una macro es una plantilla para una secuencia de códigos. Después de que la macro es definida, donde se referencia al nombre de la macro se remplazará por la secuencia de códigos. Esta macro realiza la conversión de BCD a 7 segmentos. Luego se definen todas las variables de RAM que se usarán en el programa. La variable SEGUNDOS como la variable MINUTOS retienen las respectivas cuentas de segundos transcurridos y minutos. Las variables DISPLAYn tienen el valor que se mostrará directamente en dichos displays. La variable NDISP tiene el número del total de displays que se estarán multiplexando. En la variable ENTRADA solo se utiliza el bit menos significativo para que se encienda y apague el led indicador de segundos cada 0,5 segundos y habilita la cuenta del reloj cada vez que éste bit está en 1. Y la variable cont se utiliza como contador de uso general en la subrutina BINBCD (conversión formato binario a binario codificado en decimal). En el siguiente bloque se configuran los módulos a utilizar por medio de sus respectivos registros. Así, se configuran los puertos A, B y D como salida cargando en los registros DDRA, DDRB y DDRD respectivamente el dato $FF; se carga un 1 en el LSB del registro CONFIG1 llamado COPD, inhabilitando el COP del micro. La instrucción RSP inicializa el stack pointer, porque como en la mayoría de los M68HC05, la RAM sólo llega hasta $00FF. Sin embargo en la mayoría de los M68HC08 la RAM se extiende mas allá de $00FF. Por consiguiente, es necesario inicializar la pila en ésta dirección de memoria (se especifica desde que posición de RAM se utiliza como pila, entonces en cada PUSH la dirección de la pila se decrementará una posición). En el siguiente paso se cargan a cada una de las variables DISPLAY con $3F que es el número cero en codificación de 7 segmentos, así se mostrará, al iniciar la cuenta del reloj, a todos los displays en cero. Luego se carga a la variable NDISP con $04, el cual debe ser el número (en decimal) de displays que se estén por multiplexar. Después se limpian las variables SEGUNDOS, MINUTOS y ENTRADA para que comiencen con valor cero. Como la base de tiempo del reloj es el TIM2 y la base de tiempo para el multiplaxado de los displays es el TIM1, y al trabajar éstos con interrupciones, se los debe configurar antes de utilizarlos. Así, se carga al registro T1MODH con $0B y al registro T1MODL con $F6, ambos conforman parte alta y baja, respectivamente, del registro de 16 bits T1MOD, el cual se compara Página 3/17

4 constantemente con el contador de 16 bits; así que cuando se llegue a éste número, el timer generará un pedido de interrupción. El número $0BF6 (3062 en decimal) se calculó de forma que el pedido de interrupción se genere con una frecuencia de 400 hertz (2,5 mseg), teniendo en cuenta que el internal bus clock que ingresa al prescaler es la frecuencia del cristal utilizado para el micro dividida por un factor de cuatro. Entonces: F 4 clock 1 TMOD = ( F ) INTERRUPCION 1 TMOD = ( FINTERRUPCION) F 4 CLOCK 1 1 T 1MOD = 1 0,0025 _ seg Hz T1MOD = 3062 $0BF 6 Después se debe cargar el registro de control T1SC: Los bits PS0, PS1 y PS2 se cargan con ceros, ya que no se desea dividir el internal bus clock; luego se ponen a uno los bits TOIE y TRST, el primero de éstos Página 4/17

5 habilita la generación del pedido de interrupción por parte de TIM1 y el segundo limpia la cuenta para empezar a contar desde $0000. Al colocar un cero en el bit TSTOP se activa la cuenta. Así, se debe cargar a T1SC con $50. Para el TIM2, donde se quiere interrumpir cada 0,5 segundos, tenemos que el número a cargar en el registro T2MOD es: 0,5_ seg T 2MOD = Hz 416 T 2MOD = $9589 Nótese que el clock del cristal, lo dividimos otra vez por 16; ésta es la acción del prescaler que configuramos en T2SC: Entonces para que el prescaler divida al internal bus clock por 16 cargaremos 100 en los tres menos significativos PS2, PS1 y PS0 (ver página 357 del technical data), luego un 1 en TOIE y TRST. Por lo tanto se debe cargar al registro de control T2SC con $54. Con todo este procedimiento quedan configurados y andando los temporizadores, teniendo interrupciones cada 2,5 milisegundos con TIM1 y cada 0,5 segundos con TIM2. A partir de aquí, se entra en un ciclo loop llamado main_loop, donde se usa la instrucción wait que habilita las interrupciones y espera la petición de las mismas por los diferentes módulos. Página 5/17

6 Rutina de interrupción de multiplexado de displays dec NDISP NDISP=3? Yes DISPLAY1 --> PTB Selección de DISPLAY1 No NDISP=2? Yes DISPLAY2 --> PTB Selección de DISPLAY2 No NDISP=1? Yes DISPLAY3 --> PTB Selección de DISPLAY3 No DISPLAY4 --> PTB Selección de DISPLAY4 4 --> NDISP limpiar TOF Volver La variable NDISP se utiliza para seleccionar el display que se encenderá durante el multiplexado, en los cambios de valor que va experimentando realiza el barrido de los N displays. El puerto B se utiliza para los datos que se mostrarán en los displays y los bits 3, 4, 5, 6 del puerto A multiplexan a los mismos. Limpiar TOF es cargar éste bit del registro T1SC con un cero, marcando que ya se atendió la interrupción y dando lugar a que luego pueda solicitarse nuevamente la interrupción de este módulo. Página 6/17

7 Rutina interrupción del timer del clock inc ENTRADA apago el led del segundero Yes LSB de ENTRADA=0? No inc SEGUNDOS enciendo el led del segundero SEGUNDOS= 60? No Yes 0 --> SEGUNDOS inc MINUTOS MINUTOS= 60? No Yes 0 --> MINUTOS OUT2 Ir a BINBCD Ir a BCD7SEG OUT3 Limpiar TOF de T2SC Volver Página 7/17

8 La variable ENTRADA se utiliza para encender y apagar el led del segundero, así cuando el LSB de la variable ENTRADA vale cero, el programa salta a OUT3 para salir, si tuviera el valor uno sigue con la rutina. Por lo tanto la variable SEGUNDOS será incrementada en el doble del tiempo de la petición de interrupción del TIM2, es decir cada un segundo, que es lo pretendido. Cuando la verificación de que la variable SEGUNDOS o MINUTOS ha llegado al valor de 60 (decimal) es fácil, sólo se carga el número a comparar con la variable en el acumulador mediante lda #60T y luego se utiliza la instrucción cmp de la forma: cmp SEGUNDOS, ésta compara el valor de la variable SEGUNDOS con el valor que contiene el acumulador y según el resultado, modifica las banderas de estado. Si las variables no alcanzaron el valor de 60, el programa actualiza los datos de los displays por medio de dos subrutinas: BINBCD y BCD7SEG, luego sale de la rutina de interrupción. Si en cambio, se llegó a este valor la variable vuelve a cero y se incrementa en uno la variable posterior o, en caso de ser MINUTOS la que llegó a 60, solamente sale de la rutina por OUT2. OUT3 siempre se ejecuta inmediatamente después que OUT2, ya que es la que pone a cero al bit TOE del registro T2SC y así luego, pedir nuevamente la ejecución de toda esta rutina por medio de la correspondiente interrupción. 1) Subrutina BINBCD Ésta convierte un número binario a binario codificado en decimal. Página 8/17

9 SEGUNDOS --> A Ir a Resta cont --> DISPLAY2 DISPLAY1 --> A MINUTOS --> A Ir a Resta cont --> DISPLAY4 DISPLAY3 --> A Volver Página 9/17

10 Subrutina Resta 0 --> cont A <-- A - 10 N =1? No Yes inc cont A <-- A + 10 Volver Se carga el valor de la variable SEGUNDOS en el acumulador para que en la subrutina Resta, la instrucción sub realice la diferencia entre el acumulador (A) y el valor diez (10) decimal cargándose el resultado nuevamente en A y modificando las banderas de estado. Ahora: Si el resultado es negativo, el bit N (bandera) del registro CCR (condition code register) o registro de banderas, el programa suma diez al acumulador y sale de la subrutina Resta. Si el resultado no es negativo, se incrementa la variable cont y se vuelve a repetir el ciclo desde restarle diez a A. Luego se vuelve a la rutina principal y se vuelca el valor de cont en DISPLAY2, el valor que quede en el acumulador será colocado en el DISPLAY1. Se vuelve a repetir todo este proceso hasta aquí, para la variable MINUTOS, teniendo en cuenta que el valor de cont se volcará en DISPLAY4 y el del acumulador sobre DISPLAY3. Así, por ejemplo, si tenemos $0B en SEGUNDOS, al restarle $A (10 decimal) quedará el acumulador con un valor de 6 y cont con 1, cuando se vuelve a realizar la resta por $A el acumulador queda con un valor de $FC, pero como en ésta operación el bit N de CCR se puso en uno el programa sale de la subrutina Repite sumando $A al acumulador y sin Página 10/17

11 incrementar la variable cont. Así que el acumulador queda con un valor de $FC + $A = $06 y cont = $01; como la variable cont se carga en el DISPLAY2 y el acumulador en el DISPLAY1, en los dos displays que conforman la parte de los segundos del reloj, quedará conformado el número 16 (en decimal, ya que éstos resultados se convierten antes en código siete segmentos). El proceso de ejemplo que se describió, se repite para la variable MINUTOS. 2) Subrutina BCD7SEG Aplicar Macro t7s a DISPLAY1 Aplicar Macro t7s a DISPLAY2 Aplicar Macro t7s a DISPLAY3 Aplicar Macro t7s a DISPLAY4 Volver En éste caso se optó por la utilización de una macro para la conversión BCD a 7 segmentos, ya que código es repetitivo. Se aplica la Macro al valor que se mostrará en cada uno de los displays. $MACRO y $MACROEND son directivas de pre-procesador, la primera comienza la definición de una macro y la segunda indica que la macro ha sido definida. El %1 que acompaña a la instrucción lda toma el valor de la variable a Página 11/17

12 la que se aplica la macro, valor que es cargado en el acumulador. Luego, tax transfiere el contenido del acumulador a la parte baja del registro de indexado H:X, como éste registro es de 16 bits, se colocan ceros en la parte alta con la instrucción clrh. La siguiente instrucción: lda Tabla7seg,x toma de la tabla definida con db los valores según el valor de x, es decir que si x=0 tomará el primer valor que se encuentra en la tabla y si el valor es x=8 tomará el octavo valor de la tabla contando desde cero. En la definición de la tabla el símbolo % hace que el valor que le precede sea el valor que devuelva la tabla; por lo que éste es el valor que se carga en el acumulador. Por consiguiente en la tabla se definen todos los números que se necesitarán para la correcta visualización de los números en los displays. Observe que cada posición en la tabla corresponde a un número decimal el cual está representado por su número binario, colocado después del símbolo %, que es el código en 7 segmentos respectivo. Al final, la instrucción sta %1 transfiere el valor que está en el acumulador a la variable a la que se le aplicó la macro. Así se ha tomado el de cada variable DISPLAY y se lo a convertido a su equivalente en código de 7 segmentos para que pueda ser representado y visualizado en cada display. Con el rts último se vuelve a la rutina de interrupción, donde solo queda poner a cero el bit YOE del registro T2SC y salir de la rutina, para volver al bucle main_loop y aguardar por el próximo pedido de interrupción. Código del programa: RAMStart EQU $0040 RomStart EQU $E000 ; sector válido como ROM en GP20 y GP32 VectorStart EQU $FFDC $Include 'gpregs.inc' ; incluye todas las direcciones de los registros $MACRO t7s lda %1 tax clrh lda Tabla7segs,x sta %1 $MACROEND ; Macro que convierte de BCD a 7 segmentos Página 12/17

13 org RamStart MINUTOS ds 1 SEGUNDOS ds 1 DISPLAY1 ds 1 DISPLAY2 ds 1 DISPLAY3 ds 1 DISPLAY4 ds 1 NDISP ds 1 ENTRADA ds 1 cont ds 1 ; Se definen todas las variables a utilizar org RomStart *************************************************************** * Main_Init - Este es el punto donde comienza a ejecutarse el * * código después de un RESET. * *************************************************************** Main_Init: mov #$FF,DDRB ; Puerto B: Salida mov #$FF,DDRA ; Puerto A: Salida mov #$FF,DDRD ; Puerto D: Salida bset 0,CONFIG1 ; Desabilito COP rsp clra clrx ; SP <- $FF ; Inicializo A,X para que el ; proceso de interrupción no se ; detenga corriendo el riesgo de ; que no se inicialicen con el push A,X en stack mov #$3F,DISPLAY1 ; cargo 0 en DISPLAY1 (en 7 seg) mov #$3F,DISPLAY2 ; cargo 0 en DISPLAY2 mov #$3F,DISPLAY3 ; cargo 0 en DISPLAY3 mov #$3F,DISPLAY4 ; cargo 0 en DISPLAY4 mov #$04,NDISP clr SEGUNDOS clr MINUTOS clr ENTRADA ; variable que marca la entrada a rutina de TIM2 mov #$0B,T1MODH ; Timer mux display (400 hz) mov #$F6,T1MODL mov #$95,T2MODH ; Timer clock (0.5 hz) mov #$89,T2MODL mov #$54,T2SC ; inicia cuenta en TIM2 mov #$50,T1SC ; inicia cuenta en TIM1 main_loop: wait bra main_loop ; habilita y espera interrupciones Página 13/17

14 ****************************************** * Rutina de multiplexado de los displays * * Interrupción cada 2.5 mseg * ****************************************** TIMo1_isr: dec NDISP lda #$03 ; NDISP igual 3? cbeq NDISP,Y1 ; lda #$02 ; NDISP igual 2? cbeq NDISP,Y2 ; lda #$01 ; NDISP igual 1? cbeq NDISP,Y3 ; mov DISPLAY4,PTB mov #$BF,PTA ; selecciona Display4 mov #$04,NDISP bra OUT1 Y1: mov DISPLAY1,PTB mov #$F7,PTA ; selecciona Display1 bra OUT1 Y2: mov DISPLAY2,PTB mov #$EF,PTA ; selecciona Display2 bra OUT1 Y3: mov DISPLAY3,PTB mov #$DF,PTA ; selecciona Display3 OUT1: bclr 7,T1SC rti ***************************************** * Rutina de manejo del timer del reloj. * * Interrupción cada 0.5 segundo. * ***************************************** TIMo2_isr: inc ENTRADA ; este proceso es para encender el punto de los segundos bclr 0,PTD ; justo cuando se marca un nuevo segundo brclr 0,ENTRADA,OUT3 inc SEGUNDOS bset 0,PTD lda #60T cmp SEGUNDOS ; comparo para ver si SEGUNDOS llegó a 60 bne OUT2 clr SEGUNDOS inc MINUTOS lda #60T cmp MINUTOS ; comparo para ver si MINUTOS llegó a 60 bne OUT2 clr MINUTOS OUT2: jsr BINBCD ; subrutina de conversión binario --> BCD jsr BCD7SEG ; subrutina de conversión BCD --> 7 segmentos OUT3: bclr 7,T2SC rti Página 14/17

15 Tabla7segs: ; Tabla de conversión a 7 seg, utilizada por la Macro t7s db % ;0 db % ;1 db % ;2 db % ;3 db % ;4 db % ;5 db % ;6 db % ;7 db % ;8 db % ;9 BINBCD: lda SEGUNDOS jsr Resta ; salto a rutina Restador mov cont,display2 ; muestro en DISPLAY2 el resultado de la rutina Restador sta DISPLAY1 ; muestro en DISPLAY1 el ultimo digito del numero a convertir lda MINUTOS jsr Resta ; salto a rutina Restador mov cont,display4 ; muestro en DISPLAY4 el resultado de la rutina Restador sta DISPLAY3 ; muestro en DISPLAY3 el ultimo digito del numero a convertir rts Resta: clr cont Repite: sub #10T bmi Salida inc cont bra Repite Salida: add #10T rts BCD7SEG: t7s DISPLAY1 ; utilización de Macro para conversión BCD --> 7seg t7s DISPLAY2 t7s DISPLAY3 t7s DISPLAY4 rts ************************************************************** * DUMMY_ISR - Servicio de rutina a interrupción inservible. * * Solo hace que se retorne desde la interrupción. * ************************************************************** dummy_isr: rti ; retorna Página 15/17

16 ************************************************************** * Vectores - Servicio a interrupciones. * * Vectorización de las interrupciones * ************************************************************** org VectorStart dw TIMo2_isr dw TIMo1_isr dw main_init ; Time Base Vector ; ADC Conversion Complete ; Keyboard Vector ; SCI Transmit Vector ; SCI Receive Vector ; SCI Error Vector ; SPI Transmit Vector ; SPI Receive Vector ; TIM2 Overflow Vector ; TIM2 Channel 1 Vector ; TIM2 Channel 0 Vector ; TIM1 Overflow Vector ; TIM1 Channel 1 Vector ; TIM1 Channel 0 Vector ; PLL Vector ; ~IRQ1 Vector ; SWI Vector ; Reset Vector Harware utilizado: Página 16/17

17 Conclusión: Se trató de desarrollar un ejemplo en el que se utilice el Timer Interface Module (TIM) para mostrar su configuración y el cálculo de los valores a cargar en los registros TxMOD, que son los valores que se comparan con el del contador, para determinar así intervalos de tiempo. Se eligió este tipo de ejemplo, porque se consideró propicio para mostrar y/o repasar diferentes técnicas de programación básicas, utilizando el set de instrucciones de éstos microcontroladores, tales como Macros, configuración de temporizadores, interrupciones, multiplexación de displays, indexación de tabla, conversión binario a BCD, conversión BCD a 7 segmentos. El uso del Timer Interface Module es flexible ya que se pueden obtener las diferentes temporizaciones que se deseen utilizando también el prescaler, lo que aumenta las posibilidades de tener diferentes temporizaciones a emplear. El manejo de las interrupciones por vectorización de parte del micro hace mucho más práctico el diseño del soft a implementar, ya que brinda una mejor organización de las mismas. Bibliografía: TECHNICAL DATA - MC68HC908GP32 (HCMOS Microcontroller Unit) de MOTOROLA. TIM08 - Timer Interface Module (Reference Manual) de MOTOROLA. CENTRAL PROCESSOR UNIT (Reference Manual) de MOTOROLA. EVAL08GP - Manual del usuario de Electrocomponentes S.A. CASM08Z - 68HC08 Assembler Help de P&E Microcomputer Systems. Agradecimientos: Agradecemos la colaboración de Motorola por el apoyo ofrecido al Laboratorio y, en este caso, por el aporte de la bibliografía aquí utilizada. Además, agradecemos a la empresa Electrocomponentes S.A. que nos brindó la placa de emulación en circuito con los programas correspondientes para el uso de la misma, permitiéndonos así, programar, simular y emular nuestros proyectos. Dichos programas son, respectivamente, WINIDE v1.2, CASM08Z v3.16, ICS08GP v1.32, ICD08SZ v1.32 todos de P&E Microcomputer Systems, Inc. Copyright 2002 LabDSP FCEFyN UNC Córdoba, Argentina Página 17/17

Generación de PWM para la familia HC08JL

Generación de PWM para la familia HC08JL Introducción Generación de PWM para la familia HC08JL Todos los microcontroladores HC08 incluyen al menos un módulo de Timer que es muy útil para generar o capturar señales, ya sean estas periódicas en

Más detalles

2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER

2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER Notas Técnicas de Uso y Aplicación 2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER MODULE GENERACIÓN DE RETARDOS DE HARDWARE Preparado por: Elías Lombardo Batista Y por: Rangel Alvarado Estudiante Graduando

Más detalles

1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA

1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA Notas Técnicas de Uso y Aplicación 1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA USO DE PUERTOS PARA GENERAR SEÑALES Y DETECTAR SEÑALES DIGITALES Preparado por: Rangel Alvarado Estudiante Graduando de Lic.

Más detalles

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas

Más detalles

Analog To Digital Converter. Module (ADC) Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING.

Analog To Digital Converter. Module (ADC) Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. Analog To Digital Converter Module (ADC) Analog to Digital Convertor Module Clock Generation Module (CGM) System Integration Module (SIM) LVR COP BREAK IRQ RESET 68HC8 CPU Timer Interface Module (TIM)

Más detalles

APENDICE A Microcontrolador de 8 bits MC68HC11F1

APENDICE A Microcontrolador de 8 bits MC68HC11F1 APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete

Más detalles

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores http://www.herrera.unt.edu.ar/procesadores Temas a Tratar Tipos de Instrucciones. Movimiento de Datos Procesamiento Aritméticas

Más detalles

Problemario: Memoria / Entrada Salida / Buses / Interrupciones

Problemario: Memoria / Entrada Salida / Buses / Interrupciones Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Interrupciones PARTE

Más detalles

Timer Interface Module

Timer Interface Module Timer Interface Module M.C. Jorge Eduardo Ibarra Esquer Timer Interface (TIM) El TIM es un timer de 2 canales que proporciona una referencia de temporización con captura de entrada, comparador de salida

Más detalles

NT0104. Notas Técnicas de Uso y Aplicación 2.4 MODULACIÓN POR ANCHO DE PULSO UNBUFFERED PWM CONFIGURACIÓN DEL PWM UNBUFFERED Y SUS LIMITANTES

NT0104. Notas Técnicas de Uso y Aplicación 2.4 MODULACIÓN POR ANCHO DE PULSO UNBUFFERED PWM CONFIGURACIÓN DEL PWM UNBUFFERED Y SUS LIMITANTES Notas Técnicas de Uso y Aplicación 2.4 MODULACIÓN POR ANCHO DE PULSO UNBUFFERED PWM CONFIGURACIÓN DEL PWM UNBUFFERED Y SUS LIMITANTES Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing.

Más detalles

Ejemplo del uso de las subrutinas

Ejemplo del uso de las subrutinas Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays

Más detalles

Puertos de Entrada/Salida

Puertos de Entrada/Salida Dispositivos Entrada / Salida en Flía CPU08 Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Puertos de Entrada/Salida El mc posee 13 líneas de entrada/salida

Más detalles

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU) INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información

Más detalles

Electrónica Digital. Actividad Dirigida. Implementación de un Cronómetro Digital

Electrónica Digital. Actividad Dirigida. Implementación de un Cronómetro Digital Electrónica Digital Actividad Dirigida Implementación de un Cronómetro Digital Trabajo a realizar La actividad consiste en la implementación de un cronómetro digital con capacidad de cuenta de minutos

Más detalles

Motorola MC68HC908JK3/JK1

Motorola MC68HC908JK3/JK1 Sistema de desarrollo para microcontrolador Motorola. MC68HC908JK3/JK1 Motorola MC68HC908JK3/JK1 GUSTAVO A. GALEANO info@propuestadinamica.com JUAN ANDRÉS CASTAÑO WELGOS welgos@telesat.com.co Sin invertir

Más detalles

RESETS & INTERRUPCIONES

RESETS & INTERRUPCIONES RESETS & INTERRUPCIONES EN EL CPU08 Resets & Interrupciones Los Resets inicializan al CPU a un estado conocido!!!!. Todos los resets son manejados por medio del System Integration Module (S.I.M ) Tipos

Más detalles

1.8 PROGRAMACIÓN DEL MICROCONTROLADOR

1.8 PROGRAMACIÓN DEL MICROCONTROLADOR Notas Técnicas de Uso y Aplicación 1.8 PROGRAMACIÓN DEL MICROCONTROLADOR REGISTROS, LOCALIDADES DE MEMORIA Y MAPA DE MEMORIA MAPA DE MEMORIA DE LOS MICROCONTROLADORES JK3/JL3 Preparado por: Rangel Alvarado

Más detalles

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos de Arquitectura de Computadoras Curso 2015 PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.

Más detalles

Control automático del nivel de luz.

Control automático del nivel de luz. Control automático del nivel de luz. Dose, Aldo Franke, Favián Lima, Carlos aldo_dose@yahoo.com.ar favian.franke@gmail.com carlos_ariel20081@hotmail.com Eje temático: 4. Aplicaciones en dispositivos hogareños

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

Más detalles

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

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

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.

Más detalles

Instrucciones de Control de Flujo y Usos de la Pila

Instrucciones de Control de Flujo y Usos de la Pila 1 Instrucciones de Control de Flujo y Usos de la Pila Objetivos Generales Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Analizar la forma en que se ejecutan algunas

Más detalles

(SPI) Módulo Serial Sincrónico

(SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE (SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface

Más detalles

Módulo 2 n. Figura 2.1. Simbología de un contador

Módulo 2 n. Figura 2.1. Simbología de un contador Contadores 2.1. Introducción Los contadores son aplicaciones clásicas de los flip-flop, es un dispositivo electrónico capaz de contar el número de pulsos que llegan a su entrada de reloj. En muchas ocasiones

Más detalles

Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios

Bucles: 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 detalles

Mapas de Memoria y E/S

Mapas de Memoria y E/S Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED

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

Control remoto del EDUKIT08 vía PC...

Control remoto del EDUKIT08 vía PC... COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones Freescale robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar dilella@arnet.com.ar (MDO_EDUKIT_012)

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

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

Ejercicios de repaso. 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer RESET externo.

Ejercicios de repaso. 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer RESET externo. Ejercicios de repaso 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer 2.- Diseñe un contador asíncrono descendente módulo 16 utilizando 74XX76. Debe poseer 3.- Diseñe

Más detalles

Programación de Microcontroladores

Programación de Microcontroladores Programación de Microcontroladores Simulación en Crocodile Technology Práctica Nº 1 Encender un led cuando arranque el microcontrolador. Práctica Nº 2 Encender un led tres veces consecutivas. 1 Práctica

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

Diseño de Controladores Digitales.

Diseño de Controladores Digitales. Universidad Nacional de Quilmes. Ingeniería en Automatización y Control Industrial. Diseño de Controladores Digitales. Presentación final. Proyecto de aplicación del Microcontrolador MC68HC11F1. Diseño

Más detalles

SOLECMEXICO CONTADOR TTL 7490

SOLECMEXICO CONTADOR TTL 7490 1 CONTADOR TTL 7490 Un contador MOD-10, es también conocido como contador de décadas. Un contador de décadas es cualquier contador que tenga 10 estados diferentes, independientemente de la secuencia. Un

Más detalles

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

TEMA 8. REGISTROS Y CONTADORES.

TEMA 8. REGISTROS Y CONTADORES. TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

ORGANIZACIÓN DE LA MEMORIA

ORGANIZACIÓN DE LA MEMORIA Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia

Más detalles

Tema 5: La pila, las macros y los procedimientos

Tema 5: La pila, las macros y los procedimientos Tema 5: La pila, las macros y los procedimientos S La pila S Las macros S Definición de procedimientos S Tipos de procedimientos: NEAR y FAR S Paso de parámetros a un procedimiento S Mediante registros

Más detalles

MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny. Título de la obra:

MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny. Título de la obra: Título de la obra: MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny Composición y preimpresión: Carles Parcerisas Civit (3Q Editorial) Reservados

Más detalles

Optimización de código en el 68HC908

Optimización de código en el 68HC908 COMENTARIO TECNICO Optimización de código en el 68HC908 Por el Ing. Gabriel Dubatti e-mail: info@ingdubatti.com.ar Adaptación Ing. Daniel Di Lella / Electrocomponentes S.A. e-mail: fae@electrocom.com.ar

Más detalles

Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I

Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Punto Flotante PARTE

Más detalles

CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16.

CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16. CONTADORES Son circuitos digitales lógicos secuenciales de salida binaria o cuenta binaria, caracteristica de temporizacion y de memoria, por lo cual están constituidos a base de flip-flops. CARACTERISTICAS

Más detalles

Diseño de Controladores Digitales. Informe Proyecto Final. Control de Temperatura

Diseño de Controladores Digitales. Informe Proyecto Final. Control de Temperatura Diseño de Controladores Digitales Control de Temperatura Profesor: Juárez, José Alumno: LIO, Guillermo Gustavo Legajo: 7620 1 Introducción El proyecto consiste en un control de temperatura con modulación

Más detalles

Registros de desplazamiento

Registros de desplazamiento Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición

Más detalles

8.4. El software en los μprocesadores

8.4. El software en los μprocesadores 8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado

Más detalles

Diseño Basado en Microcontroladores.

Diseño Basado en Microcontroladores. Diseño Basado en Microcontroladores. Tema 3: Hardware del microcontrolador M16C/62 de Mitsubishi. (4 horas) 3.1. Características generales. 3.2. Arquitectura interna. Diagrama de bloques. 3.3. Mapa de

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Practica Nº4 Multiplexores

Practica Nº4 Multiplexores Practica Nº4 Multiplexores OBJETIVO: El estudiante al terminar esta práctica estará en capacidad de poder analizar y diseñar circuitos combinacionales Multiplexores y circuitos lógicos aritméticos. PRELABORATORIO:

Más detalles

Montaje y evaluación de sistemas digitales combinacionales.

Montaje y evaluación de sistemas digitales combinacionales. PRÁCTICA 3 Montaje y evaluación de sistemas digitales combinacionales. 1. Objetivos El objetivo de la siguiente práctica es familiarizar al alumno con el manejo de sistemas combinacionales, además de:

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Unidad IV: Programación de microcontroladores

Unidad IV: Programación de microcontroladores Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,

Más detalles

CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock

CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock Clock Generation Module Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface Module

Más detalles

UNIDAD 2: SISTEMAS DE CONTROL DE PROCESOS UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN

UNIDAD 2: SISTEMAS DE CONTROL DE PROCESOS UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION ASIGNATURA: AUTOMATIZACIÓN UNIDAD 2: SISTEMAS DE CONTROL, SUPERVISIÓN Y PROCESAMIENTO DE DATOS Controladores Lógicos programables

Más detalles

Figura 2. Formato de un dato serie síncrono.

Figura 2. Formato de un dato serie síncrono. ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie

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 los temporizadores Profesor Ing. Johan Carvajal Godínez Módulos temporizadores El MCU 18F4550 posee cuatro módulos de temporización independientes

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

Estructuras en LabVIEW.

Estructuras en LabVIEW. Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While

Más detalles

ARQUITECTURAS ESPECIALES

ARQUITECTURAS ESPECIALES ARQUITECTURAS ESPECIALES EL - 337 Página Qué es un Multiplexor? EL - 337 Un multiplexor o MUX es un switch digital (interruptor digital) que conecta una de las entradas con su única salida. Desde el punto

Más detalles

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)

Más detalles

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

PIC16F882/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 detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

UNIVERSIDAD EMILIANO ZAPATA

UNIVERSIDAD EMILIANO ZAPATA UNIVERSIDAD EMILIANO ZAPATA OBJETIVO DE LA MATERIA Aprender a diseñar y programar microcontroladores PIC para su aplicación en sistemas automatizados. INGENIERIA EN MECATRONICA MATERIA Mecatrónica III

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

Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes

Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué significa ALU? Arithmetic Logic Unit Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes que operaciones realiza un ALU? suma, resta,

Más detalles

Bus de direcciones. Bus de datos

Bus de direcciones. Bus de datos 1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.

Más detalles

Diseño de una calculadora

Diseño de una calculadora DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Diseño de una calculadora Sistemas Digitales Avanzados 1. Introducción y objetivos El propósito general de esta

Más detalles

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI Guía de preparación para el examen ELECTRONICA CxTx En esta materia básicamente se evalúan temas tales como son: MULTIVIBRADORES, MEMORIAS, CONTADORES Y COMPUERTAS LOGICAS, SUMADOR RESTADOR Y MICROPOCESADORES

Más detalles

CAPÍTULO IV BLOQUES DE FUNCIÓN PREDEFINIDOS

CAPÍTULO IV BLOQUES DE FUNCIÓN PREDEFINIDOS CAPÍTULO IV BLOQUE DE FUNCIÓN PREDEFINIDO 1. Temporizadores (%TMi) El PLC Twido admite hasta 32 temporizadores. Los temporizadores tienen una entrada y una salida lógicas vinculadas por un tiempo. Asociado

Más detalles

Figura 1: Suma binaria

Figura 1: Suma binaria ARITMÉTICA Y CIRCUITOS BINARIOS Los circuitos binarios que pueden implementar las operaciones de la aritmética binaria (suma, resta, multiplicación, división) se realizan con circuitos lógicos combinacionales

Más detalles

SISTEMAS ELECTRÓNICOS DIGITALES

SISTEMAS ELECTRÓNICOS DIGITALES SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado

Más detalles

TPC N 2: Entradas y Salidas de propósito general

TPC N 2: Entradas y Salidas de propósito general TPC N 2: Entradas y Salidas de propósito general Los ejercicios pertenecientes a esta guía se resuelven en su totalidad mediante la utilización de la placa de expansión 1 Función Puerto net LED1 P07 Expansion0

Más detalles

Arquitectura de computadoras

Arquitectura de computadoras Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema

Más detalles

Interrupciones. Sistemas con Microcontroladores y Microprocesadores.

Interrupciones. Sistemas con Microcontroladores y Microprocesadores. Interrupciones Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Interrupciones en la vida real 1. Un estudiante está estudiando (Ejecuta una tarea) 2. Le golpean

Más detalles

TEMA 5.3 SISTEMAS DIGITALES

TEMA 5.3 SISTEMAS DIGITALES TEMA 5.3 SISTEMAS DIGITALES TEMA 5 SISTEMAS DIGITALES FUNDAMENTOS DE ELECTRÓNICA 08 de enero de 2015 TEMA 5.3 SISTEMAS DIGITALES Introducción Sistemas combinacionales Sistemas secuenciales TEMA 5.3 SISTEMAS

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

[CURSO BÁSICO DE PIC TABLAS]

[CURSO BÁSICO DE PIC TABLAS] 2009 GRUPO ESTUDIANTIL INVENTRONICA Joel Oswaldo Campos Pérez [CURSO BÁSICO DE PIC ] En esta sección explicaremos que son las tablas, para que se usan y como se hacen. Se describe un ejercicio completo

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

Guía de práctica. Dispositivo

Guía de práctica. Dispositivo Guía de práctica Que queremos hacer? Vamos a hacer el Hello World del mundo de la electrónica que no es más que prender y apagar un LED a intervalos regulares. PROYECTO LAPEGÜE 1 = Prende Dispositivo 0

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

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

Más detalles

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1 Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador

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

Arquitectura del CPU. Organización del Computador 1 Verano 2016

Arquitectura del CPU. Organización del Computador 1 Verano 2016 Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales

Más detalles

MONITOR ROM MODULE (MON08)

MONITOR ROM MODULE (MON08) ROM MODULE (MON08) Que es el Monitor ROM?? Es un módulo exclusivo de la familia HC908 FLASH de Freescale, que permite forzar al MCU a un estado especial de comunicación con el mundo exterior. Este modo

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 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico

Más detalles

Control de Temperatura Universal

Control de Temperatura Universal Control de Temperatura Universal Autor: Gaspar Daniel Gómez. email: gaspargomez975@hotmail.com Introducción: Cuando nos enfrentamos ante el diseño de una aplicación de control automático, es muy frecuente

Más detalles

PLC MEMORIA, DIRECCIONES Y SIMBOLOGÍA AUTOR:PROF. MELISSA DIAZ

PLC MEMORIA, DIRECCIONES Y SIMBOLOGÍA AUTOR:PROF. MELISSA DIAZ PLC MEMORIA, DIRECCIONES Y SIMBOLOGÍA AUTOR:PROF. MELISSA DIAZ MEMORIAS Allen-Bradley divide la memoria del PLC en archivos. Existen dos tipos de archivos: archivos de programas y archivos de data. Cualquiera

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

Laboratorio 5: Tarjeta de Desarrollo Spartan-3

Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Objetivos: Aprender el uso de dispositivos controlados por una FPGA en una tarjeta de desarrollo. Conocer la interfaz PS/2, el protocolo de comunicación y

Más detalles

Conversor Analógico Digital

Conversor Analógico Digital Introducción: Magnitud analógica: Conjunto de valores continuos en un rango determinado. Variables de naturaleza analógica: Corriente, Presión, Temperatura, Velocidad, etc... Procesamiento: Necesidad de

Más detalles

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos

Más detalles