trabalho 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 como utilizar 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 esse assunto, 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 a apresentaçã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 compilador EdSim. 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 dois motores 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 o port 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 motor)