ESCUELA POLITECNICA NACIONAL SISTEMAS MICROPROCESADOS NOMBRE: Wilmer Villegas FECHA: 2 0 – 0 3 – 2012 Se tiene una tabla de n elementos en la memoria FLA SH, n es el pri mer elemento de la tabla por el puerto A entra un valor de 8 bits. Buscar este elemento en la tabla y sacar un 1L por el PINB0 si se encuentra o un 0L si no lo encontró. .include "m164pdef.inc" .def tempo=r16 .def conta=r17 .def aux=r18 .def valor=r19 .def aux1=r20 .equ n1=42 .equ n2=100 .equ n3=100 .org 0x00 ;configuro mis pórticos ldi aux,0b00000000 out ddra,aux ldi aux1,0b00000000 out ddrc,aux1 out ddrd,aux1 out portc,aux1 out portd,aux1 ldi aux,0b11111111 out ddrb,aux
lpm tempo,z+ cp valor,tempo brne noigual igual: sbi portb,0 rcall retardo cbi portb,0 rjmp lazo1 noigual: dec conta rjmp lazo retardo: ldi r22,n1 ldi r23,n2 ldi r24,n3
salto2: salto1: salto:
dec r24 brne salto dec r23 brne salto1 dec r22 brne salto2 ret
lazo1: ldi zl,low(tabla*2) ldi zh,high(tabla*2) lpm conta,z lazo: cbi portb,0 in valor,pina
tabla: .db 8,5 .db 4,3 .db 13,20 .db 11,14 ;