luces del auto fantastico - optimizado

Download Luces Del Auto Fantastico - Optimizado

If you can't read please download the document

Upload: jlvelasquez

Post on 11-Jan-2016

24 views

Category:

Documents


5 download

DESCRIPTION

pic

TRANSCRIPT

05-06-06; Ejemplo 05; Luces del Auto fantastico - optimizado; PIC 16f84a; MPLAB 7.30; PROTEUS 6.9 SP3; Veguepic LIST P=16F84A, ; usar PIC 16F84A#include __CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC ; code protecoff; power up timeron; watchdogoff; oscXT PDel0 equ 0CPDel1 equ 0D ORG 0BSF STATUS,5 ; activa la pagina 1MOVLW B'00000' ; carga 00000 en WMOVWF TRISA ; puerto a todos salidasMOVLW B'00000000' ; carga 00000000 en WMOVWF TRISB ; puerto b todos salidaSBCF STATUS,5 ; volvemos a la pagina 0 CLRF PORTB ; ponemos a cero el puerto b INICIO ; etiquetaBSF PORTB,0 ; prende RB0BCF STATUS,0 ; limpia el carry de STATUS,CREPETIR IZQCALL DEMORA ; demora de 100msRLF PORTB,1 ; rota el contenido de portb a la derechaBTFSS PORTB,7 ; hasta que prenda RB7, luego se saltaGOTO IZQ ; una linea DERCALL DEMORA ; demora de 100 msRRF PORTB,1 ; rota el contenido de portb a la izquierdaBTFSS PORTB,0 ; hasta que prenda RB0, luego saltaGOTO DER ; una linea GOTO REPETIR ; repite el ciclo GOTO INICIO ; va a inicio ;-------------------------------------------------------------; La demora a sido generada con el programa PDEL; Descripcion: Delay 100000 ciclos - 100 ms;-------------------------------------------------------------DEMORA movlw .110 ; 1 set numero de repeticion (B) movwf PDel0 ; 1 |PLoop1 movlw .181 ; 1 set numero de repeticion (A) movwf PDel1 ; 1 |PLoop2 clrwdt ; 1 clear watchdog clrwdt ; 1 ciclo delay decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) goto PLoop2 ; 2 no, loop decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) goto PLoop1 ; 2 no, loopPDelL1 goto PDelL2 ; 2 ciclos delayPDelL2 goto PDelL3 ; 2 ciclos delayPDelL3 clrwdt ; 1 ciclo delay return ; 2+2 Fin.;------------------------------------------------------------- END ; fin de programa