Download - Comunicacion Serie
![Page 1: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/1.jpg)
UNIVERSIDAD DE LAS FUERZAS ARMADAS
ESPE
EXTENSIÓN LATACUNGA
MICROCONTROLADORES.
CARRERA DE ING. EN ELECTRÓNICA E INSTRUMENTACIÓN
PERIODO: Octubre – Febrero 2015 UNIDAD III
FECHA:25 de febrero del 2015
INTEGRANTES:
William Chicaiza.
Alex Topa.
Trabajo Preparatorio.
Realizar el diagrama de flujo, codificación y conexiones para resolver el siguiente
programa.
Mediante un teclado matricial de (2 × 2), realizar una conexión serial con otro
microcontrolador de tal manera que el segundo microcontrolador, muestre el
dato que contiene cada una de las teclas, al ser pulsadas.
![Page 2: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/2.jpg)
Diagrama de Flujo.
Para el transmisor.
𝑃𝐶 ← 01
𝑅𝑋 ← 00
MQ 𝑃𝐷 < 4
SI 𝑃 = 01 NO
𝐶𝐴𝑀𝐵𝐼𝑂 𝑅𝑋 ← 𝑅𝑋 + 1
SI
CIERRE
NO
𝐶𝐴𝑀𝐵𝐼𝑂 𝑅𝑋 ← 𝑅𝑋 + 1
𝑃𝐶 ← 𝑃𝐶 + 𝑃𝐶
𝑃𝐷 = 02
1
1
INICIO
Configurar
PB, PC, PD
![Page 3: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/3.jpg)
CAMBIO
Regreso
𝑅𝑋 = 0
𝑃𝐵 = $08
𝑆𝐸𝑅𝑂𝑈𝑇 𝑃𝐷. 7, 𝑁2400, ["1"]
𝑅𝑋 = 01
𝑃𝐵 = $03
𝑆𝐸𝑅𝑂𝑈𝑇 𝑃𝐷. 7, 𝑁2400, ["2"]
𝑅𝑋 = 02
𝑃𝐵 = $46
𝑆𝐸𝑅𝑂𝑈𝑇 𝑃𝐷. 7, 𝑁2400, ["3"]
𝑅𝑋 = 03
𝑃𝐵 = $21
𝑆𝐸𝑅𝑂𝑈𝑇 𝑃𝐷. 7, 𝑁2400, ["4"]
SI NO
SI NO
SI NO
SI NO
![Page 4: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/4.jpg)
Para el receptor.
Mensaje LCD
𝐷𝐴𝑇𝑂 ← 00
𝑆𝐸𝑅𝐼𝑁 𝑃𝐵. 1, 𝑁2400, 𝐷𝐴𝑇𝑂
1
INICIO
Configurar
PB, PC, PD,LCD
2
2
1
𝐷𝐴𝑇𝑂
= "1"
Mensaje en LCD
𝐷𝐴𝑇𝑂
= "2"
Mensaje en LCD
𝐷𝐴𝑇𝑂
= "3"
Mensaje en LCD
𝐷𝐴𝑇𝑂
= "4"
Mensaje en LCD
SI NO
SI NO
SI NO
SI NO
![Page 5: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/5.jpg)
Codificación.
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
![Page 6: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/6.jpg)
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 INICIO END
![Page 7: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/7.jpg)
Conexiones:
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U1
PIC16F877
R11K
R21K
R3330
D1LED-GREEN
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9D
18
D0
7
E6
RW
5R
S4
VS
S1
VD
D2
VE
E3
LCD1LM016L
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U2
PIC16F877
50%
RV2
1k
RV2(2)
LCD1(VDD)
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U1
PIC16F877
R11K
R21K
R3330
D1LED-GREEN
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9D
18
D0
7
E6
RW
5R
S4
VS
S1
VD
D2
VE
E3
LCD1LM016L
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U2
PIC16F877
50%
RV2
1k
RV2(2)
LCD1(VDD)
![Page 8: Comunicacion Serie](https://reader036.vdocuments.co/reader036/viewer/2022081821/563db7d7550346aa9a8e72aa/html5/thumbnails/8.jpg)
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U1
PIC16F877
R11K
R21K
R3330
D1LED-GREEN
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9D
18
D0
7
E6
RW
5R
S4
VS
S1
VD
D2
VE
E3
LCD1LM016L
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U2
PIC16F877
50%
RV2
1k
RV2(2)
LCD1(VDD)
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U1
PIC16F877
R11K
R21K
R3330
D1LED-GREEN
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9D
18
D0
7
E6
RW
5R
S4
VS
S1
VD
D2
VE
E3
LCD1LM016L
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U2
PIC16F877
50%
RV2
1k
RV2(2)
LCD1(VDD)
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U1
PIC16F877
R11K
R21K
R3330
D1LED-GREEN
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9D
18
D0
7
E6
RW
5R
S4
VS
S1
VD
D2
VE
E3
LCD1LM016L
RA0/AN02
RA1/AN13
RA2/AN2/VREF-4
RA4/T0CKI6
RA5/AN4/SS7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP216
RC2/CCP117
RC3/SCK/SCL18
RD0/PSP019
RD1/PSP120
RB7/PGD40
RB6/PGC39
RB538
RB437
RB3/PGM36
RB235
RB134
RB0/INT33
RD7/PSP730
RD6/PSP629
RD5/PSP528
RD4/PSP427
RD3/PSP322
RD2/PSP221
RC7/RX/DT26
RC6/TX/CK25
RC5/SDO24
RC4/SDI/SDA23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI15
MCLR/Vpp/THV1
U2
PIC16F877
50%
RV2
1k
RV2(2)
LCD1(VDD)