Preview only show first 10 pages with watermark. For full document please download

Questionário Resolvido Sobre 8051

Segue um questionário e as devidas respostas sobre o microcontrolador 8051. Apresenta diversas informações e curiosidades a respeito do circuito e funcionamento.

   EMBED


Share

Transcript

UNIVERSIDADE FEDERAL DE G0IÁS MICR0PR0CESSAD0RES E MICR0C0NTR0LAD0RES G0IÂNIA - 2008 UNIVERSIDADE FEDERAL DE G0IÁS MICR0C0NTR0LAD0R 8051 QUESTI0NÁRI0 Trabalho ministrado pelo professor Marcos Lajovic como parte da avaliação da disciplina Microprocessadores e Microcontroladores, do curso de Graduação em Engenharia de Computação da Universidade Federal de Goiàs Graduando: Diego Takashi Sato Matrícula: 042897 G0IÂNIA – N0VEMBR0/2008 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 memórias internas (ROM/EPROM) e externas. Quando ativado (EA = 1), o chip irá trabalhar primeiramente com toda sua memória interna e após terminar ele automaticamente irá manipular sua memória externa, quando houver. Já quando EA estiver em 0, o microprocessador só trabalhará com as memórias externas. Por padrão este pino é carregado em 0. 3 3) Para que serve o cristal conectado ao 8051? (nota: 0,1) O cristal conectado ao 8051 define a freqüência de funcionamento do microcontrolador, conseqüentemente os períodos de clock (período = 1/freqüência). Isto influencia diretamente na velocidade com que as instruções são executadas, dentre outros. 4) Quais as funções dos seguintes pinos: (nota: 0,1) Toda a porta P3 pode ser utilizada como porta de entrada ou saída, porém não há necessidade de associar um resistor, tendo em vista que já há um internamente. No entanto, seus pinos possuem funções extras: a) P3.0 Também conhecida como RxD, ou receive data. Serve para o recebimento de dados passados de forma serial. b) P3.1 Também conhecido como TxD, ou transmit data. Serve para enviar dados de forma serial. c) P3.2 Possui a função INT0, ou seja, aciona uma interrupção externa de prioridade 0. Há ainda interrupções de timer e byte. O acionamento é devido a um baixo nível ou negativa tensão no pino. d) P3.3 Possui a função INT1, ou seja, aciona uma interrupção externa de prioridade 1. Há ainda interrupções de timer e byte. O acionamento é devido a um baixo nível ou negativa tensão no pino. e) P3.4 Também denominado T/C0, ou time counter 0, ativa uma das funções de temporização do microcontrolador. f) P3.5 Também denominado T/C0, ou time counter 0, ativa uma das funções de temporização do microcontrolador. g) P3.6 4 WR, ou external data memory write strobe, serve para escrever uma memória RAM externa. h) P3.7 RD, ou external data memory read strobe, serve para ler uma memória RAM externa. 5) Quantas e quais são as memórias internas do 8051? (nota: 0,1) Há duas memórias no controlador: a memória de programa, com 4KB, e a memória RAM de dados on-chip, com 128 B. Há ainda a possibilidade de incremento da RAM com uma memória externa. 6) Em que região se encontra os registros de funções especiais do 8051? (nota: 0,1) Os registros de funções 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, além de desabilitar as interrupções, 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 são designados de R0 a R7. 9) Como selecionar esses bancos? (nota: 0,1) 5 Para selecionar os bancos de registradores é necessário setar os bits RS0 e RS1 do registrador PSW. Alternativamente, o acesso pode ser feito diretamente por posições de memória, 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 endereço apontado por R0, ou seja, se R0 está com 20H, então a instrução moveria o conteúdo de A para 20H, e não o conteúdo de A para R0. 11) Qual a função dos registradores TH1, TL1, TH0, TL0? (nota: 0,1) Existem 2 contadores no 8051, e os registradores TH0 e TH1 são os bits mais significativos enquanto TL0 e TL1 são menos significativos. Os contadores são pareados da seguinte forma: TH0 e TL0, e TH1 e TL1. Os registradores servem para que sejam realizadas as contagens, conforme os modos de temporização. Cada registrador possui 8 bits. 12) Qual a função do registrador TC0N? Descreva a função de cada um de seus bits. (nota: 0,2) Bits: TF1, TR1, TF0, TR0, IE1, IT1, IE0, IT0 O registrador TCON controla contagens e temporizações no 8051. Sua composição permite configuração em 4 modos, de 0 a 3, e possui 2 contadores. IE0 sinaliza o pedido de uma interrupção externa de prioridade 0, e após a interrupção ser atendida o mesmo é resetado. Já IT0 controla o aceite da interrupção, 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 máquina. Similarmente a estes, temos IT1 e IE1, com a única diferença da interrupção ter prioridade 1. 6 Os bits TR e TF servem, respectivamente, para ligar (quando em 1) ou desligar o contador, e para sinalizar o fim da contagem. A diferença entre TR0 e TR1, e TF0 e TF1 é somente relativo a qual contador, o 0 ou o 1. 13) Qual a função do registrador TM0D? Descreva a função 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 função 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 operação o contador 0 ou o contador 1 irá operar. 14) Qual a função do registrador IE? Descreva a função de cada um de seus bits. (nota: 0,2) Bits: EA, ES, ET1, EX1, ET0, EX0. O registrador IE serve para habilitar interrupções. O bit EA em 0 desabilita todas interrupções, e em 1 habilita desde que estejam habilitadas individualmente. ES controla a comunicação serial, quando em 0 desabilita esta interrupção individualmente. ET1 desabilita individualmente a interrupção de tempo de prioridade 1 quando em 0, quando em 1 habilita. Da mesma forma, EX1 desabilita interrupção externa de prioridade 1 individualmente quando em 0, AT0 desabilita individualmente interrupção de tempo 7 prioridade 0, e EX0 desabilita individualmente interrupção externa de prioridade 0 quando em 0. 15) Qual a função do registrador IP? Descreva a função 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 interrupções. Os bits, quando ativos, definem a interrupção que representam como alta prioridade. PS representa serial, PT1 representa tempo prioridade 1, PX1 interrupção externa prioridade 1, PT0 tempo prioridade 0, e PX0 interrupção externa prioridade 0. 16) Qual a função do registrador PSW? Descreva a função 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 seleção de bancos de registradores. CY serve para operações de cary em binários, vai um na soma. AC é um cary auxiliar, muito usado em representações 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 nºs 1 em ACC é par ou não. 17) Qual a função do registrador SBUF? Descreva a função de cada um de seus bits. (nota: 0,1) Bits: Tx, Rx. O SBUFF é um buffer de dados para comunicação 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 8 comunicação full duplex, há na verdade 2, que o assembly interpreta internamente. Tx é o bit de transmissão, e Rx é o bit de recepção. 18) Qual a função do registrador SC0N? Descreva a função de cada um de seus bits. (nota: 0,2) Bits: SM0, SM1, SM2, REN, RB8, RB8, TI, RI Este registrador permite uma comunicação serial com o microprocessador. A comunicação é full-duplex, embora pareça que há somente um Tx e um Rx. RI é setado quando recebe o 8º bit, deve ser zerado para permitir a existência de novas interrupções. TI é setado quando envia o 8º bit, independe do fluxo principal do programa, e também deve ser zerado para permitir novas interrupções. 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 transmissão do nono bit. REN permite que haja conexão serial quando setado. SM2 no modo 0 permanece zerado, no modo 1 não gera interrupção se estiver setado e o stop bit for inválido, nos modos 2 e 3 permite o cascateamento de vários 8051. SM0 e SM1, nesta ordem, definem o modo de funcionamento da porta serial, onde o modo 0 é comunicação síncrona e os outros 3 são de comunicação assíncrona. 19) Qual o registrador de 16 bits do 8051, muito utilizado na manipulação de listas ? (nota: 0,1) É o DPTR, surgindo da concatenação do DPH e do DPL. 20) Quais os endereços de desvio das 5 interrupções do 8051? (nota: 0,1) 9 A interrupção externa de prioridade 0 desvia para 03H, a interrupção de tempo de prioridade 0 desvia para 0BH, a interrupção externa de prioridade 1 desvia para 13H, a interrupção de tempo de prioridade 1 desvia para 1BH, e por fim a interrupção do canal serial desvia para 23H. 21) Qual a diferença 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 interrupção. 22) Quantos modos de temporização o 8051 possui? (nota: 0,1) O 8051 possui quatro modos de temporização. No modo 0 é um contador de 8 bits com divisor de freqüência 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 configuração temporizador de 8 bits com recarga automática, onde o TL realiza a contagem e o TH contém o valor que será recarregado em TL após 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 configuração muito pouco usual. 23) Qual modo de temporização conta até 65536 ? (nota: 0,1) O modo 1 permite a associação 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 comunicação Full-Duplex ? (nota: 0,1) Uma comunicação full-duplex permite que simultaneamente um dispositivo possa enviar e receber dados de forma independente. 10 25) Procure o datasheet do CI MAX232 e diga qual sua função. (nota: 0,1) O CI MAX32 é um componente duplo, que recebe e transmite sinais, que permite a comunicação serial com um circuito microprocessado, principalmente pela adequação 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 especificações 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. 11