Вы находитесь на странице: 1из 8

1) Mostre o CI 8051 com os nomes de todos os seus 40 pinos.

(nota: 0,1)

Fonte: pt.wikipedia.org/wiki/Intel_8051
2) Para que serve o pino EA\? (nota: 0,1)
O pino EA (external Address) serve para que o microcontrolador trabalhe
com as memrias internas (ROM/EPROM) e externas. Quando ativado (EA
= 1), o chip ir trabalhar primeiramente com toda sua memria interna e
aps terminar ele automaticamente ir manipular sua memria externa,
quando houver. J quando EA estiver em 0, o microprocessador s
trabalhar com as memrias externas. Por padro este pino carregado em
0.
3) Para que serve o cristal conectado ao 8051? (nota: 0,1)
O cristal conectado ao 8051 define a freqncia de funcionamento do
microcontrolador, conseqentemente os perodos de clock (perodo =
1/freqncia). Isto influencia diretamente na velocidade com que as
instrues so executadas, dentre outros.
4) Quais as funes dos seguintes pinos: (nota: 0,1)
Toda a porta P3 pode ser utilizada como porta de entrada ou sada, porm
no h necessidade de associar um resistor, tendo em vista que j h um
internamente. No entanto, seus pinos possuem funes extras:
Tambm conhecida como RxD, ou receive data. Serve para o recebimento
de dados passados de forma serial. b) P3.1
Tambm conhecido como TxD, ou transmit data. Serve para enviar dados
de forma serial. c) P3.2
Possui a funo INT0, ou seja, aciona uma interrupo externa de prioridade
0. H ainda interrupes de timer e byte. O acionamento devido a um
baixo nvel ou negativa tenso no pino. d) P3.3
Possui a funo INT1, ou seja, aciona uma interrupo externa de prioridade
1. H ainda interrupes de timer e byte. O acionamento devido a um
baixo nvel ou negativa tenso no pino. e) P3.4
Tambm denominado T/C0, ou time counter 0, ativa uma das funes de
temporizao do microcontrolador. f) P3.5
Tambm denominado T/C0, ou time counter 0, ativa uma das funes de
temporizao do microcontrolador. g) P3.6
WR, ou external data memory write strobe, serve para escrever uma
memria RAM externa. h) P3.7
RD, ou external data memory read strobe, serve para ler uma memria RAM
externa.
5) Quantas e quais so as memrias internas do 8051? (nota: 0,1)
H duas memrias no controlador: a memria de programa, com 4KB, e a
memria RAM de dados on-chip, com 128 B. H ainda a possibilidade de
incremento da RAM com uma memria externa.
6) Em que regio se encontra os registros de funes especiais do 8051?
(nota: 0,1)
Os registros de funes especiais encontram-se na RAM interna do
microprocessador, denominado em conjunto por SFR (special function
registers).
7) Se ligarmos o 8051 com o pino EA\ = 0 aonde ser lido o programa a ser
executado? (nota: 0,1)
Quando o 8051 ligado com EA\ em 0, alm de desabilitar as interrupes,
faz com que os programas sejam lidos em uma ROM externa.
8) Quantos bancos de registradores o 8051 possui? (nota: 0,1)
O 8051 possui 4 bancos de registradores (do 0 ao 3), cada um com 8
registradores de 8 bits. Cada byte denominado registro, e so designados
de R0 a R7.
9) Como selecionar esses bancos? (nota: 0,1)
Para selecionar os bancos de registradores necessrio setar os bits RS0 e
RS1 do registrador PSW. Alternativamente, o acesso pode ser feito
diretamente por posies de memria, onde o primeiro banco vai de 00H a
07H, o segundo de 08H a 0FH, e assim sucessivamente.
10) Para que serve o "@" no seguinte comando: Mov @R0,A (nota: 0,1)
O @ na maioria dos comandos em assembly serve como um apontador.
Neste comando, o @ serve para indicar que o movimento de dados deve ser
de A para o endereo apontado por R0, ou seja, se R0 est com 20H, ento
a instruo moveria o contedo de A para 20H, e no o contedo de A para
R0.
1) Qual a funo dos registradores TH1, TL1, TH0, TL0? (nota: 0,1)
Existem 2 contadores no 8051, e os registradores TH0 e TH1 so os bits
mais significativos enquanto TL0 e TL1 so menos significativos. Os
contadores so pareados da seguinte forma: TH0 e TL0, e TH1 e TL1. Os
registradores servem para que sejam realizadas as contagens, conforme os
modos de temporizao. Cada registrador possui 8 bits.
12) Qual a funo do registrador TC0N? Descreva a funo de cada um de
seus bits. (nota: 0,2) Bits: TF1, TR1, TF0, TR0, IE1, IT1, IE0, IT0
O registrador TCON controla contagens e temporizaes no 8051. Sua
composio permite configurao em 4 modos, de 0 a 3, e possui 2
contadores. IE0 sinaliza o pedido de uma interrupo externa de prioridade
0, e aps a interrupo ser atendida o mesmo resetado. J IT0 controla o
aceite da interrupo, ou seja, dispara a mesma. Quando em 0,
simplesmente aceita, quando em 1, somente aceita quanto transicionar para
0 e ficar em 0 pelo menos 1 ciclo de mquina. Similarmente a estes, temos
IT1 e IE1, com a nica diferena da interrupo ter prioridade 1.
Os bits TR e TF servem, respectivamente, para ligar (quando em 1) ou
desligar o contador, e para sinalizar o fim da contagem. A diferena entre
TR0 e TR1, e TF0 e TF1 somente relativo a qual contador, o 0 ou o 1.
13) Qual a funo do registrador TM0D? Descreva a funo de cada um de
seus bits. (nota: 0,2) Bits: Gate1, C/T1, M1-1, M0-1, Gate0, C/T0, M1-0, M0-
0
O registrador TMOD serve para definir o modo de funcionamento do TCON,
que conforme dito, pode ser de 0 a 3. Os bits Gate 0 e Gate 1, quando em 1,
o contador ser ativado quando o respectivo TR estiver em 1 e o respectivo
IE estiver em 1; quando os Gates estiverem em 0, o contador ser ativado
simplesmente pelo fato de TR estar em 1.
Os bits C/T0 e C/T1 definem o clock, quando em 0 ser definido pelo cristal,
quando em 1 estar na funo contador, e ser definido pelos pulsos em T0
ou T1, conforme o contador usado.
Os bits M1-1, M1-0, M0-1, e M0-0 funcionam para definir qual modo de
operao o contador 0 ou o contador 1 ir operar.
14) Qual a funo do registrador IE? Descreva a funo de cada um de seus
bits. (nota: 0,2) Bits: EA, ES, ET1, EX1, ET0, EX0.
O registrador IE serve para habilitar interrupes. O bit EA em 0 desabilita
todas interrupes, e em 1 habilita desde que estejam habilitadas
individualmente.
ES controla a comunicao serial, quando em 0 desabilita esta interrupo
individualmente. ET1 desabilita individualmente a interrupo de tempo de
prioridade 1 quando em 0, quando em 1 habilita. Da mesma forma, EX1
desabilita interrupo externa de prioridade 1 individualmente quando em 0,
AT0 desabilita individualmente interrupo de tempo prioridade 0, e EX0
desabilita individualmente interrupo externa de prioridade 0 quando em 0.
15) Qual a funo do registrador IP? Descreva a funo de cada um de seus
bits. (nota: 0,2) Bits: PS, PT1, PX1, PT0, PX0.
IP, ou interruption priority, define a ordem de disparo das interrupes. Os
bits, quando ativos, definem a interrupo que representam como alta
prioridade. PS representa serial, PT1 representa tempo prioridade 1, PX1
interrupo externa prioridade 1, PT0 tempo prioridade 0, e PX0 interrupo
externa prioridade 0.
16) Qual a funo do registrador PSW? Descreva a funo de cada um de
seus bits. (nota: 0,1) Bits: CY, AC, OV, F0, RS0, RS1, P
O PSW controla o funcionamento da ULA e a seleo de bancos de
registradores. CY serve para operaes de cary em binrios, vai um na
soma. AC um cary auxiliar, muito usado em representaes BCD.
Geralmente na passagem de um conjunto de registradores para outro. OV
indica overflow, estouro da capacidade de armazenamento. F uma fla, de
uso geral. RS0 e RS1 indicam qual banco de registradores est sendo
utilizado, no caso RS0 menos significativo e RS1 mais significativo. P
indica a paridade, analisa se a quantidade de ns 1 em ACC par ou no.
17) Qual a funo do registrador SBUF? Descreva a funo de cada um de
seus bits. (nota: 0,1) Bits: Tx, Rx
(Parte 2 de 2)
O SBUFF um buffer de dados para comunicao serial.,
Qualquer dado que for gravado ou recebido deve passar pelo SBUFF.
Apesar de parecer que h somente um bit TX e um RX, que inviabilizaria a
comunicao full duplex, h na verdade 2, que o assembly interpreta
internamente.
Tx o bit de transmisso, e Rx o bit de recepo.
18) Qual a funo do registrador SC0N? Descreva a funo de cada um de
seus bits. (nota: 0,2) Bits: SM0, SM1, SM2, REN, RB8, RB8, TI, RI
Este registrador permite uma comunicao serial com o microprocessador.
A comunicao full-duplex, embora parea que h somente um Tx e um
Rx.
RI setado quando recebe o 8 bit, deve ser zerado para permitir a
existncia de novas interrupes. TI setado quando envia o 8 bit,
independe do fluxo principal do programa, e tambm deve ser zerado para
permitir novas interrupes. RB8 indica o estado do stop bit quando em
modo 0, quando em modo 2 ou 3 indica o estado do nono bit. TB8 nos
modos 2 ou 3 permite a transmisso do nono bit. REN permite que haja
conexo serial quando setado. SM2 no modo 0 permanece zerado, no modo
1 no gera interrupo se estiver setado e o stop bit for invlido, nos modos
2 e 3 permite o cascateamento de vrios 8051. SM0 e SM1, nesta ordem,
definem o modo de funcionamento da porta serial, onde o modo 0
comunicao sncrona e os outros 3 so de comunicao assncrona.
19) Qual o registrador de 16 bits do 8051, muito utilizado na manipulao de
listas ? (nota: 0,1)
o DPTR, surgindo da concatenao do DPH e do DPL.
20) Quais os endereos de desvio das 5 interrupes do 8051? (nota: 0,1)
A interrupo externa de prioridade 0 desvia para 03H, a interrupo de
tempo de prioridade 0 desvia para 0BH, a interrupo externa de prioridade
1 desvia para 13H, a interrupo de tempo de prioridade 1 desvia para 1BH,
e por fim a interrupo do canal serial desvia para 23H.
21) Qual a diferena do comando RET para o RETI ? (nota: 0,1)
O comando RET retorna de uma rotina comum, enquanto o RETI retorna de
uma rotina especial, de interrupo.
2) Quantos modos de temporizao o 8051 possui? (nota: 0,1)
O 8051 possui quatro modos de temporizao. No modo 0 um contador de
8 bits com divisor de freqncia de at 32 vezes, onde o registrador TL (0 ou
1) funciona como prescaler e o TH0 e TH1 como contador de 8 bits. No
modo 1 o contador utiliza 16 bits, associando os contadores TH e TL,
contando at 65535. No modo 2, a configurao temporizador de 8 bits
com recarga automtica, onde o TL realiza a contagem e o TH contm o
valor que ser recarregado em TL aps o estouro do buffer. Por fim, o modo
3 possui um contador de eventos de 8 bits e um contador de 8 bits, que
uma configurao muito pouco usual.
23) Qual modo de temporizao conta at 65536 ? (nota: 0,1)
O modo 1 permite a associao dos registradores TL e TH 0 e 1 e formam
um registrador de 16 bits que permite a contagem at 65535.
24) O que uma comunicao Full-Duplex ? (nota: 0,1)
Uma comunicao full-duplex permite que simultaneamente um dispositivo
possa enviar e receber dados de forma independente.
25) Procure o datasheet do CI MAX232 e diga qual sua funo. (nota: 0,1)
O CI MAX32 um componente duplo, que recebe e transmite sinais, que
permite a comunicao serial com um circuito microprocessado,
principalmente pela adequao de voltagem.
26) Diga o nome de um CI que funciona como Driver para motor de passo.
(nota: 0,1)
H uma vasta gama de CIs que funcionam como drivers para motores de
passo. Eles podem ser unipolares ou bipolares, com e sem fonte. H, por
exemplo, o L297, cujas especificaes podem ser obtidas em
http://www.st.com/stonline/books/pdf/docs/1334.pdf. Outros modelos podem
ser obtidos em
http://www.kalatec.com.br/newsite/pages/default.aspx?node=5&id_prod
uto=24.
1. Explicar o princpio de funcionamento das interrupes do 8051 e
o significado de prioridade alta.
2.
So 5 as interrupes as interrupes do 8051: 2
externas (INT0 e INT1) e 3 internas
(Temporizadores 0 e 1 e serial). Quando h um pedido de
interrupo de qualquer um
desses componentes, o processamento desviado para um
endereo pr-definido, para
atendimento da interrupo. Ao encontrar a instruo
RETI o microcontrolador retorna
ao processamento normal. No caso das interrupes
externas, o pedido de interrupo
feito na passagem do nvel lgico de um para zero no
pino correspondente a cada
interrupo ou mantendo esse pino em nvel lgico zero.
As interrupes internas so
solicitadas atravs de flags especficas para cada
componente. Quando uma interrupo
configurada como de prioridade alta, significa que ela
ser atendida, sempre que
solicitada, independente da tarefa atual ser ou no uma
outra interrupo.
3. Escrever as instrues necessrias para atender a cada uma das
situaes descritas a seguir.

(a) Habilitar as interrupes externas 0 e 1 e as interrupes dos
temporizadores 0 e 1, sendo a interrupo externa
0 por nvel e a externa 1 por transio. Definir prioridade 1 para a
interrupo do temporizador 1. Configurar o
temporizador 0 para o modo 2 e o temporizador 1 para o modo 1. Definir
incio de contagem do temporizador
1 como os quatro ltimos dgitos da matrcula e disparar os temporizadores;





4. A figura 1 mostra um sistema simplificado onde um
microcontrolador da famlia 8051 usado para acionar um

motor de passo. As chaves CH0 e CH1 so do tipo push-button. A chave
CH0 usada para ligar e desligar o
motor de passo no sentido direto, atravs da interrupo externa 0. A chave
CH1 usada para ligar e desligar o
motor de passo no sentido reverso, atravs da interrupo externa 1. Ambas
as interrupes so por transio. O
LED verde deve ser ligado quando o sentido de rotao o direto e o LED
amarelo deve indicar sentido de rotao
reverso. Siga os passos indicados para elaborar um programa de
acionamento do motor de passo. Usar o
temporizador 1 no modo 1 para gerar uma subrotina de atraso de tempo de
aproximadamente 20 ms, considerando
que o cristal oscilador de 12 MHz.

(b) Faa o programa principal, com as configuraes de interrupo e
temporizador e um loop de espera de
interrupo. No retorno da interrupo o programa sai do loop para acionar
o motor no sentido direto ou
reverso, de acordo com a interrupo solicitada;

(c) Faa o fluxograma do programa de acionamento do motor de passo;
(d) Faa o programa principal, com as configuraes de interrupo e
temporizador e um loop de espera de
interrupo. No retorno da interrupo o programa sai do loop para acionar
o motor no sentido direto ou
reverso, de acordo com a interrupo solicitada;
(e) Faa as subrotinas de atendimento das interrupes e a subrotina de
atraso de tempo.



(a) Faa o fluxograma do programa de acionamento do motor de passo;

Вам также может понравиться