MAPA - MICROPROCESSADORES E MICROCONTROLADORES - 51/2023
ETAPA 1
"Para o desenvolvimento de um projeto a partir de um microcontrolador, geralmente,
realiza-se um escopo, um fluxograma que representa todo o processo, a arquitetura de
comunicação e todas as etapas do projeto".
- a) Consideremos um sistema que inverta o estado de um LED ao apertar um botão
externo. O LED deve iniciar apagado, o botão é conectado a uma porta A e o LED a uma
porta B. Para que não ocorra erro na leitura do botão, um atraso (delay) de 150 ms deve
ser implementado toda vez que o botão é mantido pressionado e, consequentemente, o LED ficará invertendo seu estado. Elabore um fluxograma descritivo para a aplicação apresentada.
- b) "A principal característica dos sistemas computacionais é a capacidade de serem
programados" Descreva qual é a diferença entre uma memória FLASH e uma
memória de RAM.
- c) Explique a função dos seguintes blocos, que integram a CPU (Unidade Central de
Processamento): I. Registradores. MAPA - MICROPROCESSADORES E MICROCONTROLADORES - 51/2023
- UC.
III. Unidade Lógica Aritmética (ULA).
ETAPA 2
"Sabe-se que, para que o processador realize todas as funções, é necessário que o
programador desenvolva uma rotina para tomada de decisões. Para auxiliar nesse
percurso, foram criadas as linguagens de programação, dentre elas, destacam-se a
linguagem Assembly e a linguagem C".
- a) Explique, resumidamente, as funções dos registradores TRIS e PORT nos
microcontroladores PIC.
- b) Diferencie as linguagens C e Assembly.
- c) Descreva, linha por linha, o que o código Assembly a seguir realiza:
. INCLUDE “M32DEF.inc”
. EQU X=0x99
. EQU Y=0x9A
. EQU RES= 0x9B
.ORG 0
. LDI R16, 8
. STS X, R16
. LDI R17, 13
. STS Y, R17
. LDS R16, X
. LDS R17, Y
. ADD R16, R17 STS RES, R16
- d) Transforme o código em Assembly, apresentado no item 2. c), em linguagem de
programação C.