FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola mi muy distinguido amigo:
Gracias por el Links http://www.win.tue.nl/~aeb/comp/8051/set8051.html Dices que los pobres sólos 35 instrucciones son engorrosas y ese enlace veo que es más engorroso. Este PIC de de gama media de 8 Bits, las de Gama alta son de 77 + (hasta 84 con instrucciones especiales para cada PIC), los la serie 18F, las de 32 Bits mejor ni nombrarlas, las instrucciones son diferentes hasta los nombres y forma de programar. Voy echar un vistazo ese enlace. Saludos.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
#2
|
|||
|
|||
Cita:
Los instruction codes para el 8051 tu los vez mas engorrosos y es lo que me pasa si trato de leer algo escrito en Chino(como es el caso de los PIC, no quiere decir que porque yo no entienda ese idioma es feo o no es bueno, simplemente que no puedo entender lo que no se.)Pero el codigo del 8051 a pesar de ser 256 funciones diferentes ,unas de ellas de 8 bits, 16 bits y 24 bits.Estan escritas en forma directa y usas todos los bits de un byte de instrucion.esto no pasa en el caso del 16F84A que no todos los bits de una instrucion son usados.Yo puedo ver un intelhex file escrito para un 8051 y sin la ayuda de un programa, pasarlo a ASM sin mucho problema.Esto como decia no es una practica comun, pero tiene sus ventajas tu poder leer el idioma que finalmente interpretan los uC y es que mirando un HEX te puedes dar cuenta de algun error. Si algun dia incurcionas en los 8051 y sus parientes como lo son los Atmel 89xx te daras cuenta de lo que digo. Un Saludo. Última edición por JoseFco fecha: 18-07-2008 a las 00:05:12. |
#3
|
|||
|
|||
Los AVR de Atmel, PIC de Microchip, Motorola ahora Freescale, la verdad todos microcontroladores de diferentes tecnologías que pueden hacer lo mismo si lo deseas. Aunque hay unos mejores que otros.
El 16F84A es ya anticuado, si caso es mejor el 16F88 o 16F876 o 16F876 de gama media, los de gama alta 18F2550, 18F4550 están muy bien y preparados para lenguajes como el C. Los PIC se programa con un editor oficial gratuito, ahora ya por la v8.14, ahí puedes analizar el código paso por paso. Ah, la primera vez lo vi engorroso y nunca pensaba que iba a manejar los PIC porque me parecían verdaderamente complicados, pero estudiando con un buen libro www.pic16F84a.com entenderás que puedes hacer mil cosas, eso si, el 8051 es mejor, el 16F84 es para aprender a entender, después eliges lo que quieras. MPLAB por si siente curiosidad.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
#4
|
|||
|
|||
Para que sepa como lo programé y d qué va.
Cita:
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. Última edición por REHome fecha: 18-07-2008 a las 03:16:54. |
#5
|
|||
|
|||
Aqui en estas dos lineas de tu codigo:
Código PHP:
movwf PORTA // aqui mueves el contenido del acumulador (w) al puerto A, como dices pones el puerto A como entrada, al hacerle pullup interno al mismo. En un codigo para 8051 esto seria: MOV A, FFh o si lo deceas MOV A, b'11111111' es lo mismo pero en bin. MOV P0, A // aqui movemos el contenido del acumulador (A) al puerto 0 Ya te digo yo creo mis programas en asm y solo uso un copilador para generar mi file intelhex. La mayoria de las veces solo uso un notepad y salvo mi file en .asm luego al copilarlo genero el .hex Puede ser muy dificil para algunos y mirarce impocible para otros, es cuestion de practica.Yo creo una rutina en mi mente y la ruedo en ella, como si estubiera en un micro y si en mi mente funcionar, ten la seguridad de que en el micro rueda. Un Saludo. |
#6
|
||||
|
||||
Cita:
Ambos estan en la misma posición del banco 0 y 1, entonces como bien muestra el código para modificar el registro de dirección de las líneas (si serán de entrada o salida) lo que haces es acceder al banco 1. Código:
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1. Nada tiene que ver el pullup interno. Saludos. |
#7
|
|||
|
|||
Cita:
eso mismo en codigo para un 8051 seria asi: MOV A, #FFh MOV PORT0, A Te podre una tareita si la contesta seguimos hablando de micros: Tarea: Usando instruciones para el 8051 creame el siguiente asm: 00110000 10001001 11111101 tienes tres bytes aqui con eso dime que asm se crearia en instruction opcode para un 8051? Si me contestas eso seguimos hablando de micros. Un Saludo. |
#8
|
||||
|
||||
Cita:
En cuanto a que los 8051 son mejores, depende.Toda la línea de productos de mi emprea se maneja con PICS desde gama baja a alta y la calidad es excelente. Nunca tuvimos que reemplazar un pic a pesar de tener mas de 500 placas en la calle. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Codigo ASM en XP | Fralva | Varios | 3 | 28-01-2008 20:56:31 |
Codigo | carols018 | Varios | 8 | 27-11-2006 17:36:49 |
contraer por codigo, cxGrid (+) los nodos abiertos cerrarlos por codigo | sakuragi | OOP | 6 | 27-07-2005 18:23:07 |
de codigo VB a codigo Delphi | ingel | Impresión | 2 | 20-07-2004 14:15:44 |
Código VB | DJ VMan | Varios | 3 | 14-11-2003 21:13:06 |
|