
Obtendo Mais Entradas Com Shift Register
By Vitor Amadeu SouzaLength44m
About this audiobook
Através do shift register ou registrador de deslocamento, é possível expandir o número de entradas ou saídas de um microcontrolador. Neste livro o 74HC165 é estudado, mostrando como conectá-lo a MCU para ler mais entradas com poucos pinos do processador sendo utilizados. A programação é feita em C com base no XC8 e PIC18F1220.
Audiobook details
GenreTechnology
Length44 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateFeb 2, 2015
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
31linhas de
32MCU, deve-se inicialmente colocar a linha de LOAD em nível baixo e
33No exemplo proposto o objetivo é conectar um conjunto de 8
34barramento.
35O primeiro passo desta rotina consiste em carregar o estado das
36#define CLOCK PORTAbits.RA0 #define LOAD PORTAbits.RA1 #define DATA PORTAbits.RA2 char le_74hc165(void);
37Exemplo: Shift register em cascata
38A seguir o código referente à comunicação com os dois shift
39int le_74hc165(void);
40LOAD=0; //Carrega F.Flops Delay1KTCYx(1); LOAD=1;
41return(dado); }