Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Goinia, 2010
SUMRIO
1 2 INTRODUO AO MICROCONTROLADOR 8051 .................................................................3 ONDA QUADRADA E ROTAO DE LEDS .............................................................................4
2.1 PROCEDIMENTO EXPERIMENTAL .................................................................................................4 2.2 ONDA QUADRADA NO PINO P1.0 ...................................................................................................5 2.3 ROTAO DE LEDS .......................................................................................................................6 3 3.1 3.2 3.3 3.4 3.5 MOTOR DE PASSO E TECLADO ...............................................................................................7 INTRODUO AO MOTOR DE PASSO .............................................................................................7 INTRODUO AO TECLADO ...........................................................................................................8 MOTOR DE PASSO NO SIMULADOR ...............................................................................................9 MOTOR DE PASSO NO KIT ............................................................................................................10 TECLADO ......................................................................................................................................11
Microprocessadores e Microcontroladores
5V
5V
10F
330
LED
12MHz 10 k
33pF 33pF
BC548
Fig. 3 Circuito mnimo para acionamento de um LED Fig. 2 Pinagem do microcontrolador 8051 de 40 pinos
Utiliza-se neste experimento um Kit didtico, cuja programao pode ser em linguagem C ou se Assembly do 8051. Para a linguagem C pode se utilizar o compilador que acompanha o kit de pode-se desenvolvimento; para o Assembly pode se utilizar o editor do simulador PEQui. pode-se
2. Ligue o kit e ento, atravs do menu Serial Conectar, conecte o kit ao computador.
Microprocessadores e Microcontroladores
3. Na parte direita do aplicativo, mantenha a opo Gravao selecionada e clique no boto Gravar.
4. Lembrete: O kit deve estar com o LED PROG aceso para ser possvel a gravao. Se ele estiver desligado e o LED RUN ligado, segure o boto Reset at o microcontrolador voltar ao estado de programao.
INICIO:
(b) Calcule a frequncia da onda quadrada resultante no pino P1.0 sabendo que o cristal oscilador de 11,0592 MHz. Perodo da Onda: ________________ Frequncia: ________________
(c) Grave o Programa da Tabela 1 no kit de desenvolvimento e, usando um osciloscpio, observe a onda quadrada no pino P1.0. Anote o valor MEDIDO do perodo e da frequncia da onda: Perodo da Onda: ________________
Microprocessadores e Microcontroladores
Frequncia: ________________
Prof. Jos Wilson Lima Nerys
(d) Modifique o programa da Tabela 1 de modo que a frequncia gerada no pino P1.0 seja mxima. Anote os valores medidos. Perodo da Onda: ________________ Frequncia: ________________
(e) O pino 30 (Address Latch Enable ALE) usado para o endereamento de perifricos conectados com o microcontrolador. Use o osciloscpio para registrar a onda de sada nesse pino. Qual a freqncia registrada? Frequncia no pino 30 (ALE): ___________ Frequncia do cristal:______________
INICIO: VOLTA:
ATRASO: REP:
(c) Substitua a instruo RL A do programa da Tabela 2 pela instruo RR A. Compile, Simule e grave o programa. O que acontece de diferente do programa anterior?
(d) Se diminuirmos os valores na rotina de atraso para valores muito baixos, o que acontece com os LEDs da Porta P1?
Microprocessadores e Microcontroladores
3
3.1
O motor de passo consiste de um estator contendo bobinas que so acionadas usando corrente contnua e um rotor de m permanente, que gira a cada mudana das bobinas acionadas. Embora nas figuras a seguir as quatro bobinas sejam mostradas como nicas (concentradas), na prtica elas so distribudas ao longo do estator. Assim, pode-se obter um passo bem pequeno entre um pedao de bobina e outro. O ngulo de passo tpico do motor de passo utilizado aqui 7.5. As figuras abaixo ilustram, de maneira simplificada, o funcionamento de um motor de passo. Observe que, na figura, uma volta completa do motor alcanada aps percorrer todas as bobinas uma vez. Na prtica, uma volta completa conseguida aps uma passagem por todas as partes de cada bobina. Se cada passo for de 7.5, uma volta completa alcanada com 48 passos. Na figura abaixo tambm so mostrados os transistores usados no acionamento e as bobinas concentradas. Ainda temos uma tabela que mostra os comandos que devem ser enviados para a porta de sada (Na verdade, dados enviados ao perifrico motor de passo) de forma que o motor de passo gire de meio em meio passo e com passo completo.
Fig. 1: Esquema que demonstra a ligao padro de um motor de passo A Tabela 1 representa a atuao de um motor de passo com passo completo, sendo este utilizado kit MM8051.
Microprocessadores e Microcontroladores
O circuito da Fig. 1 o circuito tpico utilizado no acionamento de motor de passo, entretanto, h pastilhas integradas que so tambm utilizadas para essa funo. Na plataforma implementada foi utilizado o CI ULN2804A para acionamento dos motores de passo. A estrutura interna desse componente mostrada na Fig. 2. Trata-se de um conjunto de transistores do tipo darlington, com capacidade de corrente de 500 mA. Cada uma das 4 bobinas do motor ligada ao terminal comum (COM), que conectado ao Vcc, e a uma das sada (OUT).
Microprocessadores e Microcontroladores
INICIO: REPETE:
ATRASO: VOLTA
No programa da Tabela 2, mude os valores de R0 e R1 para 3FH. O que muda no funcionamento do motor de passo?
Microprocessadores e Microcontroladores
10
INICIO: REPETE:
ATRASO: VOLTA:
No programa da Tabela 3, como pode ser implementada a mudana de sentido de rotao do motor de passo? Verifique sua resposta implementando no kit a soluo encontrada.
Microprocessadores e Microcontroladores
11
3.5 Teclado
Edite, compile e rode o programa da Tabela 4 utilizando o kit de desenvolvimento. Tabela 4: Uso do teclado no kit
RTULO INSTRUO $MOD51 ORG 00H LJMP INICIO ORG 30H MOV DPTR, #0FFE3H MOV A, #00H MOV P1, A MOV A, #80H MOVX @DPTR, A MOVX A, @DPTR CJNE A, #40H, TC2 MOV P1, #01H LJMP FIM INSTRUO MOV P1, #05H LJMP FIM CJNE A, #08H, TCB MOV P1, #06H LJMP FIM CJNE A, #02H, TC7 MOV P1, #0BH LJMP FIM MOV A, #40H MOVX @DPTR, A MOVX A, @DPTR CJNE A, #10H, TC8 MOV P1, #07H LJMP FIM CJNE A, #01H, TC9 MOV P1, #08H LJMP FIM CJNE A, #08H, TCC MOV P1, #08H LJMP FIM RTULO TC2: INSTRUO CJNE A, #20H, TC3 MOV P1, #02H LJMP FIM CJNE A, #80H, TCA MOV P1, #03H LJMP FIM CJNE A, #04H, TC4 MOV P1, #0AH LJMP FIM CJNE A, #10H, TC5 MOV P1, #04H LJMP FIM CJNE A, #01H, TC6 INSTRUO CJNE A, #02H, TCF MOV P1, #0CH LJMP FIM CJNE A, #80H, TC0 MOV P1, #0FH LJMP FIM CJNE A, #20H, TCE MOV P1, #00H LJMP FIM CJNE A, #40H, TCD MOV P1, #0EH LJMP FIM CJNE A, #04H, FIM MOV P1, #0DH LJMP FIM LJMP TECLADO
TC3:
INICIO:
TCA:
TECLADO:
TC4:
RTULO
TC6:
TCF:
TCB:
TC0:
TC7:
TCE:
TCD:
TC8:
FIM:
TC9:
Faa um programa onde a tecla 01 usada para rotacionar o motor de passo para a esquerda e a tecla 02 usada para rotacionar o motor de passo para a direita.
Microprocessadores e Microcontroladores