comunicacion serie
Post on 05-Jan-2016
216 Views
Preview:
DESCRIPTION
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