Você está na página 1de 74

APRESENTAO DO PIC

O PIC o Crebro & O Crebro o PIC


1

PROGRAMA

TECNOLOGIAS 1

Arquitetura Harvard x Von Newmann

Utiliza um barramento para memria de programa e um para memria de dados

Utiliza o mesmo barramento para memria de programa e dados.


3

TECNOLOGIAS 2
RISC - Reduced Instruction Set Computer computador com conjunto de instrues reduzido (Microcontroladores)

CISC - Complex Instruction Set Computer computador com um conjunto complexo de instrues (Microprocessadores)

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

Esquema de um microcontrolador

38

Arquitetura do PIC 16F628A Diagrama interno

39

Arquitetura Interna do PIC 16F628A

40

Conceituando Memrias
SIGLA
RAM

NOME
Random Access Memory (memria de acesso aleatrio) Read Only Memory (memria somente de leitura)

TECNOLOGIA
Gravadas e lidas diversas vezes, s que perdem toda a informao quando a alimentao delas cortada
Gravada na fbrica uma nica vez

ROM

PROM
EPROM

Programable Read Only Memory (memria programvel somente de leitura)


Erasable Programable Read Only Memory (memria programvel e apagvel somente de leitura)

Gravada pelo usurio uma nica vez


Pode ser gravada ou regravada.

Electrically Erasable Programable Read EEPROM Only Memory (memria programvel e apagvel eletronicamente somente de leitura) FLASH Uma variao da Electrically-Erasable Programmable Read-Only Memory

Pode ser gravada, apagada ou regravada milhares de vezes Pode ser gravada e apagada e preserva a sua informao
41

Endereamento de Memrias

42

Unidade Central de Processamento

43

Bus

44

Unidade de entrada/sada

45

Comunicao Srie

46

Unidade de Temporizao

47

Watchdog

48

Conversor analgico digital

49

Definies Bsicas
Antes de falar em microcontroladores vamos definir algumas coisas para o aprendizado ficar mais fcil:
-bit um dgito que corresponde a 0 ou 1. -byte uma sequncia de bits, com oito no total. -word uma palavra com 8 ou mais de 8 bits (algo como um byto...). No PIC 16F628A o word tem 8 bits. -nibble uma palavra com 4 bits (algo como um bytinho...). -o famoso flag um bit dentro de um registrador. -um registrador um endereo na memria que tem cada bit de seu byte (oito digitos) com uma funo. E os registradores servem para ajustar, definir e mostrar o funcionamento do PIC.
50

Organizao da Memria
MEMRIA DE PROGRAMAS

MEMRIA DE DADOS
- RAM 224X8

FLASH 2K
2048x14

Registros de acesso geral SFR e GPR


- EEPROM 128X8

Parmetros Importantes

51

Organizao da Memria 1
Memria de programa

A memria de programa implementada usando tecnologia FLASH. O tamanho da memria de programa de 2048 endereos de palavras de 14 bits, destes, os endereos zero e quatro esto reservados respectivamente para o reset e para o vetor de interrupo.
52

Organizao da Memria 2
Memria de Programa - Flash

53

Organizao da Memria 3
Memria de Dados

RAM para dados ocupa um espao no mapa de memria desde o endereo 0x0C at 0x4F, o que corresponde a 68 localizaes. Os locais da memria RAM so tambm chamados registros GPR (General Purpose Registers = Registros de uso genrico). Os registros GPR podem ser acessados sem ter em ateno o banco em que nos encontramos de momento. EEPROM consiste em 128 posies para palavras de oito bits e no faz parte diretamente do espao de memria, mas acessada indiretamente atravs dos registros EEADR e EEDATA. Como a memria EEPROM serve usualmente para guardar parmetros importantes (por exemplo, de uma dada temperatura em reguladores de temperatura), existe um procedimento estrito para escrever na EEPROM que tem que ser seguido de modo a evitar uma escrita acidental.

54

Organizao da Memria 4
A Memria de dados est dividida em 4 bancos, que contm Registradores Especiais (SFR) e os Registradores Genricos (GFR). Todos os demais registradores so SFRs. Os registradores de funo genrica podem ser utilizados pelo programa para definir variveis, flags, etc. So ao todo 224 bytes, que podem ser acessados direta ou indiretamente. Os endereos da memria de dados vo de 000h at 1FFh. Para enderear essas posies so necessrios 9 bits. O endereamento direto feito da seguinte forma: os 7 bits menos significativos esto contidos na instruo que referencia uma certa posio da memria de dados. Os dois bits mais significativos so os bits RP1 e RP0 do Status Register. Isso equivale dizer que os bits RP1 e RP0 so seletores do banco de memria.
55

Organizao da Memria 5
MEMRIA DE DADOS 04 Bancos

56

Organizao da Memria 6 - Os 4 bancos da memria de dados

57

REGISTRADORES
So posies e contedos de memrias prestabelecidas pelo fabricante e aleatrio conforme a utilizao do microcontrolador.

So utilizados para a comunicao entre a ULA (Unidade Lgica Aritmtica), o meio externo e contedos pr-determinados na memria.
58

REGISTRADORES 1
W (Working Register) um registrador no enderevel e
trabalha diretamente com a ULA.

REGISTOS SFR MAIS UTILIZADOS Special Function Registers


PORTA (05h) E PORTB (06h e 106h)

Os portos representam a conexo fsica da Unidade Central de Processamento (CPU) com o mundo exterior. O microcontrolador usa-os para observar ou comandar outros componentes ou dispositivos.
59

REGISTRADORES 2
TRISA (85h) TRISB (86h e 186h) entrada (1 = Input) sada (0 = Output).

Todos os pinos dos portos A e B podem ser definidos como entrada ou como sadas.

Exemplo

Por exemplo, se no registro TRISA for colocada a seguinte palavra: 00001111, os pinos RA0 a RA3 funcionam entradas e os pinos RA4 a RA7 como sadas.

60

REGISTRADORES 3
Registro STATUS (03h, 83h, 103h e 183h) Mem. de Programas
O registro de estado (STATUS) contm o estado da ULA (C, DC, Z), estado de RESET (TO e PD) e os bits para seleo do banco de memria (IRP, RP1, RP0).

Sendo que: bit 0 C (Carry) Transporte bit 1 DC (Digit Carry) Transporte de dgito bit 2 Z (bit Zero) Indicao de resultado igual a zero. bit 3 PD (bit de baixa de tenso Power Down) bit 4 TO (Time-out) Transbordo do watchdog bits 5 e 6 RP1 e RP0 (bits de seleo dos 4 bancos de registros) bit 7 IRP (Bit de seleo Indireta da RAM do banco de registros)
61

REGISTRADORES 5
Exemplo : Configurar : pinos 0, 1, 2 e 3 do port B como entradas pinos 4, 5, 6 e 7 como sadas. bsf STATUS, RP0 ;coloca bit RP0 do registro Status a 1 ;foi selecionado o banco 1 para se aceder ;ao registro TRISB movlw b 00001111 ;Move o literal (0Fh) para o registro W

movwf TRISB

bcf STATUS, RP0

;Move o contedo do registro W para o ;registro TRISB. Configuraram-se ;os pinos 0 a 3 do Port B como entradas e os ;restantes como sadas ;regresso ao banco 0

62

INTCON (0Bh, 8Bh, 10Bh e 18Bh) Memria de Programas Ele responsvel pelo controle das interrupes que o pic pode sofrer. Uma interupo um sinal lgico, interno ou externo, que far o pic mudar o que est fazendo e ir para um determinado endereo, normalmente 4 em decimal. OPTIN _REG (81h e 181h) Memria de Programas Ele define algumas opes de funcionamento do PIC. Como exemplo podemos citar o controle do timer0 e do prescaler. Um prescaler um divisor.

REGISTRADORES 6

63

REGISTRADORES 7
TIMER 0 - TMR0 (01h e 101h) Memria de Programas um contador de 8 bits cujo contedo incrementado at 255, independentemente da execuo do resto do programa. EEADR (09h) Memria de Dados Utilizado para enderear as localizaes de memria EEPROM em que se deseja efetuar uma leitura ou uma escrita de dados. EECON1/2 (88h e 89h) Memria de Dados Registro de controle usado nas operaes de leitura e escrita na memria de dados EEPROM.
EEDATA (08h) Memria de Dados usado para enviar um byte para a EEPROM em modo escrita ou para receber um byte da EEPROM em modo leitura.
64

CARACTERSTICAS DO PIC 16F628A

65

CARACTERSTICAS DO PIC 16F628A

66

CARACTERSTICAS DO PIC 16F628A

67

CARACTERSTICAS DO PIC 16F628A

68

CARACTERSTICAS DO PIC 16F628A

69

CARACTERSTICAS DO PIC 16F628A

70

CARACTERSTICAS DO PIC 16F628A

71

CARACTERSTICAS DO PIC 16F628A

Microntrolador 16F628A
Notas em instrues e endereamento: W Registrador de trabalho. Espao de memria para auxiliar no trabalho. f 0x7F) Endereo do registrador em byte a ser manipulado no banco (0x00 a

b k hexadecimal. d

Bit do registrador a ser manipulado. Valor de uma constante, podendo ser na forma binria, decimal ou

Destino da operao.

72

73

74