ejercicos en atmega 164p 1

3
ESCUELA POLITECNICA NACIONAL SISTEMAS MICROPROCESADOS NOMBRE: Wilmer Villegas FECHA: 20 03 2012 Se tiene una tabla de n elementos en la memoria FLASH, n es el primer elemento de la tabla por el puerto A entra un valor de 8 bits. Buscar es 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 l a z o 1 : ldi zl,low(tabla*2) ldi zh,high(tabla*2) lpm conta,z l a z o : cbi portb,0 in valor,pina lpm tempo,z+ cp valor,tempo brne noigual i g u a l : sbi portb,0 rcall retardo cbi portb,0 rjmp lazo1 n o i g u a l : dec conta rjmp lazo r e t a r d o : ldi r22,n1 salto2: ldi r23,n2 salto1: ldi r24,n3 salto: dec r24 brne salto dec r23 brne salto1 dec r22 brne salto2 r e t t a b l a : .db 8 , 5 .db 4 , 3 .db 13,20 .db 11,14 ;

Upload: wilmer-villegas-codena

Post on 21-Jul-2015

150 views

Category:

Documents


4 download

TRANSCRIPT

ESCUELA POLITECNICA NACIO NAL SISTEMAS MICROPROCESADOS NOMBRE: Wil mer Villegas FECHA: 20 03 2012 Se tiene una tabla de n elementos en l a memoria FLASH, n es el primer elemento de la tabla por el puerto A ent ra un valor de 8 bit s. 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 prticos 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 lazo1: ldi zl,low(tabla*2) ldi zh,hi gh(tabla*2) lpm conta,z lazo: cbi portb,0 in valor ,pina lpm tempo,z+ cp valor,tempo brne noi gual igual: sbi portb,0 rcall retardo cbi portb,0 rj mp lazo1 noigual: dec conta rj mp lazo retardo: ldi r22,n1 ldi r23,n2 ldi r24,n3 dec r24 brne salto dec r23 brne salto1 dec r22 brne salto2 ret tabla: .db 8,5 .db 4,3 .db 13,20 .db 11,14 ;

salto2: salto1: salto: