Beruflich Dokumente
Kultur Dokumente
ZAMBONI
MICROCONTROLADORES AULA 1
1
AULA 1 M.ZAMBONI
AULA 1 M.ZAMBONI
BASIC e PASCAL
parecidas com o C.
caracteristicas
LADDER
PIC.
FLOWCODE.
Linguagem em que so usados fuxogramas (blocos) para montagem de um programa, muito pouco utilizado .
AULA 1 M.ZAMBONI
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
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
AULA 1 M.ZAMBONI
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
15
AULA 1 M.ZAMBONI
16
AULA 1 M.ZAMBONI
17
AULA 1 M.ZAMBONI
18
AULA 1 M.ZAMBONI
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
20