COSAS ANTES DE HACER EL PROGRAMA.
este microcontrolador no controla nada de corriente en sus salidas, asi que no podran prender ni un led, pueden quemar el puerto. asi que deben usar un latch, buffer digital, o un amplificador operacional en modo seguidor para ello. pero para informacion y otras cosas pueden hacerlo directo. la corriente de cada pto es de menos de 1mA.
el acumulador se llama A, hay registros ram con nombres libres de uso como B, r1 a r7, y puedes mover datos directo de un registro a otro
SOFTWARE
para programar usaremos el block de notas, y como compilador el ASM52, buscalo en google. para hacer los retardos o delays usaremos el PICLOOPS, el cual este posee la capacidad de tambien hacer retardos para 8051.
PRENDAMOS Y APAGUEMOS UN LEDPONDRE EL PROGRAMA Y EXPLICARE LINEA A LINEA.
$MOD51 ;identificador de programa, obligatorio.
;primero programa
;POWERED by:
; Gokuden
;****************DECLARACION DE REGISTROS********************
LED BIT P1.0
DATOL EQU 20H
; decimos qe el bit 0 del Pto1, se llamara LED, con la pseudoinstruccion BIT
; asi se declara una variable, igual que microchip. desde 20h com el 16f84a
;************************ VECTORES**************************
ORG 0000H ;comenzaremos a programar desde la 0h, obligatorio
LJMP START ; cuando el micro arranca, apunta a 00000h MOV SP,#2FH;stack pointer es el stack, dejalo asi
;*******************CUERPO**************************
START: SETB P1.0
LCALL RET1S
CLR P1.0
LCALL RET1S
JMP START
; PONEMOS EN ALTO EL BIT P1.0 ......ES COMO EL BSF PORTB,0.
; LLAMAMOS A LA RUTINA DE 1SEGUNDO DE RETARDO
; PONEMOS EN BAJO EL BIT P1.0....... ES COMO EL BCF PORTB,0
; LLAMAMOS LA RUTINA DE 1 SEGUNDO
; VAMOS A START DE NUEVO, COMO EL GOTO START .
;********************************************************** ; ESTO ES RUTINA DE 1SEGUNDO. SE HACE CON PICLOOPS.
; RETARDO 1 SEGUNDO
;****************************************************************
RET1S: MOV R1,#16
MOV R2,#71
MOV R3,#255
LOOP: DJNZ R3,$
DJNZ R2,LOOP
DJNZ R1,LOOP
RET
; MOVEMOS EL VALOR EN DECIMAL A EL REGISTRO R1, FIJENSE QUE SE MUEVE DIRECTO, Y NO COM EN MICROCHIP QUE PRIMERO A W LUEGO A EL REGISTRO
;Y NO COM EN MICROCHIP QUE PRIMERO A W LUEGO A EL REGISTRO
; DECREMENTA Y SALTA SI NO ES CERO EL VALOR.
; DECREMENTA Y SALTA SI NO ES CERO
END
disculpen que no puse los comentarios al lado pero se descuadraba el programa.
luego pondre otro programa mas complicado con mas cosas. no eexplico las instrucciones porque son muchas pero por eso ire haciendo programas y las iran viendo en ejecucion.
pero si en realidad no van a dejar esto solo en el pc y van a comprar el micro y van a programrarlo ya probar. pos me mandan un email a
elavismo@gmail.com o a mi msn
supergogeta_4@hotmail.com, o por aqui mismo mejor, y le detallo a la perfeccion cada detalle , cada paso, y que tengan duda.
SE QUE NO ES FACIL ARRANCAR ASI COMO ASI Y QUE LO QUE ESCRIBI NO ES SUFICIENTE PERO ASI EMPESAREMOS, LOS QUE COMPREN Y TENGAN COMO PROGRAMARLOS, ME DICEN, Y LO HAREMOS DETALLADAMENTE.