4
UNIVERSIDAD TECNICA DEL NORTE FICA – CIME SISTEMAS MICROPROCESADOS JAVIER CABASCANGO – JORGE CRIOLLO INFORME TEMA Comparación de dos números ingresados por el usuario. OBJETIVO Diseñar un programa que me permita comparar 2 números del 0 hasta el 255 ingresados por el usuario. OBJETIVOS ESPECIFICOS - Con las instrucciones aprendidas diseñar el programa. - Realizar la simulación en Proteus. - Implementarlo físicamente en la protoboard. DESARROLLO FLUJOGRAMA NO SI INIC Asigno el valor que ingresa por el pind al registro R18 y el valor que ingresa por R18 == Activa los Desactiva los Cargo valores a los FIN Configuro mis

EJEMPLO ENSAMBLADOR

Embed Size (px)

DESCRIPTION

COMPARACION DE 2 NUMEROS

Citation preview

UNIVERSIDAD TECNICA DEL NORTEFICA CIMESISTEMAS MICROPROCESADOSJAVIER CABASCANGO JORGE CRIOLLOINFORMETEMAComparacin de dos nmeros ingresados por el usuario.OBJETIVODisear un programa que me permita comparar 2 nmeros del 0 hasta el 255 ingresados por el usuario. OBJETIVOS ESPECIFICOS Con las instrucciones aprendidas disear el programa. Realizar la simulacin en Proteus. Implementarlo fsicamente en la protoboard.DESARROLLOFLUJOGRAMAINICIO

Configuro mis puertos

Cargo valores a los registros R16 Y R17

Asigno el valor que ingresa por el pind al registro R18 y el valor que ingresa por el pinc al registro R19.

NOSIDesactiva los ledsActiva los ledsR18 == R19

FIN

EN AVR STUDIO.DEVICE ATMEGA164A.INCLUDE "M164ADEF.INC".ORG 0.DEF AUX=R20MAIN:ldi R16,255out DDRD,R16 ldi R16,255out DDRB,R16 ldi R17,255out DDRC,R17loop:IN R18,PINDIN R19,PINC cp R18,R19BRNE ACTIVAJMP DESACTIVA

ACTIVA:ldi aux,0out portB,auxjmp loop

DESACTIVA:ldi aux,255out portB,auxjmp loop

SIMULACION EN PROTEUSComparacin si el nmero 2 es igual al 1, en este caso como no son iguales se desactivan los leds.

Comparacin entre el nmero 32 y el 32, en este caso como son iguales se activan los leds.

CONCLUSIONES Sin el debido estudio de las instrucciones se nos hubiera hecho difcil la realizacin de esta prctica porque sin la escritura correcta de cada instruccin nos saldra error al momento de compilar en AvrStudio.

Al momento de simular en Proteus no se accionaban los leds al momento de correr el programa, esto era porque no identificamos bien los puertos de entrada y salida segn como habamos hecho en el AvrStudio y al ver el error lo logramos corregir para su correcto funcionamiento.

Hay que tener muy en cuenta que para grabar en nuestro microcontrolador hay que ver si los fusibles estn bien configurados puesto a que si no lo estn el programa se grabara mal y no funcionara correctamente.

Para que exista el correcto funcionamiento del programa realizado en el AvrStudio en nuestro microcontrolador hay que buscar el propio ATMEGA164P puesto a que en el ATMEGA164A algunos programas grabados no funcionan. RECOMENDACIONES Leer y comprender las instrucciones bsicas y tratar de aprenderse de forma continua el resto de instrucciones para que no haya ningn problema al momento de realizar pruebas o prcticas.

Saber muy bien cmo se graba en un microcontrolador y la configuracin de los fusibles del microcontrolador que se va a usar, porque se puede quemar el microcontrolador.

Tener la habilidad de manejar bien los programas a utilizar y los elementos electrnicos que se utilizan al momento de hacerlo fsico.

ANEXOS