Vous êtes sur la page 1sur 24
UNIVERSIDAD POLITECNICA SALESIANA SISTEMAS MICROPROCESADOS 1 PRACTICA 1 INTEGRANTES: Echeverría Jonathan Duque Diego

UNIVERSIDAD POLITECNICA SALESIANA

SISTEMAS MICROPROCESADOS 1

PRACTICA 1

INTEGRANTES:

Echeverría Jonathan Duque Diego Velásquez Lenin

PRACTICA 1

Tema: Entrada y Salida en el microcontrolador pic.

Objetivo: Utilizar los puertos del microcontrolador pic, como interface digital al mundo exterior.

PROCEDIMIENTO:

1.1 Escribir en el puerto B el valor 55h

Código:

program Practica1

main:

trisb=0 'Habilita el puerto B como salida portb= $55 'Escribe en el puerto B el valor 55H=01010101

delay_ms(1000) 'Retardo de un segundo end. 'Fin del programa

'Parte principal del programa

Esquemático:

D1

C1

33p U1 X1 13 CRYSTAL OSC1/CLKIN RB0/INT 14 OSC2/CLKOUT RB1 RB2 C2 2 RA0/AN0 RB3/PGM
33p
U1
X1
13
CRYSTAL
OSC1/CLKIN
RB0/INT
14
OSC2/CLKOUT
RB1
RB2
C2
2
RA0/AN0
RB3/PGM
3
RA1/AN1
RB4
4
RA2/AN2/VREF-/CVREF
RB5
33p
5
RA3/AN3/VREF+
RB6/PGC
6
RA4/T0CKI/C1OUT
RB7/PGD
7
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
8
RE0/AN5/RD
RC1/T1OSI/CCP2
9
RE1/AN6/WR
RC2/CCP1
10
R9
RE2/AN7/CS
RC3/SCK/SCL
10k
RC4/SDI/SDA
1
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877A
LED-BLUE R1 D2 33 330 34 35 LED-BLUE R2 36 37 330 D3 38 39
LED-BLUE
R1
D2
33
330
34
35
LED-BLUE
R2
36
37
330 D3
38
39
R3
40
LED-BLUE
330
LED-BLUE R2 36 37 330 D3 38 39 R3 40 LED-BLUE 330 15 16 17 18
LED-BLUE R2 36 37 330 D3 38 39 R3 40 LED-BLUE 330 15 16 17 18
LED-BLUE R2 36 37 330 D3 38 39 R3 40 LED-BLUE 330 15 16 17 18
LED-BLUE R2 36 37 330 D3 38 39 R3 40 LED-BLUE 330 15 16 17 18
LED-BLUE R2 36 37 330 D3 38 39 R3 40 LED-BLUE 330 15 16 17 18
LED-BLUE R2 36 37 330 D3 38 39 R3 40 LED-BLUE 330 15 16 17 18
15 16 17 18 23 24 25 26
15
16
17
18
23
24
25
26
19 20 21 22 27 28 29 30
19
20
21
22
27
28
29
30

R4

D4

330 LED-BLUE R5
330
LED-BLUE
R5
330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330 LED-BLUE D8 LED-BLUE
330 D5
R6
LED-BLUE
330
D6
R7
330
LED-BLUE
R8
D7
330
LED-BLUE
D8
LED-BLUE

Practico:

Practico: 1.2 Ejercicio de aplicación escribir en el puerto b el valor AA program Practica1 main:

1.2 Ejercicio de aplicación escribir en el puerto b el valor AA

program Practica1

main:

trisb=0 'Habilita el puerto B como salida

portb= $AA delay_ms(1000) 'Retardo de un segundo end. 'Fin del programa

'Parte principal del programa

Esquematico:

D1 C1 33p U1 X1 13 CRYSTAL OSC1/CLKIN RB0/INT 14 OSC2/CLKOUT RB1 RB2 C2 2

D1

C1

33p U1 X1 13 CRYSTAL OSC1/CLKIN RB0/INT 14 OSC2/CLKOUT RB1 RB2 C2 2 RA0/AN0 RB3/PGM
33p
U1
X1
13
CRYSTAL
OSC1/CLKIN
RB0/INT
14
OSC2/CLKOUT
RB1
RB2
C2
2
RA0/AN0
RB3/PGM
3
RA1/AN1
RB4
4
RA2/AN2/VREF-/CVREF
RB5
33p
5
RA3/AN3/VREF+
RB6/PGC
6
RA4/T0CKI/C1OUT
RB7/PGD
7
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
8
RE0/AN5/RD
RC1/T1OSI/CCP2
9
RE1/AN6/WR
RC2/CCP1
10
R9
RE2/AN7/CS
RC3/SCK/SCL
10k
RC4/SDI/SDA
1
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877A
LED-BLUE R1 D2 33 330 34 35 LED-BLUE R2 36 37 330 D3 38 39
LED-BLUE
R1
D2
33
330
34
35
LED-BLUE
R2
36
37
330 D3
38
39
R3
40
330 34 35 LED-BLUE R2 36 37 330 D3 38 39 R3 40 15 16 17
330 34 35 LED-BLUE R2 36 37 330 D3 38 39 R3 40 15 16 17
330 34 35 LED-BLUE R2 36 37 330 D3 38 39 R3 40 15 16 17
330 34 35 LED-BLUE R2 36 37 330 D3 38 39 R3 40 15 16 17
330 34 35 LED-BLUE R2 36 37 330 D3 38 39 R3 40 15 16 17
330 34 35 LED-BLUE R2 36 37 330 D3 38 39 R3 40 15 16 17
15 16 17 18 23 24 25 26
15
16
17
18
23
24
25
26
19 20 21 22 27 28 29 30
19
20
21
22
27
28
29
30

LED-BLUE
330

R4

D4

330
330

R5

LED-BLUE

330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330 LED-BLUE D8 LED-BLUE
330 D5
R6
LED-BLUE
330
D6
R7
330
LED-BLUE
R8
D7
330
LED-BLUE
D8
LED-BLUE

Practico:

330 R5 LED-BLUE 330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330 LED-BLUE

1.3

Ejercicio de aplicación en el puerto C escribir el valor FO

program Practica1

main:

trisc=0 'Habilita el puerto C como salida

portc= $f0 delay_ms(1000) 'Retardo de un sugundo end. 'Fin del programa

'Parte principal del programa

Esquemático:

D1 C1 33p U1 X1 13 CRYSTAL OSC1/CLKIN RB0/INT 14 OSC2/CLKOUT RB1 RB2 C2 2

D1

C1

33p U1 X1 13 CRYSTAL OSC1/CLKIN RB0/INT 14 OSC2/CLKOUT RB1 RB2 C2 2 RA0/AN0 RB3/PGM
33p
U1
X1
13
CRYSTAL
OSC1/CLKIN
RB0/INT
14
OSC2/CLKOUT
RB1
RB2
C2
2
RA0/AN0
RB3/PGM
3
RA1/AN1
RB4
4
RA2/AN2/VREF-/CVREF
RB5
33p
5
RA3/AN3/VREF+
RB6/PGC
6
RA4/T0CKI/C1OUT
RB7/PGD
7
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
8
RE0/AN5/RD
RC1/T1OSI/CCP2
9
RE1/AN6/WR
RC2/CCP1
10
R9
RE2/AN7/CS
RC3/SCK/SCL
10k
RC4/SDI/SDA
1
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

PIC16F877A

LED-BLUE R1 D2 33 330 34 35 LED-BLUE R2 36 37 330 D3 38 39
LED-BLUE
R1
D2
33
330
34
35
LED-BLUE
R2
36
37
330 D3
38
39
R3
40
LED-BLUE
330
15
16
R4
D4
17
18
330
23
24
LED-BLUE
R5
25
26
330 D5
19
R6
20
21
LED-BLUE
330
22
D6
27
R7
28
29
330
30
LED-BLUE
R8
D7
330
LED-BLUE
D8
26 330 D5 19 R6 20 21 LED-BLUE 330 22 D6 27 R7 28 29 330

LED-BLUE

Practico:

1.4 Leer en el puerto C y escribir en el puerto B Código: program Practica2

1.4 Leer en el puerto C y escribir en el puerto B

Código:

program Practica2 dim valor as byte main:

lazo:

trisc=$ff

trisb=0

valor=portc

portb=valor

goto lazo

end.

Esquematico:

C1

33p U1 X1 13 CRYSTAL OSC1/CLKIN RB0/INT 14 OSC2/CLKOUT RB1 RB2 C2 2 RA0/AN0 RB3/PGM
33p
U1
X1
13
CRYSTAL
OSC1/CLKIN
RB0/INT
14
OSC2/CLKOUT
RB1
RB2
C2
2
RA0/AN0
RB3/PGM
3
RA1/AN1
RB4
4
RA2/AN2/VREF-/CVREF
RB5
33p
5
RA3/AN3/VREF+
RB6/PGC
6
RA4/T0CKI/C1OUT
RB7/PGD
7
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
8
RE0/AN5/RD
9
RC1/T1OSI/CCP2
RE1/AN6/WR
10
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
1
MCLR/Vpp/THV
RC5/SDO
R9
RC6/TX/CK
10k
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877A
33 34 35 36 37 38 39 40
33
34
35
36
37
38
39
40
RD7/PSP7 PIC16F877A 33 34 35 36 37 38 39 40 R10 15 16 10k 17 18
RD7/PSP7 PIC16F877A 33 34 35 36 37 38 39 40 R10 15 16 10k 17 18
RD7/PSP7 PIC16F877A 33 34 35 36 37 38 39 40 R10 15 16 10k 17 18
R10 15 16 10k 17 18 R11 23 24 10k 25 26 R12 19 10k
R10
15
16
10k
17
18
R11
23
24
10k
25
26
R12
19
10k
20
21
R13
22
27
10k
28
29
R14
30
10k
R15
10k
R16
10k
R17
10k
OFF ON 1 2 3 4 5 6 7 8
OFF
ON
1
2
3
4
5
6
7
8

DSW1

DIPSW_8

16 15 14 13 12 11 10 9
16
15
14
13
12
11
10
9

D1

LED-BLUE R1 D2 330 LED-BLUE R2
LED-BLUE
R1
D2
330
LED-BLUE
R2
14 13 12 11 10 9 D1 LED-BLUE R1 D2 330 LED-BLUE R2 330 D3 R3

330 D3

R3 LED-BLUE 330
R3
LED-BLUE
330
R4 D4 330 LED-BLUE R5
R4
D4
330
LED-BLUE
R5
330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330 LED-BLUE D8 LED-BLUE
330 D5
R6
LED-BLUE
330
D6
R7
330
LED-BLUE
R8
D7
330
LED-BLUE
D8
LED-BLUE

Practico:

D4 330 LED-BLUE R5 330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330

1.5 Ejercicio de aplicación Leer en el puerto a y escribir en el puerto D Código:

program Practica3 dim valor1 as byte main:

lazo:

trisa=$3f

trisd=0

valor1=porta

portd=valor1

goto lazo

end.

Esquematico:

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

1.6 Escribir en un display de 7 segmentos sin utilizar decodificador, un valos ascendente entre 0 y F. Código:

program Practica6 main:

trisb=$0

lazo:

portb=%00111111

delay_ms(2000)

portb=%00000110

delay_ms(2000)

portb=%01011011

delay_ms(2000)

portb=%01001111

delay_ms(2000)

portb=%01100110

delay_ms(2000)

portb=%01101101

delay_ms(2000)

portb=%01111101

delay_ms(2000)

portb=%00000111

delay_ms(2000)

portb=%01111111

delay_ms(2000)

portb=%01100111

delay_ms(2000)

portb=%01110111

delay_ms(2000)

portb=%01111100

delay_ms(2000)

portb=%01011000

delay_ms(2000)

portb=%01011110

delay_ms(2000)

portb=%01111001

delay_ms(2000)

portb=%01110001

delay_ms(2000)

portb=%01110001

delay_ms(2000)

goto lazo

end.

Esquematico:

C1 33p U1 R1 13 33 X1 OSC1/CLKIN RB0/INT 14 34 CRYSTAL OSC2/CLKOUT RB1 330

C1

33p U1 R1 13 33 X1 OSC1/CLKIN RB0/INT 14 34 CRYSTAL OSC2/CLKOUT RB1 330 35
33p
U1
R1
13
33
X1
OSC1/CLKIN
RB0/INT
14
34
CRYSTAL
OSC2/CLKOUT
RB1
330
35
RB2
2
36
R2
RA0/AN0
RB3/PGM
C2
3
37
RA1/AN1
RB4
4
38
RA2/AN2/VREF-/CVREF
RB5
330
5
39
RA3/AN3/VREF+
RB6/PGC
33p
6
40
R3
RA4/T0CKI/C1OUT
RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
330
8
16
RE0/AN5/RD
RC1/T1OSI/CCP2
9
17
R4
RE1/AN6/WR
RC2/CCP1
10
18
RE2/AN7/CS
RC3/SCK/SCL
23
R9
RC4/SDI/SDA
330
1
24
10k
MCLR/Vpp/THV
RC5/SDO
25
R5
RC6/TX/CK
26
RC7/RX/DT
330
19
RD0/PSP0
20
R6
RD1/PSP1
21
RD2/PSP2
22
330
RD3/PSP3
27
RD4/PSP4
28
R7
RD5/PSP5
29
RD6/PSP6
30
330
RD7/PSP7
PIC16F877A

Practico:

1.7 Ejercicio de aplicación mediante un display alfanumérico mostrar en orden descendente todas las letras

1.7 Ejercicio de aplicación mediante un display alfanumérico mostrar en orden descendente todas las letras del alfabeto de la Z a la A. Código program display_alfanumerico main:

trisb=$0

trisc=$0

lazo:

portb=%00110011 'Z

portc=%01000100

delay_ms(1000)

portb=%00000000 'y

portc=%00100101

delay_ms(1000)

portb=%00000000 'X

portc=%01010101

delay_ms(1000)

portb=%11001100 'W

portc=%01010000

delay_ms(1000)

portb=%11000000 'V

portc=%01000100

delay_ms(1000)

portb=%11111100 'U

portc=%00000000

delay_ms(1000)

portb=%00000011 'T

portc=%00100010

delay_ms(1000)

portb=%10111011 'S

portc=%10001000

delay_ms(1000)

portb=%11000111 'R

portc=%10011000

delay_ms(1000)

portb=%11111111 'Q

portc=%00010000

delay_ms(1000)

portb=%11000111 'P

portc=%10001000

delay_ms(1000)

portb=%11111111 'O

portc=%00000000

delay_ms(1000)

portb=%11001100 'N

portc=%00010001

delay_ms(1000)

portb=%11001100 'M

portc=%00000101

delay_ms(1000)

portb=%11110000 'L

portc=%00000000

delay_ms(1000)

portb=%11000000 'K

portc=%10010100

delay_ms(1000)

portb=%01100011 'J

portc=%00100010

delay_ms(1000)

portb=%00110011 'I

portc=%00100010

delay_ms(1000)

portb=%11001100 'H

portc=%10001000

delay_ms(1000)

portb=%11111011 'G

portc=%00001000

delay_ms(1000)

portb=%11000011 'F

portc=%10001000

delay_ms(1000)

portb=%11110011 'E

portc=%10001000

delay_ms(1000)

portb=%00111111 'D

portc=%00100010

delay_ms(1000)

portb=%11110011 'C

portc=%00000000

delay_ms(1000)

portb=%00111111 'B

portc=%00101010

delay_ms(1000)

portb=%11001111 'A

portc=%10001000

delay_ms(1000)

goto lazo

end.

Esquematico:

R1

330 R2 330 C1 R3 330 33p U1 R4 13 33 X1 OSC1/CLKIN RB0/INT 14
330
R2
330
C1
R3
330
33p
U1
R4
13
33
X1
OSC1/CLKIN
RB0/INT
14
34
CRYSTAL
OSC2/CLKOUT
RB1
330
35
RB2
2
36
R5
RA0/AN0
RB3/PGM
C2
3
37
RA1/AN1
RB4
4
38
RA2/AN2/VREF-/CVREF
RB5
330
5
39
RA3/AN3/VREF+
RB6/PGC
33p
6
40
R6
RA4/T0CKI/C1OUT
RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
330
8
16
RE0/AN5/RD
RC1/T1OSI/CCP2
9
17
R7
RE1/AN6/WR
RC2/CCP1
10
18
RE2/AN7/CS
RC3/SCK/SCL
23
R9
RC4/SDI/SDA
330
1
24
10k
R8
MCLR/Vpp/THV
RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
330
19
R10
RD0/PSP0
20
RD1/PSP1
21
330
RD2/PSP2
22
RD3/PSP3
27
R11
RD4/PSP4
28
RD5/PSP5
29
330
RD6/PSP6
30
RD7/PSP7
R12
PIC16F877A
330
R13
330
R14
330
R15
330
R16
330
R17
330

Practico:

1.8 Lógica boolena con microcontrolador Código program Practica8 main: trisc=$ff trisb=$0 portb.0=portc.0 and portc.1

1.8 Lógica boolena con microcontrolador Código program Practica8 main:

trisc=$ff

trisb=$0

portb.0=portc.0 and portc.1 portb.1=portc.2 or portc.3 portb.2=portc.4 xor portc.5 goto main end. Esquematico:

C1

33p U1 X1 13 33 CRYSTAL OSC1/CLKIN RB0/INT 14 34 OSC2/CLKOUT RB1 35 RB2 C2
33p
U1
X1
13
33
CRYSTAL
OSC1/CLKIN
RB0/INT
14
34
OSC2/CLKOUT
RB1
35
RB2
C2
2
36
RA0/AN0
RB3/PGM
3
37
RA1/AN1
RB4
4
38
RA2/AN2/VREF-/CVREF
RB5
5
39
33p
RA3/AN3/VREF+
RB6/PGC
6
40
RA4/T0CKI/C1OUT
RB7/PGD
7
R10
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8
RE0/AN5/RD
9
16
10k
RC1/T1OSI/CCP2
17
RE1/AN6/WR
10
RC2/CCP1
18
R11
RE2/AN7/CS
RC3/SCK/SCL
23
RC4/SDI/SDA
1
MCLR/Vpp/THV
24
10k
RC5/SDO
25
R9
RC6/TX/CK
26
10k
R12
RC7/RX/DT
19
10k
RD0/PSP0
20
RD1/PSP1
21
R13
RD2/PSP2
22
RD3/PSP3
27
10k
RD4/PSP4
28
RD5/PSP5
29
R14
RD6/PSP6
30
RD7/PSP7
10k
PIC16F877A
R15
10k
R16
10k
R17
10k
1
2
3
4
5
6
7
8
OFF ON
OFF
ON

DSW1

DIPSW_8

16 15 14 13 12 11 10 9
16
15
14
13
12
11
10
9

D1

LED-BLUE R1 D2 330 LED-BLUE R2
LED-BLUE
R1
D2
330
LED-BLUE
R2
14 13 12 11 10 9 D1 LED-BLUE R1 D2 330 LED-BLUE R2 330 D3 R3

330 D3

R3
R3

LED-BLUE
330

R4 D4 330
R4
D4
330

R5

LED-BLUE

330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330 LED-BLUE D8 LED-BLUE
330 D5
R6
LED-BLUE
330
D6
R7
330
LED-BLUE
R8
D7
330
LED-BLUE
D8
LED-BLUE

Practico:

330 R5 LED-BLUE 330 D5 R6 LED-BLUE 330 D6 R7 330 LED-BLUE R8 D7 330 LED-BLUE

Flujo gramas:

Practica 1.1

Inicio Configurar puerto B como salida
Inicio
Configurar
puerto B
como salida

Portb=$55

1.1 Inicio Configurar puerto B como salida Portb=$55 Escribir en el puerto B en forma hexagesimal

Escribir en el puerto B en forma hexagesimal el

valor$55

Retardo de 1 segundos
Retardo de 1
segundos
puerto B como salida Portb=$55 Escribir en el puerto B en forma hexagesimal el valor$55 Retardo

Practica 1.2

Inicio Configurar puerto B como salida
Inicio
Configurar
puerto B
como salida

Portb=$AA

1.2 Inicio Configurar puerto B como salida Portb=$AA Escribir en el puerto B en forma hexagesimal

Escribir en el puerto B en forma hexagesimal el valor$AA

Retardo de 1 segundos
Retardo de 1
segundos
puerto B como salida Portb=$AA Escribir en el puerto B en forma hexagesimal el valor$AA Retardo

Practica 1.3

Inicio Configurar puerto C como salida
Inicio
Configurar
puerto C
como salida

Portc=$f0

1.3 Inicio Configurar puerto C como salida Portc=$f0 Escribir en el puerto B en forma hexagesimal

Escribir en el puerto B en forma hexagesimal el valor $f0

Retardo de 1 segundos
Retardo de 1
segundos
puerto C como salida Portc=$f0 Escribir en el puerto B en forma hexagesimal el valor $f0

PRACTICA 1.4

Inicio Configurar puerto B para escribir y C para leer
Inicio
Configurar puerto B
para escribir y C para
leer

a=portb.0

i=portc.0

b=portb.1

j=portc.1

c=portb.2

k=portc.2

d=portb.3

l=portc.3

e=portb.4

m=portc.4

f=portb.5

n=portc.5

g=portb.6

o=portc.6

h=portb.7

p=portc.7

Leer en el puerto B y C en forma binaria.

h=portb.7 p=portc.7 Leer en el puerto B y C en forma binaria. Muestrear en salidas. Dar
Muestrear en salidas. Dar tiempo de 1 segundo
Muestrear
en salidas.
Dar tiempo
de 1
segundo

PRACTICA 1.5

Inicio Configurar puerto D para escribir y A para leer
Inicio
Configurar puerto D
para escribir y
A para leer

a=porta.0

i=portd.0

b=porta.1

j=portd.1

c=porta.2

k=portd.2

d=porta.3

l=portd.3

e=porta.4

m=portd.4

f=porta.5

n=portd.5

g=porta.6

o=portd.6

h=porta.7

p=portd.7

Leer en el puerto A y D en forma binaria.

h=porta.7 p=portd.7 Leer en el puerto A y D en forma binaria. Muestrear en salidas. Dar
Muestrear en salidas. Dar tiempo de 1 segundo
Muestrear
en salidas.
Dar tiempo
de 1
segundo

PRACTICA 1.6

Inicio Configurar puerto B como salida
Inicio
Configurar
puerto B
como salida

a=portb.0

b=portb.1

c=portb.2

d=portb.3

e=portb.4

f=portb.5

g=portb.6

Escribir en el puerto B en forma binaria.

Muestrear en display. Dar tiempo de 2 segundos
Muestrear
en display.
Dar tiempo
de 2
segundos
f=portb.5 g=portb.6 Escribir en el puerto B en forma binaria. Muestrear en display. Dar tiempo de

PRACTICA 1.7

Inicio Configurar puerto B y C como salida
Inicio
Configurar
puerto B y C
como salida

a=portb.0

i=portc.0

b=portb.1

j=portc.1

c=portb.2

k=portc.2

d=portb.3

l=portc.3

e=portb.4

m=portc.4

f=portb.5

n=portc.5

g=portb.6

o=portc.6

h=portb.7

p=portc.7

Escribir en el puerto B y C en forma binaria.

h=portb.7 p=portc.7 Escribir en el puerto B y C en forma binaria. Muestrear en display. Dar
Muestrear en display. Dar tiempo de 1 segundo
Muestrear
en display.
Dar tiempo
de 1
segundo

PRACTICA 1.8

Inicio Configurar puerto B como salidas y C como entradas portb.0 = portc.0 and portc.1
Inicio
Configurar puerto
B como salidas y
C como entradas
portb.0 = portc.0 and portc.1
portb.1 = portc.2 or portc.3
portb.2 = portc.4 xor portc.5

Conclusiones:

- Aprendimos la utilización del equipo para uso de los microcontroladores pic.

- Utilizamos prácticamente los periféricos de entrada y salida de los microcontroladores.

- Vimos la práctica de la entrada de puertos y la respuesta en la salida.

Bibliografía:

- Información otorgada por el Ing. Luis Oñate Universidad Politécnica Salesiana.

- Microcontroladores PIC Programación en Basic, Segunda Edición 2006, Carlos A. Reyes