Está en la página 1de 4

PRACTICA MICROCONTROLADORES PIC

Se usara el pic18f4550 sin cristal y reset

1) Ejercicio leds y pulsadores

 El pulsador P1 hace parpadear cada 100ms al led D1


 El pulsador P2 enciende los 2 leds D1 y D2
 El pulsador P3 hace parpadear los tres leds D1, D2 y D3
2) Display de 7segmentos

P1
R4
U1 1k
2 15
RA0/AN0 RC0/T1OSO/T1CKI
3 16
RA1/AN1 RC1/T1OSI/CCP2
4
RA2/AN2/VREF- RC2/CCP1/P1A
17 P2
5
RA3/AN3/VREF+ RC4/D-
23 R5
6 24
RA4/T0CKI/C1OUT RC5/D+
7 25 1k
RA5/AN4/SS/C2OUT RC6/TX
14 26
RA6/OSC2/CLKO RC7/RX/SDO
13
OSC1/CLKI
33 19
RB0/AN12/INT0/SDI/SDA RD0/SPP0 A A
34 20 A
RB1/AN10/INT1/SCK/SCL RD1/SPP1 B B
35 21 B
RB2/AN8/INT2 RD2/SPP2 CC
36 22 C
RB3/AN9/CCP2 RD3/SPP3 DD
37 27 D
RB4/AN11/KBI0/CSSPP RD4/SPP4 E E
38 28 E
RB5/KBI1/PGM RD5/SPP5/P1B F F
39 29 F
RB6/KBI2/PGC RD6/SPP6/P1C GG
40 30 G
RB7/KBI3/PGD RD7/SPP7/P1D HH
H
PIC18F4550 RE0/AN5/CK1SPP
8
9
CESING RE1/AN6/CK2SPP
10
RE2/AN7/OESPP
18 1
VUSB RE3/MCLR/VPP
Q1 Q2
PIC18F4550_CESING 2N3904
2N3904
 El pulsador p1 incrementa hasta 99
 El pulsador p2 realiza decremento hasta 0
3) Ejercicio secuencia y motores paso a paso

P1
R4
1k

D4 P2
R7 R5
K A
220R A B
LED-GREEN 1k
D1 +12
D C
R1
K A +88.8
220R P3
LED-GREEN R6
D2 1k
R2 U1
K A 2 15
220R RA0/AN0 RC0/T1OSO/T1CKI
LED-GREEN 3 16
RA1/AN1 RC1/T1OSI/CCP2 +12
4 17
RA2/AN2/VREF- RC2/CCP1/P1A
D3 5
RA3/AN3/VREF+ RC4/D-
23
R3 6
RA4/T0CKI/C1OUT RC5/D+
24
7 25
K A RA5/AN4/SS/C2OUT RC6/TX
+12 220R 14 26 U2
U3
LED-GREEN RA6/OSC2/CLKO RC7/RX/SDO 9 4
13
OSC1/CLKI
9
COM 5
16 1 33 19 IN1 VCC VS
A 1C 1B RB0/AN12/INT0/SDI/SDA RD0/SPP0 7 2
15 2 34 20 IN2 OUT1
B 2C 2B RB1/AN10/INT1/SCK/SCL RD1/SPP1 10
14 3 35 21 IN3
C 3C 3B RB2/AN8/INT2 RD2/SPP2 12 3
13 4 36 22 IN4 OUT2
D 4C 4B RB3/AN9/CCP2 RD3/SPP3 6
12 5 37 27 ENA

+88.8
5C 5B RB4/AN11/KBI0/CSSPP RD4/SPP4 11 13
11 6 38 28 ENB OUT3
6C 6B RB5/KBI1/PGM RD5/SPP5/P1B
10 7 39 29
7C 7B RB6/KBI2/PGC RD6/SPP6/P1C 1 14
40 30 SENSA OUT4
RB7/KBI3/PGD RD7/SPP7/P1D 15
ULN2003A SENSB GND
PIC18F4550 RE0/AN5/CK1SPP
8
9
CESING RE1/AN6/CK2SPP 8 L298
10
RE2/AN7/OESPP
18 1
VUSB RE3/MCLR/VPP
PIC18F4550_CESING

 El pulsador p1 realiza la secuencia de leds de arriba hacia abajo mientras se encuentre presionado
 El pulsador p2 gira los 2 motores a la derecha
 El pulsador p3 gira los 2 motores a la izquierda
4) Pantalla lcd
LCD1
LM016L

U1
2 15
RA0/AN0 RC0/T1OSO/T1CKI
3 16
RA1/AN1 RC1/T1OSI/CCP2
4 17
RA2/AN2/VREF- RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-
6 24
VDD
VSS

VEE

RA4/T0CKI/C1OUT RC5/D+
RW
RS

D0
D1
D2
D3
D4
D5
D6
D7

7 25
E

RA5/AN4/SS/C2OUT RC6/TX
14 26
RA6/OSC2/CLKO RC7/RX/SDO
13
1
2
3

4
5
6

7
8
9
10
11
12
13
14

OSC1/CLKI
33 19
RB0/AN12/INT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2 RD2/SPP2
36 22
RB3/AN9/CCP2 RD3/SPP3
37 27
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D

PIC18F4550 RE0/AN5/CK1SPP
8
9
CESING RE1/AN6/CK2SPP
10
RE2/AN7/OESPP
18 1
VUSB RE3/MCLR/VPP
PIC18F4550_CESING
 Mostrar en el LCD una presentación con 2 caracteres personalizados
 Mostrar números primos de 8 en 8 hasta el 50
Significa que después de la presentación imprimimos los primeros 8 primos (2, 3, 5, 7, 11, 13, 17, 19)
y en la siguiente pantalla los otros 8 así sucesivamente hasta el 50
5) Motor DC y Sensores
+12

9 4 U3
5
IZQ IN1 VCC VS
7 2
DER IN2 OUT1
10
IN3
12 3
IN4 OUT2
6
ENA
11 13
ENB OUT3
1 14
U2 15
SENSA OUT4 LCD1
1 SENSB GND LM044L

8 L298
27.0
C1
100n
2
VOUT U1
2 15
RA0/AN0 RC0/T1OSO/T1CKI
3 16
3 LM35 R1 4
RA1/AN1 RC1/T1OSI/CCP2
17
100R RA2/AN2/VREF- RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-
6 24

VDD
VSS

VEE
RA4/T0CKI/C1OUT RC5/D+

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
7 25

E
RA5/AN4/SS/C2OUT RC6/TX
14 26
RV1 RA6/OSC2/CLKO RC7/RX/SDO
13
1
2
3

4
5
6

7
8
9
10
11
12
13
14
C2 OSC1/CLKI
10U 33 19
RB0/AN12/INT0/SDI/SDA RD0/SPP0
34 20
50%

RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2 RD2/SPP2
36 22
RB3/AN9/CCP2 RD3/SPP3
37 27
RB4/AN11/KBI0/CSSPP RD4/SPP4
1k 38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D

R2 PIC18F4550 RE0/AN5/CK1SPP
8
IZQ
9
CESING RE1/AN6/CK2SPP DER
1k 10
RE2/AN7/OESPP
18 1
VUSB RE3/MCLR/VPP
R3 PIC18F4550_CESING

1k

 Mostrar en la primera línea del LCD la temperatura con el símbolo de grados


 Mostrar en la segunda línea el valor del potenciómetro en voltios
 Mostrar en la tercera línea el valor del potenciómetro en porcentaje de 0 a 100
 Mostrar en la cuarta línea el giro del motor DC (izquierda o derecha)
El giro es controlado por los pulsadores
La velocidad de giro es controlado por el potenciómetro
6) Control bluetooth y android
Key
Vcc
HC-05 GND
Bluetooth
TXD
RXD
State

U1
2 15
RA0/AN0 RC0/T1OSO/T1CKI
3 16 +12
RA1/AN1 RC1/T1OSI/CCP2
4 17
RA2/AN2/VREF- RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-
6 24
RA4/T0CKI/C1OUT RC5/D+
7 25
RA5/AN4/SS/C2OUT RC6/TX U3
14 26 9 4
RA6/OSC2/CLKO RC7/RX/SDO
13
OSC1/CLKI
5
IN1 VCC VS
33 19 7 2
RB0/AN12/INT0/SDI/SDA RD0/SPP0 IN2 OUT1
34 20 10
RB1/AN10/INT1/SCK/SCL RD1/SPP1 IN3
35 21 12 3
RB2/AN8/INT2 RD2/SPP2 IN4 OUT2
36 22 6
RB3/AN9/CCP2 RD3/SPP3 ENA
37 27 11 13
RB4/AN11/KBI0/CSSPP RD4/SPP4 ENB OUT3
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29 1 14
RB6/KBI2/PGC RD6/SPP6/P1C SENSA OUT4
40 30 15
RB7/KBI3/PGD RD7/SPP7/P1D SENSB GND

PIC18F4550 RE0/AN5/CK1SPP
8
9 8 L298
CESING RE1/AN6/CK2SPP
10
RE2/AN7/OESPP
18 1
VUSB RE3/MCLR/VPP
PIC18F4550_CESING

 Para el programa leer las letras:


Izquierda -> i (RD0=1, RD1=0 | RD2=0, RD3=1)
Derecha -> d (RD0=0, RD1=1 | RD2=1, RD3=0)
Avanzar -> a (RD0=1, RD1=0 | RD2=1, RD3=0)
Retroceder -> r (RD0=0, RD1=1 | RD2=0, RD3=1)
Detener -> s (RD0=0, RD1=0 | RD2=0, RD3=0)

Usar los eventos touchdown para enviar (i, a, d, r)


Y el evento touchup para enviar (s)

También podría gustarte