O PIC 16F84 pertence a uma classe de microcontroladores de 8 bits, com uma
arquitectura RISC. A estrutura generica e a do mapa que se segue, que nos mostra os seus blocos basicos. Memoria de programa (FLASH) - para armazenar o programa que se escreveu. Como a memoria fabricada com tecnologia FLASH pode ser programa e limpa mais que uma vez. ela torna-se adequada para o desenvolvimento de dispositivos. EEPROM - memoria dos dados que necessitam de ser salvaguardados quaando a alimentacao e desligada. Normalmente e usada para guardar dados importantes que nao se podem perder quando a alimentacao, de repente, vai abaixo. Um exemplo deste tipo de dados e a temperatura fixada para os reguladores de temperatura. Se, durante uma quebra de alimentacao, se perdessem dados, nos precisariamos de proceder a um novo ajustamento quando a alimentacao fosse restabelecida. Assim, o nosso dispositivo, perderia eficacia. RAM - memoria de dados usada por um programa, durante a sua execucao. Na RAM, sao guardados todos os resultados intermedios ou dados temporarios durante a execucao do programa e que nao sao cruciais para o dispositivo, depois de ocorrer uma falha na alimentacao. PORTO A e PORTO B sao ligacoes fisicas entre o microcontrolador e o mundo exterior. O porto A tem cinco pinos e o porto B oito pinos. CONTADOR/TEMPORIZADOR e um registo de 8 bits no interior do microcontrolador que trabalha independentemente do programa. No fim de cada conjunto de quatro ciclos de relogio do oscilador, ele incrementa o valor armazenado, ate atingir o valor maximo (255), nesta altura recomeca a contagem a partir de zero. Como nos sabemos o tempo exacto entre dois incrementos sucessivos do conteudo do temporizador, podemos utilizar este para medir intervalos de tempo, o que o torna muito util em varios dispositivos.
UNIDADE DE PROCESSAMENTO CENTRAL faz a conexao com todos os outros
blocos do microcontrolador. Ele coordena o trabalho dos outros blocos e executa o programa do utilizador.