Quiero saber si existe una tabla o lista de las intrucciones del asm del PIC16F84A por nombrar alguno, en código binario. Que se muestre en asm y al lado en binario.
Mi idea es hacer una máquina tipo de las de antes, programando solo en binario con interruptores y Leds.
Para que se hagan una idea. Imitar algo parecido a esto aquí abajo como en la época de los 70.

[url="https://es.wikipedia.org/wiki/Altair_8800"]Altari 8800 Computer[/url].
Por lo que he visto, controla dirección de memoria del multiplexor, guarda datos en la RAM, lo pasa en la EEPROM para que no se pierda. Todo en binario como antaño, hasta tiene contadores. Todo esto sin usar ningún microcontrolador por medio. Hoy en día para que cueste más barato, con un microcontrolador basta. Mi idea es añadir instrucciones del asm del PIC16F84A, puede ser el PIC16F628A o el PIC16F88, da igual, hay que centrarse en alguno. Coger sus intrucciones, por ejemplo movf, saber su binario para introducirlo en la máquina con sus interruptores.
https://www.youtube.com/watch?v=TDGYIUZMbuY
[quote=Scooter;1177091]Pero para eso necesitas uno que funcione en modo microprocesador. Si la memoria de ejecución solo puede ser interna, programar eso son interruptores puede ser una locura...
Enviado desde mi 5056D mediante Tapatalk[/quote]
He hehco una cerradura codificada, con una ALU, memoria RAM, lo más caro de todo, multiplexor, inversor, contador, 555, tenía qu ehacerlo todo en la protoboard. La protoboard lo tengo montado por ahí desde hace unos 20 años, ajjaj aajj ja. Como tengo experiencia en ese aspecto, me atrevo. En fin de cuentas, lo que quiero es un reto persona y curiosidad.
Con interruptores es más cómodo, ocura fue coger cables en la protoboard colocándolo en 5 V para luego dejarlo en 0V así con las direcciones del multiplexor. Siempre te te soltaba un cable y se rompía sin saberlo, una locura que nos entró a todos.
[quote=Dr. Zoidberg;1177102]Y asumiendo que se pueda hacer....lo vas a tirar a la mie@#€%&? !!
En la universidad teniamos que escribir en asm en un papel y al lado traducirlo a binario representado en hexadecimal. Y esos hexa los subiamos a la memoria del 8080 o del SCMP....prefiero olvidar el aborto que era eso...y asi rendi el examen final de Sistemas Digitales 2 en 1987.....y LPMQLP[/quote]
Lo guardaé como paño en oro, haré su cajita y un LCD 20x4. Para ver cuando introduzco en pantalla los comando en binario y se muestra en el display sus comandos. Viendo en Internet, los EE.UU. Lo están coleccionando, ejjejejeje, también en Alemania incluso hasta rusos como museos y probándolo, mirar por youtube.
@fdesergio Los alumnos que hay, la mayoría son peresozos, los curiosos y que realmente deseen aprender más se complican la vida, eso son los que van hacia delante pero son en minoría.
Ya verás que curioso, a la vez tedioso cuando lo acabe y lo monte en su cajita. No es lo mismo contarlo que verlo.
------------------------------------------------------------------------------------------------------------
Mi idea es, saber de una vez por todas, las instrucciones del asm de un PIC.
Instrucciones del PIC16F84A.
Set de instrucciones Microcontrolador PIC.
https://learn.mikroe.com/ebooks/microco ... gramacion/
Preferiblemente prefiero en el fondo centrarme en los PIC16F88/886/887. Son los más modernos comparado con los PIC16F84A/876A/877A.
¿Hay algunalista que me diga estas instrucciones de asm a binario?
Tenemos este ejmplo en asm, no en binario.
Código: Seleccionar todo
; Por el Puerto B se obtiene el dato de las cinco líneas del Puerto A, al que está conectado
; un array de interruptores, sumándole el valor de una constante, por ejemplo 74.
; Es decir: (PORTB)=(PORTA)+CONSTANTE
; ZONA DE DATOS *********************************************************************
LIST P=16F84A ; Procesador utilizado.
INCLUDE <P16F84A.INC> ; Definición de algunos operandos utilizados.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
CONSTANTE EQU d'74' ; En sistema decimal se pone así.
; ZONA DE CÓDIGOS *******************************************************************
ORG 0 ; El programa comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B configuradas como salidas.
movlw b'00011111' ; Las 5 líneas del Puerto A configuradas como entradas.
movwf TRISA
bcf STATUS,RP0 ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ; Carga el registro de datos del Puerto A en (W).
addlw CONSTANTE ; (W) = (PORTA) + CONSTANTE.
movwf PORTB ; El contenido de W se deposita en el puerto de salida.
goto Principal ; Crea un bucle cerrado e infinito.
END ; Fin del programa.
¿Cuál es su equivalente en binario?
Ahí está la cuestió, por ahora quiero una lista sobre ello y no se si existe dicha lista, no se que poner para buscar, no lo encuentro.
Por suerte hoy en día se usan simuladores y emuladores como el Proteus. Ahorras dinero., te aseguras para dar el paso en la protoboard directamente.
Mi idea crear un frontal físico, por ahora lo haré en el Proteus, programar en binario, ajjajajaja, no me voy a gasta componentes y luego fracase.
https://www.youtube.com/watch?v=EV1ki6LiEmg
Tenía intención de hacerlo solo con los componentes que he nombrado arriba, es muy caro hacerlo así y hay que hacer pruebas por todas partes. Por eso pensé en una segunda posibilidad pero le quita atractivo, usar Arduino o Raspberry Pi para ahorrar costes, fabricación diseño, tiempo y dierno.
Cuando programe algo, se verá las intrucciones en el LCD 20x4. Por ejemplo, si pongo:
10101110
En el LCD o monitor o en un TV se muestre
movlw
Así sucesivamente.
Mi idea es crear una lista ejemplo.asm como indica el ejemplo de arriba de asm del PIC16F84A. Si uso la Raspberry Pi compila ese .asm a .hex, pero esto es otro tema. Por eso hay que tener las ideas de lo que se va hacer.
Cuando se pase el código compilado en .hex, lo pruebo en el PIC16F84A haber si funciona. Hablando si usamos una Raspberry Pi, ya que se puede instalar el MPLAB X y poder compilar, si usamos arduino, que cree el archivo, lo guarde en una Micro-SD y lo compilo en un ordenador convencional.
Antes que nada, encontrar un buen emulador del Altair para segurarse de como funciona bien.
http://www.autometer.de/unix4fun/z80pac ... ltair.html
http://www.emutopia.com/index.php/downl ... ltair-8800
http://www.classiccmp.org/altair32/Altair32links.htm
https://www.electronicsweekly.com/blogs ... 0-2017-01/
Aquí han hecho un Altair 8080 clónico físico.
http://altairclone.com/details.htm
http://d.hatena.ne.jp/nearbridge/20070119/p1
Como dije arriba, quiero la lista de lo sbinarios de las instrucciones del asm de los PIC. ¿Existe esa lista?
No la encuentro.
Saludos.
PD: Disculpen si este tema no va aquí.