Está en la página 1de 5

ESCUELA PROFESIONAL DE INGENIERÍA Emisión:

EN TELECOMUNICACIONES 20/03/2020
Practica 02:
Página
Registros y acceso a memoria
1/5

CURSO: MICROPROCESADOR Y MICROCONTROLADOR


PRACTICA N° 02: Registros y acceso a memoria de ATMega328P

Alumno(os): Grupal Individual Total


1.
2.
3.
4.
Grupo:  
Docente: Mg. HUARCA Jorge
Semestre: 7
Fecha de
   Hora:  
entrega:

I.- OBJETIVOS:
- Analizar el lenguaje ensamblador y los registros del CPU de ATMega328P
- Realizar código ensamblador para el acceso a memoria de ATMega328P

II.- CONOCIMIENTOS TEÓRICOS PREVIOS:


Temas:
- Registros del AVR
- Lectura de “Mazidi and Naimi, The AVR Microcontroller and Embedded Systems, Chapter 2.”
- Lectura de las instrucciones: LDI, MOV, STS, LDS, ST, LD.

III.- PAUTAS PARA EL DESARROLLO:


3.1. Creación de un proyecto de desarrollo
Cree un proyecto de desarrollo para el microcontrolador ATMega328P considerando la utilización de código
ensamblador.

3.2. Datos en los registros de CPU


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
Practica 02:
Página
Registros y acceso a memoria
2/5

3.2.1. Escriba un programa para cargar el valor 0x75 en el registro R18. Luego desde el registro R18 mover los datos
a los registros R0 y R10. Use el simulador para verificar los registros. Analice cómo evoluciona el PC (contador de
Programa) y el “Cycle Count”

3.3. Acceso directo a la Memoria SRAM


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
Practica 02:
Página
Registros y acceso a memoria
3/5

3.3.1. Escriba un programa para cargar el valor 5h en la posición 0x0100 de la memoria de datos (data Memory),
añadir líneas de código para cargar el valor 0b0000 1001 en la posición 0x0101.

3.3.2. Seguidamente agregue líneas para que realice la suma de los datos almacenados de las posiciones 0x0100 y
0x0101 y guardar el resultado en la posición 0x0103. Use el simul ador para verificar los registros. Analice cómo
evoluciona el PC (contador de Programa) y el “Cycle Count” como la memoria de datos.

3.4. Acceso indirecto a la Memoria SRAM


ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
Practica 02:
Página
Registros y acceso a memoria
4/5

3.4.1. Escriba un programa para cargar valores en las posiciones de memoria de la siguiente manera,

Posición de memoria Valor


0x101 1
0x102 2
0x103 3
0x104 4

Utilice las instrucciones ST y INC para realizar dicha tarea. Considerar para el acceso indirecto el registro Y.

3.4.2. Escriba un programa para que cargue los valores en los siguientes registros, Considerar para el acceso indirecto
el registro Z. Realice la suma y guarde en la posición 0x010F
Posición de memoria Registro

0x101 R10
0x102 R9
0x103 R8
0x104 R7

VI.- OBSERVACIONES Y CONCLUSIONES:

Dar sus observaciones y conclusiones de forma personal, en forma clara y empleando el menor número de palabras.
Observaciones
ESCUELA PROFESIONAL DE INGENIERÍA Emisión:
EN TELECOMUNICACIONES 20/03/2020
Practica 02:
Página
Registros y acceso a memoria
5/5

Conclusiones (dos conclusiones por integrante las más importantes de las experiencias propuestas)
 .

Rubrica: Practica 02

Porcentaje %
previosConocimientos

Conclusiones Observaciones

Preguntas individual

Total
Desarrollo de experiencias

3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10

2 1 2 2 3 - - - - - - 2 8 20 20

Mg. HUARCA Jorge


Docente DAIE

También podría gustarte