18518615 6519851(tarea1)digital
-
Upload
jhon-fredy-salazar -
Category
Documents
-
view
36 -
download
0
Transcript of 18518615 6519851(tarea1)digital
TAREA 1
PRESENTADO POR:
JHON FREDY ESPINOZACod:18518615
YAMID ALEXANDER MORENOCod: 6519851
PRESENTADO A:
ING. RICARDO LINARES RUIZ
INGENIERÍA ELECTRÓNICAUNIVERSIDAD TECNOLÓGICA DE PEREIRA
SERIE DE FIBBONACI
include derivative.inc org Z_RAMStart
fibo1 ds.b 1fibo2 ds.b 1suma ds.b 1resultado ds.b 1TABLA: dc.b $00
dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00dc.b $00
org ROMStart
INICIO: rsp clra clrx bset 0,CONFIG1 mov #$FF,DDRB mov #$00,fibo1 mov #$01,fibo2
INICIO1: mov #$00,resultado lda fibo1
sta TABLA,X incx sta PTB
add fibo2 sta suma
lda resultado add fibo2 sta resultado lda fibo2 sta fibo1 lda suma sta fibo2 cbeqx #$0C,INICIO bra INICIO1
org INT_RESET ; Definición de vectores de interrupción dc.w INICIO
COMPARADOR DE 4BITS
;*****************************************************************;* NOMBRE: COMPARADOR DE 4BITS *;* CODIGO: *;* VERSIÓN: *;*****************************************************************
include derivative.inc
; Definición de variables en la RAM
org Z_RAMStartVAR1 ds.b 1VAR2 ds.b 1
; Programa en la FLASH
org ROMStartINICIO: rsp ; Inicializa registros de la CPU clra clrx bset 0,CONFIG1 ; Desactiva el COP mov #$00,DDRB mov #$07,DDRA mov #$FF,PTBPUE mov #$38,PTAPUE ;SE CONFIGURA COMO PUE LOS ULTIMOS TRES PINES DEL PTA lda PTB ;se lee el puerto and #$0F sta VAR1 lda PTB and #$F0 nsa sta VAR2 sub VAR1 cbeqa #$00,BIT0 ;se compara con cero bcs BIT1 ;salta si el acarreo esta en 1 si VAR2 > VAR1BIT2 bset 2,PTA ;activa el bit 2,PTA si VAR1 > VAR2 bra INICIO BIT0 brset 3,PTA,BIT1 brset 5,PTA,BIT2 bset 0,PTA bra INICIO BIT1 bset 1,PTA bra INICIO
; Definición de vectores de interrupción
org INT_RESET dc.w INICIO
CODIFICADOR
;*****************************************************************;* NOMBRE:CODIFICADOR DE 8 A 3,, NEGADO *;* CODIGO: *;* VERSIÓN: *;*****************************************************************
include derivative.inc
; Definición de variables en la RAM
org Z_RAMStart
; Programa en la FLASH
org ROMStartINICIO: rsp ; Inicializa registros de la CPU clra clrx
bset 0,CONFIG1 ; Desactiva el COP mov #$1F,DDRA
mov #$00,DDRB mov #$FF,PTBPUE mov 5,PTAPUE
ENABLE brclr 5,PTA,SAL mov #$FF, PTA bra barrido1SAL mov #$00,PTA bra ENABLE
barrido1: lda PTB
;and #$00 cbeqa #$00,siete bra barrido2
siete: mov #$10,PTAbarrido2: brset 7,PTB,SAL1 bra barrido3SAL1 mov #$0F, PTA
bra barrido3 ; cbeqa #$40,seis ; bra barrido3
;seis: mov #$32,PTAbarrido3: lda PTB
and #$40 cbeqa #$40,cinco bra barrido4
cinco: mov #$0B,PTAbarrido4: lda PTB
and #$20 cbeqa #$20,cuatro bra barrido5
cuatro: mov #$0D,PTAbarrido5: lda PTB
and #$10 cbeqa #$10,tres bra barrido6
tres: mov #$09,PTAbarrido6: lda PTB
and #$08 cbeqa #$08,dos bra barrido7
dos: mov #$0E,PTAbarrido7: lda PTB
and #$04 cbeqa #$04,uno
bra barrido8uno: mov #$0D,PTAbarrido8: lda PTB
and #$02 cbeqa #$02,cero bra barrido9
cero: mov #$0C,PTAbarrido9: lda PTB
and #$01
cbeqa #$01,otro bra ENABLE
otro: mov #$08,PTA bra ENABLE
; Definición de vectores de interrupción
org INT_RESET dc.w INICIO