Pic 18F4550

Páginas: 3 (659 palabras) Publicado: 27 de septiembre de 2011
Emulador de micro Intel 8080 con PIC18F4550
Publicado por: Ariel en Febrero 16, 2011, 06:10:00

Hola!
Como algunos ya saben, me he embarcado en la programación de un "emulador" delmicroprocesador Intel 8080 mediante un PIC18F4550.

Ese es el micro que se utilizó en el famoso Altair 8800 (http://museo.ucontrol.com.ar/index.php?title=Altair_8800), y que es el "padre" toda la familia "x86"que aún utilizamos en nuestras PC. El Z80 también es una "evolución" de ese micro.

Es un micro muy sencillo (tiene ya casi 40 años sobre su espalda), con pocos registros y un "set" de 256instrucciones. Lo que he hecho es escribir un programa en JALv2 que va leyendo la RAM (*) e interpretando cada una de las instrucciones del ASM del 8080 que encuentra. A cada paso ajusta el valor del ProgramCounter, de los registros, del registro de estado, etc, de forma que la simulación hace lo mismo que el micro real.

(*) Por ahora y para simplificar el hard, la "RAM" es un vector dentro de lamemoria del PIC (256 Bytes) y el Stack (pila) otro vector igual. Es muy simple modificar el programa para que el chip lea una memoria SRAM externa, pero al mantener el diseño simple pude ir probando todosobre el entrenador.

Empecé el 2 de febrero a codificar las instrucciones del 8080, y terminé hoy. Luego de dos semanas de picar código, pude realizar la prueba de fuego: escribir un programa en elASM del 8080 y correrlo en el PIC.

El programa es muy simple: suma los números entre 15 y 0. Es este:

MVI B, 0x10
MVI A, 0x00
(restar) DCR B
JZ (fin)
ADD B
JMP (restar)
(fin)

Solo 6instrucciones ;)
Primero pone B = 16, luego A = 0, hace B = B - 1, si el flag "zero" del registro de estado es 1 -es decir, B = 0) salta al fina, sino suma A con B y guarda el resultado en A (A = A + B)y finalmente salta a la tercer instrucción otra vez. Una pavada, vamos! ;)

Obviamente, lo tuve que "traducir" a binario para poder cargarlo en la "RAM":

Posición de
memoria RAM Valor...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PIC 18f4550
  • Encoder con pic 18f4550
  • Suma En Pic 18F4550
  • Pic 18f4550
  • Comunicacion Con Usb Del Pic 18F4550
  • Practica con pic 18f4550
  • Control pic 18f4550 usb
  • Maquina De Estados Pic 18F4550

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS