comunicacion serie

8
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.

Upload: dwilliam93

Post on 05-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

microcontroladores

TRANSCRIPT

Page 1: Comunicacion Serie

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

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

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

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

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

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

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

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)