Arquitetura de Microcontroladores e Microprocessadores
Visão geral dos sistemas computacionais:
Componentes básicos de um computador:
(Elementos básicos do computador)
Processador (ou microprocessador) é responsável pelo tratamento de informações armazenadas em memória (programas em código de máquina e dos dados).
Memória é responsável pela armazenagem dos programas e dos dados.
Periféricos, que são os dispositivos responsáveis pelas entradas e saídas de dados do computador, ou seja, pelas interações entre o computador e o mundo externo. Exemplos de periféricos são o monitor, teclados, mouses, impressoras, etc.
Barramento, que liga todos estes componentes e é uma via de comunicação de alto desempenho por onde circulam os dados tratados pelo computador.
Barramento de dados interliga todos os blocos dentro do microcontrolador, o número de linhas depende do comprimento da palavra de dados.
Barramento de endereço interliga a CPU com a Memória, o número de linhas depende da quantidade de memória que devem ser endereçadas.
Memória:
Memória é a parte do microcontrolador que tem a função de guardar dados, que tem nome e endereçamento definido e único. Por isso, para um determinado endereço, é possível obter o conteúdo deste endereço.
Memória de programa: Armazena o programa que o controlador utiliza quando em operação. Normalmente memória do tipo flash, isto é, mesmo quando o dispositivo é desligado da fonte de alimentação, os dados não são perdidos. Trata-se de uma memória não volátil. Podem ser apagadas e gravadas inúmeras vezes, o que torna seu uso de extrema importância em microcontroladores.
Memória de dados: Tipos RAM e EEPROM;
RAM: (Randomic Access Memory) armazena os registros especiais, bem como os resultados das operações realizadas pelo programa. Trata-se de uma memória volátil.
EEPROM: (Electrally Erasable Programable Read Only Memory) os registros que não devem ou não podem ser perdidos quando a fonte é desligada são armazenados neste tipo de memória, que só