LABORATORIOS DE: DISPOSITIVOS DE ALMACENAMIENTO Y DE ENTRADA/SALIDA. MEMORIAS Y PERIFÉRICOS. PRÁCTICA #9 EL RATÓN DE UNA COMPUTADORA
|
|
- Sandra Gil Ortiz de Zárate
- hace 7 años
- Vistas:
Transcripción
1 LABORATORIOS DE: DISPOSITIVOS DE ALMACENAMIENTO Y DE ENTRADA/SALIDA. MEMORIAS Y PERIFÉRICOS. PRÁCTICA #9 EL RATÓN DE UNA COMPUTADORA OBJETIVO DE LA PRÁCTICA Conocer y emplear el ratón de una computadora, como elemento básico para el diseño de interfaces de usuario y control de procesos por software. INTRODUCCIÓN Interrupciones Las interrupciones son un método que pueden utilizar los dispositivos para hacer notar a la Unidad Central de Proceso (CPU, por sus siglas en ingles Central Process Unit ) la aparición de alguna circunstancia que requiera su atención. De esta manera, los dispositivos pueden provocar que la CPU deje por el momento la tarea que estaba realizando y atienda la interrupción solicitada. Una vez atendida, seguirá con su actividad anterior. Cuando las interrupciones no existían, era el procesador el que debía que estar continuamente verificando el estado del dispositivo cuando lo necesitaba. Todo ese tiempo que el procesador estaba sondeando el estado de los dispositivos (polling) era tiempo que no se podía dedicar a otros procesos, disminuyendo considerablemente el rendimiento de la CPU. Por lo anterior, se pensó que lo mejor sería que existiera una línea especial entre el procesador y los dispositivos, por la que indicaran al procesador que ya estaban listos. Cuando al procesador le llega una interrupción, la atiende inmediatamente dejando de hacer lo que estuviera haciendo. Para poder atenderla de la forma correcta, debe saber con anterioridad cómo tratarla. Por ello, las computadoras tienen en un espacio conocido de memoria las distintas rutinas de tratamiento para las diferentes interrupciones. El procesador reconoce la interrupción de la que se trata y busca en memoria la rutina correspondiente. Interrupciones software Las interrupciones por software son provocadas por los programas usando una función especial del lenguaje. Tienen como objetivo el que la CPU ejecute algún tipo de función. Al terminar de ejecutarse esta función, se seguirá ejecutando el programa que provocó la interrupción. Este tipo de interrupciones es la forma más importante que tienen los programas de ejecutar funciones especiales del DOS (Disk Operating System) o del BIOS (Basic Input Output System). Estas funciones tienen un número de interrupción software asociada. Cuando un programa lanza una interrupción de este tipo, la CPU ejecuta su función de tratamiento
2 asociada. Por lo anterior debemos saber que es lo que hace cada interrupción para conseguir el efecto deseado. Las funciones que se ejecutan con cada interrupción software son un estándar en la computadora personal. En nuestro caso, la interrupción para el ratón es: Interrupción 33h Cada interrupción tiene asociadas varias funciones. Para usar cada una de las funciones de la interrupción que nos interese se debe: - Escribir en un registro el número de interrupción. - Escribir en otro registro en número de función deseada. - Escribir en otro/s registro/s los parámetros asociados con la función. - Lanzar la interrupción. El lenguaje C dispone de una serie de estructuras en la librería dos.h que nos permiten escribir en los registros del CPU. Por ejemplo: /* Estructura llamada WORDREGS con registros de 16 bits */ struct WORDREGS unsigned int ax, bx, cx, dx, si, di, cflag, flags; /*Declaración de registros*/ ; /* Estructura llamada BYTEREGS con registros de 8 bits */ struct BYTEREGS unsigned char al, ah, bl, bh, cl, ch, dl, dh; /*Declaración de registros*/ ; /* Union de estructuras de 8 y 16 bits llamado REGS */ union REGS struct WORDREGS x; /*Declaración de estructuras*/ struct BYTEREGS h; ; Los registros en la estructura WORDREGS son registros de 16 bits. Los registros BYTEREGS son registros de 8 bits, que además coinciden con la parte alta y baja de los WORDREGS. Por ejemplo, escribir OxFF11 en el registro ax es 10 mismo que escribir en el registro ah OxFF y en el al Ox11. Una unión es un tipo de dato definible por el programador, como los tipo dato struct, en los que se pueden almacenar datos de diferentes tipos en cada ocasión, es decir, en cada instante solamente podrá hacerse referencia a uno de los datos componentes de la unión. La palabra clave para definir y para declarar variables de tipo unión es union y, tanto las variables de tipo unión como sus miembros, o elementos, son tratados de igual forma que en el caso de las
3 estructuras. Cuando se declara una variable de tipo unión, se asigna una porción de memoria que es compartida por variables diferentes en distintos momentos. union nombre_union tipo1 elemento1; tipo2 elemento2; tipo3 elemento3;.. variables; Donde nombre_union es el identificador del nuevo tipo de unión. La cantidad de memoria ocupada por una unión será la necesaria para almacenar el miembro de la unión que más memoria necesite. Manejo del ratón Uno de los dispositivos más utilizados de una computadora es el ratón. Los ratones han estado en la industria de cómputo durante mucho tiempo, pero su verdadera popularidad surgió a partir del uso de entornos gráficos tipo Windows/Mac Os, cuyo manejo requiere el uso de un dispositivo de este tipo. La posición que ocupa el ratón en la pantalla se define siempre en coordenadas gráficas, aunque se este trabajando en modo texto, considerando tantos puntos en la pantalla como permita la tarjeta gráfica. La interrupción 33 h La forma más simple de acceder directamente al hardware de la computadora es mediante el uso de funciones que nos proporcionan las interrupciones por software. En este caso, la interrupción que se encarga de controlar el ratón es la número 33h. Esta interrupción nos proporciona 53 funciones distintas, cuya selección se hace poniendo su número en el registro ax. De entre todas las funciones que se ofrece se encuentran: Función Tarea Llamada Retorno 00h Reset del ratón. ax=0 ax>0 si hay ratón ax=0 si no hay 01h Mostrar el cursor del Ratón. ax=1 02h Apagar el cursor del ratón. ax=2 03h Leer el estado de los botones y la del cursor. ax=3 bx=0 si no pulso botón bx=1 botón izquierdo bx=2 botón derecho bx=4 botón centro cx= posición columna (H) dx= posición fila (V)
4 04h 07h 08h Establecer la posición del cursor. Rango desplazamiento horizontal. Rango desplazamiento vertical. ax=4 cx= columna dx= fila ax=7 cx=h mínima dx=h máxima ax=8 cx=v mínima dx=v máxima Reinicialización del ratón: función 00h Lo primero que debe hacer cualquier aplicación antes de usar el ratón es reinicializarlo. Con esto conseguimos dejar al ratón en el centro de la pantalla con el cursor apagado. Para seleccionar esa función, ponemos su número en el registro ax y lanzamos la interrupción 33h. Como resultado de la operación, la función nos devuelve el estado del ratón, es decir, si hay o no ratón instalado. Ese resu1tado lo deja de nuevo en el registro ax. Un -1 en dicho registro nos indica que no hay ratón instalado. /* Función que reinicializa el ratón */ int InicializaRaton(void) rent.x.ax=0; return (rsal.x.ax); /* Retorna -1 si el ratón ya ha sido instalado*/ Mostrar y ocultar el ratón: funciones 01h y 02h Al reinicializar el ratón, su cursor queda en el centro de la pantalla y apagado, es decir, aunque esta ahí, no podemos verlo. La forma de hacerlo visible es usar la función 01h y para ocultarlo es la 02h. Estas funciones no tienen valores de retorno. /* Función que muestra el cursor del ratón */ void RatonPrendido(void) rent.x.ax=1; int86(0x33,&rent,&rsal); ); /*Llamada a la interrupción 0x33 de la CPU*/
5 /* Función que apaga el cursor del ratón * / void RatonApagado(void) rent.x.ax=2; Leer el estado de los botones y la posición del cursor, función 03h La función 03h nos permite conocer el estado de los botones del ratón, información que almacena en el registro bx. Además, esta función deja en el registro cx la coordenada x y en el registro dx la coordenada y. /* Función que retorna el estado de los botones del ratón * / int RetEdoBotones(void) rent.x.ax=3; int86(0x33,&rent,&rsal); return(rsal.x.bx); /*Llamada a la interrupción 0x33 de la CPU*/ /* Almacena en el registro bx el estado de los botones*/ /* Función que devuelve la posición horizontal del ratón * / int RetCoorXraton(void) rent.x.ax=3; int86(0x33,&rent,&rsal); return(rsal.x.cx); /*Llamada a la interrupción 0x33 de la CPU*/ /* Almacena en el registro cx la posición horizontal del ratón*/ /* Función que devuelve la posición vertical del ratón * / int RetCoorYraton(void) rent.x.ax=3;
6 return(rsal.x.dx); /* Almacena en el registro dx la posición vertical del ratón*/ El valor de retorno de la función RetEdoBotones se puede observar en la siguiente tabla: Valor Botón Izquierdo Botón Medio Botón Derecho 0 NO NO NO 1 SI NO NO 2 NO NO SI 3 SI NO SI 4 NO SI NO 5 SI SI NO 6 NO SI SI 7 SI SI SI Establecer la posición del ratón: función 04h Para colocar el cursor del ratón en una posición determinada, contamos con la función 04h. A esta función se le debe pasar la coordenada horizontal en el registro cx, y la vertical en el dx. /* Función que coloca el ratón en la posición deseada * / void CambiaPosRaton(int x, int y) rent.x.ax=4; rent.x.cx=x; /*Inicialización del registro cx de 16 bits*/ rent.x.dx=y; /*Inicialización del registro dx de 16 bits*/ Para poder visualizar el cursor del ratón debe inicializarse el modo gráfico en la aplicación que este desarrollándose, para ello se muestran dos rutinas, la primera debe llamarse antes de inicializar el ratón y la segunda para retornar al modo texto. /* Función que inicializa el modo gráfico */ void InicializaModoGrafico(void) /*La Interrupción para el modo gráfico es 13h */ union REGS linea; /*Declaración de variable tipo REGS*/ linea.h.ah = 0x00; /*Inicialización del registro ah de 8 bits*/ /* Cambia a modo gráfico al = 0x13 */ linea.h.al = 0x13; /*Inicialización del registro al de 8 bits*/
7 int86(0x10, &linea, &linea); /*Llamada a la interrupción 0x10 de la CPU*/ /* Función que retorna al modo texto */ void RetornaModoTexto(void) /*La Interrupción para el modo gráfico es 13h */ union REGS linea; /*Declaración de variable tipo REGS*/ linea.h.ah = 0x00; /*Inicialización del registro ah de 8 bits*/ /* Retorna a modo texto al = 0x03 */ linea.h.al = 0x03; /*Inicialización del registro al de 8 bits*/ int86(0x10, &linea, &linea); /*Llamada a la interrupción 0x10 de la CPU*/ DESARROLLO i) Desarrollar un programa en lenguaje C que muestre, en modo gráfico, el cursor del ratón. ii) Desarrollar un programa en lenguaje C que muestre, en modo gráfico, el cursor del ratón, y que realice las siguientes acciones si son presionados los botones del ratón según la siguiente tabla: Botón Botón Botón Acción izquierdo medio derecho No No No Si No No Mostrar por pantalla las coordenadas del cursor No No Si Salir del programa
Se pueden distinguir dos tipos de interrupciones: interrupciones software e interrupciones hardware.
Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 10 INTERRUPCIONES Las interrupciones son un metodo del que disponen los dispositivos e incluso los procesos para hacer notar
Más detallesMANEJO DEL MOUSE EN LENGUAJE C++
MANEJO DEL MOUSE EN LENGUAJE C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas E-mail: takeyas@itnuevolaredo.edu.mx
Más detallesCAPÍTULO 12 MANEJO DEL RATÓN
CAPÍTULO 12 MANEJO DEL RATÓN 12.1. UTILIZANDO INT 0X33 (SÓLO PARA MS-DOS) El ratón puede ser inicializado y utilizado utilizado la int 0x33, esta provee todas las funciones necesarias, pero es necesario,
Más detallesARQUITECTURA INTERNA DEL µp8086
El µp 8086 es un dispositivo de 16 bits de datos y 20 bits de direcciones. Esta dividido en dos subprocesadores: EU (Unidad de Ejecución). Es la encargada de realizar todas las operaciones de control y
Más detallesTema 4: Las interrupciones y la ROM-BIOS
Tema 4: Las interrupciones y la ROM-BIOS S Interrupciones S Tarjetas de vídeo y memoria asociada S El formato de los caracteres S Pantalla en modo alfanumérico S La ROM-BIOS S Modos de vídeo y su control
Más detallesINTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
Más detallesTabla de interrupciones
Las principales interrupciones del 8086/8088 son las siguientes: Interrupción Hex Decimal Uso 00h 0 Generada por la CPU cuando se intenta hacer una división por cero 01h 1 Utilizada par ir paso a paso
Más detallesPeriféricos Avanzados. Práctica 1. Programación del teclado. Introducción
Periféricos Avanzados Práctica 1. Programación del teclado. Introducción Cuando pulsamos u tecla del teclado de un PC se genera un código cuando pulsamos la tecla y otro cuando la soltamos. La información
Más detallesEstructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086
Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos
Más detallesUniversidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad II: Arquitectura y Programacion de un Microprocesador (80X86)
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad II: Arquitectura y Programacion de un Microprocesador (80X86) Arq. de Computadora I Ing. Carlos Ortega H. 1 Interrupciones FUNCIÓN INT
Más detallesArquitectura Interna del 8088
Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088
Más detallesEn primer lugar, analizaremos algunos de los principios del hardware y después del software de E/S en general.
43 UNIDAD 4 4.1 INTRODUCCIÓN El control de las operaciones de entrada/salida (E/S) es otra de las misiones que debe realizar un sistema operativo para facilitar el uso de los distintos dispositivos que
Más detallesLABORATORIOS DE: DISPOSITIVOS DE ALMACENAMIENTO Y DE ENTRADA/SALIDA. MEMORIAS Y PERIFÉRICOS.
LABORATORIOS DE: DISPOSITIVOS DE ALMACENAMIENTO Y DE ENTRADA/SALIDA. MEMORIAS Y PERIFÉRICOS. PRÁCTICA #7 EL PUERTO PARALELO DE UNA COMPUTADORA OBJETIVO DE LA PRÁCTICA. Aprender la configuración del conector
Más detallesENSAMBLADOR. M.C. Laura Cuayahuitl Romero MODO DE DIRECCIONAMIENTO DIRECTO
ENSAMBLADOR M.C. Laura Cuayahuitl Romero MODO DE DIRECCIONAMIENTO DIRECTO IMPORTANTE: LEE CON MUCHO CUIDADO TODO LO ESCRITO EN ESTAS PÁGINAS Y ANALIZA BIEN LOS EJEMPLOS! EL DIA VIERNES 16 DE JUNIO REALIZARÉ
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 detalles1-Componentes Físicos y Lógicos de un Ordenador.
1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal
Más detallesProcesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
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 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 detallesIntroducción al EMU8086
Introducción al EMU8086 Facultad: Estudios Tecnologicos. Escuela: Electrónica. Asignatura: Microprocesadores Objetivo General Utilizar el programa emulador EMU8086 y relacionarlo con los elementos básicos
Más detallesINSTITUTO TECNOLÓGICO DE CHIHUAHUA II
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II Carrera: Ingeniería Informática Nombre de la materia: Arquitectura de Computadoras Nombre del docente: Ernesto Leal Nombre de los alumnos: Janeth Hernández Hernández,
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 detallesÁrea Académica: Sistemas Computacionales
Área Académica: Sistemas Computacionales Tema: Arreglo de Registros Internos Profesor: Efraín Andrade Hernández Periodo: Julio Diciembre 2011 Keywords: Microprocessor, Records Tema: Arreglo de Registros
Más detallesTema 1. Fundamentos del lenguaje ensamblador
Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del
Más detallesExamen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos 2ª parte: Ejercicios prácticos, con una puntuación de 5 puntos La
Más detallesFigura 1. Logotipo de Windows (Microsoft Corporation, 2001).
El escritorio Por: Ma. de la Luz Mendoza Uribe Al momento de que prendes tu computadora, se empiezan a cargar (reconocer) todos los dispositivos físicos y el software para que ésta funcione y la puedas
Más detalles1. Escribir un dato digital del WinCC al Arduino
1. Escribir un dato digital del WinCC al Arduino Con el siguiente ejercicio se pretende enviar un dato digital o tipo bool del WinCC al arduino y que sea visible por medio de un led y del cambio de color
Más detallesSistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 2: Estructura del computador 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Estructura de la E/S Sistema de Interrupciones DMA Jerarquía de memorias
Más detallesINT 21H Función 02H Salida de Carácter LLAMADA: AH = 02H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA.
INT 21H La mayoría de servicios ó funciones del sistema operativo MS-DOS se obtienen a través de la interrupción software 21H. Es por esto que se le denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE
Más detallesGuía rápida para gestionar el puerto paralelo del PC
Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela
Más detallesEstructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
Más detallesIniciación del mouse El servicio utilizado es el 00, este servicio inicializa el controlador del mouse como sigue:
Esta es una interrupción de DOS y ayuda a controlar el uso del mouse. Se puede establecer el uso del ratón en modo texto y en modo gráfico. Para hacer uso del mouse se debe establecer el modo de video,
Más detallesEmpieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.
/* */ Los bloques de comentarios o comentarios multilíneas son áreas de texto ignoradas por el programa y se usan para describir códigos o comentarios que ayudan a otras personas a entender parte del programa.
Más detallesINSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN En este cuestionario de estudiaran los microprocesadores
Más detallesFunciones básicas del depurador
Funciones básicas del depurador Con frecuencia, los alumnos piensan que cuando su programa no tiene errores de compilación (está correctamente escrito) entonces ya es correcto. Muchas veces esto no es
Más detallesARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla
ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software
Más detallesPosteriormente se abrirá una ventana con varias pestañas que nos darán algunas características de nuestra maquina de nuestro pc
TECNOLOGÍA EN SISTEMAS SEGUNDO LABORATORIO DRIVERS Y CONFIGURACIÓN DE WINDOWS XP SISTEMAS OPERATIVOS Nombre Nombre Código COMANDO DXDIAG El programa Dxdiag, nos permitirá comprobar si los controladores
Más detallesBuses y Periféricos 2006/2007 Práctica 3. Ensamblador
Calculadora Descripción El objetivo de esta práctica es utilizar las interrupciones de BIOS y MSDOS para presentar una pequeña calculadora en pantalla. Se pretende programar una calculadora que opere en
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesThe Atomik Microkernel API Reference, version 0.1 december 2013 (Spanish)
Consolas gráficas La API de consolas gráficas permite enviar y recibir texto por el dispositivo de vídeo por defecto. Si bien esta es la API que Atomik usa por defecto para escribir mensajes de estado
Más detallesFUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )
FUNCIONES Las funciones son el medio básico de que se vale C para construir programas. Un Programa es, básicamente, una colección de funciones entre las que se incluye una especial llamada main(), la función
Más detallesUn. VIII. Generación de Código Objeto
Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.
Más detallesNelson David Muñoz Politécnico CJIC TUTORIAL DISPLAYS
1 TUTORIAL DISPLAYS OBJETIVOS Familiarizarse con el manejo de displays de 7 segmentos por medio de microcontroladores. Crear y manipular variables y vectores de constantes. Realizar la implementación física
Más detallesClases y Objetos en C++
Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar
Más detalles6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Más detallesPráctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017
Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología
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 detalles1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
Más detallesEVOLUCIÓN HISTÓRICA DE LOS µp
EVOLUCIÓN HISTÓRICA DE LOS µp El primer procesador fue inventado por los Babilonios en el año 500 ac En 1642 se perfeccionó la primera calculadora por Blas Pascal A mediados del siglo pasado se inventaron
Más detallesEstructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Más detallesFundamentos de Ordenadores. Depurar programas usando Nemiver
Fundamentos de Ordenadores Depurar programas usando Nemiver Departamento de Arquitectura de Computadores Autor: Mario Macias. Fecha de elaboración: 16/10/2015 1 Manual básico Nemiver Nemiver es un sencillo
Más detallesTeclado Matricial. Ing. Diego Chacón
Teclado Matricial Ing. Diego Chacón Teclado 4x4 y PIC16f877A Uno de los periféricos bastante util que usamos en algunos proyectos con microcontroladores es teclado matricial. Normalmente los encontramos
Más detallesLaboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos
Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,
Más detallesSISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede
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 detallesContenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
Más detallesMicrosoft Office Word
Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal
Más detallesClase 2: Programación
Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014 Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles Contenidos Qué es
Más detallesUSO DE MEMORIA Y PERIFÉRICOS CON EMU8086. Kervin Sánchez Herrera.
USO DE MEMORIA Y PERIFÉRICOS CON EMU8086 Kervin Sánchez Herrera. Estructura del Computador MEMORIA Uso de Memoria La memoria ROM ya está escrita y contiene el programa BOOT de inicio, este programa se
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesTema 12: El sistema operativo y los procesos
Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx
Más detallesTAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.
1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;
Más detallesPeriféricos Práctica 4: CD-Audio
Periféricos Práctica 4: CD-Audio Objetivo: Implementación de un reproductor de CDs para MS-DOS. Fundamento teórico: El CD de audio apareció a principios de los años 80 como competencia a los clásicos discos
Más detallesUNIDAD 3 Modularidad
Modularidad Funciones de biblioteca, uso. Módulos. Concepto. Clasificación. Ámbito de identificadores. Transferencia de información a y desde procedimientos: los parámetros, tipos de parámetros. Conceptos
Más detallesRegistros Arquitectura x86. M. en C. Erika Vilches
Registros Arquitectura x86 M. en C. Erika Vilches Registro Area especial de almacenamiento de alta velocidad dentro del CPU Registros del procesador x86 Registros de datos de propósito general Registros
Más detallesMicrosoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas
Microsoft Windows Seven 3 Windows Seven Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas Elementos de la pantalla principal El escritorio es el
Más detallesTema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Más detallesEjercicios - Intents y navegación entre actividades
Ejercicios - Intents y navegación entre actividades Índice 1 Intents implícitos (0.8 puntos)...2 2 Intents explícitos (0.8 puntos)... 3 3 Navegación (0.8 puntos)...4 4 Actividades en diferentes tareas
Más detallesExamen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación
Más detallesTema 5.1: Presentación de datos en pantalla
Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación
Más detallesWINDOWS 7 ESCRITORIO Fecha y hora. VENTANAS
WINDOWS 7 1. GENERAL ESCRITORIO Iconos (distinguir entre archivo y acceso directo). Menú Inicio o Acceso mediante: ratón, tabulador o teclas Windows. Barra de tareas. Barra de inicio rápido. Para añadir
Más detallesCurso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
Más detallesLaboratorio de Arquitectura de Redes. Punteros en lenguaje C
Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones
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 detallesGUÍA EXCEL CONCEPTOS VERSIÓN 1 CÓDIGO: EC/001 VIRTUALIZACION FORMACION POR PROYECTOS
GUÍA EXCEL CONCEPTOS VERSIÓN 1 CÓDIGO: EC/001 VIRTUALIZACION FORMACION POR PROYECTOS SOCIEDAD SALESIANA Ciudad Bolívar La Estrella Bogotá Colombia 2010 2/9 RECONOCER EL LAS PALABRAS TECNICAS DEL TALLER
Más detallesFunciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
Más detallesRecopilación presentada por 1
Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería
Más detallesTipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detallesPráctica 2 - Manejo de estructuras de datos y punteros
Práctica 2 - Manejo de estructuras de datos y punteros Organización del Computador 2 1er Cuatrimestre 2017 1. Estructuras estáticas: Vectores y Matrices Ejercicio 1 Para cada uno de los siguientes ítems,
Más detallesMicroprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes
Introducción al Lenguaje C - Parte IV Universidad de Los Andes Funciones Las funciones son porciones de código que devuelven un valor y permiten descomponer el programa en módulos que se llaman entre ellos
Más detallesMANTENIMIENTO DE EQUIPO DE CÓMPUTO. CINDEA Sesión 06
MANTENIMIENTO DE EQUIPO DE CÓMPUTO CINDEA Sesión 06 BIOS Basic Input-Output System Es el software básico de todo PC. Es un conjunto de rutinas y procedimientos elementales que coordinan y manejan los elementos
Más detallesTema 2. Presentación de datos por pantalla. La ROM-BIOS
Tema 2. Presentación de datos por pantalla. La ROM-BIOS Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Tema 2: Presentación
Más detallesESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO
ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO 16.1 INTRODUCCIÓN: El teclado se comunica con la BIOS a través de puertos de comunicación controlados por las interrupciones de la
Más detallesINGENIERÍA TELEINFORMÁTICA
INGENIERÍA TELEINFORMÁTICA Programas Utilitarios Sesión 14 Gestión de un Libro de Trabajo Docente: Ing. María Nícida Malca Quispe 1 AGENDA Hojas de cálculo Insertar, eliminar, cambiar nombre, organizar.
Más detallesHoja de respuestas. Examen tipo A
Hoja de respuestas. Examen tipo A Cuestiones 1. La memoria virtual nos permite: Emular la RAM mediante la utilización de los dispositivos de almacenamiento Tener una memoria de capacidad infinita en nuestro
Más detallesInstituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1b Programa 1.2.2 Memoria. 1.2.2.1 Conceptos de manejo de memoria. 1.2.2.2 Memoria principal semiconductora. 1.2.2.3 Memoria cache.
Más detalles0 Hardware: Son todos los componentes físicos de un ordenador, externos o internos.
COMPONENTES DE UN ORDENADOR 0 Hardware: Son todos los componentes físicos de un ordenador, externos o internos. 1 Software: Son todos los programas y datos que se instalan en un ordenador: - Sistema operativo:
Más detallesEn el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:
LABORATORIO #6 (Parte I y II) REGISTROS Y ARCHIVOS Parte I: Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que
Más detallesContenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...
1 Contenido Introducción... 3 Características principales... 3 Los niveles de usuario... 4 El aprendizaje de di Monitoring... 4 Usando di Monitoring como un usuario normal... 5 Acceso a di Monitoring...
Más detallesCadenas de caracteres
Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado
Más detallesAtlas Climatológico. de Costa Rica
Funcionamiento general La aplicación inicia automáticamente al insertar el disco en la unidad (en caso de que esto no ocurriera, es necesario hacer doble click sobre el archivo llamado atlas.exe), posteriormente
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 detallesTEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Más detallesSistemas Operativos. Daniel Rúa Madrid
Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre
Más detallesTema 9 Periféricos de Entrada
Tema 9 Periféricos de Entrada Periféricos e Interfaces Tema 9/1 Contenido TECLADOS DISPOSITIVOS APUNTADORES DIGITALIZADORES Teclados Tecnología y Tipos Estructura Funcionalidad Interfaz al computador:
Más detallesEl botón inicio contiene los siguientes elementos:
TABLA DE CONTENIDO MICROSOFT WINDOWS... 2 1. EL ESCRITORIO... 2 2. BOTON INICIO:... 2 2.1 Apagar el sistema:... 2 2.2 Ejecutar:... 2 2.3 Ayuda:... 2 2.4 Buscar:... 3 2.5 Configuración:... 3 2.6 Documentos:...
Más detallesEJECUCIÓN DE INSTRUCCIONES
EJECUCIÓN DE INSTRUCCIONES Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. La función básica que realiza un
Más detallesColiderar.com. Informática. Computadora. Funcionamiento, partes. Computación Informática NTICX
Informática Computadora. Funcionamiento, partes. Computación Informática NTICX contacto@coliderar.com Contenido Definición de Computadora Hardware CPU Motherboard Memoria Periféricos Software Sistema Operativo
Más detallesLlamadas al sistema Índice
Índice 1. Fundamentos 2. bajo DOS 1/77 1. Fundamentos 1. Fundamentos Índice 1. Concepto 2. Librerías 3. Implementación 4. Interrupciones 2/77 1 1.1. Concepto Mecanismo por el cual las aplicaciones solicitan
Más detallesExamen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes
Más detalles