Prévia do material em texto
Roteiro de Atividade Prática de Projeto de Sistemas Microprocessados Caderno de Resposta Elaborado por: Prof. MSc. Charles Way Hun Fung Prática 01 – Programando o PIC16F877A Piscar os LEDs em sequência específica ENUNCIADO: Neste exercício, os LEDs devem ser acesos na seguinte ordem: 1. Acender o LED1 e LED8 esperar 1 segundo e apagar estes LEDs 2. Acender o LED2 e LED7 esperar 1 segundo e apagar estes LEDs 3. Acender o LED3 e LED6 esperar 1 segundo e apagar estes LEDs 4. Acender o LED4 e LED5 esperar 1 segundo e apagar estes LEDs 5. Acender o LED3 e LED6 esperar 1 segundo e apagar estes LEDs 6. Acender o LED2 e LED7 esperar 1 segundo e apagar estes LEDs 7. Recomeçar a partir do passo 1. I. Apresentação do Código (não esquecer do identificador pessoal): (COLOCAR IMAGEM DO CÓDIGO AQUI) II. Apresentação das Imagens/Fotos (não esquecer do identificador): a. Imagem da placa de desenvolvimento com o LED2 e LED7 acesos (COLOCAR FOTO AQUI) Figura 1: (INSERIR LEGENDA) b. Imagem da placa de desenvolvimento com o LED4 e LED5 acesos (COLOCAR FOTO AQUI) Figura 2: (INSERIR LEGENDA) III. Responda à pergunta: O que aconteceria se removesse o atraso de um segundo? Resposta: (COLOCAR RESPOSTA AQUI) Prática 02 – Display LCD CONTADOR DE VEZES QUE O BOTÃO FOI PRESSIONADO ENUNCIADO: Neste item, deve-se programar o microcontrolador para mostrar quantas vezes o botão K1 (KEY1) foi pressionado, mostrando este número no display LCD. Para fazer isto deve-se: 1. Configurar o pino (RB0) do botão K1 (KEY1) como entrada (registrador TRISB). 2. Ativar os registradores internos de pull-up do PORTB (registrador OPTION_REG). 3. Iniciar o display LCD (LCD_init). 4. Limpar o display LCD (LCD_limpa). 5. Iniciar um contador com zero. 6. Quando detectar o botão pressionado incremente o contador. Mostre o valor do contador no display LCD. I. Apresentação do Código (não esquecer do identificador pessoal): (COLOCAR IMAGEM DO CÓDIGO AQUI) II. Apresentação das Imagens/Fotos (não esquecer do identificador): a. Imagem da placa ou simulador com a contagem com o número 3 (COLOCAR FOTO AQUI) Figura 1: (INSERIR LEGENDA) b. Imagem da placa ou simulador com a contagem com o número 10 (COLOCAR FOTO AQUI) Figura 2: (INSERIR LEGENDA) III. Responda à pergunta: Explique o efeito bouncing? Resposta: (COLOCAR RESPOSTA AQUI) Prática 03 – Conversor A/D SENSOR AUTOMÁTICO DE LUZ ENUNCIADO: Neste experimento o aluno irá implementar um sistema que controla a iluminação com base na luminosidade do ambiente. Para isto, o microcontrolador deverá ser configurado para que seja realizada a medição da tensão no LDR. Para fazer esta prática siga o seguinte procedimento: 1. Configure os pinos do PORTA como entrada (registrador TRISA), vamos utilizar o pino RA2 para medição. 2. Configurar este pino do PORTA como entrada analógica. 3. Configure os registradores ADCON0 e ADCON1 com os valores adequados para conversão. 4. Configure o PORTD (pino RD0) como saída. 5. Verifique o nível de intensidade medido no pino: a. Quando houver pouca luz, acenda o LED no pino RD0. b. Quando houver luz suficiente, apagar o LED no pino RD0 Fica a critério do aluno decidir o valor do limiar de acendimento do LED. I. Apresentação do Código (não esquecer do identificador pessoal): (COLOCAR IMAGEM DO CÓDIGO AQUI) II. Apresentação das Imagens/Fotos (não esquecer do identificador): a. Imagem do circuito montado com a placa de desenvolvimento. (COLOCAR FOTO AQUI) Figura 1: (INSERIR LEGENDA) b. Imagem dos LED aceso na placa ou no simulador com o LDR coberto. (COLOCAR FOTO AQUI) Figura 2: (INSERIR LEGENDA) III. Responda à pergunta: Qual a resolução do conversor A/D do PIC16F877A? O que isso significa? Resposta: (COLOCAR RESPOSTA AQUI) Prática 04 – Protocolo Serial TERMINAL SERIAL ENUNCIADO: Nesta prática os LEDs da placa microcontrolada ou da simulação serão controlados pela UART. Quando o microcontrolador receber os comandos pela serial: · ‘a’: Acende o LED0; · ‘b’: Acende o LED7; · ‘c’: Acende os quatro LEDs menos significativos (LED0, LED1, LED2, LED3); · ‘d’: Acende todos os LEDs · ‘s’: Apaga todos os LEDs No lado do computador utilize o software putty.exe, que está disponível em “MATERIAL COMPLEMENTAR” como putty.zip. Configure-o com a mesma porta apresentada no gerenciador de dispositivo, com uma taxa de comunicação (baud rate) de 9600 bps. I. Apresentação do Código (não esquecer do identificador pessoal): (COLOCAR IMAGEM DO CÓDIGO AQUI) II. Apresentação das Imagens/Fotos (não esquecer do identificador): a. Imagem da placa junto com o computador com o terminal do putty ativo ou similar com o simulador. (COLOCAR FOTO AQUI) Figura 1: (INSERIR LEGENDA) b. Imagem da placa com uma das sequências de LEDs acesos e o computador com o terminal do putty na tela ou similar com o simulador. (COLOCAR FOTO AQUI) Figura 2: (INSERIR LEGENDA) III. Responda à pergunta: O que aconteceria se a função UART_init estivesse com valor diferente de 9600? Resposta: (COLOCAR RESPOSTA AQUI) 2 image1.png image2.png