18518615 6519851(tarea1)digital

9
TAREA 1 PRESENTADO POR: JHON FREDY ESPINOZA Cod:18518615 YAMID ALEXANDER MORENO Cod: 6519851 PRESENTADO A: ING. RICARDO LINARES RUIZ INGENIERÍA ELECTRÓNICA UNIVERSIDAD TECNOLÓGICA DE PEREIRA

Transcript of 18518615 6519851(tarea1)digital

Page 1: 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

Richo
Text Box
C=2.5
Page 2: 18518615 6519851(tarea1)digital

SERIE DE FIBBONACI

Richo
Line
Richo
Line
Richo
Line
Richo
Accepted
Richo
Typewritten Text
(1.0)
Page 3: 18518615 6519851(tarea1)digital

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

Richo
Typewritten Text
TABLA ds.b 12 ... y listo!!
Richo
Rectangle
Richo
Line
Richo
Typewritten Text
INICIO1:
Richo
Typewritten Text
Esta etiqueta no puede ir ahi. De lo contrario en cada iteración RESULTADO va a ser cero y nunca va acumular la suma de los términos.
Richo
Line
Richo
Rectangle
Richo
Typewritten Text
No se pedia manejar puertos. Solo el algoritmo !!
Richo
Line
Richo
Rectangle
Richo
Typewritten Text
MOV FIBO2,FIBO1 ... y listo !!
Page 4: 18518615 6519851(tarea1)digital

COMPARADOR DE 4BITS

Richo
Typewritten Text
Primero van: las consideraciones de diseño (que faltaron aqui y se pedían en la tarea) y el diagrama circuital antes que el diagrama de flujo.
Richo
Typewritten Text
V o F?
Richo
Typewritten Text
V o F?
Richo
Oval
Richo
Typewritten Text
¿?
Richo
Typewritten Text
OBS: Es necesario poner en las estructuras de decisión que camino es FALSO y que otro es el VERDADERO.
Richo
Line
Richo
Line
Richo
Oval
Richo
Typewritten Text
Qué hay en el puerto A?, serán las entradas en cascada?
Richo
Line
Richo
Typewritten Text
(1.0)
Page 5: 18518615 6519851(tarea1)digital

;*****************************************************************;* 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

Richo
Line
Richo
Line
Richo
Typewritten Text
PTA2 solo como entrada
Richo
Line
Richo
Rectangle
Richo
Rectangle
Richo
Rectangle
Richo
Typewritten Text
Se debe indicar aqui y en el diagrama circuital a que salidas corresponden A>B,A=B y A<B
Page 6: 18518615 6519851(tarea1)digital
Richo
Oval
Richo
Typewritten Text
PTA2 en este MCU solo puede usarse como entrada
Richo
Line
Richo
Oval
Richo
Typewritten Text
Entradas en cascada?
Richo
Line
Richo
Oval
Richo
Typewritten Text
Quién es A>B,A=B y A<B ?
Page 7: 18518615 6519851(tarea1)digital

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

Richo
Line
Richo
Typewritten Text
...y que sigue aqui? Esto no puede quedar así!!
Richo
Typewritten Text
F o V?
Richo
Typewritten Text
F o V?
Richo
Oval
Richo
Typewritten Text
¿?
Richo
Typewritten Text
OBS: Diagrama de flujo muy general. Es necesario dar más detalle, para entender como se desarrolló el programa.
Richo
Typewritten Text
IMPORTANTE: Faltaron las consideraciones de diseño. En esta parte se debió revisar la tabla de verdad que rige el comportamiento del 74LS148.
Richo
Typewritten Text
(0.5)
Page 8: 18518615 6519851(tarea1)digital

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

Richo
Line
Richo
Line
Richo
Typewritten Text
PTA2 solo como entrada
Richo
Line
Richo
Oval
Richo
Typewritten Text
En comentario, cierto?...es decir esta línea de código no va?
Richo
Rectangle
Richo
Typewritten Text
No, según el 74LS148...la habilitación es activo en bajo. Cuando PTA5 es cero debería saltar a la etiqueta BARRIDO1
Richo
Oval
Richo
Line
Richo
Oval
Richo
Typewritten Text
OBS: No funciona como el 74LS148. Además que existen algunas inconsistencias en el programa.
Richo
Typewritten Text
¿?
Richo
Line
Richo
Typewritten Text
Esta linea de código nunca es ejecutada!!
Page 9: 18518615 6519851(tarea1)digital

cbeqa #$01,otro bra ENABLE

otro: mov #$08,PTA bra ENABLE

; Definición de vectores de interrupción

org INT_RESET dc.w INICIO

Richo
Typewritten Text
OBS: Faltó también diagrama circuital.