Ei amigos, este é o meu terceiro ano, seja o projeto 'Controle de velocidade para os motores DC \' e eu gostaria de compartilhar com todos vocês.
Aqui você aprenderá a conectar LCD, teclado hexadecimal e motor.
O código foi escrito em Assembly para simplificar. Eu expliquei primeiro a interface LCD Interface Hexadecimal Interface e a interface do motor com L293D. Vamos começar! ! !
* Lumia 52 * LCD * Teclado hexadecimal * Motor DC Penso que você tem conhecimento básico da programação 8051 no
motorista do motor de ponte 293D, para que um IC, possamos conectar dois motores DC que podem ser controlados no sentido horário e anti -horário e podemos controlar a velocidade de cada motor DC por PWM habilitáveis.
O L293D possui uma corrente de saída de 600 mA e uma corrente de saída de pico de 1. 2a por canal.
Além disso, o circuito integrado também é incluído para proteger o circuito da influência do diodo de saída potencial traseiro.
Fonte de alimentação de saída (VCC2)
Existe uma ampla faixa de 4.
5 V a 36 V, o que torna o L293D a melhor opção para unidades de motor CC.
Como você pode ver no circuito, são necessários três pinos para conectar o motor CC (a, b, ativar).
Se você deseja controlar a velocidade, o pino de ativação será conectado ao pino PWM do micro controlador.
Eu conectei apenas um motor e usei o pino de ativação para controlar a velocidade do motor CC.
Não vou me aprofundar no LCD, pois é um tópico muito grande e mencionei alguns sites que estão usando o LCD completo, incluindo
V- Contraste de VSS-GND de 16 pin VSS-GND-
linhas de controle de dados
linhas de controle LCD (Rs, R/W & EN) & 8 (ou 4) linhas de controle de LED-3. Quando o baixo (0)
, os dados serão tratados como um comando.
Quando o RS é alto (1)
, os dados enviados são considerados dados do astext que devem ser exibidos na tela. Quandor/wis baixo (0)
, as informações no barramento de dados estão sendo gravadas no LCD.
Quando o RW é alto (1)
, o programa é efetivamente lido no LCD.
Na maioria dos casos, os dados não precisam ser lidos no LCD; portanto, essa linha pode ser conectada diretamente ao GND, salvando uma linha do controlador.
EnablePin é usado para bloquear os dados no pino de dados. Um sinal alto -
baixo é necessário para bloquear os dados.
O LCD explicará e executará nossos comandos quando a linha EN for reduzida.
Se você nunca colocar isso baixo, suas instruções nunca serão executadas. REFÊNCIA-
O teclado é essencialmente uma coleção de 16 teclas dispostas na forma de uma matriz 4 × 4.
Um teclado hexadecimal geralmente possui chaves que representam os números de 0 a 9 e os caracteres A a F.
O teclado hexadecimal possui 8 linhas de comunicação, R1, R2, R3, R4, C1, C2, C3 e C4, respectivamente.
R1 a R4 representa quatro linhas e C1 a C4 representa quatro colunas.
Quando uma tecla específica é pressionada, a linha e a coluna correspondentes da conexão do terminal da chave são curtas.
Por exemplo, se você pressionar 1, a linha R1 e a coluna C1 serão curtos-circuitos e assim por diante.
O programa identifica qual tecla é pressionada por um método chamado varredura de coluna.
Neste método, uma linha específica permanece baixa (
mantenha outras linhas altas)
e verifique se a coluna está baixa.
Se uma coluna for baixa, a chave que representa a conexão entre a coluna e a linha correspondente (
mantendo a linha baixa)
foi pressionada.
Por exemplo, se a linha R1 for inicialmente mantida baixa e a coluna C1 é baixa durante a varredura, isso significa que a chave 1 é pressionada.
O fabricante profissional de controladores e motores do Grupo Hopro, foi estabelecido em 2000. Sede do grupo na cidade de Changzhou, província de Jiangsu.