microcontroladores pic - ime.usp.bradao/microcontrolador_pic.pdf · tudo em um só dentro de um ci...

Post on 25-Dec-2018

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

MICROCONTROLADORES PIC

Adão de Melo Neto

2

MICROCONTROLADOR Como surgiu os microcontroladores?

– A evolução da tecnologia de circuitos integrados (CI) permitiu a fabricação de um CI contendo um microcomputador e que, no entanto, mais tarde foi designado por microcontrolador (Um microcontrolador é tudo em um só dentro de um CI !).

Microcontrolador– É um microprocessador + periféricos (memória e

dispositivos de entrada e saída) Microprocessador

– Um microprocessador é o coração do computador (a UCP, unidade central de processamento).

3

MICROCONTROLADOR

PIC16F84A

4

CARACTERÍSTICAS DO PIC16F84ACARACTERÍSTICAS DO PIC16F84A

O PIC16F84, é perfeitamente adequado para muitas variedades de aplicações, como a indústria automóvel, sensores remotos, fechaduras elétricas e dispositivos de segurança, etc.

5

ARQUITETURA DE VON NEUMANN x ARQUITETURA DE HARVARDARQUITETURA DE VON NEUMANN x ARQUITETURA DE HARVARD

6

Esquema do microntrolador PIC16F84AEsquema do microntrolador PIC16F84A

PORTAS A

RELÓGIO

DISPOSITIVOS DE I/O

PORTAS B

7

PINAGEM DO PIC16F84APINAGEM DO PIC16F84A

ALIMENTAÇÃOTERRA

ENTRADA DE RESET

CRISTAL DE ENTRADAEXTERNO

ESTAS ENTRADAS TAMBÉM SINALIZAM UMA INTERRUPÇÃO

8

GERADOR DE SINAISGERADOR DE SINAIS• Um gerador de sinais (relógio ou clock) é ligado ao microcontrolador através do pino OSC1.•O circuito interno divide o sinal de clock em quatro fases, Q1, Q2, Q3 e Q4 que não se sobrepõem (estas fases poderiam ser por exemplo busca da instrução, interpretação, busca do operando e execução da instrução).•Estas quatro pulsações perfazem um ciclo de instrução (também chamado de ciclo de máquina) durante o qual uma instrução é executada.

9

CARACTERÍSTICAS DO PIC16F84ACARACTERÍSTICAS DO PIC16F84A

A. MEMÓRIA DE PROGRAMA (14 BITS) COM 1K (1024) ENDEREÇOSB. 68 BYTES DE MEMÓRIA RAMC. 64 BYTES DE MEMÓRIA EEPROMD. 35 INSTRUÇÕESE. 15 REGISTRADORES ESPECIAIS EM RAM F. 12 PINOS DE ENTRADA E SAÍDA (PORTA A e PORTA B)G. CAPACIDADE DE GERENCIAR ATÉ 4 INTERRUPÇÕES

(A),(D)

(B), (E)

(C)

(F), (G)

10

MEMÓRIA DE PROGRAMAMEMÓRIA DE PROGRAMA– Área onde será gravado Área onde será gravado o programa de controle o programa de controle do PIC16F84Ado PIC16F84A

– Palavra de 14 bitsPalavra de 14 bits

– Tipo Flash (Tipo Flash (revisãorevisão: : memóriamemória desenvolvida a partir da EEPROM (memória desenvolvida a partir da EEPROM (memória não-volátil), mas que permite que múltiplos endereços sejam apagados ao não-volátil), mas que permite que múltiplos endereços sejam apagados ao mesmo tempomesmo tempo))

– Possui 1K endereços (0000 h até 03F3 h)Possui 1K endereços (0000 h até 03F3 h)

14 bits

11

MEMÓRIA DE DADOSMEMÓRIA DE DADOS É uma área de RAM utilizada para guardar as variáveis e registradores

usados (especiais e de propósito geral) . No PIC esta área é separada em bancos de memória (banco 0 e banco 1),

que são selecionados pelo RP0 do registrador STATUS.

12

EEPROM (EEPROM (Electrically-Erasable Programmable Read-Only) O PIC16F84A possui uma de 64 bytes que pode ser usada para ler

ou escrever dados . Pode ser usada como memória de dados e não perde informação,

mesmo sem alimentação.

13

INTERRUPÇÕESINTERRUPÇÕES Evento gerado que chama atenção do processador afim

de que pare o processamento e atenda a requisição No PIC16F84A as interrupções podem ocorrer por:

– OVERFLOW do registrador TMR0.– Fim de escrita na EEPROM.

– Interrupção externa pelo pino RB0/INT.

– Mudança nos pinos RB4 a RB7.

14

DIAGRAMA EM BLOCOS DO PIC16F84ADIAGRAMA EM BLOCOS DO PIC16F84A

top related