Descripción del proyecto
TraducidoEn este caso, el programa principal debe llevar a cabo la inicialización necesaria, la entrada de datos en bruto y la salida de resultados a través de los puertos especificados del microcontrolador, y la tarea principal debe ser realizada por la subrutina.
Explora los elementos principales de la estructura del microcontrolador ATmega8535: CPUs, dispositivos de almacenamiento, puertos de E/S - en el proceso de ejecución del programa. Investigar en detalle la estructura y funcionamiento de la CPU y la pila del microcontrolador, variando los datos iniciales, fijando el estado de la pila y los registros, incluyendo el contador de programa, el puntero de pila y el registro de banderas.
Los resultados del estudio se presentan en forma de tabla, como en el ejemplo a continuación.
La secuencia de filas en la tabla debe corresponder a la secuencia de ejecución de comandos durante la ejecución del programa, y no a su secuencia en el texto del programa. En la línea correspondiente a este comando, el contenido de los registros y la memoria debe ser como está después de su ejecución.
En la columna "Características del equipo" anota el impacto en las banderas, tamaño
El número de veces requerido para ejecutarlo.
Analiza los resultados del estudio, realiza las necesarias
Comparaciones, conclusiones.
Características comunes de todas las opciones:
1. Disponibilidad de una subrutina.
2. Entrada y salida a través de puertos paralelos del microcontrolador.
Características específicas:
S1. Tarea realizada por el subprograma.
S2. Puertos de E/S.
S3. Ubicación de la pila.
Comparaciones externas (Harvard RISC AVR – Princeton CISC x86):
1. Sistema de equipo.
2. Tamaño y formato del equipo.
3. Tiempo de ejecución del equipo.
4. El orden de cambio (contador de programa) del puntero de comando.
5. El orden de cambio del puntero de pila.
6. El orden de almacenamiento de palabras en memoria.
7. Registro de banderas.
Comparaciones internas:
1. Disponibilidad y uso de registros de propósito general y de E/S.
2. Tamaño y tiempo de ejecución de los comandos.