27
Microprocessadores
UNINTER
19
Microprocessadores
USU
3
Microprocessadores
UFC
2
Microprocessadores
UFC
7
Microprocessadores
UNINTER
4
Microprocessadores
USU
1
Microprocessadores
UMG
68
Microprocessadores
USU
56
Microprocessadores
UNOPAR
1
Microprocessadores
UNIVASF
Texto de pré-visualização
Analise o programa e a figura com o diagrama esquemático abaixo O programa é basicamente um piscapisca acionado por botões B1 a B4 Cada saída P1 a P4 tem uma frequência quando o botão correspondente é acionado O outro conjunto de saídas L1 a L8 é acionada pelo potenciômetro que está conectado na entrada analógica AN0 Arquivo Questaoh include device ADC8 use delaycrystal4MHz use FIXEDIO BoutputsPINB7PINB6PINB5PINB4 use FIXEDIOCoutputsPINC7PINC6PINC5PINC4PINC3PINC2PINC1PINC0 define EA1 PINA0 define B1 PINB0 define B2 PINB1 define B3 PINB2 define B4 PINB3 define P1 PINB4 define P2 PINB5 define P3 PINB6 define P4 PINB7 define L1 PINC0 define L2 PINC1 define L3 PINC2 define L4 PINC3 define L5 PINC4 define L6 PINC5 define L7 PINC6 define L8 PINC7 Arquivo Questaoc include short pisca1 pisca2 pisca3 pisca4 int ciclo1 ciclo2 ciclo3 ciclo4 short leadc long auxvalor valoradc saida define valor1 25 define valor2 75 define valor3 125 define valor4 225 define ajuste 131 INTRTCC void RTCCisrvoid settimer0gettimer0 ajuste if pisca1 ciclo1 if ciclo1 0 outputtoggleP1 ciclo1 valor1 if pisca2 ciclo2 if ciclo2 0 outputtoggleP2 ciclo2 valor2 if pisca3 ciclo3 if ciclo3 0 outputtoggleP3 ciclo3 valor3 if pisca4 ciclo4 if ciclo4 0 outputtoggleP4 ciclo4 valor4 leadc 1 void main portBpullups0xFF setupadcportsAN0 setupadcADCCLOCKINTERNAL setuptimer0RTCCINTERNALRTCCDIV8RTCC8bit outputlowP1 outputlowP2 outputlowP3 outputlowP4 outputc0 ciclo1 valor1 ciclo2 valor2 ciclo3 valor3 ciclo4 valor4 enableinterruptsINTRTCC enableinterruptsGLOBAL whileTRUE if inputB1 0 pisca1 1 else pisca1 0 if inputB2 0 pisca2 1 else pisca2 0 if inputB3 0 pisca3 1 else pisca3 0 if inputB4 0 pisca4 1 else pisca4 0 if leadc leadc 0 valoradc readadc 29 auxvalor valoradc saida 1 while auxvalor 0 saida saida 2 auxvalor if valoradc 0 saida saida 1 else saida 0 outputcsaida Pedese a A frequência de acionamento dos LED P1 e P2 b O intervalo de interrupção do TIMER0 c Indicar os LEDS que estarão acesos se o potenciômetro estiver fornecendo 35 V na entrada analógica cuja faixa vai de 0 a 5 V d O menor degrau de tensão detectado pelo conversor analógico do PIC
27
Microprocessadores
UNINTER
19
Microprocessadores
USU
3
Microprocessadores
UFC
2
Microprocessadores
UFC
7
Microprocessadores
UNINTER
4
Microprocessadores
USU
1
Microprocessadores
UMG
68
Microprocessadores
USU
56
Microprocessadores
UNOPAR
1
Microprocessadores
UNIVASF
Texto de pré-visualização
Analise o programa e a figura com o diagrama esquemático abaixo O programa é basicamente um piscapisca acionado por botões B1 a B4 Cada saída P1 a P4 tem uma frequência quando o botão correspondente é acionado O outro conjunto de saídas L1 a L8 é acionada pelo potenciômetro que está conectado na entrada analógica AN0 Arquivo Questaoh include device ADC8 use delaycrystal4MHz use FIXEDIO BoutputsPINB7PINB6PINB5PINB4 use FIXEDIOCoutputsPINC7PINC6PINC5PINC4PINC3PINC2PINC1PINC0 define EA1 PINA0 define B1 PINB0 define B2 PINB1 define B3 PINB2 define B4 PINB3 define P1 PINB4 define P2 PINB5 define P3 PINB6 define P4 PINB7 define L1 PINC0 define L2 PINC1 define L3 PINC2 define L4 PINC3 define L5 PINC4 define L6 PINC5 define L7 PINC6 define L8 PINC7 Arquivo Questaoc include short pisca1 pisca2 pisca3 pisca4 int ciclo1 ciclo2 ciclo3 ciclo4 short leadc long auxvalor valoradc saida define valor1 25 define valor2 75 define valor3 125 define valor4 225 define ajuste 131 INTRTCC void RTCCisrvoid settimer0gettimer0 ajuste if pisca1 ciclo1 if ciclo1 0 outputtoggleP1 ciclo1 valor1 if pisca2 ciclo2 if ciclo2 0 outputtoggleP2 ciclo2 valor2 if pisca3 ciclo3 if ciclo3 0 outputtoggleP3 ciclo3 valor3 if pisca4 ciclo4 if ciclo4 0 outputtoggleP4 ciclo4 valor4 leadc 1 void main portBpullups0xFF setupadcportsAN0 setupadcADCCLOCKINTERNAL setuptimer0RTCCINTERNALRTCCDIV8RTCC8bit outputlowP1 outputlowP2 outputlowP3 outputlowP4 outputc0 ciclo1 valor1 ciclo2 valor2 ciclo3 valor3 ciclo4 valor4 enableinterruptsINTRTCC enableinterruptsGLOBAL whileTRUE if inputB1 0 pisca1 1 else pisca1 0 if inputB2 0 pisca2 1 else pisca2 0 if inputB3 0 pisca3 1 else pisca3 0 if inputB4 0 pisca4 1 else pisca4 0 if leadc leadc 0 valoradc readadc 29 auxvalor valoradc saida 1 while auxvalor 0 saida saida 2 auxvalor if valoradc 0 saida saida 1 else saida 0 outputcsaida Pedese a A frequência de acionamento dos LED P1 e P2 b O intervalo de interrupção do TIMER0 c Indicar os LEDS que estarão acesos se o potenciômetro estiver fornecendo 35 V na entrada analógica cuja faixa vai de 0 a 5 V d O menor degrau de tensão detectado pelo conversor analógico do PIC