You are on page 1of 16

I HC QUC GIA TP.

H CH MINH
TRNG I HC BCH KHOA
KHOA KHOA HC K THUT MY TNH
---------------o0o---------------

N THIT K LUN L

GI V NHN TIN NHN TRN MODULE SIM900


S DNG MCU89 IU KHIN

SINH VIN THC HIN:


1.
2.
3.
4.

V NH QUY
NGUYN THANH SN
TRN LINH TM
L THANH TN

TP. H CH MINH, THNG 5 NM 2012

50902175
50902279
50902358
50902369

MC LC
I.

Gii thiu v module Sim900 ........................................................................................................


1.

Gii thiu v module Sim900 (ni phn mch layout lun nha ng - chp hnh lun) ................

2. Nguyn l hot ng Sim900 (ni nguyn l truyn nhn v cch s dng board khi ng
board v cch nhn tn hiu qua backlight nha ) ...............................................................................
II.

Thit k chi tit chng trnh ........................................................................................................


1.

Hot ng ca chng trnh: ....................................................................................................


a)

Gi tin nhn ..........................................................................................................................

b)
c)

Nhn tin nhn .......................................................................................................................


c tin nhn..........................................................................................................................

d)

Xo tin nhn ..........................................................................................................................

2.

III.

M t cc group file trong chng trnh ....................................................................................


a)

main.c ...................................................................................................................................

b)

Button.c ................................................................................................................................

c)

Timer.c..................................................................................................................................

d)

Uart.c ....................................................................................................................................

e)

LCD.c .....................................................................................................................................
Hng dn s dng chng trnh .............................................................................................

1.

Gi tin nhn ..............................................................................................................................

2.

c tin nhn va mi n .........................................................................................................

3.
4.

c tin nhn nhn trong hp Inbox ......................................................................................


c tin nhn gi trong hp Outbox ......................................................................................

5.

Xo 1 tin nhn no ...............................................................................................................

I.

Gii thiu v Module Sim900:

Figure 1: Sim900

Sim900 l c xem nh l mt chic in thoi vi cc chc nng t c bn nh:


nghe gi, nhn tin cho n GPRS
Giao tip vt l trong ng dng in thoi ca SIM900 l 60 chn, n cung cp tt c
cc giao din vt l gia module Sim v bo mch ca khch hng:
C Serial port v Debug port gip d dng hn trong vic pht trin ng dng.

Mt knh audio bao gm Input ca Microphone v Ouput ca Speaker.

C th d dng c cu hnh bng lnh AT qua cng giao tip ni tip.


Giao tip vi simcard ging nh in thoi di ng.
SIM900 h tr giao thc TCP/IP, rt hu ch cho vic truyn d liu trn Internet.
SIM900 c thit k vi cng ngh tit kim nng lng v vy mc tiu th ch mc
1.5mA trong ch SLEEP.
hin thc vic nhn tin qua sim900 th ch cn Serial port ca sim900 gi, nhn
cc AT command .
tin cho vic lm mch th nhm s dng module SIM900 GSM/GPRS Header
Board (Gold-PCB).

Figure 2: SIM900 GSM/GPRS Header Board (Gold-PCB).

1. Phn cng ca module sim900:


1.1 Mch ngun :
Sim900 i hi ngun kh kht khe. C th, ngun cung cp cho SIM900 l ngun DC
3,4 4,5V. Dng in cung cp phi ln hn hoc bng 2A. Trong qu trnh khi ng
SIM900, p s b st p. Nu dng cung cp khng , in p s b st xung di mc yu
cu v SIM900 khng th khi ng c.
Nu in p ln hn 4.5V th sim900 s b chy.

Figure 3: Mch ngun s dng chip LM2596

1.2 Giao tip vi sim card :


Module sim900 h tr 2 loi SIM Card: 1.8V v 3V. Sim900 s t xc nh loi sim
no v cp ngun.
Nhm s dng loi sim 6 chn.

Figure 4: module simcard

Figure 5: Pin description

1.3 Kt ni vi vi iu khin:

Figure 6: Kt ni qua serial port

Cng giao tip ni tip cung cp cc tc truyn d liu sau: 300, 1200, 2400, 4800,
9600, 19200, 38400, 57600, 115200. Tc giao tip mc nh l 115200.
C by ng truyn kt ni, nhm ch s dng hai ng l RXD v TXD.
1.4 n thng tin trng thi ca sim900.
kim tra trng thi kt ni ca sim900 vi mng th dung n netlight

Figure 7: Netlight

Bng trng thi ca n Netlight

Trng thi

Chc nng ca GSM/GPRS

Off

GSM khng hot ng

64ms On/ 800ms Off

GSM khng tm thy mng

64ms On/ 3000ms Off

GSM ang kt ni mng

64ms On/ 300ms Off

ang kt ni GPRS

1.5 Giao tip vi sim900 qua AT conmand:


Vic iu khin SIM900 c thc hin thng qua vic truyn cc lnh AT (cc lnh ny
thng bt u bng AT, dng iu khin cc thit b tng tc vi mng .

V d:
Lnh AT gi mt tin nhn :
AT+CMGS=+84908556993
>Test <Ctrl+Z>
Lnh AT ly danh sch tin nhn:
AT+CMGL=ALL
Lnh AT c tin nhn:
AT+GMGR = 1
Lnh AT xo tin nhn:
AT+CMGD=1
II.

Thit k chi tit chng trnh:


1. Cu trc chng trnh:
Chng trnh gm 3 mode thc hin cc ch gi nhn tin nhn, lu tin
nhn trong hp th n hp th i v xo tin nhn.

Son tin
nhn

MENU

Hp th n

Hp th i

Trong mi mode s thc hin cc chc nng ring l:


Mode son tin nhn:

Vit tin nhn

Nhp s in thoi

Gi tin nhn i

Mode hp th n:

Xem danh sch tin


nhn trong hp th

c tin nhn bt k

C th xo tin nhn

Mode hp th i:

Xem danh sch tin nhn


trong hp th

c ni dung tin
nhn bt k

C th xo tin nhn

2. Hot ng ca chng trnh:


Chng trnh m phng gm:
1. Module Sim900 dng truyn nhn tin nhn qua GSM.
2. MCU 89V51RD2 iu khin Module Sim900.
3. LCD hin th kt qu ra mn hnh.
4. Nm phm nhn button thao tc vi MCU.
Chng trnh s hot ng nh sau:
Khi khi ng chng trnh, chng trnh s c bt u trng thi MENU
v ch gi tin nhn. Nhn phm NEXT chuyn sang ch khc, v
cc ch c chuyn i theo nguyn l xoay vng. Nu LCD ang hin
th ch no, ta nhn phm OK th s vo v tng tc trn ch .
a) Gi tin nhn:
ch gi tin nhn, ta nhn phm OK vo vit tin nhn.
Trong qu trnh vit tin nhn, cc phm bm s c chc nng nh sau:

Phm OK: th hin vit xong tin nhn (k c tin nhn trng)
v chuyn sang nhp s in thoi mun gi tin nhn.
Phm NEXT: di chuyn con tr sang v tr phi trong qu
trnh vit.
Phm BACK: xo k t pha trc (phng qu trnh vit sai),
nu khng cn k t no xo th s chuyn ra danh sch
MENU.
Phm 1: Nhp k t l s t 0-9. Trong qu trnh nhp, con tr
s nhy ti ch khong 1s thay i k t. Nu khng thay i
na th sau 1s k t hin thi s c chn v con tr nhy sang
v tr tip theo.
Phm 2: Nhp k t c bit. V d: .,!?$/
Phm 3-5: Nhp k t bng ch ci Alphabet.
Sau khi nhp xong ni dung tin nhn cn gi. Ta n OK. Lc ny
chng trnh yu cu nhp vo s in thoi mun gi. Cc phm chc
nng s nh sau:
Phm OK: n gi tin nhn vi s in thoi tng ng. iu
kin nhn c phm OK l phi nhp s in thoi ti thiu
3 s.
Phm NEXT: di chuyn con tr sang v tr phi trong qu
trnh vit.
Phm BACK: xo k t pha trc (phng qu trnh vit sai),
nu khng cn k t no xo th s chuyn ra mc vit tin
nhn.
Phm 1-5: Nhp k t l s t 0-9.
b) Nhn tin nhn:
Khi c tin nhn n, thng bo c tin nhn s hin ra, hi l c c tin
nhn hay khng? Cc phm chc nng s nh sau:
Phm OK: n c tin nhn n.
Phm BACK: hu c tin nhn v tip tc cng vic hin
thi.
Cc phm cn li khng lm g trong trng hp ny.

c) c tin nhn trong hp th:


Khi vo hp th c tin nhn. Nu hp th trng th s hin th
Empty, lc ny ch c phm BACK c enable quay li danh mc
MENU.
Trng hp cn li. Cc phm chc nng s nh sau:
Phm NEXT: chuyn n tin nhn tip theo trong danh sch
tin nhn ca hp th.
Phm OK: n c tin nhn ang c chn.
Phm BACK: quay li MENU.
Phm 1 s dng xo tin nhn c chn.
d) Xo tin nhn:
Khi n phm 1 vo tin nhn c chn trong hp th. Thng bo hin
ln c xo tin nhn hay khng. Lc ny cc phm chc nng s nh
sau:
Phm OK: ng xo tin nhn.
Phm BACK: Hu xo tin nhn v tip tc cng vic hin ti.
Cc phm cn li s disable.
3. M t cc group file trong chng trnh:
a) Main.c
File ny dng chy chng trnh chnh. Khi to cc hm InitTimer,
v InitUart.
b) Timer.c
Cc chc nng khi timer c ngt:

Timer0: Dng ngt hin th LCD. C 0.4s s hin th trng


thi LCD 1 ln.

Timer1: Dng qut phm, c 0.01s s qut 1 ln.

Timer2: dng ngt UART trong qu trnh truyn nhn d


liu

c) Button.c

Cha cc hm thc hin cc chc nng cho tng phm nhn trong tng
mode tng ng.

Hm getKey() xem phm no c nhn. Hm ny thc hin


chng rung phm. c d liu 3 ln. Nu ging nhau th chn.

Hm ProcessKey() v cc hm Button() hin thc cc chc


nng khi mt phm c nhn.

d) Uart.c
Cha cc hm dng giao tip trc tip gia MCU v Module
Sim900.

Hm send_mess(): gi tin nhn i.

Hm check_list_mess(): ly danh sch tin nhn v.

Hm load_mess(): dng ly ni dung 1 tin nhn.

e) LCD.c
Dng hin th cc ch v qu trnh hin thc ca chng trnh
tin theo di.

III.

M phng Hng dn s dng chng trnh:


1. Gi tin nhn:
Bm OK giao din New Message.

Tip theo s vit tin nhn vo phn text.

Tip n s nhp s in thoi cnSau khi gi s hin thng bo cho bn bit


trong 0.5s.

2. c tin nhn va mi n:

3. c tin nhn nhn trong hp Inbox:

Trng hp khng c tin nhn trong hp th.

Trng hp c 5 tin nhn trong hp th v tin nhn c chn ang s 3.

4. c tin nhn gi trong hp Outbox:

5. Xo 1 tin nhn no :

You might also like