Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicacion Serie.
Comunicacion Serie.
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