Programando en VB un procesador de 8-bits

Este trabajo se presenta con la finalidad de establecer definiciones de procesadores, como son sus registros, decodificadores, unidad de control, etc. y características, enfocado a 8 bits claro.

Se presenta un Diagrama a Bloques de un procesador de 8 bits y un ejemplo gráfico del programa.

También anexo el código del programa compilado en Visual Basic 6.0.

¿Que hace?

– Suma, resta, hace AND, OR, NOP, NOT, XOR, multiplicación, división, decremento, incremento, carry a la izquierda, carry a la derecha – carry es desplazamiento de un bit -, borra, cargar valor, acepta valores positivos y negativos 0 a 255 y -1 a -256.

– Muestra los datos de entrada en decimal y binario, muestra el valor de ACC como decimal y binario.

– Muestra en un TextArea, el ciclo máquina, el ciclo de instrucción, como va cambiando el GCM, el PC, la instrucción.

– Tiene opción a guardar los datos obtenidos en un archivo de texto

En fin mejor compilenlo y hagan pruebas es más divertido.

Como sugerencia podrían pasarlo a Visual Basic NET, C# o JAVA y mejorar el programa.

Por último pueden ver el diagrama ASM de un procesador de 8-bits. que por supuesto se encuentra en el blog.

Anuncios

¿Cómo, cómo? ¿Que hay dentro de la caja negra en PICs?

Es muy común hablar de PICs dentro de la ingeniería, así que siempre sale al tema el análisis de la estructura y funcionamiento de los mismos, que qué tipo de arquitectura es, que si tiene tal o cual elemento, los buses, las terminales etc, etc, etc.

Como consecuencia hay que hacer tarea al respecto, enseguida colocaré la correspondiente de un PIC16C84.

¿Como ven?

Simulación de una Estación Meteorológica mediante un modelo SCADA y con comunicación I2C

Proyecto de modelo SCADA que simula una estación meteorológica, utiliza comunicación I2C configurado con un PIC16F877A, la comunicación nunca se pudo estrablecer lo más seguro por el tipo de microcontrolador que usamos, de cualquier forma esto les dará una idea detallada de tres cosas:

1.- Modelo SCADA.

2.- Comunicación I2C.

3.- Programación en C para PICs (MPLAB+PICC).