PRÁCTICA 4: MOTOROLA 68000
|
|
- Rafael López Gómez
- hace 6 años
- Vistas:
Transcripción
1 PRÁCTICA 4: MOTOROLA OBJETIVOS 1.1 Manejo del software de simulación IDE68k. 1.2 Comprensión y manejo de excepciones. 1.3 Programación el lenguaje ensamblador. 2. INTRODUCCIÒN TEÓRICA 2.1 Introducción al simulador IDE68k El entorno de programación IDE68K funciona bajo sistema operativo Windows y permite crear, editar, compilar y simular la ejecución de un programa por el MC Los programas pueden escribirse usando el lenguaje ensamblador o basándose en lenguajes de alto nivel como el C o el Pascal. Para esta práctica se usará el primero. El manejo del entorno es realmente sencillo, a lo que se le une un número reducido de opciones que el usuario puede utilizar. En la siguiente figura se muestra la ventana principal del entorno donde, también, se han destacado los iconos de acceso rápido más usados en la creación, edición y simulación de programas. En primer lugar, se debe crear un nuevo documento con extensión.asm, donde se escribe el programa en ensamblador. Para el IDE68k el formato de una línea de programa que contenga, o bien una instrucción, o bien una directiva, debe ser el siguiente. Label: Opcode Operand(s) ; Comment Asimismo, téngase en cuenta que la primera instrucción del programa debe contener una etiqueta y, también, que la última línea del programa debe contener la directiva End con la nombre de la etiqueta que acompaña la primera instrucción del programa. End etiqueta A continuación se Abre un proyecto nuevo en el que se incluirá el fichero con extensión ASM que se generó en el paso anterior. Salvaremos dicho 1
2 proyecto y, solicitaremos, como opción, la generación del fichero.lst que permitirá la simulación posterior del programa. El icono de Edición de proyecto nos permitirá cambiar, en el momento que se desee, los parámetros de configuración del mismo. Terminada la fase de creación de ficheros y proyecto, pasamos a la Compilación. Se abre, entonces, una nueva ventana que informa de los errores de compilación y de las líneas donde ocurrieron. Una vez depurada la sintaxis del programa, se pasará a la fase de Simulación, que invoca al '68000 Visual Simulator', que aparece en una nueva ventana donde se realiza la depuración y simulación del programa escrito. Consta de cuatro regiones: Barra de comandos, Página de Memoria, CPU y Área de Programa. 2
3 La barra de comandos contiene las opciones de ejecución (paso a paso manual, paso a paso automático o Ejecución continua), Reset (X), Generación de interrupciones autovectorizadas (I1-I7) y los diferentes periféricos que se pueden simular y que se estudian a continuación. En el área de la CPU, se muestra el contenido de los registros de datos, direcciones, contador de programa, SR y banderines del En ejecución paso a paso, se observará cómo estos se modifican a medida que se van ejecutando las diferentes instrucciones. En el área de Memoria se visualiza los contenidos de una región del espacio de direccionamiento. Con la barra de desplazamiento se podrá ir viendo otras regiones de la memoria. No obstante, en la ejecución paso a paso, automáticamente, el simulador, irá mostrando y destacando, las partes de memoria que se están modificando. En la zona inferior, aparece el programa escrito por nosotros. En una secuencia paso a paso, se irán destacando aquellas instrucciones que van a ser ejecutadas Periféricos del simulador El simulador '68000 Visual Simulator' dispone de periféricos virtuales que permiten interactuar con el programa. Cada periférico ocupa una dirección o conjunto de direcciones en el espacio de direccionamiento. En el opción 'Configure peripherals' del menú 'peripherals', se puede configurar o modificar la dirección que ocupa cada uno. A continuación se describirán algunos de ellos. Diodos LEDs: Consisten en 8 Led s numerados del 0 al 7 y asociados a los 8 bits de la dirección $E003 de memoria. Escribiendo un 1 en algún bit de esa posición, activa el correspondiente LED, escribiendo un cero, lo apaga. Alternativamente, se puede actuar sobre los led s escribiendo una palabra en la dirección $E002, pero, en este caso, los 8 bits más significativos, se ignoran. 3
4 Conmutadores: Consisten en una fila de 8 conmutadores numerados del 0 al 7 y asociados a los 8 bits de la dirección $E001 de memoria. Un conmutador está activo cuando su diodo asociado está encendido e inactivo, cuando está apagado. Un conmutador activo se lee como un 1 lógico. Alternativamente, se puede obtener el estado de los conmutadores leyendo los 16 bits asociados a la dirección $E000, pero, en este caso, los 8 bits más significativos no tienen significado. Display de 7 segmentos: Es un dispositivo que posee cuatro dígitos de 7 segmentos. Cada digito tiene asociado una posición de memoria independiente de los otros tres. Los segmentos y el punto decimal adjunto se controlan por cada uno de los bits de la posición de memoria asociada a cada dígito. Los dígitos decimales y otros símbolos se pueden mostrar escribiendo los correspondientes patrones de bits en las posiciones $E011, $E013, $E015 and $E017. Alternativamente, los patrones de bits se pueden escribir como palabras de 16 bits en las localizaciones $E010, $E012, $E014 y $E016, aunque los 8 bits más significativos de cada palabra se ignoran. La dirección $E011 (o $E010) se corresponde con el dígito más a la izquierda del display. Cada bit de la dirección asociada a un dígito controla un segmento del mismo. Si se pone a 1 dicho bit, se activa el segmento correspondiente, si se escribe un 0, se apaga. La relación de cada bit de la posición de memoria con su segmento es Pabcdefg (P es el punto decimal). 4
5 2.2 Procesamiento de excepciones Cualquier situación que requiera la atención inmediata del microprocesador se denomina excepción y precisa de la existencia de mecanismos que permitan interrumpir la ejecución normal de instrucciones, para pasar a atender esa situación particular. Atendiendo al origen de la excepción se pueden clasificar en: Internas (Error de ejecución, instrucción especial,...) Externas (señal procedente del exterior -entradas IPLx, BERR..). 5
6 2.2.1 Vectores de excepción Toda excepción tiene asociada una posición de memoria que contiene su vector de excepción que no es más que una dirección de memoria donde comienza la rutina de servicio de la excepción. El procesamiento de una excepción requiere la búsqueda del vector asociado, el almacenamiento en la pila de los registros PC y SR y la bifurcación a la rutina que comienza en la dirección contenida en el vector (Rutina de excepción). Existen 255 vectores de excepción almacenados en la tabla de vectores de excepción que comienza a partir de la dirección $ de la memoria RAM. El tamaño del vector de excepción es el de una doble palabra (4 bytes), salvo el vector de RESET que ocupa dos dobles palabras (8 bytes). El tamaño de la tabla de vectores es de 1Kbytes. Cada vector se identifica a través del número de vector (N). La dirección de memoria donde se encuentra el vector N, viene dada por 4*N. Los 64 primeros vectores (0 al 63) están preasignados, aunque pueden sobreescribirse. Los demás vectores (192) quedan libres para ser asignados a dispositivos periféricos como vectores de interrupción de usuario. 6
7 2.2.2 Secuencia de procesamiento de una excepción. La atención de una excepción debe cubrir los siguientes aspectos: o Atención inmediata a la excepción, con interrupción, incluso, si la prioridad es alta, de la instrucción en curso. o La bifurcación a la dirección correcta de comienzo de la rutina de servicio de la excepción. o El retorno correcto a la secuencia de instrucciones interrumpida, una vez finalizada la rutina de servicio. Para conseguir estos objetivos, el procesamiento de una excepción por el MC68000 transcurre en una secuencia de 4 pasos: 1. El registro SR se copia en un registro interno. Se desactiva el modo traza (T=0) y se activa el bit S (S=1) por lo que el microprocesador entra en modo supervisor. Para excepciones asociadas a peticiones de interrupción, o a RESET, se actualiza el valor de la máscara de interrupciones I2-I0. 2. Se determina el número de vector de excepción por lógica interna, si es uno de los preasignados, o a partir de una búsqueda denominada "reconocimiento de interrupción", si se trata de una interrupción de usuario. A partir del número de vector se genera la dirección del vector de excepción. 3. Se salvan, en la pila del supervisor (SSP), los contenidos del contador de programa PC y del registro de estado SR. Primero se guarda PCH, seguido de PCL y SR. 4. El microprocesador carga en el registro PC el contenido del vector de interrupción. Después de esta secuencia, el procesador reanuda el ciclo normal de ejecución de instrucciones en la dirección de comienzo de la rutina de tratamiento de la excepción. La última instrucción de la rutina de excepción debe ser RTE, cuya ejecución recupera de la pila el registro SR, después el PCL y finalmente el PCH. Esto 7
8 permite reanudar el estado y la ejecución de instrucciones por el punto interrumpido Tipos de excepción De las diferentes excepciones sólo se presentarán las que se van a emplear para el desarrollo del estudio práctico. RESET Una excepción por RESET persigue objetivos algo distintos al resto de las excepciones. No se guardan los valores del PC y el SR en la pila porque no se desea volver a recuperar el estado del procesador. Se cargan unos valores iniciales en los registros SSP y PC. Además, el registro SR se inicializa de la forma siguiente: 1. Se desactiva el modo traza T=0 2. Se activa el modo supervisor: S=1 3. Se enmascaran todos los niveles de prioridad de interrupción: I2-I0=111 DIVISIÓN POR CERO Se produce cuando al realizar una operación de división, el registro que contiene el divisor, vale 0. Esta excepción pertenece al grupo de 2 de las excepciones, es decir, a las de baja prioridad. INTERRUPCIONES La activación de las entradas #IPLn codifica el nivel de petición de interrupción. El nivel 0, #IPLn(n=0,1,2)=1 indica que no hay interrupción, y el nivel 7, IPLn(n=0,1,2)=0 indica la interrupción de mayor prioridad (NMI). Con el IDE68k se puede simular una petición de interrupción de nivel j, pulsando el botón Ij. El nivel de interrupción que puede atender el microprocesador viene fijado por los bits I0, I1,e I2 del SR. Se atienden interrupciones de nivel mayor al fijado en la máscara de interrupción con la salvedad de la NMI. Cuando el MC68000 acepta una interrupción, se desencadenan los mismos procesos que los descritos para las excepciones, salvo que el número del vector de excepción se obtiene mediante un ciclo especial de lectura. En concreto, se salvan en la pila el contador de programa y el registro de estado, se activa el bit S, se desactiva el bit T, se actualizan los bits I2, I1, I0 al nivel de la interrupción peticionaria y se inicia el ciclo de reconocimiento de interrupción: A partir de aquí pueden ocurrir varias cosas: Se activa la entrada #VPA (periférico síncrono). En tal caso, el microprocesador utiliza el autovector asociado al nivel de interrupción actual. 8
9 Se activa la entrada #DTACK (periférico asíncrono). En este caso, el periférico, además de activar esa señal, ha colocado, en el bus de datos, un byte que contiene un número de vector de excepción. Este número de vector debe estar comprendido entre ( (vectores de usuario). Se activa la entrada #DTACK pero se recibe, como número de vector, el $F. Esto es la interrupción no inicializada. Se activa la entrada #BERR. Indica que, en el ciclo de interrupción, el no ha recibido ningún vector de interrupción y por eso se ha producido un error de bus. Esto provoca la generación de la interrupción espúrea (vector 24). El IDE68k simula el funcionamiento de las interrupciones sectorizadas. 9
10 3. ESTUDIO PRÁCTICO 3.1 Realizar un programa para el MC68000 que permita modificar la excepción de división por cero. Cada vez que se produzca una división por cero, la excepción modificada debe mostrar en la pantalla de siete segmentos que proporciona el software de emulación IDE68K la palabra UFFF. 3.2 Diseñar la subrutina de excepción que permita manejar la interrupción autovectorizada de Nivel 6 y Nivel 7, de manera que cada vez que se produzca una de ellas, se incremente una variable contador y que muestre su contenido mediante un dispositivo de LED s que proporciona el software de simulación. 3.3 Modificar el código anterior para atender sólo las peticiones de interrupción autovectorizadas de Nivel Realizar un programa en ensamblador MC68000 que solucione el siguiente problema: Como se sabe, tres segmentos s1, s2 y s3 de longitudes dadas l1, l2 y l3 pueden formar triángulo si y sólo si se cumplen las siguientes desigualdades: l1<l2+ l3 l2 <l1+ l3 l3 <l1+ l2 3 Se pretende diseñar un programa ensamblador del M68000 que compruebe si tres segmentos de longitudes conocidas pueden formar triángulo. Los tres segmentos se encontrarán almacenados en las palabras de memoria referenciadas como A, B y C. En caso afirmativo, se escribirá el valor 1 en la variable de memoria referenciada como RES, y, en caso negativo, RES tomará el valor 0. Se pide: o Especificar los datos de entrada y de salida mencionados en el enunciado, indicando los tamaños elegidos para los mismos. o Realizar una descripción textual del algoritmo propuesto. o Describir el algoritmo por pasos, indicando los datos intermedios utilizados. o Codificar en ensamblador del M68000 el programa pedido, comentando las sentencias utilizadas y haciendo referencia a los pasos mencionados en el apartado 3. Tomar como datos iniciales A=$8, B=$11 y C=$5. o Justificar la elección de los modos de direccionamiento empleados en el punto 5. o Escribir el programa en ensamblador en un fichero ASCII. o Ensamblar con IDE68K el programa codificado. 10
11 o Simular el programa con los datos iniciales A=$25, B=$30 y C=$40 anotando el contenido de los registros intermedios utilizados, el registro SR y la variable RES en dichos puntos y al comienzo y al final del programa. o Simular el programa con los datos iniciales A=$23, B=$12 y C=$11. Anotar el contenido de los registros intermedios, SR y RES antes y después de las bifurcaciones y al comienzo y al final del programa. 11
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 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 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 detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más detallesGuía de uso del programa AVR-Studio
Guía de uso del programa AVR-Studio El entorno de desarrollo AVR-STUDIO nos permite cargar, ensamblar y depurar los programas que escribimos en lenguaje ensamblador. Los pasos para crear un proyecto nuevo
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 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 detallesPERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS
PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS CONTENIDOS PROPIEDADES DE LOS CAMPOS TAMAÑO DEL CAMPO FORMATO DEL CAMPO LUGARES DECIMALES MÁSCARA DE ENTRADA TÍTULO
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 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 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 detallesREEA. Conexión de un S con WinCC RT Advanced V.12
Conexión de un S7-1200 con WinCC RT Advanced V.12 Objetivo Conexión entre un autómata Siemens S7-1200 y el Scada WinCC Advanced V.12 en modo Runtime para PC. Hardware y software a utilizar Hardware: PC
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Más detallesQué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesEn particular para WORD y POWER POINT se recomienda leer los manuales de WORD 2010 y POWER POINT 2010 que fueron la base del curso normal.
GUIA OFICIAL DE INFORMATICA I DEL COBAQ El siguiente link corresponde a la guía oficial del COBAQ para informática I. Se recomienda ampliamente que el estudiante lea completa la guía y responda a todas
Más detallesManual de usuario de Kiva
Manual de usuario de Kiva 1 Manual de usuario de Kiva En este manual se tratan todos los aspectos funcionales de la aplicación para que el usuario aprenda el funcionamiento de ésta y pueda crear topologías
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 detallesEl Computador Simple 2010 (CS2010)
DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA El Computador Simple 2010 (CS2010) Enunciados de Prácticas de Laboratorio 1. Introducción y objetivos Los objetivos
Más detallesAnexo C. Manual del usuario
Anexo C Manual del usuario 1. Introducción La aplicación requiere tener instalada la máquina virtual de java versión 1.6 o superior (tanto en sistemas operativos Windows como en sistemas operativos Linux).
Más detallesíndice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0
MÓDULO 1: Introducción a Visual Basic 6.0 TEMA 1. Introducción a Visual Basic 6.0 1.1 Conceptos de programación...1-1 1.2 Introducción a Visual Basic...1-1 1.3 Iniciar una sesión de Visual Basic 6.0...1-2
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:
Más detallesMEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
Más detallesPráctica ENS:Ensamblar y depurar
Práctica ENS:Ensamblar y depurar 1. Objetivos Familiarizarse con el manejo básico de la herramienta µvision3 con programas escritos en lenguaje ensamblador. Depurar los programas escritos en lenguaje ensamblador
Más detallesLenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
Más detallesA la derecha de este botón irán apareciendo todas las aplicaciones abiertas en ese momento en el sistema.
6 LA BARRA DE TAREAS Esta situada en la parte inferior de la pantalla. En su extremo izquierdo contiene el botón de Inicio. A la derecha de este botón irán apareciendo todas las aplicaciones abiertas en
Más detallesIntroducción. Aparición en los 50, se facilita la comunicación entre el usuario y el ordenador Cualquier persona puede utilizar un ordenador.
SISTEMAS OPERATIVOS Introducción Antes de su aparición, en la comunicación con el ordenador se utilizaba un lenguaje código máquina (binario) Uso del ordenador exclusivo de los informáticos. Aparición
Más detalles12. Pruebas Realizadas
12. Pruebas Realizadas En este capitulo se describirán todas las pruebas de comunicación realizadas con el sistema Bluetooth WT-11. Todas estas pruebas se han realizado en el laboratorio para comprobar
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 detallesEjercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Más detallesTema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.
Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación
Más detallesTutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Más detallesPRINCIPIOS DE SISTEMAS DE CONTROL
PRINCIPIOS DE SISTEMAS DE CONTROL DEFINICIÓN DE AUTOMATIZACIÓN La Real Academia de Ciencias Exactas Físicas y Naturales define la Automática como el estudio de los métodos y procedimientos cuya finalidad
Más detallesINTRODUCCIÓN USANDO EL SIMULADOR
INTRODUCCIÓN El programa es un simulador de un divisor salva-arrastre de 4 bits. Los operandos del divisor son números positivos. El dividendo tiene la forma N O.N 1 N 2 N 3 N 4 N 5 N 6, y el divisor D
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Más detallesMICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado
Más detallesTEMA 3: El proceso de compilación, del código fuente al código máquina
TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado
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 detalles0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)
Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =
Más detallesNATIONAL SOFT HOTELES GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS
NATIONAL SOFT HOTELES Versión 3.0 GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS National Soft de México INDICE GENERAL 1. INTRODUCCIÓN... 2 2. CONFIGURACIÓN DEL FORMATO DE TEXTO... 2 3. CONFIGURACIÓN DEL
Más detalles6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
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 detalles[GUÍA RÁPIDA DE MPLAB]
μc ÁREA TECNOLOGÍA ELECTRÓNICA DPTO. INGENIERÍA ELECTROMECÁNICA MIGUEL ÁNGEL LOZANO PÉREZ y PEDRO SÁNCHEZ ORTEGA ASIGNATURA: SISTEMAS BASADOS EN MICROPROCESADOR [GUÍA RÁPIDA DE MPLAB] El contenido de esta
Más detallesUna base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:
MICROSOFT ACCESS DEFINICIÓN MS Access es un programa para manejar bases de datos. Una base de datos es un conjunto de datos de un determinado tema o contexto, almacenados de forma sistemática, para obtener
Más detallesConceptos y definiciones básicos en computación
UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO FACULTAD DE INGENIERIA ELECTRICA Laboratorio de Herramientas Computacionales Conceptos y definiciones básicos en computación M.I. Rosalía Mora Lab. Juárez
Más detallesTema 4 Microprocesador MCF5282: Hardware
Tema 4 Microprocesador MCF5282: Hardware Curso 2010/11 Índice 1. Introducción 2. Descripción general de los terminales 3. Módulo de interfaz externo (EIM) 4. Módulo de generación de chip-selects (CS) 5.
Más detallesPROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control
PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte
Más detallesProgramación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Más detallesIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Más detallesING. JONATHAN QUIROGA TINOCO. Desarrollado por Ing. Jonathan Quiroga T.
ING. JONATHAN QUIROGA TINOCO PARTE III EDITOR DE PROGRAMA Los participantes manejarán el software de programación para editar, verificar, monitorear el diagrama de escalera y comunicarse con el PLC de
Más detallesCÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC
CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los
Más detallesBUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas.
1. INTRODUCCIÓN BUS DE DATOS (DB15-D0) - 16 bits BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas. ORGANIZACIÓN DE LA MEMORIA = 8 M palabras ESPACIO DE DIRECCIONAMIENTO = 16 M bytes CONTROL
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 detallesAplicación para el Registro de Piscinas de Salud Pública del Servicio Canario de la Salud. Manual de Usuario 1.7
Aplicación para el Registro de Piscinas de Salud Pública del Servicio Canario de la Salud. Manual de Usuario 1.7 Índice 1. Introducción... 3 2. Cómo acceder a la aplicación?... 4 3. Cómo trabajar con la
Más detallesWorkManager E.D. Manual guía de usuario Diseñador de formularios
WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios
Más detallesIngeniería en Sistemas. Sistemas Operativos. Trabajo Práctico: Repaso de Interrupciones, direccionamiento de memoria y registros del procesador.
Sistemas Operativos Trabajo Práctico: Repaso de Interrupciones, direccionamiento de memoria y registros del procesador. Modalidad: Obligatorio. Objetivos: Abordar la materia Sistemas Operativos desde el
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 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 detallesAPENDICE B Ensamblador IASM11/Simulador AVSIM11
APENDICE B Ensamblador IASM11/Simulador AVSIM11 El programa ensamblador IASM11, es una herramienta que permitirá editar y ensamblar programas para el microcontrolador HC11. Este programa corre bajo la
Más detallesComputación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
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 detallesSistema de Bitácora de Plazas Comunitarias SIBIPLAC
Sistema de Bitácora de Plazas Comunitarias SIBIPLAC Manual de Usuario Promotor y Apoyo Técnico Versión 1.1 PyAT México D. F. Febrero de 2009 Información de este documento Título Manual de Usuario Versión
Más detallesPráctica I.- Introducción a los Sistemas Secuenciales
Práctica I.- Introducción a los Sistemas Secuenciales 1.1.- Objetivos. El objetivo de esta práctica consiste en consolidar las diferencias entre sistemas combinacionales y secuenciales 1.2.- Problema.
Más detallesPRÁCTICA 4: Entorno de desarrollo EasyPIC4
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 4: Entorno de desarrollo EasyPIC4 Hardware de EasyPIC4 Software de grabación de EasyPIC4 Ejemplos y ejercicios Anexos -
Más detallesEstructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 8. Organización de la E/S. Gestión de interrupciones
1 Estructura y Tecnología de Computadores Módulo E. El subsistema de E/S Tema 8. Organización de la E/S. Gestión de interrupciones José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática
Más detallesPara obtener más información, seleccione un elemento de menú:
Menú Configuración 1 Utilice el menú Configuración para configurar distintas características de la impresora. Para obtener más información, seleccione un elemento de menú: Control Alarma Ahorro energía
Más detallesINSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE MEDICINA Academia de Informática Médica Apéndice de Windows
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE MEDICINA Academia de Informática Médica Apéndice de Windows APÉNDICE I. Configuración de Windows A. Configuración del Ratón Para invertir la precedencia
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 detallesARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN
ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.
Más detallesTema 4 (II) El procesador
Tema 4 (II) El procesador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Técnicas de control 1. Lógica cableada 2. Lógica almacenada
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 detallesCPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.
MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria
Más detallesANEXO APLICACIÓN DE FIRMA
ANEXO APLICACIÓN DE FIRMA Como se ha comentado anteriormente, uno de los principales usos del DNI electrónico es la realización de firma electrónica. Para utilizar esta funcionalidad de firma, numerosas
Más detallesPara ingresar a la aplicación Microsoft Access 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft Access 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón : 1. Seleccionar
Más detallesCESDE ESCUELA DE INFORMÁTICA SISTEMAS OPERACIONALES I CUESTIONARIO MOMENTO 2
1. Las ventanas pueden variar su tamaño en el entorno gráfico. El tamaño de la ventana que ocupa todo el espacio del escritorio se conoce como: a) Restaurada b) Maximizada c) Minimizada d) Abierta 2. En
Más detallesEL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO
EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)
Más detallesPráctica 1 de Excel (Curso )
Práctica 1 de Excel (Curso 2009-2010) Definición: Excel es una aplicación del tipo hoja de cálculo, integrada en el entorno Windows y desarrollada por Microsoft, en la cual se combinan las capacidades
Más detallesMaquina de Turing. 5. Fundamentos de algoritmos. Turing TURING TURING 10/08/2010. MI Elizabeth Fonseca Chávez
Maquina de Turing 5. Fundamentos de algoritmos MI Elizabeth Fonseca Chávez matemático inglés Alan Turing Turing Definición de algoritmo: conjunto ordenado de operaciones que permite hallar la solución
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 detallesUNIVERSIDAD NACIONAL HERMILIO VALDIZAN DIRECCION DE EDUCACION A DISTANCIA Y VIRTUAL CENTRO DE ESTUDIOS INFORMATICOS HUANUCO PERU
5. FUNCIONAMIENTO DE UN ORDENADOR 5.1. COMO FUNCIONA MI ORDENADOR? Una computadora básicamente es un dispositivo cuya principal función es la de procesar grandes cantidades de información en forma veloz
Más detallesLa última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
Más detallesEquipamiento ADSL» Inalámbrico. Adaptador USB PAUTAS PARA LA VERIFICACION TCP/IP
Equipamiento ADSL» Inalámbrico Adaptador USB PAUTAS PARA LA VERIFICACION TCP/IP PAUTAS PARA LA VERIFICACIÓN TCP/IP Este documento describe cómo preparar su PC para su conexión a una red inalámbrica después
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 detallesFuncionamiento del 8086/8088
En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan las interrupciones.
Más detallesIntroducción al PLC Simatic Siemens S7-200.
Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesESTRUCTURA DE COMPUTADORES GUÍA DOCENTE
ESTRUCTURA DE COMPUTADORES GUÍA DOCENTE OBJETIVOS Y COMPETENCIAS Con la y los ejercicios del documento relativo a esta asignatura se pretenden adquirir las competencias básicas relacionadas con la informática,
Más detallesTEORÍA BÁSICA PASOS PARA APAGAR EL SISTEMA
TEMAS: ENCENDIDO Y APAGADO DEL PC LAS VENTANAS Y SUS PARTES 33 TALLER SIETE INDICADOR DE LOGRO: Aplica el proceso que se debe llevar a la hora de Encender y Apagar una Computadora Personal, bajo el sistema
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesINSTRUCCIONES DE ENSAMBLADOR
MPLAB INSTRUCCIONES DE ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa con las instrucciones
Más detallesOrganización de Computadoras. Clase 7
Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)
Más detalles1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura
Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3
Más detallesEvolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
Más detallesClase Práctica Memoria Caché
Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 1 de Junio de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un caché
Más detallesTema 3: Microprocesador ColdFire MCF5282
Tema 3: Microprocesador ColdFire MCF5282 Departamento de Electrónica Curso 2010/11 Índice Introducción al MCF5282 Las familias 68K y ColdFire Características generales del MCF5282 El núcleo del MCF5282
Más detallesControlador de Interrupciones (Versión programable) Manual de Usuario
Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque
Más detallesManual de usuario del simulador BIRD. 1 Instalación del simulador BIRD 2 Manual de usuario
Manual de usuario del simulador BIRD 1 Instalación del simulador BIRD 2 Manual de usuario 2 MANUAL DE USUARIO DEL SIMULADOR BIRD La arquitectura y el lenguaje máquina de los procesadores comerciales son,
Más detallesUniversidad Nacional Autónoma de México Facultad de Ingeniería División de Ingeniería Eléctrica
Universidad Nacional Autónoma de México Facultad de Ingeniería División de Ingeniería Eléctrica Alumnos: Chávez Ordoñez César Alejandro Garduño Aguilar Natanael Jesua Profesora: M.I. Norma Elva Chávez
Más detallesINDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>
INDICE Prólogo XIII Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP 1 1.1. Qué es un microcontrolador? 1 1.1.1. Diferencia entre microprocesador y microcontrolador 3 1.4. Arquitectura
Más detalles