PRIMERA SEMANA
1
2
CONTENIDO
1.- Sistemas que componen la computadora XT
2.- Características del procesador 8088/8086
3.- Funcionamiento en general
4.- Sistema descrito por bloques y por circuitos
5.- Esquemático del sistema completo Sistema de Aplicación.
6.- Muestra de una Mainboard XT con identificación de dispositivos
Etiquetado y accesorios(Primera semana clases).
7.- Registros del 8088
8.- Modos de direccionamiento
9.- Set de instrucciones del 8088
10.- Lenguaje maquina, macroensamblador del 8088
11.- Debuger, y simuladores del 8088
TRAER DIAGRAMA ESQUEMATICO COMPLETO CON TODOS LOS PERIFERICOS
DIBUJADO COMO FUENTE E IMPRESO A3
Modos de direccionamiento
Estos procesadores tienen 27 modos de direccionamiento (una cantidad bastante más
grande que los microprocesadores anteriores) o reglas para localizar un operando de una
instrucción. Tres de ellos son comunes a microprocesadores anteriores:
Direccionamiento inmediato (el operando es un número que se encuentra en la misma
instrucción),
direccionamiento a registro (el operando es un registro del microprocesador) y
La base se almacena en el registro base (BX o BP). El índice se almacena en el registro
índice (SI o DI). Cualquiera de estas dos cantidades, la suma de las dos o ninguna,
pueden utilizarse para calcular la dirección real, pero no pueden sumarse dos bases o dos
índices.
2
3
Los registros restantes (AX, CX, DX y SP) no pueden utilizarse para direccionamiento
indirecto. El programador puede utilizar tanto la base como el índice para gestionar ciertas
cosas, tales como matrices de dos dimensiones, o estructuras internas a otras estructuras,
esquemas que se utilizan en las prácticas comunes de programación. La base y el índice
son variables o dinámicas, ya que están almacenadas en registros de la CPU. Es decir,
pueden
modificarse fácilmente mientras se ejecuta un programa.
Además del segmento, base e índice, se usa un desplazamiento de 16 bits, 8 bits o 0 bits
(sin desplazamiento). Ésta es una cantidad estática que se fija al tiempo de ensamblado
(paso de código fuente a código de máquina) y no puede cambiarse durante la ejecución
del programa (a menos que el programa se escriba sobre sí mismo, lo que constituye una
práctica no aconsejada).
3
4
registros sean: ES = 3200h, BX = 200h, SI = 38h. Como se apuntó más arriba la dirección
real de memoria será:
Tal como veíamos antes, dado que 16 en decimal es 10 en hexadecimal, multiplicar por
ese valor es lo mismo que correr el número hexadecimal a la izquierda una posición.
Hay dos registros de segmento que tienen usos especiales: el microprocesador utiliza el
registro CS (con el offset almacenado en el puntero de instrucción IP) cada vez que se
debe acceder a un byte de instrucción de programa, mientras que las instrucciones que
utilizan la pila (llamados a procedimientos, retornos, interrupciones y las instrucciones
PUSH y POP) siempre utilizan el registro de segmento SS (con el offset almacenado en el
registro puntero de pila SP). De ahí los nombres que toman: CS es el segmento de código
mientras que SS es el registro segmento de pila.
Para acceder a datos en la memoria se puede utilizar cualquiera de los cuatro registros de
segmento, pero uno de ellos provoca que la instrucción ocupe un byte menos de memoria:
es el llamado segmento por defecto, por lo que en lo posible hay que tratar de usar dicho
segmento para direccionar datos. Este segmento es el DS (registro de segmento de datos)
para todos los casos excepto cuando se utiliza el registro base BP. En este caso el
segmento por defecto es SS. DS, ES y SS se cargan mediante las instrucciones MOV y
POP, mientras que CS se carga mediante transferencias de control (saltos, llamadas,
retornos, interrupciones) intersegmento.
Debug
En la siguiente linea aparecera un guión, éste es el indicador del Debug, en este momento
se pueden introducir las instrucciones del Debug. Utilizando el comando:
- r [Enter]
Se desplegaran todos los contenidos de los registros internos de la UCP; una forma
alternativa de mostrarlos es usar el comando "r" utilizando como parametro el nombre del
registro cuyo valor se quiera visualizar. Por ejemplo:
- rbx
4
5
Estando así el prompt es posible cambiar el valor del registro que se visualizó tecleando el
nuevo valor y a continuación [Enter], o se puede dejar el valor anterior presionando [Enter]
sin telclear ningún valor.
Es posible cambiar el valor del registro de banderas, así como utilizarlo como estructura de
control en nuestros programas como se verá mas adelante. Cada bit del registro tiene un
nombre y significado especial, la lista dada a continuación describe el valor de cada bit,
tanto apagado como prendido y su relación con las operaciones del procesador:
Overflow
NV = no hay desbordamiento;
OV = sí lo hay
Direction
UP = hacia adelante;
DN = hacia atras;
Interrupts
DI = desactivadas;
EI = activadas
Sign
PL = positivo;
NG = negativo
Zero
NZ = no es cero;
ZR = sí lo es
Auxiliary Carry
NA = no hay acarreo auxiliar;
AC = hay acarreo auxiliar
Parity
PO = paridad non;
PE = paridad par;
Carry
NC = no hay acarreo;
CY = Sí lo hay
5
6
3. Enumere y explique las tecnologías que se han usado hasta la actualidad describa
las características mas importantes de las mainboard XT, AT 286,386,486, 586,
Pentium, Pentium II, Pentium III y Pentium IV existentes.
4. Enumerar los tipos de ranuras de slot en los diferentes mainboard. (ISA, PCI, etc)
describir sus características.
5. Describir los bloques más importantes que componen un mainboard pentium.
Traer esquemas.
6. Describa los pines de todos los tipos de ranuras de slot que tenemos en los
Mainboard mas comunes.(Ejemplo: D1-D15, VCC, etc)
6
7
7. Enumere y explique Los puertos usados en una PC, sus tarjetas controladoras, los
diferentes tipos de conectores usados, la configuración mas común usada (IRQ,
Dirección base, canal de DMA etc.).
8. Describir la configuración PnP en computadoras y como son usadas.
9. Describa los jumpers o configuraciones que debemos realizar en una Mainboard.
Como son multiplicador, clock, y Alimentación.
10. Como es realizado el conexionado de los FDD, HDD, LPT1, COM1, COM2,
Fuentes(TIPOS), Monitor (TIPOS), etc. Que señales tenemos en sus terminales?
11. Describir como es realizado el refresco de memorias.
12. Como es realizado la configuración de los diferentes controladores y puertos en el
Setup del BIOS de la PC.
13. Describir y reconocer los pines de los microprocesadores para cada una de las
tecnologías (XT(8088), 80286, 80386, 80486, 80586, PENTIUM ETC).
14. Describir como están organizados las memorias en cada una de las tecnologías.
15. Describir el mapeo de memoria y el mapeo de E/S en especial el mapeo de E/S en
memoria.
16. Resumir como se realiza la programación de los diferentes integrados que
conforman la computadora personal. Ejemplo (8284A, 8255, 8254, 8251A, 8279,
8259A, 8237, etc.)
V.- PROCEDIMIENTO
1.- Recordar las consideraciones de seguridad que deben tenerse en cuenta al iniciar
una tarea de mantenimiento informático.
2.- Preparar las herramientas y accesorios en la mesa de trabajo .
3.- Una vez tomado las precauciones del caso iniciar el desarmado del CPU, colocando
adecuadamente los elementos sacados para evitar daños en los mismos.
4.- Determinar los parámetros y datos que se tienen que anotar para el informe de la
practica.
5.- De acuerdo a los catálogos de los fabricantes determinar la compatibidad de los
accesorios de una PC actual.
6.- Anotar observaciones y conclusiones del desarrollo de la practica.
7
8
8
9
4. Describa los pines del puerto serial COM, identificar los pines en el puerto y usar
comandos DOS para poder configurar y transferir información.
5. Como configuramos el integrado de comunicaciones para transmitir datos a través
del puerto serial.
6. Determinar el uso del puerto USB del Sistema, características
7. Determinar el uso de los slots de Expansión ISA y PCI
8. Lenguajes de Programación con las instrucciones de lectura y escritura de puertos.
9. Programas Aplicativos para uso de puertos
9
10
I .- OBJETIVO :
Usar un interface(eléctrico-protocolo) entre la aplicación (ROBOTICA) un micro
controlador USB 18F2550 o 18F4550 y Uno o mas Microprocesadores como lo es una
PC personal,
Controlar los actuadores para conocer en todo momento la posición del Puntero siendo
este realimentado
Caso Único:
a.- Posicionador XY plano para operar un Puntero-Pluma-Impresora; se usara para el
eje X motor de pasos y eje Y usara motor de corriente continua
b.- Deben programarse tareas Especificas, el programa tiene que estar compilado y con
instalador. No es posible usar LabView o programa que no compile.
c.- La precisión es de un milímetro. Alcance mínimo A4 (210mm-297mm).
Los proyectos se realizan previa aprobación de los docentes
II.- ESPECIFICACIONES.-
El sistema tiene las siguientes consideraciones:
A) Tiene que usarse una interface con sistema de protección.
B) Se usará puertos de E/S USB
C) Se hará uso de computadora personal.
D) Se hará uso de entradas analógicas, entradas digitales, salidas analógicas y
salidas digitales.
E) Los sensores y actuadores serán usados según la aplicación.
F) Todos los componentes y equipos traen los integrantes del grupo.
G) Realizar el estudio de la morfología y programación de tareas
H) Tener claro las especificaciones técnicas
II .- TAREAS PRELIMINARES:
1. Realizar el diseño de la interface en esquemático, circuito impreso y diseño de
placa interface y los accesorios a usar.
2. Documentar el proyecto hasta este punto, como son esquemas eléctricos y circuito
impreso con y sin componentes ambas caras.
3. En placa impresa copiar el circuito impreso en ambas caras por el método
serigráfico y quemar con ácido, luego del cual procedemos a realizar la perforación
de los huecos para el soldado posterior de los componentes y los zócalos.
4. Implementar el circuito adicional para realizar pruebas en el acondicionamiento de
señales discretas tanto para Entradas y Salidas.
5. Implementar el circuito adicional para realizar pruebas en el acondicionamiento de
señales analógicas en Entradas y Salidas.
6. Realizar las pruebas de los circuitos en forma completa tanto de la tarjeta interface
como de los circuitos acondicionadores de señales. Comprobar con sensores
reales y actuadores reales.
IV.- MATERIAL Y EQUIPO:
01 Sistema Operativo.
01 Kit de herramientas para uso informático.
01 Multímetro digital para realizar mediciones.
01 Computadora para prueba.
NOTA: presentar Paper de los proyectos, Informe documentado y formato digital del
mismo(incluir hoja de datos y anexos)
10
11
TRABAJOS/PRACTICAS
PUNTUALIDAD Y MATERIALES 4 PUNTOS
INFORME PREVIO DE PRACTICA 6 PUNTOS
PROCEDIMIENTO PRACTICA EN CLASE 7 PUNTOS
CUESTIONARIO FINAL 3 PUNTOS
TOTAL 20 PUNTOS
FORMATO DE INFORMES:
1.- CARATULA:
UNIVERSIDAD
FACULTAD
ESCUELA
CURSO
TURNO: “A” LUNES 14-16 HORAS
NUMERO DE GRUPO: 6
TITULO DE PRACTICA, TRABAJO O AVANCE PROYECTO
NUMERO DE PRACTICA
APELLIDOS Y NOMBRES (ORDEN ALFABETICO), CUI Y FIRMA,
FECHA,
11
12
12