Escolar Documentos
Profissional Documentos
Cultura Documentos
Os pinos do CI podem ser configurados como entrada, saida ou ter alguma função especial.
Podemos verificar isto pela pinagem do Integrado. Cada pino possui mais de uma função.
Internamente ,para efeito de análise, podemos dividir o PIC nos seguintes blocos internos:
Todo microcontrolador trabalha em cima de duas bases: Hardware e software. Falaremos agora
sobre alguns cuidados especiais antes de projetar o hardware necessário.
1) Existem 2 pinos para alimentação do integrado: pino 14(Vdd) e pino 5(Vss). A alimentação deve estar
entre 2 e 6 Volts. O típico é 5 Volts (TTL).
2) Todo microcontrolador possui um pino de Reset. No caso do PIC é o pino 4 (MCLR). Sua função é
inicializar o microcontrolador à partir da posição de memória zero. Este pino é ligado ao positivo da fonte
(Vdd). Toda vez que é ligado a alimentação o circuito é resetado automaticamente.
3) Oscilador : Podemos utilizar diversos tipos de osciladores. No caso, são do tipo de onda quadrada..
RC: Este tipo de oscilador é feito à partir de um resistor(R) e um capacitor(C). È o sistema mais barato,
mas possui a desvantagem de sofrer variação de frequencia com a temperatura.
CRISTAL: O cristal é um componente cujo funcionamento é parecido com o capacitor. Tanto que
sua simbologia é parecida com a do capacitor. Possui uma estabilidade em temperatura muito maior que a do
circuito RC. Ao variarmos a temperatura ambiente, o circuito não sofre variação de frequencia. Seu custo é
pouco maior que o dos circuitos osciladores normais, mas é o mais preciso.
São utilizados dois pinos para interligação do cristal: pino 16(OSC1) e pino 15(OSC2).
OSCILADOR EXTERNO: Estes circuito podem ser feitos à partir de portas lógicas, 555,
transistores, geradores de onda quadrada, etc. Possuem a desvantagem de utilizar muitos componentes e
sofrer variação de frequencia com a temperatura.
Nestes casos é utilizado somente o pino 16 (OSC1). Em todos os casos o pino MCLR deve
ser ligado ao Vdd (+5 Volts).
Programação assembler
A programação (software) que iremos desenvolver ao longo do semestre é chamado programação
assembler. É uma linguagem de programação baseada em abreviação de instruções (Mnemonicos).
É uma linguagem como outra qualquer mas requer mais cuidados que as outras pois é muito cheia
de detalhes.
Construção dos nomes das instruções
O processo de construção de uma instrução baseada em mnemonicos é fácil. Por exemplo,
digamos que voce deseja decrementar o valor de um determinado registrador. A instrução que fará isto é
composta pelos termos referentes à ação que se deseja:
Decrementar (DEC) um registrador(F) = DECF
O contrário também é possível:
DECFSZ = Decrementa(DEC) registrador(F) e salta(S), se o resultado for zero(Z).
Exercícios:
Baseado nos exemplos anteriores, escrever o mnemonico correspondente:
1)Incrementar registrador
2)Decrementar registrador
3) Operação lógica OU entre W e registrador
4) Limpa registrador W
5) Limpa registrador
6) Soma W com um outro registrador qualquer
7) Rotaciona à direita registrador
8) Rotaciona à esquerda registrador
9) Move registrador
10)Testa o bit do registrador e salta se ZERO.
1) CLRW
2) BSF
3) BCF
4) BTFSS
5) XORWF
6) MOVWF
7) MOVF
8) RLF
9) ANDLW
10) XORLW
11) XORWF
12) ADDWF
13) COMF
14) ADDLW
15) SWAPF