Está en la página 1de 8

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE
EXTENSIN LATACUNGA
MICROCONTROLADORES.
CARRERA DE ING. EN ELECTRNICA E INSTRUMENTACIN
PERIODO: Octubre Febrero 2015
UNIDAD III
FECHA:25 de febrero del 2015

INTEGRANTES:
William Chicaiza.
Alex Topa.
Trabajo Preparatorio.
Realizar el diagrama de flujo, codificacin y conexiones para resolver el siguiente
programa.
Mediante un teclado matricial de (2 2), realizar una conexin serial con otro
microcontrolador de tal manera que el segundo microcontrolador, muestre el
dato que contiene cada una de las teclas, al ser pulsadas.

Diagrama de Flujo.
Para el transmisor.
INICIO

Configurar
PB, PC, PD

1
00

01

MQ

NO

< 4

= 01

SI

+ 1

NO

= 02

SI

+ 1

CIERRE

CAMBIO

NO

= 0

SI

= $08
. 7, 2400, ["1"]

NO

= 01

SI

= $03
. 7, 2400, ["2"]

NO

= 02

SI

= $46
. 7, 2400, ["3"]

NO

= 03

SI

= $21
. 7, 2400, ["4"]

Regreso

Para el receptor.
INICIO

Configurar
PB, PC, PD,LCD

NO

= "1"

SI

Mensaje en LCD

00

Mensaje LCD
1
. 1, 2400,

NO

= "2"

SI

Mensaje en LCD

NO

= "3"

SI

Mensaje en LCD

NO

= "4"

SI

Mensaje en LCD

Codificacin.
Para el transmisor:
INCLUDE "MODEDEFS.BAS"
DEFINE OSC 4
PB VAR PORTB
PC VAR PORTC
PD VAR PORTD
RX VAR BYTE
TRISB=$00
TRISC=$00
TRISD=$0F
PB=$FF
PD=00
INICIO:
RX=0
PC=1
WHILE PC<4
IF PD=1
THEN
GOSUB
CAMBIO
ELSE
RX=RX+1
ENDIF
IF PD=2 then
GOSUB
CAMBIO
ELSE
RX=RX+1
ENDIF
PC=PC+PC;
WEND
GOTO INICIO
CAMBIO:
SELECT CASE RX
CASE 0
PB=$08
SEROUT Pd.7,N2400,["1"]
PAUSE 200
CASE 1
PB=$03
SEROUT Pd.7,N2400,["2"]
PAUSE 200
CASE 2
PB=$46
SEROUT Pd.7,N2400,["3"]
PAUSE 200
CASE 3
PB=$21
SEROUT Pd.7,N2400,["4"]
PAUSE 200
END SELECT
RETURN
END

Para el receptor:
INCLUDE "MODEDEFS.BAS"
DEFINE OSC 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2

PC VAR PORTC
PD VAR PORTD
PB VAR PORTB
DATO VAR BYTE

TRISB=$40
LCDOUT $FE,1' Borra el LCD.
LCDOUT " RECEPTOR"
INICIO:
SERIN PB.1,N2400,DATO
IF DATO="1" THEN
LCDOUT $FE,1
LCDOUT $FE,$C0,"DATO RECIBIDO: A ",DATO
ENDIF
IF DATO="2" THEN
LCDOUT $FE,1
LCDOUT $FE,$C0,"DATO RECIBIDO: b ",DATO
ENDIF
IF DATO="3" THEN
LCDOUT $FE,1
LCDOUT $FE,$C0,"DATO RECIBIDO: C ",DATO
ENDIF
IF DATO="4" THEN
LCDOUT $FE,1
LCDOUT $FE,$C0,"DATO RECIBIDO: d ",DATO
ENDIF
GOTO
END

INICIO

Conexiones:

RV2(2)

LCD1
LM016L

RS
RW
E

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

1
2
3

1k

4
5
6

VSS
VDD
VEE

50%

RV2

LCD1(VDD)

U1
13
14
1
2
3
4
5
6
7
8
9
10

U2

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40

13
14
1
2
3
4
5
6
7

15
16
17
18
23
24
25
26

8
9
10

19
20
21
22
27
28
29
30

R1

R2

1K

1K

PIC16F877

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

PIC16F877

R3
330

D1
LED-GREEN

RV2(2)

LCD1
LM016L

U1
13
14
1
2
3
4
5
6
7
8
9
10

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

U2
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40

13
14
1
2
3
4
5
6
7

15
16
17
18
23
24
25
26

8
9
10

19
20
21
22
27
28
29
30

PIC16F877

R1

R2

1K

1K

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877

R3
330

D1
LED-GREEN

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

RS
RW
E

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

1
2
3

1k

LCD1(VDD)

4
5
6

VSS
VDD
VEE

50%

RV2

RV2(2)

LCD1
LM016L

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

1
2
3

4
5
6

1k

RS
RW
E

VSS
VDD
VEE

50%

RV2

LCD1(VDD)

U1
13
14
1

U2

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

2
3
4
5
6
7

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT

8
9
10

RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40

13
14
1
2
3
4
5
6
7

15
16
17
18
23
24
25
26

8
9
10

19
20
21
22
27
28
29
30

R1

R2

1K

1K

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

33
34
35
36
37
38
39
40

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT

15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

PIC16F877

PIC16F877

R3
330

D1
LED-GREEN

RV2(2)

LCD1
LM016L

4
5
6

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

1
2
3

1k

RS
RW
E

VSS
VDD
VEE

50%

RV2

LCD1(VDD)

U1

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40

13
14
1
2
3
4
5
6
7

15
16
17
18
23
24
25
26

8
9
10

19
20
21
22
27
28
29
30

R1

R2

1K

1K

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

RB0/INT
RB1
RB2
RB3/PGM
RA0/AN0
RB4
RA1/AN1
RB5
RA2/AN2/VREFRB6/PGC
RA3/AN3/VREF+
RB7/PGD
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

PIC16F877

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

PIC16F877

R3
330

D1
LED-GREEN

RV2(2)

LCD1
LM016L

RV2

U1
13
14
1
2
3
4
5
6
7
8
9
10

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

U2
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40

13
14
1
2
3
4
5
6
7

15
16
17
18
23
24
25
26

8
9
10

19
20
21
22
27
28
29
30

PIC16F877

R1

R2

1K

1K

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RE0/AN5/RD
RC2/CCP1
RE1/AN6/WR
RC3/SCK/SCL
RE2/AN7/CS
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877

R3
330

D1
LED-GREEN

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

RS
RW
E

1k

LCD1(VDD)

4
5
6

VSS
VDD
VEE

8
9
10

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

1
2
3

2
3
4
5
6
7

U2

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

50%

13
14
1

También podría gustarte