8051
Utilizando Motores de Passo com o 8051 | Control-Aut
Utilizando Motores de Passo com o 8051
Publicado em 14/03/2013
Fala, pessoal!
Hoje eu vou falar um pouco sobre comoutilizar motores de passo em conjunto com o microcontrolador 8051. É feito um projeto no 5º semestre do curso de Engenharia de
Controle e Automação do Instituto Federal de São Paulo relacionado a esseassunto, o que vocês verão aqui hoje, é algo que pode ser um ótimo ponto de partida para o trabalho.
Aqui vou considerar que o leitor já possui noções básicas de programação em Assembly,microcontrolador 8051 e habilidades com o simulador Proteus.
Antes de mais nada, vamos falar sobre motores de passo. Eu tive que fazer uma pesquisa profunda sobre esse assunto no último semestre, aqui vai aapresentação que eu criei, que pode ajudar muito no primeiro contato com esse dispositivo extremamente utilizado na eletrônica:control-aut.com/2013/03/14/utilizando-motores-de-passo-com-o-8051/
1/5
25/10/13
Utilizando Motores de Passo com o 8051 | Control-Aut
«‹›»
Antes de tudo, vamos falar sobre a programação. Falando de 8051, eu tenho como preferência o compiladorEdSim. Já falei sobre ele aqui no blog.
Vamos fazer o projeto para 2 motores de passo, e com 3 botões de controle: botão 1 (P2.2) – para os dois motores botão 2 (P2.1) – reduz a velocidade dos doismotores botão 3 (P2.0) – inverte a rotação dos dois motores
Enfim, aqui vai o programa: org 0000h ljmp INICIO org 0050h
INICIO:
jnb p2.2, INICIO
;teste do port p2.2 (botão)
jnb p2.0,RODANDO
;teste do port p2.0 (botão)
mov r0,#0Ah
;move para o registrador 0 o valor Ah (1010 binário)
mov r3,#77h
;move para o registrador 3 o valor 77h
L1: mov p1, r3
;move para oport 1 do 8051 o registrador 3
jnb p2.1, Velocidade
;testa o ‘botão’ e pula para a subrotina de velocidade
L18:
ACALL Atraso
;chama a subrotina de atraso (diminui veloc. do