
Obtendo O Sentido, Velocidade E Posição Encoder Absoluto Com Base No Xc8 E Pic16f876a
By Vitor Amadeu SouzaLength1h 3m
About this audiobook
A proposta deste livro é apresentar os passos para ler um encoder absoluto, obtendo assim o sentido do movimento (horário ou anti-horário), velocidade em RPM de rotação e posição do sensor. A programação foi feita com base na linguagem C, usando o compilador XC8 e o ambiente MPLAB X. Para testar este experimento é fundamental que o leitor disponha de um encoder absoluto.
Audiobook details
GenreEducation and Learning, Technology
Length1 hr 3 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateApr 12, 2016
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Introdução
3II. Ferramentas de Hardware e Software
4III. Declaração de Variáveis
5V. Controle de Fluxo
Show all chaptersShow less
6VI. Exemplo: Acionando Saídas
7VII. Exemplo: Pisca-Pisca
8VIII. Exemplo: Sequencial de Leds
9IX. Exemplo: Botão e Led
10X. Exemplo: Timer de 16 bits
11XI. Exemplo: Display LCD
12XIII. Exemplo: Medição de RPM
13XV. Exemplo: Obtendo a posição
14Capítulo I
15instrumentação, equipamentos de suporte a vida, automóveis e etc.
16Ferramentas de Hardware e Software
17Em family, escolha PIC16F e em device, escolha o modelo
18Esta tela seleciona o gravador que será usado para gravar o PIC.
19Next.
20surgirá.
21básica de um programa C.
22void main(void) {
23Abaixo um exemplo de comentário de várias linhas:
24Capítulo III
25binária. Se for decimal, bastará indicar o valor diretamente e se for
26Capítulo IV Operadores da Linguagem
27outras linguagens.
28considerado verdadeiro.
29PIC16F876A
30ler ou escrever um pino, o
31A seguir é apresentado o código completo que permitirá
32Outra forma de fazer o programa com o mesmo efeito está
33ADCON1=0b00000111; PORTAbits.RA5=1; TRISAbits.TRISA5=0;
34Exemplo: Pisca-Pisca
35PIC16F876A
36Capítulo VIII Exemplo: Sequencial de Leds
37Este exemplo clássico visa mostrar o estado de um botão
38PIC16F876A
390= Clock interno
401 são os registradores TMR1H e TMR1L, que armazenam o valor da
41Para verificar se o timer “estourou”, será utilizado o flag de
42200 ns, faça um programa que deixe o timer 1 configurado com
43//Prescaler 1:4
44PIC16F876A
45void interrupt isr_rb (void) { LED=~LED; _delay(500); PORTB=PORTB; INTCONbits.RBIF=0; }
46Exemplo: Medição de RPM
47RB5 e RB4.
48O esquema proposto para realização desta experiência pode
49Encoder absoluto
50LCD, interrupções e pinos de I/O.