Olá amigos, este é o meu projeto BE do 3º ano \'controle de velocidade para motores DC\' e gostaria de compartilhar com todos vocês.
Aqui você aprenderá como conectar LCD, teclado hexagonal e motor.
O código foi escrito em assembly para simplificar. Expliquei primeiro a interface do teclado hexadecimal da interface LCD e a interface do motor com o L293D. vamos começar! ! !
* Lumia 52 * LCD * teclado hexagonal * Motor DC Acho que você tem conhecimento básico de programação 8051 na montagem
do driver do motor 293d Bridge, portanto, com um IC, podemos 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 fornecendo pinos de habilitação PWM.
O L293D tem uma corrente de saída de 600 mA e uma corrente de saída de pico de 1,2 A por canal.
Além disso, o circuito integrado também está incluído para proteger o circuito da influência do diodo de saída de 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 escolha para acionamentos de motores CC.
Como você pode ver no circuito, são necessários três pinos para conectar o motor DC (A, B, Enable).
Se você deseja controlar a velocidade, o pino de habilitação é conectado ao pino PWM do microcontrolador.
Conectei apenas um motor e usei o pino de habilitação para controlar a velocidade do motor DC.
Não vou me aprofundar no LCD, pois é um tópico muito grande e mencionei alguns sites que usam muito LCD completo, incluindo Vss-GND Vdd de 16 pinos -
Tensão positiva v -
LED do pino de dados de configuração de contraste para LED do pino de luz de fundo e LED -
3 linhas de controle são necessárias para LCD (RS, R / W e EN) e 8 (ou 4) linhas de dados. QuandoRS for baixo (0)
, os dados serão tratados como um comando.
Quando RS é alto (1)
, os dados enviados são considerados dados de texto que devem ser exibidos na tela. Quando R/Wi está baixo (0)
, as informações no barramento de dados estão sendo gravadas no LCD.
Quando RW está alto (1)
, o programa é efetivamente lido no LCD.
Na maioria dos casos, os dados não precisam ser lidos no LCD, portanto esta linha pode ser conectada diretamente ao Gnd, economizando uma linha de controlador.
Enablepin é usado para bloquear os dados no pino de dados. Um sinal HIGH -
Low é necessário para bloquear os dados.
O LCD explicará e executará nossos comandos quando a Linha EN for abaixada.
Se você nunca o diminuir, suas instruções nunca serão executadas. referência-
O teclado é essencialmente uma coleção de 16 teclas dispostas na forma de uma matriz 4 × 4.
Um teclado hexadecimal geralmente possui teclas que representam números de 0 a 9 e caracteres de 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 entram em curto-circuito.
Por exemplo, se você pressionar 1, a linha R1 e a coluna C1 entrarão em curto-circuito 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 considerada baixa, a tecla que representa a conexão entre a coluna e a linha correspondente (
Linha mantendo baixa)
foi pressionada.
Por exemplo, se a linha R1 for inicialmente mantida baixa e a coluna C1 for considerada baixa durante a varredura, isso significa que a tecla 1 foi pressionada.
O grupo HOPRIO, um fabricante profissional de controladores e motores, foi fundado em 2000. Sede do grupo na cidade de Changzhou, província de Jiangsu.