Você está na página 1de 2

Serviço Nacional de Aprendizagem Industrial

Faculdade SENAI Ítalo Bologna


Curso Superior de Tecnologia em Automação Industrial
Sistemas Microprocessados
Prof. Dr. Wanderson Rainer

Aula #07 Data: 18/03/2024 Atividade Individual

Para todos os exercı́cios apresentados a seguir, considere o microcontrolador PIC18F4520


inserido no hardware do circuito:

2 15
3
RA0/AN0/C1IN- RC0/T1OSO/T13CKI
16
RC0 LEDs - PORTD LEDs - PORTB
RA1/AN1/C2IN- RC1/T1OSI/CCP2B RC1
4 17
RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RC2
5 18
RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RC3 RD0 RB0
6 23
RA4/T0CKI/C1OUT RC4/SDI/SDA RC4
7 24
8 MHz 14
RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO
25
RC5
RA6/OSC2/CLKO RC6/TX/CK RC6 RD1 RB1
13 26
RA7/OSC1/CLKI RC7/RX/DT
33 19
RB0 RB0/AN12/FLT0/INT0 RD0/PSP0 RD0 RD2 RB2
34 20
RB1 RB1/AN10/INT1 RD1/PSP1 RD1
35 21
RB2 RB2/AN8/INT2 RD2/PSP2 RD2
36 22
RB3 RB3/AN9/CCP2A RD3/PSP3 RD3 RD3 RB3
37 27
RB4 RB4/KBI0/AN11 RD4/PSP4 RD4
38 28
RB5 RB5/KBI1/PGM RD5/PSP5/P1B RD5
39 29
RB6 RB6/KBI2/PGC RD6/PSP6/P1C RD6 RD4 RB4
40 30
RB7 RB7/KBI3/PGD RD7/PSP7/P1D RD7
8
RE0/RD/AN5 RE0 RD5 RB5
9
RE1/WR/AN6
10
RE2/CS/AN7
1
SAÍDAS DIGITAIS RE3/MCLR/VPP RD6 RB6
10k
MICROCONTOLADOR PIC18F4520
MICROCHIP - PIC18F4520 RESET RD7 RB7

Prof. Wanderson Rainer

MOTOR RL1(C1) RL2(C1)


D19(K) RELE 1 RELE 2 MOTOR DE PASSO
RC1

D19
1N4148 9
BUZZER 1
COM
16
RC6 1B 1C
1N4148 1N4148 2 15
RC5 2B 2C
RC2

RC0

RE0

3 14
RC4 3B 3C
4 13
NOT RC3 4B 4C
5 12 +88.8
5B 5C
R20 Q3 6
6B 6C
11
BC337 BC337 BC337 7 10
7B 7C
1k5 1k5 1k5
ULN2003A

Considere o microcontrolador alimentado com tensão de 5 V e oscilador externo de 8 M Hz.


Todos os programas devem ser elaborados empregando o MPLAB X IDE com o compilador
XC8 (linguagem C).

1. Elabore um programa para o microcontrolador PIC18F4520 do hardware indicado que


acione os 4 LEDs do PORTB (mais significativos) e os 4 LEDs do PORTD (menos
significativos). Todos os demais LEDs do sistema devem permanecer desligados.

2. Elabore um programa para o microcontrolador PIC18F4520 do hardware indicado que


acione oo RELE 1 por 3, 5 s e, após esse tempo, o rele deve ser desligado.

3. Elabore um programa para o microcontrolador PIC18F4520 do hardware indicado que


acione o LED em RB4 de forma intermitente por 6 vezes. A temporização empregada deve
ser de 0, 4 s. Todos os demais LEDs do sistema devem permanecer desligados.

4. Elabore um programa para o microcontrolador PIC18F4520 do hardware indicado que


pisque o LED em RD7 por 10 vezes com frequência de 2 Hz. Em seguida, o LED em RB3
deve piscar indefinidamente com frequência de 1 Hz. Todos os demais LEDs do sistema
devem permanecer desligados.
5. Elabore um programa para o microcontrolador PIC18F4520 do hardware indicado que
acione o MOTOR por 4 s e, conforme o MOTOR gira, um sequencial de LEDs deve ser
implementado no PORTD. Ou seja, enquanto o motor está ligado, os LEDs do PORTD
devem ser acionados em sequência (RD0, RD1, RD2...) até que se atinja o tempo total.
Ao final do tempo, todos os LEDs e o MOTOR devem ser desligados. Todos os demais
LEDs do sistema devem permanecer desligados.

6. Escreva um programa para o microcontrolador PIC18F4520 que acione o RELE 2 e efetue


uma contagem em binário no PORTB. Ou seja, a contagem deve seguir o padrão: 000,
001, 010 e assim sucessivamente. Quando a contagem atingir o valor 10 em binário, desligar
o relé dar um beep no buzzer com tempo de 0,15 segundo. Lembrando que o buzzer está
conectado ao I/O RC1 via transistor PNP.

7. Desenvolva um programa que execute um sequencial de LEDs no PORTD do PIC18F4520,


de forma que o LED em RD0 seja acionado e, em seguida, o LED em RD1 e assim sucessiva-
mente. Ao acionar o LED sucessivo, o anterior deve ser apagado. O tempo de acionamento
de cada LED é de 0, 5 s. O sequencial deve ocorrer do LED em RD0 até o LED em RD5.
O LED conectado em RD6 deve permanecer sempre apagado. Porém, o LED conectado
em RD7 deve piscar de forma que fique 2 s aceso e 2 s apagado, ou seja, com 0, 25 Hz.

8. Desenvolva um programa que acione o motor de passo no sentido anti-horário. Utilize o


acionamento full step.

Você também pode gostar