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:
