·
Engenharia Elétrica ·
Microprocessadores
· 2021/2
Envie sua pergunta para a IA e receba a resposta na hora

Prefere sua atividade resolvida por um tutor especialista?
- Receba resolvida até o seu prazo
- Converse com o tutor pelo chat
- Garantia de 7 dias contra erros
Recomendado para você
2
Atividades de Programação Assembler-2021 2
Microprocessadores
UFC
1
Atividade 1-2022 1
Microprocessadores
UFC
12
Slide Conjunto de Intruções Pic-2021 2
Microprocessadores
UFC
27
Slide Microcontrolador Pic16f628a-2021 2
Microprocessadores
UFC
21
Slide Portas de I o-2021 2
Microprocessadores
UFC
2
2 Avaliação Parcial-2020 2
Microprocessadores
UFC
68
Paletização Automática Através de Braço Robótico Controlada por Microcontrolador Arduino
Microprocessadores
USU
19
Resumo sobre a Linguagem C para Microcontroladores
Microprocessadores
USU
32
Slide - Modos de Endereçamentos e Instruções de Transferência de Dados do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
35
Slide - Instruções Aritméticas do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
Texto de pré-visualização
3ª Questão (1,5 ponto) Sobre os registradores do 8086, pede-se: (a) Explique para que são utilizados os Registradores de Segmento, indicando quais são esses registradores e o significado do conteúdo dos mesmos (0,5 ponto). (b) Explique a função dos registradores DI e SI indicando, necessariamente: (i) a diferença entre estes registradores, e (ii) como a flag D pode afetar estes registradores (0,5 ponto). (c) Explique a relação que existe entre registradores de 8 e de 16 bits no 8088, e apresente exemplos de registradores destes dois tipos (0,2 ponto). (d) Indique 3 registradores utilizados para apontar posições de memória na pilha – justifique a resposta descrevendo a função dos registradores indicados (0,3 ponto). 4ª Questão (1,0 ponto) Sobre o temporizador do PC (8253 ou 8254), pergunta-se: (a) Explique de forma sucinta o funcionamento de um canal do temporizador, indicando, necessariamente: (i) as entradas e saídas de um canal, (ii) como um canal é programado, (e) o que são os modos de operação de um canal (0,3 ponto) (b) Explique de forma sucinta o comando Read Back presente no 8254, indicando, necessariamente: (i) como este comando é solicitado ao 8254, (ii) o que faz este comando (0,4 ponto) (c) Explique de forma sucinta qual informação é considerada como status do canal (conteúdo do STATUS REGISTER) (0,3 ponto) 5ª Questão (1,5 ponto) Deseja-se RECEBER um BYTE pela porta serial COM 2 do seu computador. Para tal, a comunicação deve ocorrer na velocidade de 9600 bauds, com paridade par e 2 stop bits. Tendo que configurar a porta serial para essa comunicação, pede-se que explique: (a) Como se define que a comunicação ocorrerá pela COM 2 ? (b) Como se configura a velocidade da recepção? (c) Como se define o número de bits de paridade e de stop bits? (d) Como se realiza a leitura do byte recebido? (explique como isso é feito em Assembly)? (e) Que cuidados devem ter na configuração com os níveis de cada cabo que liga os dois computadores, considerando que o segue o padrão RS-232? OBS.: NÃO SE PEDE QUE FAÇA UM PROGRAMA, PEDE-SE QUE RESPONDA AOS ITENS INDICANDO O PROCEDIMENTO A SER REALIZADO 2º EXEMPLO DE LISTA 1ª Questão (1,5 ponto) O circuito da Figura 1 deveria funcionar aplicando um sinal PWM no LED com frequência de 19,53KHz (Fosc = 20MHZ) e a Duty Cycle fixo em 50% (D=50%). Porém o programador cometeu 5 erros. Pede-se para cada erro que: (i) indique o número da linha com erro, (ii) comente o erro identificado (explique porque a linha está errada) e (iii) escreva a linha corretamente. DICA: mantenha o prescaler para o TIMER02 utilizado no código abaixo. OBS.: Uma indicação de erro incorreta cancela uma indicação correta. 01. ORG 0x0000 02. GOTO INICIO 03. ORG 0x0004 04. RETFIE 05. INICIO: 06. BANKSEL TRISA 07. TRISB, 3 08. MOVLW 0xFF 09. MOVWF PR2 10. BANKSEL PR2 11. MOVLW b'00000110' 12. MOVWF T2CON 13. MOVLW b'00001111' 14. MOVE CCP1CON 15. MOVLW b'00100000' 16. MOVWF CCPR1L 17. FIM: 18. GOTO FIM 19. END Figura 1 – PIC com LED ligado ao pino RB3 1ª Questão (2,0 pontos) Dado o programa em Assembly abaixo, pede-se: (i) explique o que fazem as instruções LODSB e STOSB (0,25 ponto); (ii) explique como funciona a instrução LOOP, (0,25 ponto); (iii) explique o funcionamento geral do programa (0,5 ponto); e (iv) determine (mostrando os cálculos) o conteúdo da string msg_dec após a execução do programa (1,0 ponto). LEMBRETE: Não use calculadora. .MODEL TINY .DATA msg_cod DB 61h, 65h, 69h, 03h, 87h, 7Dh, 89h, 21h msg_dec DB 8 DUP (?) .CODE MOV SI, OFFSET msg_cod MOV DI, OFFSET msg_dec MOV CX, 8h CLD LO: LODSB ADD AX, 21h SHR AX, 1 STOSB LOOP LO 2ª Questão (2,0 pontos) Indique, apresentando o passo-a-passo de como chegou a essa resposta, o conteúdo de DX após a execução da sequência de instruções a seguir: MOV CX, 05h MOV DX, 24h MOV DL, 9Ch LP1: ADD DX, 00F0h XCHG DL, DH ADD DL, 95h 2ª Questão (2,5 pontos) O circuito da FIGURA 2 deve funcionar de forma que toda vez que se aperte o botão BOT o padrão apresentado nos quatro LEDs deve mudar na sequência: 0000 - 1000 - 1100 - 1110 - 1111, e recomeça no 0000. Considerando que cada vez que BOT é pressionado chama-se a interrupção externa (seta INTF do registrador INTCON), pede-se: (i) explique (indicando os registradores e bits utilizados) como habilitar a interrupção externa RBOVINT, e como configurá- Ia para borda de descida (0,4 ponto), e (ii) escreva, DE FORMA LEGÍVEL, no Assembly do PIC16F628A um programa (comentado) que atualize os padrões nos LEDs conforme o funcionamento descrito e, NECESSARIAMENTE, utilize a instrução RRF - pode comentar em blocos (1,6 ponto). OBS.: (1) apenas a cada acionamento do botão é que deve ocorrer uma mudança para o padrão seguinte, e (2) considere que, ao ser ligado o circuito, o padrão inicial é 0000 (PORTB = 0000xxx). Figura 2 — Circuito controlado por BOT com quatro LEDs. 3ª Questão (1,0 ponto) Sobre o módulo A/D do PIC 16F877A, pede-se: (i) diga com quantos bits o A/D interno representa o resultado da conversão (O,2 ponto), (ii) explique como pode ser alinhado este resultado do A/D nos registradores ADRES H e ADRES L (0,3 ponto), (iii) explique o que são as tensões VREF + e VREF- que são utilizadas pelo conversor (0,2 ponto), e (iv) explique a necessidade de se gerar um atraso entre a configuração do módulo A/D e o pedido de início da conversão (0,3 ponto). 4ª Questão (1,5 pontos) Considere, como ilustrado na Figura 1, um PIC16F628A com urn LED conectado ao pino RB3. Deseja-se programar este PIC de forma a receber via USART uma palavra com 9 bits (dado de 8 bits + nono bit). Pede-se que escreva, DE FORMA LEGÍVEL, uma ROTINA DE TRATAMENTO DA INTERRUPÇÃO DE RECEPÇÃO que controle o acendimento do LED da seguinte forma: (i) caso o nono bit recebido pela USART seja ‘1’ (o dado de 8 bits for (0x37) acenda o LED, (ii) nos demais casos, apague o LED. Comentário: a flag da interrupção de recepção (RCIF) é automaticamente apagada pelo hardware quando o registrador RCREG for lido. NO CÓDIGO A SER APRESENTADO, DEVE NECESSARIAMENTE CONSTIR DOI/LEIVAS / INSTRUÇÕES QUE MARCAM O INÍCIO E O FINAL DA ROTINA DE INTERRUPÇÃO. 5ª Questão (1,5 ponto) Sabendo que no Banco 0 da RAM interna do microcontrolador PIC16F628A os endereços 0x20 a 0x7F apresentam Registradores de Propósitos Gerais (GPRs), apresenta-se o seguinte trecho de código em Assembly: DADO1 EQU 0x31 DADO2 EQU 0x33 BANKSEL DADO1 CLRF DADO2 MOVLW 0x33 MOVWF DADO2 L0: INCF DADO2 DECPF DADO2,1 SWAPF DADO1,1 BTFSS DADO2,2 GOTO L0 SWAPF DADO2,1 BSF DADO2,5 Diga, justificando com o passo-a-passo da execução do programa, quais são os valores finais de DADO1 e DADO2 após a execução do programa. 3º EXEMPLO DE LISTA 1ª Questão (1,0 ponto) Ao final da execução do trecho de programa abaixo determine os endereços e conteúdos da memória que foi alterada, qual o valor de AH, AL, e DI depois que as instruções a seguir são executadas. O valor inicial de DS é 4000h MOV Ax,103H MOV DI,1000H 1pl: STOSW ADD Ax,AX JNC 1pl 2ª Questão (2,0 pontos) Escreva uma rotina em assembler para transmitir dois caracteres (31h e 30h) para a impressora, via LPT1. 3ª Questão (1,0 ponto) Considere a estrutura de dados PILHA, denominada P_ENADE, inicialmente vazia, suportando três operações básicas, conforme definidas no Quadro I e a sequência de operações descritas no Quadro Il. Após a execução da última operação Push(P_ENADE, Top(P_ENADE)), qual será o elemento do topo da pilha P_ENADE?. Quadro I Quadro Il Operação Significado Push (X,Y) Insere um elemento y na pilha X Pop (X) Retorna e remove o elemento do topo da pilha X Top (X) Retorna mas não remove o elemento do topo da pilha X Push(P_ENADE,ES) Push(P_ENADE,MS) Pop(P_ENADE) Push(P_ENADE,GO) Top(P_ENADE) Push(P_ENADE,RS) Top(P_ENADE) Push(P_ENADE,AM) Pop(P_ENADE) Push(P_ENADE,Top(P_ENADE)) Push(P_ENADE,Top(P_ENADE)) Push(P_ENADE,CE) Pop( P_ENADE) Push(P_ENADE,Top(P_ENADE)) 4ª Questão (1,0 ponto) Explique as diferenças construtivas e funcionais entre as memórias cash e a memória dinâmica. 5ª Questão (2,0 pontos) Monte um programa no qual o operador possa digitar pelo teclado o valor (decimal) do divisor de frequência (0 a 99) pra o Canal 2 do timer/contador. Com este dado em mãos o seu programa deve configurar o Canal 2 para gerar som utilizando o divisor digitado pelo operador. Algumas considerações: 1) o programa deve aceitar somente números decimais. 2) o programa deve gerar som, até que seja digitado a letra “S” (Sair = 53h). D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 00 - Canal 0 x00 - Modo 0 x0 - Binário 01 - Canal 1 001 - Modo 1 1 - BCD 10 - Canal 2 010 - Modo 2 11 - Proibido 011 - Modo 3 100 - Modo 4 101 - Modo 5 00 - Atualizar latch 01 - Ler ou escrever o byte menos significativo 10 - Ler ou escrever o byte mais significativo 11 - Ler ou escrever o byte menos significativo e depois o byte mais significativo Lista de consulta Instruções ASSEMBLY: MOV x, x ADD a,x PUSH r POP r JNC lab JNZ lab JZ lab JA lab JB lab JE lab OUT p, a IN a, p ADD x, x INC f SUB x, x AND x, x OR x, x XOR x, x TEST f, x SHL r, x SHR r, x CLD LOOP lab CMP x, x BTR f, x BTS f, x BT f, x Onde: x – pode ser: dado, registrador ou memória (algumas instruções não aceitam trabalhar com dois dados ou dois endereços de memória); a – é o acumulador; r – é um dos registradores; p – é o endereço de um dispositivo I/O; lab – é um nome qualquer
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
2
Atividades de Programação Assembler-2021 2
Microprocessadores
UFC
1
Atividade 1-2022 1
Microprocessadores
UFC
12
Slide Conjunto de Intruções Pic-2021 2
Microprocessadores
UFC
27
Slide Microcontrolador Pic16f628a-2021 2
Microprocessadores
UFC
21
Slide Portas de I o-2021 2
Microprocessadores
UFC
2
2 Avaliação Parcial-2020 2
Microprocessadores
UFC
68
Paletização Automática Através de Braço Robótico Controlada por Microcontrolador Arduino
Microprocessadores
USU
19
Resumo sobre a Linguagem C para Microcontroladores
Microprocessadores
USU
32
Slide - Modos de Endereçamentos e Instruções de Transferência de Dados do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
35
Slide - Instruções Aritméticas do 8085 - Microprocessadores 2021-2
Microprocessadores
UNESP
Texto de pré-visualização
3ª Questão (1,5 ponto) Sobre os registradores do 8086, pede-se: (a) Explique para que são utilizados os Registradores de Segmento, indicando quais são esses registradores e o significado do conteúdo dos mesmos (0,5 ponto). (b) Explique a função dos registradores DI e SI indicando, necessariamente: (i) a diferença entre estes registradores, e (ii) como a flag D pode afetar estes registradores (0,5 ponto). (c) Explique a relação que existe entre registradores de 8 e de 16 bits no 8088, e apresente exemplos de registradores destes dois tipos (0,2 ponto). (d) Indique 3 registradores utilizados para apontar posições de memória na pilha – justifique a resposta descrevendo a função dos registradores indicados (0,3 ponto). 4ª Questão (1,0 ponto) Sobre o temporizador do PC (8253 ou 8254), pergunta-se: (a) Explique de forma sucinta o funcionamento de um canal do temporizador, indicando, necessariamente: (i) as entradas e saídas de um canal, (ii) como um canal é programado, (e) o que são os modos de operação de um canal (0,3 ponto) (b) Explique de forma sucinta o comando Read Back presente no 8254, indicando, necessariamente: (i) como este comando é solicitado ao 8254, (ii) o que faz este comando (0,4 ponto) (c) Explique de forma sucinta qual informação é considerada como status do canal (conteúdo do STATUS REGISTER) (0,3 ponto) 5ª Questão (1,5 ponto) Deseja-se RECEBER um BYTE pela porta serial COM 2 do seu computador. Para tal, a comunicação deve ocorrer na velocidade de 9600 bauds, com paridade par e 2 stop bits. Tendo que configurar a porta serial para essa comunicação, pede-se que explique: (a) Como se define que a comunicação ocorrerá pela COM 2 ? (b) Como se configura a velocidade da recepção? (c) Como se define o número de bits de paridade e de stop bits? (d) Como se realiza a leitura do byte recebido? (explique como isso é feito em Assembly)? (e) Que cuidados devem ter na configuração com os níveis de cada cabo que liga os dois computadores, considerando que o segue o padrão RS-232? OBS.: NÃO SE PEDE QUE FAÇA UM PROGRAMA, PEDE-SE QUE RESPONDA AOS ITENS INDICANDO O PROCEDIMENTO A SER REALIZADO 2º EXEMPLO DE LISTA 1ª Questão (1,5 ponto) O circuito da Figura 1 deveria funcionar aplicando um sinal PWM no LED com frequência de 19,53KHz (Fosc = 20MHZ) e a Duty Cycle fixo em 50% (D=50%). Porém o programador cometeu 5 erros. Pede-se para cada erro que: (i) indique o número da linha com erro, (ii) comente o erro identificado (explique porque a linha está errada) e (iii) escreva a linha corretamente. DICA: mantenha o prescaler para o TIMER02 utilizado no código abaixo. OBS.: Uma indicação de erro incorreta cancela uma indicação correta. 01. ORG 0x0000 02. GOTO INICIO 03. ORG 0x0004 04. RETFIE 05. INICIO: 06. BANKSEL TRISA 07. TRISB, 3 08. MOVLW 0xFF 09. MOVWF PR2 10. BANKSEL PR2 11. MOVLW b'00000110' 12. MOVWF T2CON 13. MOVLW b'00001111' 14. MOVE CCP1CON 15. MOVLW b'00100000' 16. MOVWF CCPR1L 17. FIM: 18. GOTO FIM 19. END Figura 1 – PIC com LED ligado ao pino RB3 1ª Questão (2,0 pontos) Dado o programa em Assembly abaixo, pede-se: (i) explique o que fazem as instruções LODSB e STOSB (0,25 ponto); (ii) explique como funciona a instrução LOOP, (0,25 ponto); (iii) explique o funcionamento geral do programa (0,5 ponto); e (iv) determine (mostrando os cálculos) o conteúdo da string msg_dec após a execução do programa (1,0 ponto). LEMBRETE: Não use calculadora. .MODEL TINY .DATA msg_cod DB 61h, 65h, 69h, 03h, 87h, 7Dh, 89h, 21h msg_dec DB 8 DUP (?) .CODE MOV SI, OFFSET msg_cod MOV DI, OFFSET msg_dec MOV CX, 8h CLD LO: LODSB ADD AX, 21h SHR AX, 1 STOSB LOOP LO 2ª Questão (2,0 pontos) Indique, apresentando o passo-a-passo de como chegou a essa resposta, o conteúdo de DX após a execução da sequência de instruções a seguir: MOV CX, 05h MOV DX, 24h MOV DL, 9Ch LP1: ADD DX, 00F0h XCHG DL, DH ADD DL, 95h 2ª Questão (2,5 pontos) O circuito da FIGURA 2 deve funcionar de forma que toda vez que se aperte o botão BOT o padrão apresentado nos quatro LEDs deve mudar na sequência: 0000 - 1000 - 1100 - 1110 - 1111, e recomeça no 0000. Considerando que cada vez que BOT é pressionado chama-se a interrupção externa (seta INTF do registrador INTCON), pede-se: (i) explique (indicando os registradores e bits utilizados) como habilitar a interrupção externa RBOVINT, e como configurá- Ia para borda de descida (0,4 ponto), e (ii) escreva, DE FORMA LEGÍVEL, no Assembly do PIC16F628A um programa (comentado) que atualize os padrões nos LEDs conforme o funcionamento descrito e, NECESSARIAMENTE, utilize a instrução RRF - pode comentar em blocos (1,6 ponto). OBS.: (1) apenas a cada acionamento do botão é que deve ocorrer uma mudança para o padrão seguinte, e (2) considere que, ao ser ligado o circuito, o padrão inicial é 0000 (PORTB = 0000xxx). Figura 2 — Circuito controlado por BOT com quatro LEDs. 3ª Questão (1,0 ponto) Sobre o módulo A/D do PIC 16F877A, pede-se: (i) diga com quantos bits o A/D interno representa o resultado da conversão (O,2 ponto), (ii) explique como pode ser alinhado este resultado do A/D nos registradores ADRES H e ADRES L (0,3 ponto), (iii) explique o que são as tensões VREF + e VREF- que são utilizadas pelo conversor (0,2 ponto), e (iv) explique a necessidade de se gerar um atraso entre a configuração do módulo A/D e o pedido de início da conversão (0,3 ponto). 4ª Questão (1,5 pontos) Considere, como ilustrado na Figura 1, um PIC16F628A com urn LED conectado ao pino RB3. Deseja-se programar este PIC de forma a receber via USART uma palavra com 9 bits (dado de 8 bits + nono bit). Pede-se que escreva, DE FORMA LEGÍVEL, uma ROTINA DE TRATAMENTO DA INTERRUPÇÃO DE RECEPÇÃO que controle o acendimento do LED da seguinte forma: (i) caso o nono bit recebido pela USART seja ‘1’ (o dado de 8 bits for (0x37) acenda o LED, (ii) nos demais casos, apague o LED. Comentário: a flag da interrupção de recepção (RCIF) é automaticamente apagada pelo hardware quando o registrador RCREG for lido. NO CÓDIGO A SER APRESENTADO, DEVE NECESSARIAMENTE CONSTIR DOI/LEIVAS / INSTRUÇÕES QUE MARCAM O INÍCIO E O FINAL DA ROTINA DE INTERRUPÇÃO. 5ª Questão (1,5 ponto) Sabendo que no Banco 0 da RAM interna do microcontrolador PIC16F628A os endereços 0x20 a 0x7F apresentam Registradores de Propósitos Gerais (GPRs), apresenta-se o seguinte trecho de código em Assembly: DADO1 EQU 0x31 DADO2 EQU 0x33 BANKSEL DADO1 CLRF DADO2 MOVLW 0x33 MOVWF DADO2 L0: INCF DADO2 DECPF DADO2,1 SWAPF DADO1,1 BTFSS DADO2,2 GOTO L0 SWAPF DADO2,1 BSF DADO2,5 Diga, justificando com o passo-a-passo da execução do programa, quais são os valores finais de DADO1 e DADO2 após a execução do programa. 3º EXEMPLO DE LISTA 1ª Questão (1,0 ponto) Ao final da execução do trecho de programa abaixo determine os endereços e conteúdos da memória que foi alterada, qual o valor de AH, AL, e DI depois que as instruções a seguir são executadas. O valor inicial de DS é 4000h MOV Ax,103H MOV DI,1000H 1pl: STOSW ADD Ax,AX JNC 1pl 2ª Questão (2,0 pontos) Escreva uma rotina em assembler para transmitir dois caracteres (31h e 30h) para a impressora, via LPT1. 3ª Questão (1,0 ponto) Considere a estrutura de dados PILHA, denominada P_ENADE, inicialmente vazia, suportando três operações básicas, conforme definidas no Quadro I e a sequência de operações descritas no Quadro Il. Após a execução da última operação Push(P_ENADE, Top(P_ENADE)), qual será o elemento do topo da pilha P_ENADE?. Quadro I Quadro Il Operação Significado Push (X,Y) Insere um elemento y na pilha X Pop (X) Retorna e remove o elemento do topo da pilha X Top (X) Retorna mas não remove o elemento do topo da pilha X Push(P_ENADE,ES) Push(P_ENADE,MS) Pop(P_ENADE) Push(P_ENADE,GO) Top(P_ENADE) Push(P_ENADE,RS) Top(P_ENADE) Push(P_ENADE,AM) Pop(P_ENADE) Push(P_ENADE,Top(P_ENADE)) Push(P_ENADE,Top(P_ENADE)) Push(P_ENADE,CE) Pop( P_ENADE) Push(P_ENADE,Top(P_ENADE)) 4ª Questão (1,0 ponto) Explique as diferenças construtivas e funcionais entre as memórias cash e a memória dinâmica. 5ª Questão (2,0 pontos) Monte um programa no qual o operador possa digitar pelo teclado o valor (decimal) do divisor de frequência (0 a 99) pra o Canal 2 do timer/contador. Com este dado em mãos o seu programa deve configurar o Canal 2 para gerar som utilizando o divisor digitado pelo operador. Algumas considerações: 1) o programa deve aceitar somente números decimais. 2) o programa deve gerar som, até que seja digitado a letra “S” (Sair = 53h). D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 00 - Canal 0 x00 - Modo 0 x0 - Binário 01 - Canal 1 001 - Modo 1 1 - BCD 10 - Canal 2 010 - Modo 2 11 - Proibido 011 - Modo 3 100 - Modo 4 101 - Modo 5 00 - Atualizar latch 01 - Ler ou escrever o byte menos significativo 10 - Ler ou escrever o byte mais significativo 11 - Ler ou escrever o byte menos significativo e depois o byte mais significativo Lista de consulta Instruções ASSEMBLY: MOV x, x ADD a,x PUSH r POP r JNC lab JNZ lab JZ lab JA lab JB lab JE lab OUT p, a IN a, p ADD x, x INC f SUB x, x AND x, x OR x, x XOR x, x TEST f, x SHL r, x SHR r, x CLD LOOP lab CMP x, x BTR f, x BTS f, x BT f, x Onde: x – pode ser: dado, registrador ou memória (algumas instruções não aceitam trabalhar com dois dados ou dois endereços de memória); a – é o acumulador; r – é um dos registradores; p – é o endereço de um dispositivo I/O; lab – é um nome qualquer