questoes de microcontroladores pic e linguagem c.docx

Upload: igor-elias

Post on 10-Feb-2018

254 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/22/2019 Questoes de microcontroladores PIC e Linguagem C.docx

    1/3

    Questes sobre microcontroladores

    1 Parte Teoria1. Qual a funo da CPU num computador? Sobre a ULA, responda: O que ? Qual sua

    funo? Quaisregistradores armazenam os resultados? Quais registradores servem comoentrada 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 eEEPROM. Qual a capacidade em bits das 3 memrias do PIC16F877A? Quais os tipos dememria 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? Citeaplicaes 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 domicrocontrolador? 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/Oconfigurados como entrada? Quantas portas e quantos bits cada porta do PIC 16F628Aapresenta? 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 registradorSTATUS? (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?

  • 7/22/2019 Questoes de microcontroladores PIC e Linguagem C.docx

    2/3

    24.Explique o funcionamento da interrupo externa. Explique o funcionamento dainterrupo do Timer 0. Quantas interrupes tem o PIC16F628A? Quais so? Quais so osregistradores associados com as interrupes do PIC16F628A?

    25.Quantas instrues tem o PIC16F628A? A afirmao: um PIC16F628A consegue acionarum 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 oPIC16F628A 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 RISCSigla

    Instruestamanho

    Instruesquantidade

    Ciclo/Tempo de Projeto do hardware

    Tamanho dos Programas

    Facilidade na implementao doprojeto

    2 Parte Configuraes dos PIC

    1. Configure o PIC16F628A para trabalhar coma) os 5 bits menos significativos da PORTB como entrada e os 3 mais significativos como

    sada;

    b) Os resistores de Pull up devem ser habilitados;c) A interrupo externa deve ser acionada na rampa de subida;d) O timer 0 deve ser utilizado como contador de eventos externos;e) O timer 0 deve ser utilizado como temporizador e usar um multiplicador igual a 32;f) Os comparadores de tenso devem estar desligados;g) As interrupes de fim de escrita da EEPROM e de mudana de estado devem estar

    habilitadas

    h) Deve ser gerado um sinal PWM no pino correspondente;i) Os bits pares da PORTB devem ser entradas e os mpares sada;

    j) O multiplicador deve ser aplicado ao WDT e o seu valor deve ser 16.2. E o PIC16F877A?3 Parte Programao

    1. Elabore um programa para o PIC, que teste trs botes ligados a trs pinos quaisquer de ummicrocontrolador PIC16F877A e que para cada pino exista um LED correspondente queacenda quando o boto for acionado (utilize lgica inversa). Enumere os bits de

    configurao correspondentes e desenhe o circuito correspondente.

  • 7/22/2019 Questoes de microcontroladores PIC e Linguagem C.docx

    3/3

    2. Faa um programa que execute um por dez vezes acenda e apague um LED ligado aomicrocontrolador PIC16F877A ligado a PORTA,0 ou RA0, configure de forma adequada oConversor 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 talprojeto (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 desenheo circuito.

    5. Elabore o programa que gere seu nome no LCD, sendo que cada letra dever ser exibidacom intervalo de 1,2 segundos, utilize o PIC16F628A com ligao de dados utilizando 4fios, 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 nomdulo 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 dadosutilizando 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 displayde sete segmentos aprimore o mesmo para que o valor inicial seja lido na memriaEEPROM 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 EEPROMmodifique 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 deconfigurao correspondentes e desenhe o circuito correspondente.

    9. Elabore o programa que controle o funcionamento de um motor de passo (5V, 200mA, 6fios) de tal forma que um boto colocado no pino RA0 controle o sentido de giro, umsegundo boto controle o tipo de acionamento (passo completo 1 e meio passo). Utilize o

    PIC16F628A. Enumere os bits de configurao correspondentes e desenhe o circuitocorrespondente.

    10.Aperfeioe o programa utilizado em sala de aula para acionamento do motor de passo a fimde seja utilizado o PIC16F877A e que a cada modificao do movimento do mesmo sejaexibido em um LCD o tipo de acionamento utilizado. Ou seja, o LCD dever exibir asseguintes mensagens:Passo Completo 1Horrio

    Passo Completo 1 - AntihorrioPasso Completo 2Horrio

    Passo Completo 2 - AntihorrioMeio Passo - HorrioMeio Passo - Horrio

    Enumere os bits de configurao correspondentes e desenhe o circuito correspondente.