Questoes de Microcontroladores PIC e Linguagem C
Questoes de Microcontroladores PIC e Linguagem C
Questoes de Microcontroladores PIC e Linguagem C
? Qual sua funo? Quaisregistradores armazenam os resultados? Quais registradores servem como entrada para a ULA? 2. O que um perifrico? 3. Qual a funo de uma interface? 4. O que diferencia um microcontrolador de um microprocessador? 5. Quais as caractersticas das memrias do tipo EEPROM, flash ROM e SRAM do PIC16F628A e PIC16F877A? Diferencie memria ROM, OTP, FLASH, EPROM e EEPROM. Qual a capacidade em bits das 3 memrias do PIC16F877A? Quais os tipos de memria de programa existentes em um microcontrolador da famlia PIC? Quantos bits existem no bus da memria de programa do PIC16F? E no bus da memria de dados? 6. Desenhe o diagrama interno do PIC16F628A. 7. O que PIPELINE? O PIC16F628A apresenta esta caracterstica? 8. Qual das seguintes caractersticas no pertence ao PIC16F628A: a) 15 pinos I/O e um pino de Input; b) mdulo TIMER0; c) mdulo CCP; d) um canal de comunicao USART; e) conversor A/D. 9. Defina: programa-fonte e projeto. 10. Cite funes/comandos do MPLAB IDE. 11. Quais os passos necessrios para o desenvolvimento de uma aplicao com o MikroC? 12. O que uma subrotina? 13. Qual a funo do WDT? Como zer-lo? 14. Como funcionam os bits de configurao: CPD, CP, LVP, WDT? Diferencie o Brown out Reset do Power up Timer. 15. Cite exemplos de microcontroladores de outros fabricantes alm da Microchip. O significa a sigla PIC? Quais as principais caractersticas desta famlia de microcontroladores? Cite aplicaes do microcontrolador. 16. Quais os principais registradores do PIC (cite 10)? 17. Como chamado o registrador de trabalho dos PIC?Qual sua importncia? 18. Quantos bits tm o registrador PC? Como a formao do registrador PC? 19. Quais bits, de qual registrador, selecionam as pginas (bancos) da memria de dados do PIC16F? Qual a influncia dessa caracterstica em relao ao funcionamento do microcontrolador? Porque a Microchip dividiu a memria de dados (registradores) em bancos? 20. Qual a finalidade do pino /MCLR? Quais so os tipos de reset encontrados no PIC16F628A? 21. Qual dos pinos de I/O do PIC16F628A s pode ser configurado como entrada? Qual a finalidade do registrador TRISX? Quais as maneiras de se efetuar a leitura dos bits de I/O configurados como entrada? Quantas portas e quantos bits cada porta do PIC 16F628A apresenta? Quantas entradas e sadas tem o PIC16F628A? E o PIC16F877A? 22. Qual a funo dos bits Z, DC e C do registrador STATUS? Quais as funes do registrador STATUS? (Geralmente cada bit tem uma funo diferente, qual?) E o Registrador OPTION_REG? 23. Para onde o programa desviado quando ocorre o reset? E uma interrupo?
24. Explique o funcionamento da interrupo externa. Explique o funcionamento da interrupo do Timer 0. Quantas interrupes tem o PIC16F628A? Quais so? Quais so os registradores associados com as interrupes do PIC16F628A? 25. Quantas instrues tem o PIC16F628A? A afirmao: um PIC16F628A consegue acionar um motor CC de 100mA verdadeira? Explique.
26. O oscilador do PIC16F628A pode funcionar de quantos modos diferentes? Como feita esta escolha? Quais os tipos de funcionamento do oscilador dispem o PIC16F628A e o PIC16F877A?
27. Explique o funcionamento do Temporizador Co de Guarda (WDT)? 28. Qual o tipo de Conversor AD existente no PIC16F877A? Qual sua resoluo? E sua faixa de tenso? Esta faixa de tenso pode ser alterada? De que forma? Quais os registradores associados? Qual registrador armazena o resultado binrio da converso? 29. Os PWMs do PIC16F877A so gerados em quais pinos? E do PIC16F628A? 30. Preencha a tabela: Processadores CISC RISC Sigla Instrues tamanho Instrues quantidade Ciclo/Tempo de Projeto do hardware Tamanho dos Programas Facilidade na implementao do projeto
3 Parte Programao
1. Elabore um programa para o PIC, que teste trs botes ligados a trs pinos quaisquer de um microcontrolador PIC16F877A e que para cada pino exista um LED correspondente que acenda quando o boto for acionado (utilize lgica inversa). Enumere os bits de configurao correspondentes e desenhe o circuito correspondente.
2. Faa um programa que execute um por dez vezes acenda e apague um LED ligado ao microcontrolador PIC16F877A ligado a PORTA,0 ou RA0, configure de forma adequada o Conversor AD. Enumere os bits de configurao correspondentes e desenhe o circuito correspondente. 3. Elabore um programa que faa o PIC16F877A acionar dois motores de passo ao mesmo tempo. Um motor deve ser ligado nos pinos relacionados com os bits menos significativos da PORTB e outro nos pinos mais significativos da PORTD. Desenhe o circuito para tal projeto (alimentao, oscilador, driver, etc). Enumere os bits de configurao correspondentes. 4. Faa um programa que gere um PWM de 1kHz, com ciclo de trabalho controlado por dois botes utilizando o PIC16F877A para controlar o funcionamento de um motor ligado ao CCP2 deste microcontrolador, enumere os bits de configurao correspondentes e desenhe o circuito. 5. Elabore o programa que gere seu nome no LCD, sendo que cada letra dever ser exibida com intervalo de 1,2 segundos, utilize o PIC16F628A com ligao de dados utilizando 4 fios, enumere os bits de configurao correspondentes e desenhe o circuito. 6. Elabore o programa exiba no LCD o valor do ciclo de trabalho de um PWM gerado no mdulo CCP1, com frequncia de 5kHz e controle do ciclo atravs de dois botes um para incrementar e outro para decrementar, utilize o PIC16F628A com ligao de dados utilizando 8 fios. Enumere os bits de configurao correspondentes e desenhe o circuito. 7. Utilizando o programa que cria um contador de 0 a 9999 e exibe o resultado em 4 display de sete segmentos aprimore o mesmo para que o valor inicial seja lido na memria EEPROM e a cada modificao da contagem o valor do contador seja armazenado na EEPROM. A fim de facilitar a programao em relao a manipulao da EEPROM modifique a programa para que a contagem seja de 0 a 255. Enumere os bits de configurao correspondentes e desenhe o circuito correspondente. 8. Altere o programa utilizado em sala de aula para gerao do PWM, a fim de que o mesmo considere como valor mximo de ciclo de trabalho o limite 255 e valor mnimo o limite 0. Modifique o programa para que seja utilizado no PIC16F877A. Enumere os bits de configurao correspondentes e desenhe o circuito correspondente. 9. Elabore o programa que controle o funcionamento de um motor de passo (5V, 200mA, 6 fios) de tal forma que um boto colocado no pino RA0 controle o sentido de giro, um segundo boto controle o tipo de acionamento (passo completo 1 e meio passo). Utilize o PIC16F628A. Enumere os bits de configurao correspondentes e desenhe o circuito correspondente. 10. Aperfeioe o programa utilizado em sala de aula para acionamento do motor de passo a fim de seja utilizado o PIC16F877A e que a cada modificao do movimento do mesmo seja exibido em um LCD o tipo de acionamento utilizado. Ou seja, o LCD dever exibir as seguintes mensagens: Passo Completo 1 Horrio Passo Completo 1 - Antihorrio Passo Completo 2 Horrio Passo Completo 2 - Antihorrio Meio Passo - Horrio Meio Passo - Horrio Enumere os bits de configurao correspondentes e desenhe o circuito correspondente.