comunicacion serie

Post on 05-Jan-2016

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

microcontroladores

TRANSCRIPT

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.

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

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

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

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

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

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)

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)

top related