TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: jalm_x en 16 de Agosto de 2012, 16:24:47
-
Buen día
Desarrolle este pequeño programita desarrollado en java, el cual crea un pequeño código ensamblador de una rutina de tiempo, que uno define en el proyecto.
Lo realice en base de mis investigaciones en la red, para el desarrollo y cálculo de una rutina de tiempo.
Algún detalle, error, etc., etc. con gusto :D .
Espero que les sea de utilidad y que lo disfruten :).
Aqui unas imagenes de como se ve el programita.
De cualquiera de estos dos servidores lo pueden bajar.
mediafire (http://www.mediafire.com/?kqzz7gwx9pb4w69)
4shared (http://www.4shared.com/file/F3jzSXHb/Generador_de_retardos.html)
-
Buen día
Desarrolle este pequeño programita desarrollado en java, el cual crea un pequeño código ensamblador de una rutina de tiempo, que uno define en el proyecto.
Lo realice en base de mis investigaciones en la red, para el desarrollo y cálculo de una rutina de tiempo.
Algún detalle, error, etc., etc. con gusto :D .
Espero que les sea de utilidad y que lo disfruten :).
Aqui unas imagenes de como se ve el programita.
De cualquiera de estos dos servidores lo pueden bajar.
mediafire (http://www.mediafire.com/?kqzz7gwx9pb4w69)
4shared (http://www.4shared.com/file/F3jzSXHb/Generador_de_retardos.html)
Muchas gracias :-/
-
Lo unico que se paso mensionar:
Funciona con toda la familia de MICROCHIP,
con la gama Baja, Media y Alta.
En Ensamblador.
Y lo uso para mi uC PIC12F508 y PIC16F84A, etc...
Saludos
-
tengo una pregunta, este programa tiene en cuenta la instrucción "return" es que no la veo cuando genera el código
-
No, tú como programador debe escribirla debajo de la última línea de código que te haya generado el programa.
Ejemplo:
Para un tiempo: 0.5 seg = 500,000 uS
;*********** REGISTROS PARA EL CONTADOR******************************************
time0 equ 0x08
time1 equ 0x09
time2 equ 0x0A
*******************************************************************************
ORG 0x00
ORG 0X05
INICIO
…………………………………………….; LÍNEAS DE CÓDIGO
……………………………………………; LÍNEAS DE CÓDIGO
MOVLW .255
MOVWF PORTB
CALL RUTINA
CLRF PORTB
GOTO INICIO
;*********** RUTINA DE TIEMPO***************************************************
RUTINA
Delay_m movlw h'a7' ;carga valor para el tiempo deseado/ Delay_main
movwf time2 ;0x0A <-- es una posicion por default, adaptar a su programa
Delay_2 movlw h'e6' ;carga valor para el tiempo deseado
movwf time1 ;0x09 <-- es una posicion por default, adaptar a su programa
Delay_1 movlw h'3' ;carga valor para el tiempo deseado
movwf time0 ;0x08 <-- es una posicion por default, adaptar a su programa
Delay_0 decfsz time0,f ;decremnta y espera a que termine
goto Delay_0 ;regresa a Delay_0
decfsz time1,f ;decrementa time1
goto Delay_1 ;regresa a Delay_1
decfsz time2,f ;decrementa time1
goto Delay_2 ;regresa a Delay_1
RETURN
***********************************************************************************
Espero haber resuelto tú duda, Amigo
Saludos :)
-
ok, gracias :)