Valter-Curso de Microcontroladores Pic-Capítulo I2
Valter-Curso de Microcontroladores Pic-Capítulo I2
Valter-Curso de Microcontroladores Pic-Capítulo I2
CAPÍTULO 1
Introdução
História
significava que a configuração deveria ser mais simples, mas também era
preciso muito mais memória que no caso do projeto proposto pelos
engenheiros japoneses. Depois de algum tempo, embora os engenheiros
japoneses tenham tentado encontrar uma solução mais fácil, a idéia de
Marcian venceu e o primeiro microprocessador nasceu. Ao transformar esta
idéia num produto concreto, Frederico Faggin foi de uma grande utilidade
para a INTEL. Ele transferiu-se para a INTEL e em somente 9 meses, teve
sucesso na criação de um produto real a partir da sua primeira concepção.
Em 1971, a INTEL adquiriu os direitos sobre a venda deste bloco integral.
Primeiro eles compraram a licença à companhia BUSICOM que não tinha a
mínima percepção do tesouro que possuía. Neste mesmo ano, apareceu no
mercado um microprocessador designado por 4004. Este foi o primeiro
microprocessador de 4 bits e tinha a velocidade de 6 000 operações por
segundo. Não muito tempo depois, a companhia Americana CTC pediu à
INTEL e à Texas Instruments um microprocessador de 8 bits para usar em
terminais. Mesmo apesar da CTC acabar desistindo desta idéia, tanto a Intel
como a Texas Instruments continuaram a trabalhar no microprocessador e,
em Abril de 1972, os primeiros microprocessadores de 8 bits apareceram no
mercado com o nome de 8008. Este podia endereçar 16KB de memória,
possuía 45 instruções e tinha a velocidade de 300 000 operações por
segundo. Esse microprocessador foi o pioneiro de todos os
microprocessadores atuais. A Intel continuou com o desenvolvimento do
produto e, em Abril de 1974 pôs cá fora um processador de 8 bits com o
nome de 8080 com a capacidade de endereçar 64KB de memória, com 75
instruções e com preços a começarem em $360.
Sistemas Microprocessados
Microcontroladores
1.1 Memórias
1.3 Barramento
Como nós temos linhas separadas para receber e enviar, é possível receber
e enviar dados (informação) simultaneamente. Este tipo de transmissão é
chamado de Full-Duplex. O bloco que possibilita este tipo de comunicação é
designado por bloco de comunicação série. Ao contrário da transmissão em
paralelo, aqui os dados movem-se bit após bit em série, daqui provém o
nome de comunicação série. Depois de recebidos os dados nós precisamos
guarda-los na memória. No caso da transmissão de dados o processo é
inverso. Os dados vêm da memória através do barramento para o local de
transmissão e dali para a unidade de recepção de acordo com o protocolo.
1.7 Watchdog
1.9 Programa
INICIO
REGISTRO1=LOCAL_DE_ MEMORIA_A
REGISTRO2=LOCAL_DE_ MEMORIA_B
PORTA_A=REGISTRO1+REGISTRO2
FIM
BREVE RESUMO
UNIDADE DE CONTROLE
PROCESSADOR
REGISTRADORES
BARRAMENTO DE ENDEREÇOS
Unidirecional. É o local onde a Unidade de Controle coloca o endereço
de memória ou dispositivo onde se quer ler ou escrever.
BARRAMENTO DE DADOS
Bidirecional, onde circulam os dados entre a ULA e as memórias.
BARRAMENTO DE CONTROLE
Bidirecional, que contém os sinais necessários para uma correta
seleção do dispositivo que se deseja acessar.
DMA
ARQUITETURAS
Harvard
RISC x CISC
• Arquitetura Harvard
Ciclo de Instruções
Pipelining
A arquitetura em pipeline sobrepõe busca e execução, tornando a
execução de instruções possível de se realizar em um único ciclo de
máquina. Exceção feita quando se utiliza qualquer instrução de desvio (tais
como GOTO, CALL, ou escrever no PC) leva dois ciclos de máquina.
Um ciclo de instruções consiste de quatro ciclos Q (Q1, Q2, Q3, Q4). A
busca e execução da instrução são feitas em linha, de tal forma que a busca
leva um ciclo de instrução e a execução leva outro ciclo. Contudo, devido à
a característica de pipeline (sobreposição), o microcontrolador ao mesmo
tempo que executa uma instrução extrai simultaneamente da memória o
código da instrução seguinte), podemos considerar que, para efeitos
práticos, cada instrução demora um ciclo de instrução a ser executada.
Um ciclo de instrução consiste de quatro ciclos Q (Q1, Q2, Q3, Q4). A busca
e execução são feitas em linha, de tal forma que a busca
Preço
PIC 17FXXX
TMR0/1/2, Captura,
Interface Serial, A/D
PIC 16FXXX PWM
TMR0/1/2, EEPROM,
Interface Serial, A/D
LCD
PIC 16F5X
TMR0
PIC 12FXXX
TMR0, Oscilador Int.
Desempenho Relativo
1. Arquitetura do microcontrolador
A ALU e o registro W
16, 32, 64 bits e mais. A família Intel© 80386©, 486© e Pentium©, por
exemplo, dispõe de uma ALU de 32 bits. A capacidade de cálculo presente
nesses microprocessadores é notavelmente superior. Note que este poder
adicional de processamento demanda um aumento da complexidade dos
circuitos internos e a necessidade de dispositivos periféricos externos, tais
como memórias, barramentos, portas de entradas e saídas externas e
assim por diante, com o aumento conseqüente do custo e do espaço
ocupado.
REGISTRADOR W
INDFT MR0
PCL STATUSF
SRP ORTAO ut
ros
ULA SFRsR egistradore
s
de uso geral
(RAM)
PROGRAMAÇÃO
INTRODUÇÃO
REPRESENTAÇÃO DE NÚMEROS
INSTRUÇÕES
Transferência de dados
LEGENDA:
W registrador de trabalho
d registrador de destino
label grupo de oito caracteres que marca o início de uma parte do programa
(rótulo)
[] opcional
FSR = 0xC2
FSR = 0xC2
Z=1
Z=1
Número de palavras: 1
Número de ciclos: 1
Exemplo 1: CLRF STATUS
Antes da instrução: STATUS = 0xC2
Depois da instrução: STATUS = 0x00
Z=1
Exemplo 2: CLRF INDF
Antes da instrução: FSR = 0xC2
conteúdo do endereço 0xC2 = 0x33
Depois da instrução: FSR = 0xC2
conteúdo do endereço 0xC2 = 0x00
Z=1
Vejamos o porquê:
movlw 01H
movwf 0CH