Está en la página 1de 16

Practica 2

control de un display de 7 segmentos


OBJETIVO

Que el alumno comprenda la operación y los modos de configuración de los


puertos entrada/salida del microcontrolador, tanto de entrada como salida, que
conozca la forma de representación de datos en un display de siete segmentos y
que sea capaz de realizar la conexión de un display de siete segmentos a un
puerto para desplegar datos.
Procedimiento
Realiza un programa en lenguaje ensamblador que
presente en estado de un botón conectando al pin 0 del
puerto D, ya sea presionado o no presionado, en un
display de siete segmentos, conectando al puerto B,
mediante el número 1 o el número 0.
CONEXIÓN DISPLAY
INSTRUCCIONES

LDI CPI
OUT ANDI

IN BREQ
RJMP
LDI - Carga Inmediata
Descripción
Carga una constante de 8 bits directamente en los registros 16 a 31.

Operación:
Rd ← K

Sintaxis: Operandos: Contador de programa:

LDI Rd, K 16 ≤ d ≤ 31, 0 ≤ K ≤ 255 PC ← PC + 1


OUT - Almacenar el registro en una posición de
E/S
Descripción
Almacena los datos del registro Rr en el archivo de registro al
espacio de E/S (Puertos, Temporizadores, Registros de
Configuración, etc.).

Operación:
I/O(A) ← Rr

Sintaxis: Operandos: Contador de programa:


OUT A, Rr 0 ≤ r ≤ 31, 0 ≤ A ≤ 63 PC ← PC + 1
IN - Cargar una posición de E/S en el registro

Descripción
Carga datos del espacio de E/S (puertos, temporizadores,
registros de configuración, etc.) en el registro Rd del
Archivo de Registro.

Operación:
Rd ← E/S(A)

Sintaxis: Operandos: Contador de programa:


IN Rd, A 0 ≤ d ≤ 31, 0 ≤ A ≤ 63 PC ← PC + 1
ANDI - AND Lógico Inmediato
Descripción
Realiza el AND lógico entre el contenido del registro Rd y una
constante, y coloca el resultado en el
registro de destino Rd.

Operación:
Rd ← Rd – K

Sintaxis: Operandos: Contador de programa:


ANDI Rd,K 16 ≤ d ≤ 31, 0 ≤ K ≤ 255 PC ← PC + 1
CPI - Comparación con el inmediato

Descripción
Esta instrucción realiza una comparación entre el registro
Rd y una constante. El registro no se modifica. Todas las
ramas condicionales pueden utilizarse después de esta
instrucción.

Operación:
Rd – K

Sintaxis: Operandos: Contador de programa:


CPI Rd,K 16 ≤ d ≤ 31, 0 ≤ K ≤ 255 PC ← PC + 1
BREQ - Bifurcarse si es igual

Descripción
Bifurcación relativa condicional. Comprueba el indicador de cero (Z) y se bifurca
relativamente a PC si Z está activado. Si la instrucción se ejecuta inmediatamente
después de cualquiera de las instrucciones CP, CPI, SUB o SUBI, la bifurcación binario
sin signo o con signo representado en Rd era igual al número binario sin signo o con
signo representado en Rr. con signo representado en Rr. Esta instrucción se bifurca
relativamente a PC en cualquier dirección (PC -63 ≤ destino ≤ PC + 64). El parámetro k
es el desplazamiento desde PC y se representa en complemento a dos
complemento. (Equivale a la instrucción BRBS 1,k.)

Operación:
Si Rd = Rr (Z = 1) entonces PC ← PC + k + 1, si no PC ← PC + 1

Sintaxis: Operandos: Contador de programa:


BREQ k -64 ≤ k ≤ +63 PC ← PC + k + 1
PC ← PC + 1, si la condición es falsa
Registro de Estado

● Bit 7 - I: Habilitador Global de Interrupciones


● Bit 6 - T: Para transferencia de bits
● Bit 5 - H: Bandera de acarreo del nibble bajo (Half Carry)
● Bit 4 - S: Bit de Signo
● Bit 3 - V: Bandera de Sobreflujo
● Bit 1 - Z: Bandera de Cero
● Bit 0 - C: Bandera de Acarreo
RJMP - Salto relativo

Descripción
Salto relativo a una dirección dentro de PC - 2K +1 y PC + 2K
(palabras). Para los microcontroladores AVR con
memoria de programa que no exceda de 4K palabras (8KB) esta
instrucción puede dirigirse a toda la memoria desde
todas las direcciones. Ver también JMP.

Operación:
PC ← PC + k + 1

Sintaxis: Operandos: Contador de programa: Pila:


RJMP k -2K ≤ k < 2K PC ← PC + k + 1 Sin modificar
Etiquetas
Son palabras que reemplazan en la programación una dirección de
memoria, los programas que se crean y se programan son almacenado
en la memoria de programa del microcontrolador, esta memoria al igual
que todas tiene unas direcciones que permiten organizar la información
que allí reside.

Las etiquetas se escriben con una palabra que no debe pertenecer al


set de instrucciones, es decir usar una palabra no reservada, seguida
por dos puntos asi:

INICIO: ; etiqueta inicio


Puertos
● Cada pin del puerto consiste en tres registros de bits: DDxn, PORTxn y PINxn, se
configuran en los registros DDRx, PORTx y PINx respectivamente (reemplazar la x
por el nombre del puerto)

● El ATMega328P tiene un espacio para ubicar hasta 64 Registros I/O, con direcciones
que van de la 0x00 a la 0x3F
Conexión de Microcontrolador a Display

LDI R16, 0b0111_1111


Letras . G F E D C B A

Pines B0 B1 B2 B3 B4 B5 B6 B7

También podría gustarte