Click here to load reader

Ejercicio 03 Porticos

  • View
    3.610

  • Download
    0

Embed Size (px)

DESCRIPTION

Ejercicios sobre conversiones de números binarios de 8 bits con signo a sus equivalentes hexadecimales.

Text of Ejercicio 03 Porticos

  • 1. SISTEMAS MICROPROCESADOS: Ejercicios para la utilizacin de los Prticos de E/S Pgina 1 Ing. Jaime E. Velarde Departamento de Electrnica, Telecomunicaciones y Redes de Informacin EJERCICIOS DE UTILIZACIN DE LOS PRTICOS COMO ENTRADAS Y SALIDAS ENUNCIADO DEL EJERCICIO N 1: Desarrollar un programa para los microcontroladores ATmega164P, que permita ingresar un nmero binario de 8 bits mediante DIP switches y muestre el equivalente nmero hexadecimal a travs de dos displays de 7 segmentos, como se muestra en el siguiente grfico esquemtico. EL CIRCUITO incluyendo las resistencias limitadoras de las corrientes que circula por los LEDs que forman los displays de nodo comn, es el siguiente:

2. SISTEMAS MICROPROCESADOS: Ejercicios para la utilizacin de los Prticos de E/S Pgina 2 Ing. Jaime E. Velarde Departamento de Electrnica, Telecomunicaciones y Redes de Informacin LA SOLUCIN: El algoritmo de la solucin incluye: 1. Programacin de los PRTICOS A y B como prticos de salida. Al PRTICO C no es necesario programarlo como entrada, porque todos los prticos se encuentran en este estado despus del RESET. 2. Lectura del dato que se ingresa y la separacin de los dos dgitos hexadecimales que forman el byte. 3. Transformacin del dgito menos significativo en el cdigo de 7 segmentos mediante una tabla de datos y la salida del cdigo al prtico donde se encuentra el display del dgito menos significativo. 4. Igual al numeral anterior, pero para el dgito ms significativo. 5. Regreso al numeral 2, para repetir el proceso nuevamente. LA CODIFICACIN DEL PROGRAMA ES: ; ASIGNACIN DE ETIQUETAS A REGISTROS .DEF DIGMS = R16 ; DGITO MAS SIGNIFICATIVO .DEF DIGLS = R17 ; DGITO MENOS SIGNIFICATIVO ; SEGMENTO DE CDIGO o MEMORIA FLASH .CSEG ; PROGRAMACIN DE LOS PRTICOS DE SALIDA LDI DIGLS,0xFF ; 0xFF PARA PROG. SALIDAS OUT DDRA,DIGLS ; PRTICO DGITO MS SIG. OUT DDRB,DIGLS ; PRTICO DGITO MENOS SIG. ; LECTURA DE LOS BITS LEER: IN DIGLS,PINC ; LEER 8 BITS DEL PRTICO ; SEPARACIN DE LOS DOS DGITOS MOV DIGMS,DIGLS ; COPIAR LOS 8 BITS ANDI DIGLS,0x0F ; DEJAR SOLO MENOS SIG. ANDI DIGMS,0xF0 ; DEJAR SOLO MS SIG. SWAP DIGMS ; INTERCAMBIO DE NIBBLES ; SALIDA DEL CDIGO DEL DGITO MENOS SIGNIFICATIVO LDI ZL,LOW(TABLA