Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción:
|
|
- Ana Isabel Caballero Acuña
- hace 7 años
- Vistas:
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
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 detalles2.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 detalles1.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 detallesCiclos 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 detallesAnalog 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 detallesAPENDICE 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 detallesSet 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 detallesProblemario: 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 detallesTimer 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 detallesNT0104. 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 detallesEjemplo 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 detallesPuertos 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 detallesINDICE 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 detallesElectró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 detallesMotorola 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 detallesRESETS & 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 detalles1.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 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 detallesConceptos 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 detallesControl 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 detallesRelació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 detallesRegistros SFR vistos hasta ahora: Microcontroladores PIC
Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El
Más detallesUNIVERSIDAD 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 detallesInstrucciones 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
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 detallesMó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 detallesBucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 3: Bucles Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios -
Más detallesMapas 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 detallesCurso 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 detallesPRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED
PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED DESCRIPCIÓN. En esta práctica vamos a realizar el encendido y apagado de diodos led. Para ellos iremos activando y desactivando las salidas de la puerta
Más detallesControl 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 detallesESCUELA 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 detallesArquitectura (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 detallesSISTEMAS 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 detallesEjercicios 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 detallesProgramació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 detallesINTRODUCCIÓ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 detallesDiseñ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 detallesSOLECMEXICO 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 detalles17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos
17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos Cuál será el valor de precarga necesario para que este sistema nos indique que ha transcurrido un tiempo de 6 minutos? Seria depositar
Más detallesTEMA 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 detallesCurso 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 detallesORGANIZACIÓ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 detallesTema 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 detallesMICROCONTROLADORES: 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 detallesOptimizació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 detallesUniversidad 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 detallesCONTADORES 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 detallesDiseñ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 detallesRegistros 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 detalles8.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 detallesDiseñ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 detallesARQUITECTURA 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 detallesPractica 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 detallesMontaje 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 detallesIntroducció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 detallesUnidad 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 detallesCLOCK 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 detallesUNIDAD 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 detallesFigura 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 detallesEstructura 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 detallesSistema 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 detallesEstructuras 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 detallesARQUITECTURAS 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 detallesAPUNTE 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 detallesPIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj
6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)
Más detallesCurso 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 detallesUNIVERSIDAD 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 detallesDiseñ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 detallesGuia 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 detallesBus 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 detallesDiseñ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 detallesBIBLIOGRAFIA 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 detallesCAPÍ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 detallesFigura 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 detallesSISTEMAS 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 detallesTPC 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 detallesArquitectura 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 detallesInterrupciones. 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 detallesTEMA 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 detallesITT-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]
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 detallesVelocidades 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 detallesEnsamblador. 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 detallesDistinguir 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 detallesGuí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 detallesCICLOS 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 detallesTema 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 detallesSistemas 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 detallesObjetivo. 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 detallesPIC 18F45XX EL TIMER 0
PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler
Más detallesArquitectura 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 detallesMONITOR 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 detallesEstructura 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 detallesControl 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 detallesPLC 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 detallesMICROCONTROLADORES 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 detallesLaboratorio 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 detallesConversor 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 detallesMICROCONTROLADORES 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