You are on page 1of 7

12/2013

1/7

IU KHIN THIT B QUA TIN NHN SMS

Kin Thc Lin Quan:

Modem GSM & Tp Lnh AT


Lp Trnh Cho Vi iu Khin
USART & Chun Giao Tip RS 232
Cc kin thc in t cn bn

Nhn Hng Dn Ti Trn Gi


Mail: nthongktv@gmail.com
Phone: 0978.589.464

Mail: nthongktv@gmail.com
Phone: 0978.589.464

12/2013

2/7

1. Modem GSM:
y s dng Modem GSM SIM 300CZ vi cc thng s nh sau:
VBAT
1
3
5
7
9
11
13
15
PWR_KEY
STATUS

17
19
21
23

SIM_VDD
SIM_RST
SIM_DATA
SIM_CLKK

25
27
29
31
33
35
37
39

RXT
TXT

41
43
45
47
49
51
53
55
57
59

VBAT

GND

VBAT

GND

VBAT

GND

VBAT

GND

VBAT

GND

VCHG

ADC0

TEMB_BAT

VRTC

VDD_EXT

NETLIGHT

PWR_KEY

KBC0

STATUS

KBC1

GPIOO

KBC2

BUZZER

KBC3

SIM_VDD

KBC4

SIM_RST

KBR0

SIM_DATA

KBR1

SIM_CLK

KBR2

SIM_PRESENT

KBR3

GPIO1

KBR4

DCD

DISP_CS

DTR

DISP_CLK

RXD

DISP_DATA

TXD

DISP_D/C

RTS

DISP_RST

CTS

DBG_RXD

RI

DBG_TXD

AGND

AGND

SPK1P

MIC1P

SPK1N

MIC1N

SPK2P

MIC2P

SPK2N

MIC2N

S chn Sim 300cz

Mail: nthongktv@gmail.com
Phone: 0978.589.464

2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60

NETLIGHT

12/2013

3/7

VEXT

VBAT

4,7K
22uF
2.2K

S dng IC ngun MIC 29152 cp ngun ~ 4V

0.22uF

1
2
3

GND
VPP
I/0

VCC
RST
CLK

SIM_VDD

SIM_RST

SIM_CLK
SIM_DATA

Khi kt ni Sim Card

VEXT

VEXT

VBAT
330

330

STATUS

NETLIGHT
10K

4K7

4K7

STATUS

BC547
47K

NETLIGHT

BC547

PWR_KEY

47K

Khi nt nhn khi ng v hin th trng thi hot ng

Mail: nthongktv@gmail.com
Phone: 0978.589.464

100uF

12/2013

4/7

2. B x l trung tm:
S dng vi iu khin PIC 16F877A m nhn cc cng vic chnh:

X l tin nhn
iu khin thit b
Hin th trng thi hot ng
Phn hi kt qu

R2

R1
PVN1

1
5 VDC

2
3
4
5
6
7

+
LED

C1
Button

15
16
17
18
23
24
25
26

C2

13
C3

MCLR*/VPP
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS*/C2OUT
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT

12
31

RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

OSC1/CLKIN
RE0/RD*/AN5
RE1/WR*/AN6
RE2/CS*/AN7

CRYSTAL
14

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

33
34
35
36
37
38
39
40
19
20
21
22
27
28
29
30
8
9
10

OSC2/CLKOUT
VSS
VSS

VDD
VDD
PIC16F877A

Mch hot ng ca PIC 16F877A

Mail: nthongktv@gmail.com
Phone: 0978.589.464

11
32

12/2013

5/7

3. Khi giao tip gia Sim 300cz & Pic 16F877A:


VEXT

1
2
10uF
3
4
10uF
10uF

5
6
7
10uF
8

C1+

VCC

VS+

GND

C1-

T1OUT

C2+

R1IN

C2-

R1OUT

VS-

T1IN

T2OUT

T2IN

R2IN

R2OUT

16
15
14
13
12
11
10
9

S dng 2 IC MAX 232 ng b d liu truyn nhn d liu gia SIM & PIC

Tx SIM (P.43) IC MAX 232 I (T2IN-P.10)


Rx SIM (P.41) IC MAX 232 I (R2OUT-P.9)
Tx PIC (P.25) IC MAX 232 II (T2IN-P.10)
Rx PIC (P.26) IC MAX 232 II (R2OUT-P.9)

2 IC MAX 232 u cho chn 7, 8 truyn thng d liu:


IC MAX 232 I (T2OUT-P.7) - IC MAX 232 II (R2IN-P.8)
IC MAX 232 I (R2IN-P.8) - IC MAX 232 II (T2OUT-P.7)
Chn GND ca 2 IC phi c kt ni vi nhau.

Ch : kt ni ny c th hot ng tt cc bn cn chn loi IC MAX 232 tt


(Loi ny chy khng b nng, trao i d liu tc cao). Cc bn cng c th
ng b d liu bng cc s dng cc linh kin BJT v in tr iu chnh in p
thay th IC MAX 232.

Mail: nthongktv@gmail.com
Phone: 0978.589.464

12/2013

6/7

4. Cc khi chc nng ph:


Khi hin th
LCD16*2

LCD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

HI

Vss
Vdd
V0
RS
R/W
E
D0
D1
D2
D3
D4
D5
D6
D7
A
K

VCC

R1

1
2
3
4

1
2

POT

RS - E

DB4 ...... DB7

LCD 1602A
Khi cng sut
AC

12 VDC
HI

LS1
3

VDC in

330

4K7

1K

VAC out

1
2

HI

Relay
LED

1N4148

PC817

C1815
NPN BCE

Keypad
5 VDC

HI
10K

Pin in

HI

Button

Mail: nthongktv@gmail.com
Phone: 0978.589.464

12/2013

7/7

X L CODE
Lnh ng b d liu

printf("at\r\n");
delay_ms(500);
printf("at\r\n");
delay_ms(500);
printf("at\r\n");
delay_ms(500);
printf("at\r\n");
Lnh gi tin nhn
AT+CMGS="sdt"<Enter>Noi Dung Tin Nhan<Ctrl Z>
Cc thao tc khc
printf("at+cmgs=\"");
delay_ms(500);
printf("0978589464");
delay_ms(500);
printf("\"\r\n");
delay_ms(500);
printf("Noi dung tin nhan\r\n");
delay_ms(500);
putc(26);
delay_ms(500);

Hm nhn d liu t Sim 300cz

#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
char buffer[90];
int8 count;

#INT_RDA
void ngat()
{buffer[count]=getc();
count++;}

void main()
{
enable_interrupts(global);
enable_interrupts(int_rda);

Mail: nthongktv@gmail.com
Phone: 0978.589.464

You might also like