Updown

download Updown

If you can't read please download the document

description

microprocesados...

Transcript of Updown

.include "m164pdef.inc" .def contador=R16 ;Se define R16 como el contador .def tempo=R17 ;registro auxiliar .def aux=R19 .def asc=r20 .def desc=r21 ;inicio del programa .org 0x0000 ;Todos ls programas se inician en 0x0000clr contador ;Inicio de la cuenta en cero ldi tempo,0b11111111 ;Para definir el puerto A se coloca 1L en cada uno de los bits del DDRA out ddra, tempo ldi asc,0ldi desc,255 lazo: out porta,contador ;Envio del contenido del contador al puerto A ldi tempo,0xff ;Se inicia una rutina de retardo salto:ser auxsalto1:dec auxbrne salto1dec tempo ;Salto se repite 249 veces brne salto ;inc contador ;Incremento del contador en una unidad cp contador,desc ;comparo y si son = z es igual a 1 entonces breq evalua z y realiza el salto cunado z=1breq lazo1 rjmp lazo ;Repite el proceso indefinidamente lazo1: out porta,contador ;Envio del contenido del contador al puerto A ldi tempo,0xff ;Se inicia una rutina de retardo salto2:ser auxsalto3:dec auxbrne salto3dec tempo ;Salto se repite 249 veces brne salto2 ;dec contador ;Incremento del contador en una unidad cp contador,ascbreq lazorjmp lazo1 ;Repite el proceso indefinidamente