
Length1h 2m
About this audiobook
Este livro apresenta uma forma de aumentar o número de saídas do microcontrolador, fazendo uso de um shift register modelo 74HC164. Para isso é apresentada a teoria de controle, esquema elétrico e código fonte para desenvolvimento de um experimento, onde através de apenas 2 pinos do PIC será possível controlar até 16 pinos de saída sendo que tal conceito pode ser aprimorado, obtendo-se mais saídas e utilizando ainda o mesmo número de pinos do microcontrolador. O microcontrolador utilizado foi o PIC18F1220 programado através da linguagem C, com base no compilador C18.
Audiobook details
GenreTechnology
Length1 hr 2 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateAug 24, 2014
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2II. Ferramentas de Hardware e Software
3III. Declaração de Variáveis
4V. Controle de Fluxo
5VI. Exemplo: Acionando Saídas
Show all chaptersShow less
6VII. Exemplo: Pisca-Pisca
7VIII. Exemplo: Shift register
8IX. Exemplo: Shift register em cascata
9Capítulo I Características do PIC18F1220
10automóveis e etc.
11Nesses microcontroladores, o sinal de clock é dividido por
12Corrente de Saída Source e Sink .......................25mA
13Capítulo II Ferramentas de Hardware e Software
14Em family, escolha PIC18F e em device, escolha o modelo
15Esta tela seleciona o gravador que será usado para gravar o
16botão Next.
17tela surgirá.
18Abaixo um exemplo de comentário de várias linhas:
19Capítulo III Declaração de Variáveis
20palavra binária. Se for decimal, bastará indicar o valor diretamente
21Capítulo IV Operadores da Linguagem
22outras linguagens.
23considerado verdadeiro.
24++minuto; //incrementa a variável minuto
251.Introdução
26Como o kit didático utiliza clock interno, será necessário
27velocidade adotada será de 8 MHz, ou seja, este registrador ficará
28Delay1TCY Delay10TCYx Delay100TCYx Delay1KTCYx Delay10KTCYx
295 ms onde este tempo ainda pode ser expandido em múltiplos.
303.Código fonte
31deslocamento.
32Tabela 8.2: Saída atualizada de acordo com pulso de clock
33Figura 8.5: Display de 7 segmentos
34figura abaixo, onde observa-se que através de duas linhas DATA e
35abaixo.
36informação ao display de 7 segmentos pode basear-se no exemplo a
37#define DATA PORTBbits.RB1 #define CLK PORTBbits.RB0
38Apesar deste código representar uma melhoria em relação ao
39shift register.
40void shift_register(char display);
41segmentos, vista no tópico passado o código ficaria como
42void shift_register(char display);
43for(x=7;x>=0;x--) { DATA=display>>x; //ENVIA BIT CLK=1; //PULSO DE CLOCK CLK=0; } }
44Exemplo: Shift register em cascata
45no entanto, a
46A seguir o código referente à comunicação com os dois shift
47mostra como fica com tal otimização implantada.
48for(x=7;x>=0;x--) { DATA=display2>>x; //ENVIA BIT CLK=1; //PULSO DE CLOCK CLK=0; } }