Вы находитесь на странице: 1из 5

Universidad Politcnica Salesiana Periodo 44 2014-2014 Sistemas Microprocesados I

1





Prctica 01 Manejo de Puertos.


Vernica Ortz
e-mail: vortiz@est.ups.edu.ec
Santiago Freire
e-mail: sfreires@est.ups.edu.ec
Dennis Lpez
e-mail: dlopezcad@est.ups.edu.ec


RESUMEN: Se realiz la prctica para el control de
varias aplicaciones en los puertos del microcontrolador
PIC16F877a.

PALABRAS CLAVE: Tris, port y delay.

ABSTRACT: In this practice we used PIC16F877a ports
for many applications in general.

KEY WORDS: Tris, port and delay.

1 OBJETIVOS
Aprender el uso de los puertos y sus diferentes
aplicaciones como entradas y salidas del microcontrolador
PIC16F877a.
Aplicar diferentes tipos de secuencias con la
utilizacin de los diferentes puertos del microcontrolador
PIC16F877a.
Analizar las diferentes configuraciones que se le
puede dar a cada puerto del microcontrolador
PIC16F877a mediante el software MikroC.
2 MARCO TERICO
2.1 Comando Tris
El comando Tris que se utiliza en el programa
MikroC permite configurar un puerto como entrada o
como salida donde 1=entrada y 0=salida. Por ejemplo, se
desea configurar el puerto B como salida, entonces se
debe configurar como:
trisc=0;

2.2 Comando Port
El comando Port permite enviar el dato por todo el
puerto o bien definindolo mediante software.
Se puede enviar de diferentes maneras un dato: en
formato hexadecimal, decimal o binaria.
Por ejemplo, se desea enviar un 1 lgico por el pin
RC3, entonces el cdigo puede establecerse de la
siguiente forma:
portc=8; (decimal)
portc=0b00001000; (binario)


2.3 Comando Delay

El comando delay permite establecer un retardo en
el tiempo para realizar una accin, por ejemplo se desea
que un pin del microcontrolador envie 1 lgico por 1
segundo y luego envie un cero lgico entonces el
resultado es el siguiente:

portc=1;
delay_ms(1000);
portc=0;


3 MATERIALES Y EQUIPO
3.1 MATERIALES
- PIC 16F877A X1
- Cristal de cuarzo 4MHz X1
- Capacitor 22 pF X2
- Capacitor 10 uF X1
- Resistencia 220 Ohm X14
- Resistencia 10 KOhm X2
- LED X10
- Pulsador X3
- DIP switch X1
- Protoboard X1
- Cable UTP
- Foco 110V X1
3.2 EQUIPO
- Fuente de alimentacin +5 V X1
- Osciloscopio X1
- Cable coaxial para osciloscopio X2
- Programadora para PIC X1
- Cable USB para programadora X1
- Software PICkit 2 actualizado
- Software Proteus 8 actualizado

4 DESAROLLO Y PROCEDIMIENTO
En las Figs. 1.a y 1.b, se puede observar la lnea de
cdigo y la simulacin respectivamente para el primer caso.


Universidad Politcnica Salesiana Periodo 44 2014-2014 Sistemas Microprocesados I
2




(a)

(b)
Figura 1. Caso 1 (a) Cdigo, (b) Simulacin
En las Figs. 2.a y 2.b, se puede observar la lnea de
cdigo y la simulacin respectivamente para el segundo
caso.

(a)





(b)
Figura 2. Caso 2 (a) Cdigo, (b) Simulacin
En las Figs. 3.a y 3.b, se puede observar la lnea de
cdigo y la simulacin respectivamente para el tercer caso.


(a)



(b)
Figura 3. Caso 3 (a) Cdigo, (b) Simulacin

En las Figs. 4.a y 4.b, se puede observar la lnea de
cdigo y la simulacin respectivamente para el cuarto caso.


RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
X1
CRYSTAL
C1
22pF
C2
22pF
R1
10k
R2
10k D1
DIODE
C3
10uF
R3
220
R4
220
R5
220
R6
220
R7
220
D2
LED-RED
D3
LED-RED
D4
LED-RED
D6
LED-RED
D5
LED-RED
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
X1
CRYSTAL
C1
22pF
C2
22pF
R1
10k
R2
10k D1
DIODE
C3
10uF
R3
220 R4
220 R5
220 R6
220 R7
220
D2
LED-RED
D3
LED-RED
D4
LED-RED
D6
LED-RED
D5
LED-RED
D7
LED-RED
D8
LED-RED
D9
LED-RED
R8
220 R9
220 R10
220
X1
CRYSTAL
C1
22pF
C2
22pF
R17
10k
R18
10k D17
DIODE
C3
10uF
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
R1
220
R2
220
R3
220
R4
220 R5
220
R6
220
R7
220
R8
220
R9
220
R10
220
R11
220
R12
220
R13
220
R14
220
R15
220
R16
220
D1
LED-RED
D2
LED-RED
D3
LED-RED
D4
LED-RED
D5
LED-RED
D6
LED-RED
D7
LED-RED
D8
LED-RED
D9
LED-RED
D10
LED-RED
D11
LED-RED
D12
LED-RED
D13
LED-RED
D14
LED-RED
D15
LED-RED
D16
LED-RED
Universidad Politcnica Salesiana Periodo 44 2014-2014 Sistemas Microprocesados I
3




(a)


(b)
Figura 4. Caso 4 (a) Cdigo, (b) Simulacin

En las Figs. 5.a y 5.b, se puede observar la lnea de
cdigo y la simulacin respectivamente para el quinto caso.


(a)


(b)
Figura 5. Caso 5 (a) Cdigo, (b) Simulacin



En las Figs. 6.a y 6.b, se puede observar la lnea de
cdigo y la simulacin respectivamente para el sexto caso.


(a)


(b)

Figura 6. Caso 6 (a) Cdigo, (b) Simulacin

5 ANLISIS Y RESULTADOS

Se observ los 6 casos diferentes por orden, en el
primero se observ que los LEDs se prenden y se apagan de
acuerdo con nuestra condicin (de par en par); en el segundo
caso se observ como el LED va avanzando saltndose un
LED y retrocediendo un LED, dando la sensacin de que
avanza retrocediendo uno.
Para el caso nmero 3, se pudo observar el uso de 2
puertos para el avance y retroceso de los LEDs; y para el
caso 4, el proceso es el mismo, con la nica diferencia que
inicialmente los LEDs estn inicialmente encendidos, y el que
va avanzando es un LED apagado.
Para los casos 5 y 6 se observo que con el uso de un
switch se enciende y se apaga 4 LEDs, con la diferencia de
que se enciende un foco de 120V para el ltimo caso, como
se muestra en la Fig. 7.


Figura 7. Manejo de puertos para un foco
X1
CRYSTAL
C1
22pF
C2
22pF
R17
10k
R18
10k D17
DIODE
C3
10uF
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
R1
220
R2
220
R3
220
R4
220 R5
220
R6
220
R7
220
R8
220
R9
220
R10
220
R11
220
R12
220
R13
220
R14
220
R15
220
R16
220
D1
LED-RED
D2
LED-RED
D3
LED-RED
D4
LED-RED
D5
LED-RED
D6
LED-RED
D7
LED-RED
D8
LED-RED
D9
LED-RED
D10
LED-RED
D11
LED-RED
D12
LED-RED
D13
LED-RED
D14
LED-RED
D15
LED-RED
D16
LED-RED
X1
CRYSTAL
C1
22pF
C2
22pF
R17
10k
R18
10k D17
DIODE
C3
10uF
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
R1
220
R2
220
R3
220
R4
220
D1
LED-RED
D2
LED-RED
D3
LED-RED
D4
LED-RED
R5
10k
R6
10k
C4
1nF
X1
CRYSTAL
C1
22pF
C2
22pF
R17
10k
R18
10k D17
DIODE
C3
10uF
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A R5
10k
R6
10k
C4
1nF
RL1
RTB14615
Q1
2N3904
R6
220
L1
120V
Universidad Politcnica Salesiana Periodo 44 2014-2014 Sistemas Microprocesados I
4



6 CONCLUSIONES
La aplicacin de un sistema se puede realizar en un
solo puerto, condicionando como entradas o salidas en la
configuracin.
La utilizacin de 2 puertos en adelante permite la
ampliacin de un sistema, se puede condicionar como un
puerto de entradas y otro como salidas, o ambos de
salidas, de esta manera se puede lograr una mejor
distribucin en el microcontrolador.
Con el microcontrolador se puede manipular cargas
de alto voltaje, por ejmplo un foco de 110W, solo con el
uso de rels con sus respectivos transistores que permitan
el correcto funcionamiento del sistema de alta potencia.

7 RECOMENDACIONES
Tener en cuenta el funcionamiento de un rel para
circuitos de alta potencia, de esta manera se evitar daos
sobre el microcontrolador que se est utilizando.
Adecuar correctamente la configuracin de los
pines para asignarlos como salidas o como entradas en
caso de que se configure en un mismo puerto.
Tener en consideracin los valores de corriente
necesarios en caso de introducir todo un banco de LEDs
en un solo puerto, puesto a que la corriente que entrega
del microcontrolador debe ser la necesaria como para
alimentar a todo los LEDs. Se recomienda la configuracin
de fuente externa para dicho objetivo.

8 REFERENCIAS

[1] E. Duque. (2014, Abril 21). Programa de Tecnologa
Elctrica [En lnea].
Disponible en:
http://www.utp.edu.co/~eduque/arquitec/PIC16F877.pdf.

9 ANEXOS














Universidad Politcnica Salesiana Periodo 44 2014-2014 Sistemas Microprocesados I
5

Вам также может понравиться