Você está na página 1de 5

Exerccios de Sistemas Microprocessados 1) 2) 3) 4) Na arquitetura do PIC, qual a funo do PC? Qual a funo do registrador de STATUS?

? Qual a funo do registrador W? Escrever um programa em Assembly que atribui o valor decimal 25 posio de memria 0x20 do microcontrolador PIC 16F628. 5) O que faz a rotina:

.......................................................................

6) Por que no trecho abaixo, o bit RP0 do registrador de STATUS setado?

7) Por que necessrio incluir um END no final do programa em Assembly? 8) No que consiste a diferena entre a arquitetura Harward e a arquitetura Von Neuman? 9) Quais so os tipos de memria existentes nos microcontroladores PIC? 10) Conceitue interrupo? 11) Por que nos programas em Assembly a primeira instruo, colocada geralmente no endereo 0x00 um GOTO? 12) Descreva como voc proporia uma soluo para um controlador de temperatura, que funcionasse entre dois extremos de temperatura, com controle por histerese? 13) Como voc proporia um programa para acender um LED colocado no pino RD4 do PORTD, controlado por uma chave colocada no pino RB2? 14) Um display de 7 segmentos controlado por uma rotina CONVERTE que recebe um nmero num de 0 a 9 e exibe um smbolo no display. Suponha que essa rotina tem um trecho como o dado abaixo. O que exibiria o display quando o nmero passado rotina fosse 5?

15) Como voc proporia um programa em C para piscar um LED?

16) Explique como funciona a rotina abaixo para escrever em um display de 7 segmentos um nmero em BCD?

17) O que faz o programa a seguir:

18) Como voc proporia um programa em C para ligar um LED? 19) Como voc proporia um programa em C para piscar um LED?

20) Como funciona a interrupo externa? No exemplo visto em aula, um LED tem seu estado modificado (aceso ou apagado) quando ocorre uma interrupo externa. Como a lgica do programa para fazer isso? 21) No programa em que foi usada a interrupo do TIMER0, o que resulta do trecho de programa abaixo:

22) Qual a funo de um LATCH? Por que so usados LATCHES na placa didtica utilizada em aula? 23) Na placa didtica CAN so utilizadas duas funes que devem ser includas em cada projeto. A funo func.c possui algumas funes prontas para serem usadas diretamente. Explique como deve ser chamada a funo de acendimento dos LEDs dada a seguir: void acende_led(int i) { TRISD=0x00; TRISAbits.TRISA5 = 0; switch(i) { case 0: PORTD=0b00000000; break; case 1: PORTD=0b00000001; break; case 2: PORTD=0b00000010;

break; case 3: PORTD=0b00000100; break; case 4: PORTD=0b00001000; break; case 5: PORTD=0b00010000; break; case 6: PORTD=0b00100000; break; case 7: PORTD=0b01000000; break; case 8: PORTD=0b10000000; break; } ctrl1=0; Delay1KTCYx(1); ctrl1 = 1; Delay10KTCYx(50); } 24) O display de LCD utilizado em classe possui trs pinos de controle: E, RS e R/W#. Para que serve cada um deles? Descreva brevemente o que seria necessrio para escrever uma mensagem no display. 25) Por que os displays de LCDs possuem a possibilidade de trabalhar com o envio de dados e sinais de controle em 8 e 4 bits?