Você está na página 1de 7

CPU um circuito integrado (CI) capaz de executar um conjunto de tarefas denominadas instrues.

A CPU gerencia todo o sistema e executa os programas.


Memria armazena os dados que sero processados e os programas que sero executados.
Dispositivos de I/O so os responsveis pela entrada e sada de dados do sistema.

A unidade padro de armazenamento de dados na memria o byte.


Von-Neumann versus Harvard

A CPU reconhece cada um dos dispositivos de I/O, assim como cada localidade de memria pelo
seu respectivo endereo.
CAPACIDADE DE PROCESSAMENTO DE UMA CPU
SET(conjunto) de instrues;
Multiprocessamento (execuo de vrias instrues simultneas);

MEMRIAS SEMICONDUTORAS
So memrias implementadas em circuitos integrados (chips de memria).
Voltil a memria que perde os dados armazenados quando a energia desligada.(somente leitura)
No-voltil a memria que no perde os dados armazenados quando a energia desligada.(leitura
e escrita)

MICROCONTROLADOR
um computador em um nico chip.
Ao contrrio do microcontrolador, para se construir um computador com um microprocessador
necessrio utilizar memria externa e dispositivos de I/O externos.
Famlia PIC (8, 16 e 32 bits)
PRINCIPAIS CARACTERSTICAS DO PIC18F4520
- A partir da srie PIC18, a arquitetura RISC foi otimizada para obter alta performance com a
utilizao de um compilador C.
- Capacidade para executar at 10 milhes de instrues por segundo 10MIPS;
- At 40MHz de sinal de clock;
- De 4MHz a 10MHz de sinal de clock com o PLL ativo;
- Instrues com 16 bits de tamanho;
- Multiplicao por hardware operando de 8 bits em um nico ciclo de instruo;
- Set de instrues estendido;
- Modos de gerenciamento de energia.

Um pino est multiplexado quando ele capaz de desempenhar mais de uma funo.

O PIC18F4520 possui 40 pinos.

Port A, Port B, Port C, Port D e Port E.

Todos os pinos so multiplexados.

36 pinos de I/O.

O pino RE3 s pode ser configurado como entrada digital.


Os Microcontroladores PIC gastam quatro ciclos de clock (ciclo de instruo) para executar uma
instruo

OSCILADOR CRISTAL/RESSONADOR

O PIC18F4520 possui dois osciladores internos que, se ativados, dispensam a utilizao de


componentes externos:
INTOSC - freqncia de 8MHz.
INTRC, prov uma freqncia de 31kHz.

O PIC18F4520 possui trs fontes diferentes que podem gerar o sinal de clock. O sinal de clock pode
vir do oscilador primrio, do oscilador secundrio ou de um dos osciladores internos.

Qual a frequncia de clock mxima na qual pode operar o PIC18F4520?


40MHz com o PLL ativo.
Quantos pinos de I/O possui o PIC18F4520 e como eles esto divididos?
36 pinos, divididos em cinco grupos denominados Ports. So eles: Port A, Port B, Port C, Port D e
Port E.
Quando indicada a utilizao de um oscilador a cristal no PIC18F4520?
exigir um bom nvel de preciso
O PIC18F4520 possui quantos osciladores internos? Quais so eles?

So eles o INTOSC e o INTRC.


O PIC18F4520 dispe de trs fontes diferentes que podem gerar o sinal de clock. Como elas so
classificadas?
Oscilador primrio, do oscilador secundrio ou de um dos osciladores internos
Que quantidade de memria de programa integra o PIC18F4520?
Memria de programa Flash-ROM, memria de dados RAM e memria no voltil EEPROM
Em que localidade da memria de programa se encontra a primeira instruo executada quando o
microcontrolador energizado?
Na localidade 0000h da memria de programa.
Quantas chamadas sub-rotina podem ser aninhadas no PIC18F4520?
At 31 chamadas.
Em quantos bancos de memria RAM est dividida a memria de dados do PIC18F4520?
16 bancos de 256 localidades cada
Qual o registrador responsvel pelo chaveamento de memria RAM no PIC18F4520?
Registrador BSR.
Qual a faixa de endereos utilizada pela memria EEPROM no PIC18F4520?
Ocupa a faixa de endereos 00h - FFh
Qual o nome do Reset que ocorre quando o microcontrolador energizado?
Power-on Reset ( POR )
Qual a funo do Power-up Timer?
Prover um timer-out de 72 ms aps o POR
O que Oscillator Start-up Timer e qual a sua funo?
Prover um delay de 1024 ciclo de clock
Qual a funo do pino /MCLR?
Master Clear ( resetar o microcontrolador
O que faz o Brown-out Reset quando ele est ativado?
Resetar quando tiver tenso abaixo do normal
O Watchdog Timer pode aumentar a segurana de uma aplicao? Explique.

Provocar um reset sempre que ocorrer um time-out


Qual a finalidade da instruo RESET?
Provocar um MCLR por software
Como so identificados os pinos do PIC18F4520 quando configurados como digitais?
so divididos em cinco grupos chamados Ports de I/O, identificados como Port A, Port B, Port C, Port
D e Port E.
Qual registrador o responsvel pela configurao dos pinos de um Port como entrada ou sada
quando eles estiverem configurados como pinos digitais?
O registrador TRISx
Qual a funo dos registradores PORTA, PORTB, PORTC, PORTD e PORTE?
Eles so o elo entre o software e o hardware, ou seja, entre o programa e os pinos do
microcontrolador.
O pino RA4, quando configurado como sada digital, uma sada em coletor aberto. O que isso
significa?
Significa que preciso conectar uma fonte de alimentao externa no pino.
Qual dos pinos do PIC18F4520 s pode ser configurado como entrada? O que deve ser feito para
configurar esse pino como digital?
Pino RE3. Para ativar a funo digital desse pino, preciso desabilitar a funo /MCLR.
O que um compilador cross-compiler?
Um compilador que pode gerar cdigos que so executados em um diferente tipo de computador.
D uma razo para a utilizao de blocos de instrues Assembly em aplicaes em C.
Contm um menor nmero de instrues, sendo, conseqentemente, executado mais rapidamente do
que um bloco de cdigo escrito em linguagem C que executa a mesma tarefa.
Qual a ferramenta que orienta o programador na criao de um projeto no MPLAB IDE?
Project Wizard. Clicar no menu Project/Project Wizard.
Cite os programas utilizados pelo MPLAB C18 na compilao de uma aplicao.
MPASMWIN.exe ; mplink.exe ; mcc18.exe ; mplib.exe
Qual o objetivo de configurar os diretrios de procura da ferramenta de compilao?
Procurar os arquivos cabealho e os arquivos biblioteca includos na aplicao.
Qual o nome da ferramenta utilizada na simulao de uma aplicao no MPLAB IDE?

MPLAB SIM
Quais palavras reservadas foram adicionadas Linguagem C quando ela foi padronizada pelo C
ANSI?
enum, const, signed, void e volatile
Um programa-fonte deve ter pelo menos uma funo. Qual?
Funo main().
O que representa a lista_de_parmetros na definio de uma funo?
So informaes que a funo pode receber quando for chamada para que ela seja executada
corretamente.
O que bloco de cdigos?
Um bloco de cdigo uma sequncia de comandos compreendidos entre chaves, o qual visto
como uma unidade nica
Cite cinco tipos de dados vlidos em C. Quais os seus tamanhos aproximados, em bits, e a faixa
mnima de valores?
char (8 bits), int (16 bits),float (32 bits), double (32 bits) e void (sem valor).
Qual a funo do identificador? Como ele deve ser iniciado?
Identificar o nome atribudo a uma varivel. Dever iniciar com uma letra ou _ , mas nunca com um
nmero
Qual a principal diferena entre uma varivel global e uma varivel local?
global aquela que foi declarada fora de qualquer funo;
local quando ela declarada dentro de uma funo.
Qual o principal componente estrutural da linguagem C? Defina-o.
A principal componente da linguagem C a funo. conjunto de comandos que so agrupados em um
ou mais blocos de cdigo. A funo executa uma tarefa bem definida dentro do programa.
Um comentrio em C pode ser de dois tipos diferentes. Quais? Explique.
Comentrio de linha nica. Comea com dois caracteres barra // e identifica como comentrio
tudo que vier aps as duas barras at o final da linha.
Comentrio de linha mltipla. Deve sempre comear com os caracteres /* e terminar com os
caracteres */. Alm disso, ele pode conter vrias linhas.

Qual o objetivo de se incluir um arquivo cabealho em um programa-fonte em C?


Disponibiliza ao projeto uma biblioteca de funes que podem ser utilizadas quando solicitadas.
Qual a forma geral de declarao de uma funo em C?
tipo nome_da_funo (lista_de_parmetros)
{
//sequncia de comandos
}
Que modificadores permitem alterar um tipo bsico de dado em outros tipos de dados?
So eles os signed, unsigned, long e short.
Defina varivel.
So localidades de memria reservadas para armazenamento de dados
Qual a forma geral de declarao de uma varivel?
tipo lista_de_ variveis;
tipo: com exceo do tipo void.
lista_de_variveis: Se mais de uma varivel for declarada, elas devem estar separadas por vrgula.
Qual a funo dos modificadores de acesso const e volatile?
const utilizado quando desejamos criar uma varivel e no permitir que o seu contedo seja alterado
volatile utilizado quando uma determinada varivel pode ser alterada por algum elemento externo ao
programa
Cite os quatro tipos de especificadores de armazenamento de classe.
extern, static, register e auto.
Quando devemos utilizar o especificador extern? Qual o pr-requisito para que esse especificador
funcione corretamente?
O especificador extern utilizado na declarao da varivel quando ela for criada em um
determinado arquivo e precisar ser acessada de outro arquivo.