Sunteți pe pagina 1din 6

www.u8051.com.

br

Escola Tcnica Estadual Monteiro Lobato


CENTRO ESTADUAL DE REFERNCIA EM EDUCAO PROFISSIONAL
CURSO TCNICO EM ELETRNICA
Disciplina: Informtica Industrial I Microcontroladores 8051
Nome
do
estudante:.....................................................................................................................
.............................. Data: ................/................./2012

AVALIAO TERICA
Objetivo: Avaliar o desempenho
parcial do ensino-aprendizado
acerca dos seguintes tpicos:

1.

Ambientao e
ferramentas de estudo
Caractersticas do
AT89S52
Linguagem C e Criao de
programas
Ports

Professor(a): Cristian Machado Goulart


Mtodo: Uma aula reservada exclusivamente para
avaliao contendo 25 questes tericas. O
estudante dever prestar a avaliao de
conhecimentos na modalidade presencial, sem
consulta ao material didtico e sem acesso ao
computador.
Critrios: Para obter conceito APTO nesta
avaliao, o aluno dever preencher seu nome e
responder corretamente de forma clara e objetiva
pelo menos 60% questes desta avaliao (6,0).

Os programadores se dividem quanto a preferncia na linguagem de


programao que utilizam para programar os microcontroladores. Aponte pelo
menos uma diferena significativa entre as linguagens C e Assembly.
[2x0,2]

Linguagem
C: ...................................................................................................................................
...........................................................................................
Linguagem
Assembly: ......................................................................................................................
........................................................................................
2.

[1x0,2]

Para que um programa escrito na linguagem C possa ser gravado no 8051,

qual o procedimento intermedirio gravao?


................................................................................
3.

[1x0,4]Escreva

um programa que mantenha algum pino do Port P0 do


microcontrolador por aproximadamente um segundo ligado (nvel 1) e depois
desliga-o (nvel 0).

www.u8051.com.br

4.

Qual

[1x0,4]

diferena

entre

um

arquivo

.C

um

arquivo

.HEX? .............................................................................................................................
............
.......................................................................................................................................
............................................................................................................................

5.

[1x0,4]

Qual o nome de cada Port do microcontrolador e quantos I/Os cada um

possui?
.......................................................................................................................................
............................................................................................................................
.......................................................................................................................................
............................................................................................................................
6.

[3x0,2]

Assinale V para verdadeiro e F para falso:

( ) A memria ROM tambm conhecida como memria de variveis.


( ) A memria RAM destina-se ao armazenamento do programa .HEX
( ) Os registradores de funes especiais esto alocados na memria ROM.

7.

O AT89S52 dispe de 256Bytes de memria RAM (interna) dividida em dois


blocos. Quais so estes blocos e qual a quantidade de memria disposio do
programador?
[1x0,4]

.......................................................................................................................................
............................................................................................................................
.......................................................................................................................................
............................................................................................................................

8.

Qual

[1x0,2]

caracterstica

www.u8051.com.br

especial

do

Port

P0? .......................................................................................................................................
..............................
.......................................................................................................................................
............................................................................................................................
9.

[1x0,4]

Quais Ports podem ser utilizados para entrada de dados e quais podem ser

utilizados para a sada de dados?


.......................................................................................................................................
............................................................................................................................
10.

Qual

[1x0,4]

finalidade

do

sinal

de

clock

gerado

pelo

cristal

oscilador? .........................................................................................................................
.......................................................................................................................................
............................................................................................................................
11.

[1x0,4]

Por que o microcontrolador 8051 no opera exatamente na freqncia do

cristal?

Qual

freqncia

interna

no

microcontrolador?

Justifique. .......................................................................................................................
..........................................................................
.......................................................................................................................................
............................................................................................................................
.......................................................................................................................................
............................................................................................................................
12.

[1x0,4]

No

que

consiste

procedimento

POWER-ON

RESET

qual

sua

finalidade? ..........................................................................................................
.....................................................................................................................................
...........................................................................................................................
13.

[1x0,2]

Qual

finalidade

do

recurso

lock

bit? ......................................................................................................................................
.........................................
.......................................................................................................................................
............................................................................................................................
14.

Explique e cite um exemplo acerca da seguinte afirmao: A linguagem C


case sensitive.
[1x0,4]

.......................................................................................................................................
.........................................................................................................................
Exemplo:

www.u8051.com.br

15.

[2x0,2]

Quais so os dois tipos de recurso para inserir comentrios oferecidos na

linguagem C? Qual a diferena entre eles?


.......................................................................................................................................
............................................................................................................................
.......................................................................................................................................
............................................................................................................................

16.

A memria RAM do 8051 dispe de 128 Bytes para a alocao das variveis
que o programador cria em seu programa. Sendo os tipos de varivel: bit unsigned char - char - unsigned int - int - long int - float
[4x0,2]

Pergunta-se:
a. O tipo de varivel ideal para um termmetro de -10 a +100 graus:
Resposta:.........................................................................
b. O tipo de varivel ideal para um contador de 0 a +99.
Resposta:.........................................................................
c. O tipo de varivel ideal para um contador de 0 a +9999.
Resposta:.........................................................................
d. O tipo de varivel para um sensor do tipo fim de curso
Resposta:.........................................................................

17.

[1x0,4]

Qual a diferena entre os operadores = e ==?

........................................................................................................................................
...........................................................................................................................
........................................................................................................................................
...........................................................................................................................
18.

[1x0,4]

que

significa

afirmao

toda

varivel

deve

ser

inicializada? ...............................................................................................................
....
........................................................................................................................................
...........................................................................................................................

www.u8051.com.br

19.

O programa abaixo ilustra um bug de programao relacionado ao comando


if. Por que este programa considerado errado, tendo em vista que no existe
erro durante a compilao? Corrija o bug deste programa.
[1x0,4]

#include<at89x52.h>
#include<delay.h>
void main(){
while(1){
if(P3_0) P0_0=1;
else P0=0;
P2=0;
}
}

20. [1x0,4] Observe o programa em C e descreva a finalidade de todas as conexes do


esquema abaixo - circuito pisca LED.

Tecla reset

#include <at89x52.h>
#include <delay.h>
void main(){
int i=0;
for(i=0;i<10;i++){
if(P3_0==1) break;//se P3.0 receber nvel1
P2_0=1;
//liga P2_0
delay_ms(1000); //aguarda 1 segundo
P2_0=0;
//desliga P2_0
delay_ms(1000); //aguarda 1 segundo
}
}

21.

[1x0,4]

Para

que

serve

Tecla break

estrutura

de

repetio

while(1)? ....................................................................................................................
............................
.........................................................................................................................................
..........................................................................................................................
22.

[1x0,4]

Qual a diferena entre o comando de escrita no PORT de acesso ao Byte e ao

bit?
........................................................................................................................................
...........................................................................................................................
........................................................................................................................................
...........................................................................................................................
........................................................................................................................................
...........................................................................................................................

www.u8051.com.br

23.

[1x0,4]

Oque faz o programa abaixo?

// Programa1.c
#include <at89x52.h>
#include <delay.h>
void main(){
while(1){
P0=~P0;
delay_ms(2000);
}
}

24.

[1x0,4]

Descrio de funcionamento do
programa: .....................................................................................
.......................................................................................................
.......................................................................................................
.......................................................................................................
......................................................................................................

Crie um programa que faa um Pino de algum port do 8051 ligar e desligar em

intervalos de meio segundo num lao infinito


#include
#include
void main(){

25.

Observe as
definies e constantes
criadas abaixo:
[1x0,4]

#define LAMPADA P2_1


const LIGADO=1;
const DESLIGADO=0;
const TEMPO=100;

Utilize o espao ao lado


para reescrever o
programa da questo 21
empregando estas
constantes e definies.

S-ar putea să vă placă și