13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Para ejemplificar el uso de esta interrupción haremos titilar un led conectado al PIN RB0 cada 200 ms, para<br />

ello haremos una temporización con TMR0 de 50ms y contaremos 4 desbordes del mismo para lograr los 200<br />

ms necesarios. Lo interesante de usar interrupción es que con el micro se puede estar ejecutando cualquier<br />

tarea y no ocupar este tiempo <strong>en</strong> un bucle de demora. El hardware necesario es equival<strong>en</strong>te al primer ejemplo<br />

realizado.-<br />

Diagrama de flujo:<br />

Codigo:<br />

1. . ; **** Encabezado ****<br />

2. list p=16F84A<br />

3. #include P16F84A.inc<br />

4. __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC<br />

5. ;**** Definicion de variables ****<br />

6. Contador equ 0x0C ; Contador para detectar 4 desbordes de TMR0.-<br />

7. W_Temp equ 0x0D ; Registro para guardar temporalm<strong>en</strong>te W.-<br />

8. STATUS_Temp equ 0x0E ; Registro para guardar temporalm<strong>en</strong>te<br />

STATUS<br />

9.<br />

10. Led equ 0 ; Definimos Led como el bit cero de<br />

un registro, <strong>en</strong> este caso PORTB.-<br />

11.<br />

12. ;**** Inicio del Micro ****<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!