Você está na página 1de 6

UNIVERSIDADE FEDERAL DE GOIS ESCOLA DE ENGENHARIA ELTRICA E DE COMPUTAO

TRABALHO TERICO DE MICROCONTROLADORES

Nome: Andr Campos Rodovalho Matrcula: 064896

GOINIA 2008

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

Questo 2) Para que serve o pino EA\? O EA\ (pino 31) usado para selecionar qual memria se deseja manipualar. Para memria externa, deve-se aterrar este pino (EA\ = 0). Caso contrrio (EA\ = 1), as informaes so buscadas na memria interna. Questo 3) Para que serve o cristal conectado ao 8051? O cristal oferece o clock do micro. No caso do 8051 a frequncia do microcontrolador 1/12 da frequncia do cristal. Questo 4) Quais as funes dos seguintes pinos: P3.0, P3.1, P3.2, P3.3, P3.4, P3.5, P3.6, P3.7?

P3.0 RXD (entrada serial) P3.1 TXD (saida serial) P3.2 INT0 (interrupo externa 0) P3.3 INT1 (interrupo externa 1) P3.4 T0 (entrada timer 0 externa) P3.5 T1 (entrada timer 1 external) P3.6 WR (canal de gravao em memria externa) P3.7 RD (canal de leitura em memria externa)

Questo 5) Quantas e quais so as memrias internas do 8051? So duas memrias. As memrias ROM e RAM. A memria ROM a parte fixa onde se grava o programa. A memria RAM pra dados. Ambas memrias diferem em tamanho dependendo do modelo do micro, e tambm podem ser aumentadas com memria externa.

Questo 6) Em que regio se encontram os registros de funes especiais do 8051? Nas posies 80H a FFH. Essas so acessados por endereo direto. Questo 7) Se ligarmos o pino EA\ = 0 aonde ser lido o programa a ser executado? EA\ = 0 faz o micro buscar informaes na ROM externa. Questo 8) Quantos bancos de registradores o 8051 possui? Quatro. Questo 9) Como selecionar esses bancos? Para selecionar os bancos usa-se dois bits RS1 e RS0. Segue que: RS0 = 0, RS1 = 0 seleciona o banco 0 RS0 = 0, RS1 = 1 seleciona o banco 1 RS0 = 1, RS1 = 0 seleciona o banco 2 RS0 = 1, RS1 = 1 seleciona o banco 3 Questo 10) Para que serve o @ no seguinte comando MOV @R0, A Serve para mover indiretamente o valor. Neste, coloca o valor do acumulador na posio de memria apontada por R0 e no em R0. Questo 11) Qual a funo dos registradores TH1, TL1, TH0, TL0? Serverm para configurar os contadores. TH1 e TL1 referem- se ao byte mais significativo e ao byte menos segnificativo do contador 1. TH0 e TL0 referem-se da mesma maneira ao contador 0. Questo 12) Qual a funo do registrador TCON? Descreva a funo de cada um de seus bits. TCON configura os timers.

IT0 Quando 1 a interrupo externa 0 ser reconhecida pela transio de 1 para 0 no pino INTO\. Caso contrrio o sinal no pino INTO\ ser reconhecida em nvel baixo IE0 1 quando detecatada uma interrupo externa. 0 quando chega na instruo RETI IT1 Mesmo que IT0, porm em relao interrupo externa 1 IE1 Mesmo que IE0, porm em relao interrupo externa 1 TF1 flag de final de contagem. Quando 1 a contagem no contador 1 chegou ao fim (overflow) TR1 flag iniciadora do contador 1. TF0 Mesmo que TF1, referente ao contador 0 TR0 Mesmo que TR1, referente ao contador 0

Questo 13) Qual a funo do TMOD? Descreva a funo de cada um de seus bits. TMOD (endereo 89H) configura o modo de operao dos temporizadores e composto por 7 bits. O bit C/T\ define se o funcionamento como contador (C/T\ = 1), ou como temporizador (C/T\ = 0). Como temporizador, o clock interno, vindo do oscilador. Como contador, o clock externo, vindo atravs de T0 (P3.4). O pino Gate\ define se o sinal de disparo do contador/temporizador vem atravs de software (bit TR0), ou de um sinal externo, atravs do pino INT0\ (P3.2). Se Gate\ = 0, o comando SETB TR0 dispara o contador/temporizador e CLR TR0 interrompe. J a dupla M1-0 e M1-1 determina o modo de operao dos dois bits, respectivamente:

00 Timer de 13 bits (THX8 =xxxx xxxx TLX 5= ***x xxxx) 01 Timer de 16 bits 10 Timer/Contador de 8 bits com recarga automtica. (TLx 10 recarregado automaticamente com o valor de Thx) 11 Timer 0 compartilhado : ( TL0 Timer/Contador de 8 bits - bits de controle do Timer 0; TH0 Timer de 8 bits - bits de controle Timer 1. timer 1 parado)

Questo 14) Qual a funo do registrador IE? Descreva cada um de seus bits. Registrador IE (endereo A8H): EA Quando est zerado (EA = 0), todos as interrupes esto desabilitadas. Caso contrrio (EA = 1), cada uma das interrupes pode ser habilitada ou desabilitada setando seus bits de controle. EX0 Quando 0 a interrupo externa, vinda de INT0\ est desabilitada. Caso contrrio (1), a interrupo INT0\ habilitada. ET0 Quando 0, a interrupo do temporizador/contador 0 fica desabilitada. Caso contrrio (1), a interrupo vinda do temporizador/contador 0 habilitada. EX1 Quando 0 a interrupo externa vinda de INT1\ desabilitada. Caso contrrio (1), a interrupo INT1\ estar habilitada. ET1 Mesmo que ET0, refererindo-se porm ao contador/temporizador 1. ES Quando 0, a interrupo atravs da porta serial dasabilitada. Caso contrrio (1) essa interrupo habilitada. Questo 14) Qual a funo do registrador PSW? Descreva a funo de cada um de seus bits. PX0 Quando 1 a interrupo INT0\ recebe alta prioridade. PT0 Quando 1 a interrupo vinda do temporizador/contador 0 recebe prioridade alta. PX1 Mesmo que o PX0, mas referindo-se a interrupo de INT1\. PT1 Mesmo que PT0, mas para o temporizador/contador 1. PS Quando 1 a interrupo pela porta serial recebe prioridade alta.

Questo 15) Qual a funo do registrador PSW? Descreva a funo de cada um de seus bits. PSW um registrador enderevel por bit. As flags do 8051 esto contidas nele. Ex.: carry (CY), auxiliar de carry (AC), flag de uso geral (FD), overflow (OV) e paridade (P). Os bits RS1 e RS0 selecionam os banco de memria. Questo 16) Qual a funo do registrador SBUF? Descreva a funo de cada um de seus bits. O SBUF exite para facilitar a transmisso serial, bastando mover um valor para este endereo para que a transmisso comece. Ele um registrador armazenador de dados que sero transmitidos e que foram recebidos pelo mtodo serial. Por isso existem dois registradores de mesmo nome e mesmo endereo (99H), um responsvel pela transmisso e outro pela recepo de dados. Questo 17) Qual a funo do registrador SCON? Descreva a funo de cada um de seus bits. O SCON o registrador que configura o modo de operao e o controle da porta serial. SM0 Porta serial modo bit 0 SM1 Porta serial modo bit 1 SM2 Habilita modo de comunicao de multiprocessadores no modo 2 (SM0=1,SM1=0) e 3 (SM0=1,SM1=1) REN Habilita recepo pela serial TB8 o nono bit de dado que ser transmitido pelo modo 2 e 3. Setado ou limpado via software RB8 No modo 2 e 3, o nono bit de dado que foi recebido. No modo 1 (SM0=0,SM1=1), se SM2=0, RB8 o stop bit que foi recebido. No modo 0 (SM0=0,SM1=0), RB8 no usado. TI o flag de interrupo de transmisso. Setado por hardware no final do tempo do 8 bit no modo 0 ou no inicio do stop bit em outros modos, em qualquer transmisso serial. Dever ser limpado por software. RI o flag de interrupo de recepo. Setado por hardware no final do tempo do 8 bit no modo 0 ou na metade do tempo do stop bit em outros modos, em qualquer recepo serial. Dever ser limpado por software. Questo 18) Qual o registrador de 16 bits do 8051, muito utlizado na manipulao de listas? o DPTR, ele formado por dois registradores DPH e DPL. Questo 19) Quais os endereos de desvio das cinco interrupes do 8051? Reset 0000h INT0\ 0003h Temporizador/contador 0 000Bh INT1\ 0013h Temporizador/contador 1 001Bh Canal Serial 0023h

Questo 20) Qual a diferena do comando RET par RETI? O RET o retorno de uma subrotina. RETI o retorndo de uma subrotina de interrupo. Questo 21) Quantos modos de temporizao o 8051 possui? Quatro. Questo 22) Qual modo de temporizao conta at 65536? Modo 1: M1=0 e M0=1 Questo 23) O que uma comunicao full-duplex? um modo de comunicao que suporta transmisso e recepo de dados ao mesmo tempo. Questo 24) Procure o datasheet do MAX232 e diga qual sua funo? O MAX232 um conversor de nvel, sua funo converter sinais TTL em RS232 e virse-versa, de forma que o microcontrolador possa ler esses sinais e tambm possa transmitir. Questo 25) Diga o nome de um CI que funciona como driver para motor de passo. L298