Descrição do projeto
TraduzidoNeste caso, o programa principal deve realizar a inicialização necessária, entrada de dados brutos e saída de resultados através das portas especificadas do microcontrolador, e a tarefa principal deve ser realizada pela sub-rotina.
Explore os principais elementos da estrutura do microcontrolador ATmega8535: CPUs, dispositivos de armazenamento, portas de I/O - no processo de execução do programa. Investigue em detalhes a estrutura e o funcionamento da CPU e da pilha do microcontrolador, variando os dados iniciais, fixando o estado da pilha e dos registradores, incluindo o contador de programa, ponteiro da pilha e registrador de flags.
Os resultados do estudo são apresentados na forma de uma tabela, como no exemplo abaixo.
A sequência de linhas na tabela deve corresponder à sequência de execução de comandos durante a execução do programa, e não à sua sequência no texto do programa. Na linha correspondente a este comando, o conteúdo dos registradores e da memória deve ser como está após sua execução.
Na coluna "Características da equipe" anote o impacto nas flags, tamanho
O número de vezes necessário para executá-lo.
Analise os resultados do estudo, realize as necessárias
Comparações, conclusões.
Características comuns de todas as opções:
1. Disponibilidade de uma sub-rotina.
2. Entrada e saída através das portas paralelas do microcontrolador.
Características específicas:
S1. Tarefa realizada pelo subprograma.
S2. Portas de I/O.
S3. Localização da pilha.
Comparações externas (Harvard RISC AVR – Princeton CISC x86):
1. Sistema de equipe.
2. Tamanho e formato da equipe.
3. Tempo de execução da equipe.
4. A ordem de mudança (contador de programa) do ponteiro de comando.
5. A ordem de mudança do ponteiro da pilha.
6. A ordem de armazenamento de palavras na memória.
7. Registrador de flags.
Comparações internas:
1. Disponibilidade e uso de registradores de propósito geral e de I/O.
2. Tamanho e tempo de execução dos comandos.