Microprocessador Básico ou Microcontrolador

O circuito abaixo é apenas um exemplo de microprocessador bem rústico ou um microcontrolador. Ele é composto de um software para gerenciar suas saídas de potência feitas por relês de 5V a 12V, conforme o caso.
Nosso processador tem um clock ajustável através de um 555, com monitoração por LED. A chave AUTO/MANUAL permite rodar um programa de até 32 passos contido na RAM (posição AUTO) ou programá-lo passo-a-passo, utilizando as chaves de programação, clock em MANUAL e R/W na posição Write. Podemos também executá-lo passo-a-passo.
Na foto vemos o display indicando os endereços de 00 até 1F , no esquema visualização de endereços por 5 LEDs e no desenho explicativo todos os componentes do painel.
                O RESETe o  ajuste do clock são embutidos no painel para evitar seu acionamento por engano. Lateralmente apresenta dois barramentos de bornes que são as saídas de potência, controladas por relês e os bornes de alimentação (no desenho apenas para 5V, em outro modelo com entrada também para 12V para acionamento dos relês.
No desenho abaixo uma ligação típica de 3 dispositivos.
No exemplo um motor DC de 5V é acionado por D0 e D1, fazendo um controle frente-reverso no motor. Os outros liga e desliga a lâmpada de 110V e liga e desliga uma sirene de 12V DC.
O circuito apresentado é bem genérico e pode ser entendido como um microprocessador, com seus códigos e mneumônicos.
Veja o fluxograma de exemplo:
Ele exemplifica uma aplicação do projeto acima. Basta então criar uma lista de comandos possíveis, associá-los a um mneumonico e definir o código hexadecimal para o mesmo.
Nosso processador é de 4bits portanto só é possivel formar 16 comandos diferentes, lembrando que nem todos eles poderão ser utilizados, dependendo do tipo de ligação para o aplicativo.
        Exemplificando:
 
                                  D3 D2 D1 D0              COMANDO             CÓDIGO HEXA
                                             0    0    0    0            RESET GERAL                    O
                                             0    0    0    1            ACIONA RL1                      1
                                             0    0    1    0            ACIONA RL2                      2
E assim por diante.
Na programação seguindo o fluxograma acima e as ligações realizadas na figura anterior, devo utilizar somente os comando que executam o solicitado. Como é o hardware que define a programação, ambos devem interagir para realizar o trabalho pedido. Iniciamos a gravação do programa a partir do endereço 000 e vamos até 01F. Observe que conforme a ligação dos resets dos 74193, podemos ter até 1024 linhas de programa ou 1024 comandos sendo executados em sequencia pré-programada em um loop infinito, só terminando, quando desligamos a maquina. A velocidade de processamento é ajustada pelo clock.
Faltou falar e mostrar o estágio de saída de potencia.
Quando uma ou mais saídas D (D0,D1,D2ouD3) estiverem em nível lógico 1 haverá 5Vaplicado à base do transitor correspondente, com o resistor de 1kOhm para limitar a corrente de base, mas suficiente para saturar o transistor e acionar o Relé. Os relés podem ser de 12V ou 5V ou 6V. As saídas dos reles estão disponíveis nos barramentos laterais.
Qualquer dúvida:
mail to: