Sie sind auf Seite 1von 20

AULA 1 M.

ZAMBONI

Microchip- 16F628A /648A Marcos Zamboni

MICROCONTROLADORES AULA 1
1

AULA 1 M.ZAMBONI

O que so e para que servem os microcontroladores??


So circuitos integrados dotados de uma certa Inteligncia Artificial Programvel. Programvel. Bsicamente utilizado para controle de processos, processos, mas sua versatilidade supera as expectativas. expectativas. Podemos utilizar como um CLP, controlar perifricos, perifricos, displays, LCDs, Reles, Reles, sensores diversos, diversos, Relgios, Relgios, frequncimetros, frequncimetros, comunicao Serial e USB. Controles de temperatura, temperatura, Presso, Presso, Vazo, Vazo, entre outros

AULA 1 M.ZAMBONI

FACIL A PROGRAMAO DE MICROCONTROLADORES??


Sim, sua programao bastante simples, bastando o programador conhecer um pouco de lgica de programao, e estruturao de programas.

TIPOS DE LINGUAGENS DE PROGRAMAO


ASSEMBLY. ASSEMBLY. Trata-se de uma linguagem de baixo nvel, mas excelente para se entender toda a lgica de programao extruturada, o programa fica mais enxuto, melhorando a performance do microcontrolador. LINGUAGEM C. Linguagem de nivel mdio, muito boa para se fazer um programa rapidamente, possui bibliotecas prontas, e por esta razo o programa fica muitas vezes grande, o que diminui a performance do microcontrolador.

BASIC e PASCAL
parecidas com o C.

Linguagem de alto nivel, apresenta

caracteristicas

LADDER
PIC.

liguagem utilizada em CLP, funciona para programas bsicos em

FLOWCODE.

Linguagem em que so usados fuxogramas (blocos) para montagem de um programa, muito pouco utilizado .

AULA 1 M.ZAMBONI

ARQUITETURA INTERNA DE MICROCONTROLADORES

1. VON- NEUMANN , possui apenas um barramento geralmente de 8 bits, por onde passam os dados e instrues, o que significa que ao enviarmos um dado, ele dever retornar da ULA para em seguida enviarmos outro dado, o que torna a comunicao muito lenta, possui tecnologia SISC, ou seja um set de instrues muito grande .

2. HARVARD, possui dois barramentos , um de dados e outro de instrues, No PIC o barramento de dados sempre de 8 bits, e o de instrues pode ser de 12,14 ou 16 bits, dependendo do microcontrolador, o que agiliza a velocidade de processamento do microcontrolador, utiliza normalmente tecnologia RISC ( Reduced Instruction Set Computer).

AULA 1 M.ZAMBONI

OS CICLOS DE MQUINA

Nos Microcontroladores PIC o Clock internamente dividido por quatro, ou seja, se utilizarmos um clock de 4MHz, o clock interno ser de 1MHz, e consequentemente 1/1MHz = 1us, ou seja cada ciclo de mquina ou ciclo de instruo ser de 1us. (tempo em que o microcontrolador executa cada instruo, mas temos instrues que utilizam dois ciclos de mquina, como veremos adiante. A diviso do clock por quatro forma dentro do micro 4 fases, onde o Programer Counter incrementado automaticamente a cada fase. O conceito PINELINE uma caracteristica de buscar a informao em um ciclo, e execut-la no proximo ciclo.

AULA 1 M.ZAMBONI

CAPACIDADE DOS MICROCONTROLADORES DA FAMILIA 16F6XXA

AULA 1 M.ZAMBONI

VETORES
Neste modelo de microcontrolador estudaremos 2 vetores que so:

VETOR DE RESET- localiza-se na maioria das vezes no primeiro endereo da memria de programa (linha 0X00) , onde se inicia o programa. Toda vez que ocorrer um RESET, o programa vai automaticamente para esta linha.

VETOR DE INTERRUPO - No modelo estudado, toda vez que uma interrupo ocorrer o programa ser paralisado e desviado para a linha 0X04, onde ser tratada, retornando para a linha posterior de onde ocorreu a interrupo.

AULA 1 M.ZAMBONI

STACK OU PILHA
A pilha um local totalmente separado da memria de programao, onde sero armazenados os endereos de retorno quando utilizarmos instrues de chamadas de rotinas ou sub-rotinas. O tamanho da Pilha varia de acordo com o PIC, e isto determina a quantidade de rotinas que podem ser chamadas ao mesmo tempo, no nosso modelo ela possui oito nveis, ou seja podemos implementar at oito rotinas ao mesmo tempo, sem que percamos os endereos.

AULA 1 M.ZAMBONI

MEMORIA DE DADOS
A memoria de dados do sistema uma RAM, onde guardamos todas as variveis e registradores utilizados pelo programa. Ela de 8 bits e voltil, ou seja, quando desligarmos o PIC os valores sero perdidos. Podemos dividi-la em dois grupos: REGISTRADORES DE USO GERAL: Local que sero armazenadas variveis definidas pelo usurio (programador), para serem escritas e lidas durante o programa, de acordo com o modelo do PIC, ela pode ocupar mais de um banco. REGISTRADORES ESPECIAIS: Tambm denominados SFRs, utilizados pelo microcontrolador para execuo do programa e processamento da ULA. Seu uso ser visto no decorrer do curso.
9

AULA 1 M.ZAMBONI

EEPROM

Alguns modelos de PIC possuem uma terceira memria, que pode tambm ser utilizada pelo usurio para guardar dados, ao contrrio da RAM, esta memria no perde os dados ao desligarmos o Microcontrolador, e possui um ciclo de escrita e leitura de mais de 1 milho de vezes.

10

AULA 1 M.ZAMBONI

MEMRIA DE PROGRAMA Devido a estruturao do sistema Harvard, a memoria de programa pode se implementada dependendo do modelo do PIC em 12,14 ou 16 bits. Ela do tipo FLASH, FLASH e pode ser gravada e regravada mais que 100 mil vezes, sendo que o fabricante garante que o programa gravado nela fica retido por no mnimo 40 anos, se voc no apag-lo ou regrav-lo.

11

AULA 1 M.ZAMBONI

O PIC 16F628A E O 16F648A


Precursores do antigo 16F84A, eles possuem muitas vantagens em relao ao seu av, vamos conhecer agora algumas caractersticas deste microcontrolador. 18 pinos, com at 16 pinos configurveis de I/O 2 osciladores internos de 37KHz e 4MHz, configurveis. 10 Interrupes disponveis ( Timers, Externa, EEPROM, mudana de estado, CCP, USART e Comparador). Memoria de Programao Flash de 2.048 words para o 16F628A e 4.096 words para o 16F648A. Memoria EEPROM de 128 bytes p/ o 628 A e 256 bytes para o 648 A. Recursos avanados: mdulo CCP, Comparador interno, e USART Programao com 14 bits e apenas 35 instrues. Tenso de alimentao de 2,0 a 5,5 Volts. Corrente mx. de 25mA por Pino, no ultrapassando a soma de 200mA.
12

AULA 1 M.ZAMBONI

PINAGEM DO PIC 16F628A / 648A

13

AULA 1 M.ZAMBONI

NOMENCLATURAS UTILIZADAS
Este modelo utilizado possui 16 pinos configurveis para Entrada e Sada de dados chamados de I/O. Como este microcontrolador de 8 bits, denominamos as portas em grupos de oito, portanto temos neste modelo dois PORTS, denominados de A e B: PORT A:portas com o sufixo A, que chamaremos individualmente de PORTA,0 ; PORTA,1 ; PORTA,2 .......at PORTA,7 podemos abreviar elas como RA0 = PORTA,0 RA1=PORTA,1 e assim por diante....... Da mesma maneira temos o PORT B, que chamaremos individualmente de PORTB,0 ; PORTB,1 ; PORTB,2 ; at o PORTB,7 elas tambm podem ser abreviadas como RB0, RB1, RB2, at RB7. O PORTB o nico nestes modelos que podemos configurar os pullups ( Conjunto de resistores de 10k ligados pino a pino ao VDD), conforme veremos adiante.

14

AULA 1 M.ZAMBONI

CARACTERISTICAS ELTRICAS DO 16F628A/648A


Temperatura de trabalho Temp. de Armazenamento Tenso de Trabalho Dissipao mxima Corrente Mx. Da sada no pino Vss Corrente Mx. De Entrada no pino VDD Corrente Mx. de Entrada em um pino Corrente Mx. de Sada em um pino Corrente Mx. De Entrada PORTA + PORTB Corrente Mx. de Sada PORTA + PORTB Tenso Mx. No Pino VDD ( em rel. ao VSS) Tenso Mx. no pino MCLR ( em rel. ao VSS) Tenso Mx. nos demais pinos ( em Rel. ao VSS) (VDD+0,3V) -40 a +125C -65 a +150C 2,0 a 5,5V 800mW 300mA 250mA 25mA 25mA 200mA 200mA -0,3 a +6,5V -0,3 a +14V -0,3 a

15

AULA 1 M.ZAMBONI

DESCRIO DOS PINOS DO MICROCONTROLADOR

16

AULA 1 M.ZAMBONI

DESCRIO DOS PINOS DO MICROCONTROLADOR (CONTIN.)

17

AULA 1 M.ZAMBONI

DESCRIO DOS PINOS DO MICROCONTROLADOR (CONTIN.2) (CONTIN.2)

18

AULA 1 M.ZAMBONI

MAPAS DAS MEMRIAS

1. MEMRIA DE PROGRAMA
Tipo: 14 bits Tamanho: 2.048 palavras p/628 A 4.096 palavras p/648 A Vetor de Reset: 000h ou 0x00 Vetor Interrupo: 004h ou 0x04

19

AULA 1 M.ZAMBONI

2.MEMRIA DE DADOS

ACESSO AOS BANCOS

20

Das könnte Ihnen auch gefallen