Practica 4

1
.def contador = R16 ; se define R16 como el contador .def tempo = R17 ; este es un registro auxiliar .def AUX =R18; .cseg .org 0x0000 ; todos los programas inician en 0x0000 clr contador ; inicio la cuenta en cero ser AUX ldi tempo,0b11111111 ; para definir al Puerto A como salida se debe out ddra,tempo ; poner 1L en cada uno de los bits del DDRA lazo: out porta,contador ; envío del contenido de contador al Puerto A ldi tempo,0xf9 ; se inicia una rutina de retardo salto: salto1: dec AUX brne salto1 dec tempo ; salto se repite 249 veces brne salto ; hasta que la bandera Z=1 inc contador ; incremento del contador en una unidad ; si llega al máximo 255, al incrementar vuelve a 0 rjmp lazo ; repitir el proceso indefinidamente

description

text

Transcript of Practica 4

Page 1: Practica 4

.def contador = R16 ; se define R16 como el contador

.def tempo = R17 ; este es un registro auxiliar

.def AUX =R18;

.cseg

.org 0x0000 ; todos los programas inician en 0x0000clr contador ; inicio la cuenta en ceroser AUXldi tempo,0b11111111 ; para definir al Puerto A como salida se debeout ddra,tempo ; poner 1L en cada uno de los bits del DDRAlazo: out porta,contador ; envío del contenido de contador al Puerto A

ldi tempo,0xf9 ; se inicia una rutina de retardosalto: salto1: dec AUX brne salto1dec tempo ; salto se repite 249 vecesbrne salto ; hasta que la bandera Z=1inc contador ; incremento del contador en una unidad; si llega al máximo 255, al incrementar vuelve a 0rjmp lazo ; repitir el proceso indefinidamente