You are on page 1of 90

TRNG I HC LC HNG

KHOA IN IN T
----- -----


BO CO
NGHIN CU KHOA HC



TI:

TRUYN D LIU LU LNG V
P LC NC QUA TIN NHN SMS









HUNH TH KIM THOA





BIN HA, THNG 10/2009
LI CM N
Sau thi gian thc tp 4 thng ti X nghip Cp nc D An thuc Cng Ty
Cp Thot Nc Bnh Dng, nh s hng dn tn tnh ca cc c ch, cc anh
ch, em mt phn no tip thu c mt s kin thc v quy trnh cung cp
nc sch ti nh my.
Qua , em hon thnh ti Truyn d liu lu lng v p lc nc
qua tin nhn SMS.
Em xin chn thnh cm n qu Ban gim c X nghip cp nc D An,
nhn vin cc phng ban v nht l cc anh ch cn b k thut ti phng SCADA,
nhng ngi trc tip hng dn cho em tht chi tit cho n khi em hon
thnh k thc tp.
ng thi em cng xin cm n thy L Hong Anh v thy Cao B Vinh
hng dn em trong sut thi gian thc tp v cc thy c trng i Hc Lc
Hng truyn t nhng kin thc v gip em trong sut thi gian hc tp ti
trng.










MC LC
Li m u................................................................................................... Trang 1
Chng 1: C S L THUYT .............................................................. Trang 2
1.1 Gii thiu s lc v vi iu khin AVR . ..................................... Trang 2
1.1.1 Gii thiu ............................................................................... Trang 2
1.1.2 ATmega32.............................................................................. Trang 3
1.1.3 c tnh ca ATmega32 ...................................................... Trang 4
1.1.3.1 Cng vo ra ...................................................................... Trang 7
1.1.3.2 Cu trc b nh ...................................................................... Trang 10
1.2 Ngn ng lp trnh cho AVR........................................................ Trang 13
1.3 Gii thiu BasCom AVR............................................................... Trang 14
1.4 Gii thiu s lc v Visual Basic ............................................... Trang 15
1.2.1 Gii thiu ................................................................................. Trang 15
1.2.2 Cc bc xy dng mt chng trnh ..................................... Trang 23
1.5 Cm bin p lc............................................................................. Trang 24
1.6 Gii thiu GPRS Modem G2403R............................................... Trang 26
Chng 2: THC TRNG TI CNG TY.......................................... Trang 29
Chng 3: GII PHP V HON THIN........................................... Trang 30
3.1 B phn pht .................................................................................. Trang 31
3.1.1 Nguyn l hot ng................................................................. Tang 31
3.1.2 Thit k phn cng................................................................... Trang 31
3.1.2.1 Mch ngun n p........................................................... Trang 31
3.1.2.2 Mch RCV420 chuyn i dng sang p........................ Trang 36
3.1.2.3 Mch np AVR................................................................ Trang 37
3.1.2.4 Mch ng dng AVR ATmega32 ................................... Trang 38
3.1.3 Thit k phn mm .................................................................. Trang 42
3.2 B phn thu.................................................................................... Trang 59
3.2.1 Nguyn l hot ng................................................................ Trang 59
3.2.2 Giao din vi my tnh ............................................................ Trang 60
PHN KT LUN V KIN NGH V NI DUNG NGHIN CU TIP
THEO......................................................................................................... Trang 75
NGHA KHOA HC............................................................................ Trang 76
NG DNG THC TIN....................................................................... Trang 77
DANH MC TI LIU THAM KHO................................................. Trang 78
PH LC................................................................................................... Trang 79









DANH MC HNH NH, BNG GI TR .
Trang
Hnh 1.1 Cc dng AVR: tiny, AVR v ATmega...............................................3
Hnh 1.2 Cu trc bn trong AVR......................................................................4
Hnh 1. 3 Cu trc chn ca AVR.......................................................................8
Hnh 1. 4 S mt cng vo ra.........................................................................9
Hnh 1. 5 B nh chng trnh c v khng c s dng boot loader ...............11
Hnh 1. 6 Giao din chng trnh Bascom AVR. .............................................14
Hnh 1.7 Giao din Visual Basic. ......................................................................16
Hnh 1.8 Menu Bar ............................................................................................16
Hnh 1.9 Add ins manager...............................................................................17
Hnh 1.10 Toolbars ...........................................................................................17
Hnh 1.11 Toolbox.............................................................................................18
Hnh 1.12 Properties..........................................................................................19
Hnh 1.13 Form layout .....................................................................................20
Hnh 1.14 Designer ..........................................................................................20
Hnh 1.15 Giao din vit code...........................................................................21
Hnh 1.16 Properties Window v Form Layout ................................................22
Hnh1.17 Cm bin p lc................................................................................24
Hnh 1.18 S Kt ni in ......................................................................................25
Hnh1.19 GPRS Modem G2403R....................................................................26

Hnh 3.1: S khi h thng........................................................................30
Hnh 3.2 Mch ngun 5V...............................................................................31
Hnh 3.3 Mch ngun 15V..........................................................................32
Hnh 3.4 S chnh lu................................................................................34
Hnh 3.5 Dng in p sau khi qua b lc......................................................35
Hnh 3.6 LM78xx...........................................................................................35
Hnh 3.7 S nguyn l mch RCV420 ................................................................36
Hnh 3.8 Mch RCV420.................................................................................36
Hnh 3.9 S nguyn l mch np AVR....................................................37
Hnh 3.10 Mch np AVR.............................................................................38
Hnh 3.11 S nguyn l mch ng dng AVR .........................................38
Hnh 3.12 Mch AVR....................................................................................39
Hnh 3.12 Giao din vi my tnh 1...............................................................60
Hnh 3.13 Giao din vi my tnh 2...............................................................74

Bng 1.1 Bng so snh nhng c tnh gia ATmega32 vi h AT89C51..... 6
Bng1.2 Cu hnh cho cc chn cng............................................................... 8
Bng 1.3 a ch ca tt c cc port ...............................................................12









LI M U
Ngy nay cng ngh khng dy pht trin rt mnh. V cc thit b khng
dy ngy cng hin i cho php ngi s dng tha mn trong gii tr cng nh
trong iu khin sn xut m khng cn dy ni. N tht s tin t v to cm gic
thoi mi cho ngi s dng. Truyn tn hiu khng dy l mt ti c nhiu
ng dng thc t, nht l trong lnh vc iu khin t xa v truyn s liu.
Bn cnh nhng ng dng ca vi iu khin i su vo i sng sinh
hot v sn xut ca con ngi. Thc t hin nay l hu ht cc thit b in dn
dng u c s gp mt ca vi iu khin v vi x l. Trn th trng c rt nhiu
h vi iu khin: h 8051 ca Intel, 68HC11 ca Motorola, PIC ca hng
Microchip, H8 ca Hitachi, AVR ca hng Atmel... ng dng vi iu khin trong
thit k h thng lm gim chi ph thit k v gi thnh sn phm, ng thi nng
cao tnh n nh ca thit b v h thng.











Chng 1: C S L THUYT
1.1. Gii thiu s lc v vi iu khin AVR .
1.1.1. Gii thiu:
AVR l h Vi iu khin kh mi trn th trng cng nh i vi ngi s
dng. y l h vi iu khin c ch to theo kin trc RISC (Reduced
Instruction Set Computer) c cu trc kh phc tp. Ngoi cc tnh nng nh cc
h vi iu khin khc, n cn tch hp nhiu tnh nng mi rt tin li cho ngi
thit k v lp trnh.
S ra i ca AVR bt ngun t yu cu thc t l hu ht khi cn lp trnh
cho vi iu khin, chng ta thng dng nhng ngn ng bc cao HLL (Hight
Level Language) lp trnh ngay c vi loi chip x l 8 bit. Tuy nhin khi bin
dch th kch thc an m s tng nhiu so vi dng ngn ng Assembly. Hng
Atmel nhn thy rng cn phi pht trin mt cu trc c bit gim thiu s
chnh lch kch thc m ni trn. V kt qu l h vi iu khin AVR ra i
vi vic lm gim kch thc on m khi bin dch v thm vo l thc hin
lnh ng chu k my vi 32 thanh ghi tch ly v t tc nhanh hn cc h vi
iu khin khc t 4 n 12 ln. V th nghin cu AVR l mt ti kh l th
v gip cho sinh vin bit thm mt h vi iu khin vo loi mnh nht hin nay.
Vi iu khin AVR do hng Atmel ( Hoa K ) sn xut c gi thiu ln u
nm 1996.
H vi iu khin AVR l mt h vi iu khin c cu trc hin i (so vi
8051).




C ba loi trong h ny l :
* Tinyavr.
* AVR(loi AVR).
* MegaAVR.


Hnh 1.1 Cc dng AVR: tiny, AVR v AT mega.
Tt c cc thit b trong h AVR u c chung mt tp lnh, v t chc b
nh ging nhau. Nhng khi chng ta chuyn nghin cu t mt vi iu khin
AVR ny sang loi khc th tht l n gin. Cu to AVR bao gm: SRAM,
EEPROM v giao tip SRAM m rng, b chuyn i tng t s (ADC), cu
trc nhiu tuyn, UART, USART
1.1.2. ATmega32:
ATmega 32 l b vi iu khin CMOS 8 bit tiu th in nng thp da trn
kin trc RISC. Vi cng ngh ny cho php cc lnh thc thi ch trong mt chu k
nhp xung, v th tc x l d liu c th t n 1 triu lnh trn giy tn s
1 Mhz. Vi iu khin ny cho php ngi thit k c th ti u ho mc tiu
th nng lng m vn m bo tc x l.
Phn ct li ca AVR kt hp tp lnh phong ph v s lng vi 32 thanh
ghi lm vic a nng. Ton b 32 thanh ghi u c ni trc tip vi ALU
(Arithmetic Logic Unit), cho php truy cp 2 thanh ghi c lp bng mt chu k
xung nhp. Kin trc t c c tc x l nhanh gp 10 ln vi iu khin dng
CISC thng thng.

Hnh 1.2 Cu trc bn trong AVR.
1.1.3. c tnh ca ATmega32:
c ch to theo kin trc RISC.
B lnh gm 118 lnh, hu ht u thc thi ch trong mt chu k xung
nhp
32x8 thanh ghi lm vic a dng.
32 KB Flash ROM lp trnh c ngay trn h thng.
Giao din ni tip SPI cho php lp trnh ngay trn h thng.
Cho php 1000 ln ghi / xo.
B EEPROM 1024 byte .
Cho php 100.000 ghi / xo.
B nh SRAM 2 Kbyte.
B bin i ADC 8 knh, 10 bit .
32 ng I/O lp trnh c.
B truyn ni tip bt ng b vn nng UART.
Vcc = 2.7V n 6V.
Tc lm vic: 0 n 16 Mhz.
Tc x l lnh 16 MIPS 16 MHz ( 16 triu lnh trn giy).
B m thi gian thc (RTC) vi b dao ng v ch m tch
bit.
2 b Timer 8 bit v 2 b Timer 16 bit vi ch so snh v chia tn s
tch bit v ch bt mu.
Bn knh iu ch rng xung PWM.
B nh thi Watchdog lp trnh c. T ng reset khi treo my.
B so snh tng t.
Su ch ng : ch ri (Idle), tit kim in ( Power save), ch
Power Down, ch ADC Noise Reduction, ch Standby v ch
Extended Standby.




Bng 1.1 Bng so snh nhng c tnh gia ATmega32 vi h AT89C51.
c tnh Atmega 32 AT89C51
Flash ROM 32KB 4 KB
EEPROM 1024 byte Khng
RAM ni - 2 Kbyte SRAM 128 byte RAM
B Timer
- 2 b timer 8 bit
- 2 b timer 16 bit
- 1 b watchdog timer
- 2 b timer 16 bit
B ADC - 1 b ADC 8 knh 10 bit khng
Giao thc truyn ni
tip ch/t
c c
B PWM c khng
B truyn ni tip
UART
- C 2 ch - C 4 ch
B so snh tng t C khng
Tn s hot ng 0 16 Mhz 0 2 Mhz
in p tiu th
Thch anh 4 Mhz ,
VCC=3V:
- Trng thi tch cc:1.1mA
- Trng thi ri :0.35 mA
- Trng Power Down : < 1
uA
Thch anh 12Mhz,
VCC=3V:
-Trng thi tch cc : 20 mA
-Trng thi ri : 5 mA
-Trng Power Down : < 40
uA
Gi thnh ( ti th 60.000 17.000
trng Vit Nam)
Qua bng so snh c th thy rng ATmega32 khng nhng tha k nhng
u im ca AT89C51 m cn c nhng c tnh mi kh hon thin, hiu sut v
tc x l cao hn.
1.1.3.1. Cng vo ra:
Cng vo ra l mt trong s cc phng tin vi iu khin giao tip vi
cc thit b ngoi vi. Atmega32 c 4 cng ( port ) vo ra 8 bit l : PortA, PortB,
PortC, PortD tng ng vi 32 ng vo ra. Cc cng vo ra ca AVR l cng
vo ra hai chiu c th nh hng, tc c th chn hng ca cng l hng vo
(input ) hay hng ra (output ). Tt cc cc cng vo ra ca AVR iu c tnh
nng c Chnh sa Ghi ( Read Modify write ) khi s dng chng nh l
cc cng vo ra s thng thng. iu ny c ngha l khi ta thay i hng ca
mt chn no th n khng lm nh hng ti hng ca cc chn khc. Tt c
cc chn ca cc cng ( port ) iu c in tr ko ln ( pull-up ) ring, ta c th
cho php hay khng cho php in tr ko ln ny hot ng.
Cch hot ng :
Khi kho st cc cng nh l cc cng vo ra s thng thng th tnh cht
ca cc cng ( PortA, PortB, PortC, PortD ) l tng t nhau, nn ta ch cn kho
st mt cng no trong s 4 cng ca vi iu khin l .
Mi mt cng vo ra ca vi iu khin c lin kt vi 3 thanh ghi:
PORTx, DDRx, PINx. ( y x l thay th cho A, B, C, D ). Ba thanh ghi ny
s c phi hp vi nhau iu khin hot ng ca cng, chn hn thit lp
cng thnh li vo c s dng in tr pull-up, ..v.v..


Hnh 1. 3 Cu trc chn ca AVR
Cu trc chn ca AVR c th phn bit r chc nng (vo ra) trng thi (0
1) t ta c 4 kiu vo ra cho mt chn ca AVR. Khc vi AT89C51 l ch c 2
trng thi duy nht (0 1)
iu khin cc chn ny chng ta c 2 thanh ghi
PORTx: gi tr ti tng chn (0 1) c th truy cp ti tng bit PORTx.n
DDRx: thanh ghi ch trng thi ca tng chn , vo hoc l ra .
Bng1.2 Cu hnh cho cc chn cng
DDRxn PORTxn PUD(trong
thanh ghi SFIOR)
I/O Pull - up Ghi Ch
0 0 x Input khng Cao tr
0 1 0 Input c Nh 1 ngun
dng
0 1 1 Input khng Cao tr
1 0 x Output khng Ng ra thp
1 1 x Output khng Ng ra cao

DDRxn l bit th n ca thanh ghi DDRx
PORTxn l bit th n ca thanh ghi PORTx
Du x ct th 3 ch gi tr logic l ty .

Hnh 1. 4 S mt cng vo ra
s trn ta thy ngoi 2 bit ca cc thanh ghi DDRx v PORTx tham
gia iu khin in tr treo (pull-up resistor ), cn c mt tn hiu na iu khin
in tr treo, l tn hiu PUD, y l bit nm trong thanh ghi SFIOR, khi set bit
ny thnh 1 th in tr ko ln s khng c cho php bt k cc thit lp ca
cc thanh ghi DDRx v PORTx. Khi bit ny l 0 th in tr ko ln c cho
php nu {DDRxn, PORTxn } = { 0, 1 }
1.1.3.2. Cu trc b nh:
Cng nh mi vi iu khin khc AVR c cu trc Harvard tc l c b nh
v ng bus ring cho b nh chng trnh v b nh d liu.
B Nh Chng Trnh : B nh chng trnh ca AVR l b nh
Flash c dung lng 32 Kbytes. B nh chng trnh c rng bus l 16 bit.
vi iu khin ATmega32 b nh chng trnh cn c th c chia lm 2 phn:
phn boot loader (Boot loader program section ) v phn ng dng (Application
program section ).
- Phn boot loader : cha chng trnh boot loader.
- Phn ng dng (Application program section ): l vng nh cha chng
trnh ng dng ca ngi dng. Kch thc ca phn boot loader v phn ng
dng c th ty chn.
Hnh 1.5 th hin cu trc b nh chng trnh c s dng v khng s dng
boot loader, khi s dng phn boot loader ta thy 4 word u tin thay v ch th
cho CPU chuyn ti chng trnh ng dng ca ngi dng (l chng trnh c
nhn start ) th ch th CPU nhy ti phn chng trnh boot loader thc hin
trc, ri mi quay tr li thc hin chng trnh ng dng.

Hnh 1. 5 B nh chng trnh c v khng c s dng boot loader
B Nh D Liu: B nh d liu ca AVR chia lm 2 phn chnh l
b nh SRAM v b nh EEPROM. Tuy cng l b nh d liu nhng hai b nh
ny li tch bit nhau v c nh a ch ring.







- B nh SRAM: c dng lng 2 Kbytes.
Bng 1. 3 a ch ca tt c cc port

- B nh EEPROM : b nh EEPROM c kch thc l 1024 bytes.
EEPROM c xem nh l mt b nh vo ra c nh a ch c lp vi
SRAM, iu ny c ngha l ta cn s dng cc lnh in, out khi mun truy xut
ti EEPROM.
ghi vo EEPROM ta cn thc hin cc bc sau:
- Ch cho bit EEWE v 0.
- Cm tt c cc ngt.
- Ghi a ch vo thanh ghi EEAR.
- Ghi d liu m ta cn ghi vo EEPROM vo thanh ghi EEDR.
- Set bit EEMWE thnh 1.
- Set bit EEWE thnh 1 .
- Cho php cc ngt tr li.

c d liu t EEPROM: Vic c d liu t EEPROM n gin hn ghi
d liu vo EEPROM, c d liu t EEPROM ta thc hin cc bc sau:
- Ch cho bit EEWE v 0.
- Ghi a ch vo thanh ghi EEAR.
- Set bit EERE ln 1.
1.2. Ngn ng lp trnh cho AVR
PonyPro2000: l phn mm c vi iu khin chuyn dng v a nng, n
c th lm vic vi AVR, 8951, .
CodeVisionAVR: y l phn mm bin dch C cho MCU AVR c tch
hp sn b np. Cc bn c th vit chng trnh bng ngn ng C, bin dch v
np cho AVR bng CodeVisionAVR m khng cn mt chng trnh no khc.
Assembly: lm vic trn file chng trnh ngun v mt file ngun bao
gm: cc lnh, cc nhn v cc ch dn. Chng c xp tun t trong file ngun.
Mt dng lnh c chiu di cc i l 120 k t. Mi dng lnh u c th
t trc bi mt nhn, n l mt chui k t v kt thc bng du 2 chm.
Bascom-AVR: l trnh bin dch cho AVR. c thit k chy trn
W95 / W98 / NT/ W2000 / XP. Cu lnh n gin, cu lnh gn ging trong
visual basic.







1.3. Gii thiu BasCom AVR
Phn mm Bascom AVR c pht trin cho h vi x l Atmel nh:
AT89xxxx; AVR90S8535; AVR ATmega32.
Vi giao din thn thin v h tr ti a ngn ng cp cao ( tng t Visual
Basic) gip cho vic lp trnh tr nn n gin v nhanh chng hn bao gi ht.
H tr nhiu th vin lp trnh cng nh cc v d mu s gip cho ngi
mi vo ngh tip cn v lm ch vi x l mt cc nhanh chng.

Hnh 1.6 Giao din chng trnh Bascom AVR.





1.4. Gii thiu s lc v Visual Basic.
1.4.1. Gii thiu:
Visual Basic l g ? Phn "Visual" cp n phng php c s dng
to giao din ha ngi dng (Graphical User Interface hay vit tc l GUI) .
C sn nhng b phn hnh nh, gi l controls, bn c th sp t v tr v quyt
nh cc c tnh ca chng trn mt khung mn hnh, gi l form. Nu bn
tng s dng chng trnh v chng hn nh Paint, bn c sn cc k nng cn
thit to mt GUI cho VB6. Phn "Basic" cp n ngn ng BASIC
(Beginners All-Purpose Symbolic Instruction Code), mt ngn ng lp trnh n
gin, d hc.
VB c gii thiu ln u tin vo nm 1991, tin thn l ngn ng lp
trnh Basic trn HH DOS. Tuy nhin, lc by gi VB cha c nhiu ngi
tip nhn. Nm 1992, khi phin bn 3.0 ra i vi rt nhiu ci tin so vi cc
phin bn trc , VB mi tht s tr thnh mt trong nhng cng c chnh
pht trin cc ng dng trn Windows.
Cc phin bn sau ca VB, nh phin bn 4.0 ra i nm 1995, phin
bn 5.0 ra i nm 1996 v gn y nht l phin bn 6.0 ra i nm 1998 vi cc
tnh nng ngy cng c nng cao khin mi ngi cng nhn VB hin l mt
trong nhng cng c chnh pht trin cc ng dng trn Windows.
Visual Basic 6.0 cho php ngi dng tip cn nhanh cch thc lp trnh
trn mi trng Windows.

Hnh 1.7 Giao din Visual Basic.
Menu Bar
Cha y cc commands m bn s dng lm vic vi VB6, k c cc
menu truy cp cc chc nng c bit dnh cho vic lp trnh chng hn nh
Project, Format, hoc Debug. Trong Menu Add-Ins c Add-Ins Manager cho php
bn thm nhng menu con nhim chy cc chng trnh li ch cho vic lp
trnh.

Hnh 1.8 Menu Bar

Trong Add-Ins Manager dialog bn chn mt Add-In ri check mt hay
nhiu hp trong khung Load behavior:


Hnh 1.9 Add ins manager
Toolbars (Debug, Edit, form Editor, Standard)
Cc toolbars c hnh cc icons cho php bn click chn thc hin cng
vic tng ng vi dng mt menu command, nhng nhanh v tin hn. Bn
dng menu command View | Toolbars (click ln menu command View cho
popupmenu hin ra ri click command con Toolbars) lm cho cc toolbars hin
ra hay bin mt i. Bn c th thay i v tr mt toolbar bng cch gi hai gch
vertical nm bn tri toolbar ri di toolbar i ch khc (gi y ngha l
pointer ca mouse ln ch chm trong hnh pha di ri bm xung v gi nt
bn tri ca mouse, trong khi ko pointer i ni khc).


Hnh 1.10 Toolbars
Ngoi ra bn cng c th sa i cc toolbars theo thch bng cch dng
Menu command View | Toolbars | Customize...


Toolbox
y l hp ngh vi cc cng c, gi l controls, m bn c th t ln
cc form trong lc thit k (design). Nu Toolbox bin mt, bn c th display n
tr li bng cch dng menu command View | Toolbox. Bn c th khin toolbox
display nhiu controls hn bng cch chn Components... T context menu (chn
Toolbox ri bm nt phi ca mouse display context menu) hay dng menu
command Project | Components. Ngoi vic trnh by Toolbox mc nh, bn c th
to cch trnh by khc bng cch chn Add Tab... t context menu v b sung cc
control cho tab t kt qu.


Hnh 1.11 Toolbox
Project Explorer
S lit k cc forms v cc modules trong project hin hnh ca bn. Mt
project l s tp hp cc files m bn s dng to mt trnh ng dng. Tc l,
trong VB6, khi ni vit mt program c ngha l trin khai mt project.
Properties window
Lit k cc c tnh ca cc forms hoc controls c chn. Mt property l
mt c tnh ca mt object chng hn nh size, caption, hoc color. Khi bn sa
i mt property bn s thy hiu qu ngay lp tc, th d thay i property Font
ca mt Label s thy Label y c display bng Font ch mi. Khi bn chn
mt Property ca control hay form trong Properties window, pha bn phi ch
value ca property c th display ba chm (. . .) hay mt tam gic cha xung.
Bm vo display mt dialog cho bn chn value. Th d di y l dialog
chn mu cho property ForeColor ca control Label1.

Hnh 1.12 Properties
Form Layout
Bn dng form Layout chnh v tr ca cc forms khi form hin ra ln u
lc chng trnh chy. Dng context command Resolution Guides thy nu
dng mt mn nh vi mn (resolution) t hn, th d nh 640 X 480, th n s
nh nh th no.

Hnh 1.13 Form layout
Form Designer
Dng thit k giao din lp trnh. Bn b sung cc controls, cc ha
(graphics), cc hnh nh v mt form to s ma st m bn mun. Mi form
trong trnh ng dng ca bn c designer form ring ca n. Khi bn maximise
mt form designer, n chim c khu lm vic. Mun lm cho n tr li c bnh
thng v ng thi thy cc form designers khc, click nt Restore Window
gc bn phi, pha trn.

Hnh 1.14 Designer




Immediate Window
Dng g ri (debug) trnh ng dng ca bn. Bn c th display d kin
trong khi chy chng trnh ng dng. Khi chng trnh ang tm ngng mt
break point, bn c th thay i gi tr cc variables hay chy mt dng chng
trnh.
View Code button
Click i vo form xem code ca mt form m bn chn. Window ca
code ging nh di y:

Hnh 1.15 Giao din vit code
Trong Code window bn c th chn display tt c Sub ca code cng mt
lc nh trong hnh hay display mi ln ch mt Sub bng cch click button nm
gc bn tri pha di.



View form button
Click i vo form mun xem xem form m bn chn.
Trong hnh di y, Properties Window v Form Layout c ko ra
ngoi cho floating.

Hnh 1.16 Properties Window v Form Layout.
u im:
- Tit kim c thi gian v cng sc so vi mt s ngn ng lp trnh c
cu trc khc v bn c th thit lp cc hot ng trn tng i tng c VB
cung cp.
- Khi thit k chng trnh c th thy ngay kt qu qua tng thao tc v giao
din khi thi hnh chng trnh.
- Cho php chnh sa d dng, n gin.
- Lm vic vi cc iu khin mi (ngy thng vi iu khin MonthView v
DataTimePicker, cc thanh cng c c th di chuyn c CoolBar, s dng
ha vi ImageCombo, thanh cun FlatScrollBar,).
- Lm vic vi c s d liu.
- Cc b sung v lp trnh hng i tng.
- Kh nng kt hp vi cc th vin lin kt ng DLL.
Nhc im:
- Yu cu cu hnh my kh cao.
- Ch chy c trn mi trng Win95 tr ln.
1.4.2. Cc bc xy dng mt chng trnh:
xy dng mt chng trnh ng dng cn thc hin theo cc bc sau
y:
Bc 1: Phn tch bi ton
L qu trnh tm hiu bi ton, xc nh cc d kin nhp, d kin xut v
i tm mt gii thut thch hp nht. Bc ny cn thc hin trn giy cho r rng
to thi quen lp trnh tt.
Bc 2: Thit k giao din
Ngi lp trnh phi thit k giao din thch hp cho vic nhp, xut d liu,
cn ch n cch trang tr, cch b tr, th t, mu sc,
Bc 3: Thit k chng trnh
L bc vit chng trnh da trn gii thut xy dng bc 1, chy
th chng trnh kim tra, pht hin cc li c bit v sa cha.
Bc 4: Ci tin
y l bc hon thin chng trnh mc cao hn.




1.5. Cm bin p lc
.
Hnh1.17 Cm bin p lc
Thit k s dng trong cng nghip nng.
p lc trong phm vi o (tng i) hay tuyt i t 0 n 600 bar
Tt c cc tn hiu u ra tiu chun: 4-20 mA, 0-5 V,1-5 V, 1-6 V, 0-10
V, 1-10 V.
M t p lc nh gn truyn MBS 3000 c thit k s dng trong hu
ht tt c cng nghip ng dng, v l mt p lc ng tin cy o lng, ngay c
trong mi trng khc nghit iu kin.
p lc c cc dng tn hiu u ra khc nhau, tuyt i v gauge (tng
i) phin bn, o khong t 0-1 ti 000-600 bar v nhiu p lc v kt ni in.
rung ng n nh, mnh m xy dng,v mt mc cao ca EMC /
EMI trang b bo h cc b truyn p lc p ng nht nghim ngt cc yu
cu cng nghip.
Ng ra tn hiu: 4-20 mA
chnh xc (bao gm c phi linearity, hysteresis v lp)
0.5% FS (typ.)
1% FS (ti a)
Non-linearity BFSL (ph hp) 0.5% FS
T tr v lp 0.1% FS
Nhit im s khng thay i
0,1% FS/10K (typ.)
0,2% FS/10K (ti a)
Nhit nhy (span) chuyn dch
0,1% FS/10K (typ.)
0,2% FS/10K (ti a)
Thi gian p ng <4 ms
p lc qu ti (tnh) 6 FS (ti a 1500 bar)
Burst p lc> 6 FS (ti a 2000 bar).


Hnh 1.18 S kt ni in


1.6. Gii thiu GPRS Modem G2403R

Hnh1.19 GPRS Modem G2403R

Giao tip vi my tnh: Kt ni thng qua cng RS232 (COM)
test ta c th dng cc chng trnh cng COM nh HyperTerminal,
Terminal Hoc dng cc chng trnh lp trnh Visual Basic, Visuall C lp
trnh.
Giao tip vi vi iu khin: Dng cc chn TX (truyn) v RX (nhn). S
dng chc nng uart ca vi iu khin giao tip vi module.
Qu trnh trao i d liu gia my tnh v Modem c thc hin theo c
ch bt tay phn cng hay phn mm.
Quy tc truyn lnh trn Modem:
- Mi dng lnh ca modem bt u bng k t AT.
- Dng lnh c th cha nhiu lnh.
- Kt thc lnh bng k t Enter (m ASCII l 13).
- Dng lnh cui cng c lu trong modem. C th dng lnh A/ thc
hin li lnh ny.
- Thng bo kt qu thc hin lnh ca modem c th dng t ch hay s
(gi tr mc nh l ch). C th s dng lnh V la chn dng thng bo l ch
hay s.
- hot ng ng, modem cn c cc thng s xc nh. Nu khng c
s thay i cn thit, modem hot ng theo gi tr mc nh(default). Nu thng
s trong lnh b b qua, gi tr thng s mc nh l 0.
Cc lnh AT dng gi v nhn tin nhn:
Mt dng lnh cho php bn pht hnh mt s cc lnh ti mt thi gian
ch khng phi l ban hnh v phi ch i cho modem phn ng vi mi lnh
ring r. Di y l mt s nguyn tc m bn phi tun theo khi pht hnh mt
dng lnh vo modem.
Mi dng lnh phi bt u bng cc ch AT.
Bi v tt c cc khng gian c b qua trong cc dng lnh, bn
c th li du cch gia mi lnh, v gia mi k t ca tt c cc lnh. Bn
cng c th bao gm cc du chm cu trong s in thoi, v g lnh, hoc trong
UPPER-hay ch thngV d, lnh sau y l ging nhau:
ATDT8005551234 <Nhp> hay atdt (800) 876-5555 <Nhp>
hy b mt lnh thai trong tin trnh, bm phm bt k trn bn
phm.
Nu bn thc hin mt li, Backspace xo n, v Nhp li cc k
thc hin cc dng lnh, bm <Enter> hoc <Return> trn bn phm
ca bn.
AT + CMGR: c Tin nhn
AT + CMGS: Gi tin nhn
AT + CMGD: Xa tin nhn.
AT + CMGW: Vit tin nhn vo b nh
AT + CMSS: Gi tin nhn t b nh
AT + CMGF = 1 <ENTER> : kim tra modem h tr ch vn bn
AT + CPIN = "0000" <ENTER>: Nu modem cha mt th SIM c
c bo m bng mt m PIN, chng ta nhp vo m pin bng lnh ny.

















Chng 2: THC TRNG TI CNG TY
Nc t trm bm nc th c bm ln b trn b lng b lc
b cha bm ra mng.
Hin nay, hu ht cc thit b u c bn t ng v xu hng trong
tng lai s l t ng ha, cc qu trnh c iu khin v x l bi h thng vi
tnh. iu ny gip cho vic qun l cht lng nc x l v pht hin cc s c
c chnh xc hn.
Tt c cc tn hiu dng my, chy my, thng bo s c ca thit b , tn
hiu ca thit b o u c hin th trn mn hnh SCADA. SCADA
(Supervisory Control and Data Acquisition) l h thng iu khin, kim sot thu
thp d liu.
Khi nhn vin cc b phn khc cn xc nh gi tr ca d liu lu
lng, p lc th phi lin h n phng SCADA.
Nhng nu khi cn bit th phi gi in n phng SCADA th s mt thi
gian, v khi gi in n phng SCADA m khng c nhn vin trc ti phng th
sao?
Hin ti b truyn d liu lu lng v p lc ca cng ty c nhp t
an Mch vi ga thnh cao.







Chng 3: GII PHP V HON THIN
gii quyt vn trn em xin a ra gii php ca mnh l ta c th
dng mt h thng truyn d liu qua tin nhn SMS, s khc phc c nhng
kh khn gp phi khi cn d liu.
Vi u im :
Nhn c tn hiu v cc d liu ca lu lng, p lc ti phng SCADA.
Ly gi tr tc thi, theo gi, theo ngy.
Ga thnh hp l.











Hnh 3.1: S
khi h thng



3.1. B phn pht:
3.1.1. Nguyn l hot ng:
Tn hiu c ly t ng h lu lng v cm bin p lc vo di
dng dng t 4 20 mA s c chuyn thnh tn hiu p t 0 5V thng qua
mch chuyn i RCV420. Sau tn hiu p s c a vo mch vi iu khin
AVR x l v chuyn ti modem pht truyn tn hiu v b thu.
3.1.2. Thit k phn cng:
3.1.2.1. Mch ngun n p:
Mch iu khin AVR
Modem thu
Modem pht
Giao tip vi my tnh Giao tip vi TD
Cm bin p lc ng h lu lng
Ngun in l thnh phn khng th thiu c trong cc mch in t v
n ng thnh phn quan trng nh hng ti hot ng ca mch. Vic cung cp
ngun in 1 chiu c in p 5V, 6V, 9V, 12V, 15V,18V, 24V cung cp cho
cc thit b in t thng dng chy in 1 chiu. Do ngoi thc t ngun in
chng ta khng n nh so vi gi tr yu cu l thuyt nn n p li 1 gi tr
in p u ra khng thay i cho mch in chng ta hot ng n nh v
chnh xc.
Thng thng c 2 phng php n p :n p dng IC s v n p dng
transitor kt hn vi zenner n p. y chng ta lm mch n p n gin dng
h 78xx vi dng in >=1A.
S mch in n gin
C1
J 1
CON2
1
2
C2
T3
TRANSFORMER
1 5
4 8 D2
R1
+ -
~
~
D1
VCC
LM 7805
1 2
3
in out g
n
d
+ C4 + C3

Hnh 3.2 Mch ngun 5V
Cc linh kin:
LM 7805: IC n p ra 5V.
J1: 220VAC
T3: bin th
D1: diode cu
D2: led
C1: 2200uF 16V
C2: t 104
C3:1000uF 10V
C4: t 104
R1: 303
+15V
+
-
~~
D1
R1
7915
2
1
3
IN
G
N
D
OUT
1
2
3
in
g
n
dout
R2 - 15V
C4
0V
15V
C3
15V C5
OV
J 1
CON3
1
2
3
C6
C2
J 2
CON3
1
2
3
7815
C1

Hnh 3.3 Mch ngun 15V
Cc linh kin:
J1: con 3: input
J2: con 3: output
D1: diode cu.
C1:1000F
C2: 1000F
C3: 1000Fb
C4: 1000F
C5: t 104
C6: t 104
R1: 6 5W
R2: 6 5W
7815: IC n p 15V
7915: IC n p 15V
Phn tch mch in
Mch in gm nhng phn sau : H p, chnh lu, lc, bin i (78xx).
Ngun in xoy chiu 220VAC-50Hz qua bin p l h p xung cn 24VAC -
1A v c qua b chnh lu nhm bin i in xoay chiu thnh in 1 chiu.
Thnh phn 1 chiu ny c gn nn phi qua b lc C san phng in p
gn cho ra in p 1 chiu. Sau in p 1 chiu ny qua b n p 78xx cho
ra in p n p m mnh cn.
H p : y chng ta bin i in p li 220VAC-50Hz xung cn
24VAC - 1A. Mc ch l cp y vo cho b bin i v b lc c in p mt
chiu mong mun.
Chnh lu: Thnh phn chnh lu l bin i tn hiu xoay chiu thnh tn
hiu 1 chiu thng qua 4 con diode chnh lu. y l s chnh lu c chu k vi
dng sng u vo v u ra sau chnh lu nh sau:


Hnh 3.4 S chnh lu
+ in p u vo ca b chnh lu: Uv = 24sqrt2 = 34VDC.
+ in p st p trn cu l : 34VDC - 1.5VDC = 32.5VDC (Do i qua 2
diode nn mi diode b st p mt 0.7V).
+ in p sau chnh lu l : Ucl = 32.5 * 0.9 = 29VDC ( 0.9 l h s chnh
lu ca chnh luu cu).
Dng in p sau chnh lu vn cn cc sng nhp nh nh ngn ni v dng
in p ny vn c coi l in p 1 chiu nhng cha n nh.
Thnh phn lc :
Mch ny dng lc C cho n gin. Chng ta c th dng mch lc RC,
CRC. V n phi qun thm cun cm.
+ T C1 v C3 lc cc thnh phn in p nhp nh sau chnh lu cho n
bng phng.
+ T C2 v C4 lc cc thnh phn cao tn.



Hnh 3.5 Dng in p sau khi qua b lc.

Da vo nguyn tc phng np ca t in m n cho ra dng in 1 chiu
thng nh trn hnh v. T cng ln th gn in p cng gim.
Nhng sng c tn s cao tn phi c lc i nh 2 t ko C2 v C4 v
trong mch dng IC nu tn ti nhng thnh phn ny th s gy ra nhng sai st
kh pht hin lm cho mch hot ng khng bnh thng.
Qua b lc l ta to c in p 1 chiu cp vo cho b bin i i
hay l b n p.
B n p :


Hnh 3.6 LM78xx


+ Dng h 78xx cho ra nhiu loi n p in khc nhau : nh 7805 n n
p 5V, 7806 cho n p 6V...
+ in p u vo ca h 78xx l in p 1 chiu v max <=40V. Dng
in khng vt qu 1A
+ m bo thng s l : Vi - V0 = 2V n 3V ( lc mch mi hot ng
n p c)
+ Tn nhit tt cho 78xx. Khi hot ng vi ti th 78xx rt nng. i vi
cp in p l 29V th 78xx nng khi c ti v chng ta ch tn nhit tt cho n.
3.1.2.2. Mch RCV420 chuyn i dng sang p:
J 1
1
2
3
C2 - 15V
J 3
CON2
1
2
+15V
C4
OV
C3
J 2
CON2
1
2
RCV 420
1
2
3
6
7
8 9
10
11
12
13
14
15
16
5
4
-IN
Ct
+IN
NC
RNR
Ref Trim NC
Ref Fb
Ref Out
Ref In
Rcv Com
Rcv Out
Rcv Fb
V+
Ref Com
V-
C1

Hnh 3.7 S nguyn l mch RCV420.


Hnh 3.8 Mch RCV420.
Cc linh kin:
J1: Con 3 :cp ngun 15V
J2: Con 2: a vo tn hiu 4-20 mA
J3: Con 2: a ra tn hiu 0-5V
C1: t 104
C2: t 10F
C3: t 104
C4: t 10F
RCV420: IC chuyn dng chuyn dng sang p.
Phn tch mch in
RCV420 l IC chuyn dng, mch RCV420 nhn tn hiu ng vo t 4 n
20 mA sau chuyn i thnh ngun p t 0-5V. Cc t C1, C2, C3 v C4 trong
mch c nhim v lc ngun v chng nhiu tn hiu vo v ra cho mch.
3.1.2.3. Mch np AVR:

Hnh 3.9 S nguyn l mch np AVR


Hnh 3.10 Mch np AVR.
3.1.2.4. Mch ng dng AVR ATmega32:
VCC
J 3
L
C
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
VCC
A
T
m
e
g
a
3
2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
PB0[T0]
PB1[T1 ]
PB2[AIN0]
PB3[AIN1]
PB4[SS]
PB5[MOSI]
PB6[MISO]
PB7[SCK]
/RST
VCC
GND
XTAL2
XTAL1
PD0[RXD]
PD1[TXD]
PD2[INT0]
PD3[INT1]
PD4[OC1B]
PD5[OC1A]
PD6[ICP] PD7
PC0
PC1
PC2
PC3
PC4
PC5
PC6[TOSC1]
PC7[TOSC2]
AVCC
AGND
AREF
PA7[ADC7]
PA6[ADC6]
PA5[ADC5]
PA4[ADC4]
PA3[ADC2]
PA2[ADC2]
PA1[ADC1]
PA0[ADC0]
+
C2
VCC
C8
VR
J 1
1
2
3
4
5
Y2
D
U
O
N
G

N
A
P
pin
R4
MAX232
1
6
1
3
14
13
7
8 9
10
11
12
5
4
2 6
1
5
V
C
C
C1+
C1-
/T1OUT
R1IN
/T2OUT
R2IN /R2OUT
T2IN
T1IN
/R1OUT
C2-
C2+
V+ V-
G
N
D
R3
R5
J 2
0-5V
1
2
R6
VCC
R2
DS1307
8
7
6
5 4
3
2
1
VCC
SQW/OUT
SCL
SDA GND
Vbat
X2
X1
VCC
C6
VCC
C7
+
C1
VCC
R7
D1
LED
+
C4
+ C3
R8
Y1
+ C5
VCC
U1
C
O
N
G

C
O
M2
3
5
RXD
TXD
GND
R1

Hnh 3.11 S nguyn l mch ng dng AVR.


Hnh 3.12 Mch AVR.

Cc linh kin:
J1: con 5 ng np chng trnh cho AVR.
J2: con 2 a vo tn hiu 0-5V.
J3: con 16 kt ni hin th ra LCD.
Y1: thch anh 11MHz.
Y2: thch anh
D1: led
R1: in tr 10K
R2: in tr 10K
R3: in tr 10K
R4: in tr 10K
R5: in tr 10K
R6: in tr 100
R7: in tr 10K
R8: in tr 330
VR: bin tr
C1: 10 uF
C2: 10uF
C3: 10uF
C4: 10uF
C5: 10uF
C6: t 104
C7: t 22
C8: t 22
U1: cng com
DS1307: dalad
MAX232: IC
ATmega32: IC vi iu khin.
Phn tch mch in
Cc chn ngun cho chip: bn cn cp ngun v mass cho chip, bn phi
ni chn VCC (chn 10 ca chip ATmega32), v AVCC (chn 30) vi ngun
VCC, ni cc chn GND v AGND vi mass.
- Cc ng np chip: chng ta dnh sn cc ng ny c th kt ni vi
cc mch np m khng cn tho chip khi mch ng dng. Bn nn b tr cc
ng ny theo th t m mch np ca bn c b tr (v d GND, VCC,
RESET, SCK, MISO, MOSI).
- B to dao ng - Thch anh (Crystal): y l ngun xung gi nhp "nui"
chip, khng c xung gi nhp chip s khng hot ng. Tuy nhin, a s cc chip
AVR u h tr ngun xung gi nhp bn trong vi tn s ti ta 8MHz. Nu bn
thy khng cn thit n tn s hot ng cao bn c th dng ngun xung gi
nhp trong chip, khi bn c th b qua b to xung (gm thch anh v 2 t in
nh trong hnh). Vic chn ngun xung "nui" chip c xc lp bi cc Fuse
bits. Mt ch khc l trn dng chip ATmega, fuse bits c set mc nh s
dng ngun xung ni 1MHz, v th vi cc chip ny, khi mi mua v bn c th
khng cn dng thch anh ngoi. Nhng mt khi bn set fuse bits chn
ngun xung ngoi th khng c b qua mch thch anh ny. (Cc chip
AT90S..mc nh ly ngun xung ngoi).
- Chn AREF l chn in p tham chiu cho cc b ADC.
i vi cc chip AVR khc, bn c th to mch ng dng theo cch tng t
nh mch in ny.
UART vit tt ca Universal Asynchronous Receiver Transmitter
thng l mt mch tch hp c s dng trong vic truyn dn d
liu ni tip gia my tnh v thit b ngoi vi thng qua cng ni tip.
Rt nhiu vi iu khin hin nay tch hp UART. bt u vic
truyn d liu bng UART, mt start bit c gi i, sau l 5-8 bit
d liu, sau l stop bit. Start bit c trng thi ngc vi trng thi
bnh thng ca ng truyn d liu. Stop bit c cng trng thi vi
trng thi bnh thng ca ng truyn d liu. Tc ca UART
c quy nh bi tc baud. Mt s interface chun ca UART l
EIA, RS 232, RS 422 v RS 485.
Tn hiu truyn theo chun RS-232 ca EIA (Electronics Industry
Associations). Chun RS-232 quy nh mc logic 1 ng vi in p t -
3V n -25V (mark), mc logic 0 ng vi in p t 3V n 25V
(space) v c kh nng cung cp dng t 10 mA n 20 mA. Ngoi ra,
tt c cc ng ra u c c tnh chng chp mch. Chun RS-232 cho
php truyn tn hiu vi tc n 20.000 bps nhng nu cp truyn
ngn c th ln n 115.200 bps.
Truyn nhn ni tip theo chun UART, cc ng truyn TXD v
RXD lun bit 1 (5V theo chun TTL). n khi c tn hiu c truyn
th ng truyn c h xung bit 0 ( 0V theo chun TTL) bt u
bit START. Chun RS-232 qui nh bit 1 l mc p thp t -3V n -
12V, bit 0 l mc p cao t +3V n +12V. Chun TTL li qui nh
ngc li, bit 1 l mc p cao ( ti a +5V), bit 0 l mc p thp (thp
nht l 0V). Do y ta qui c mc cao l p dng +5V hay
+12V, mc thp l p m -12V hay 0V.
3.1.3. Thit k phn mm:
$regfile = "m32def.dat"
$crystal = 11059200
$baud = 19200
$hwstack = 32
$swstack = 10
$framesize = 40
'some subroutines
Declare Sub Getline(s As String)
Declare Sub Getline1(s As String)
Declare Sub Flushbuf()
Declare Sub Showsms(s As String )
$lib "ds1307clock.lib" ' modified lib
'used variables
Dim Bit_tang_ngay As Bit
Dim I As Byte , B As Byte , Weekday As Byte , Addr As Byte , Value As
Byte , K As Byte , Num_sms As Word
Dim W0 As Word , W1 As Word
Dim Kenh0(24) As Word , Kenh1(24) As Word
Dim Sret As String * 6 , Stemp As String * 16
Dim S_data As String * 16 , S_number As String * 5
Dim Number_phone As String * 30 , Number_tong_dai As String * 15
we use a serial input buffer
'Config Serialin = Buffered , Size = 12 ' buffer is small a
bigger chip would allow a bigger buffer
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7
= Portc.3 , E = Portc.4 , Rs = Portc.5
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Sda = Portc.7
Config Scl = Portc.6
Config Clock = User ' this will dim the bytes
automatic
Config Int0 = Falling
'define a constant to enable LCD feedback
Const Pincode = "AT+CPIN=1234" ' pincode change it
into yours!
Const So_Thoa = "AT+CMGS=+84907039071"
Const Khau_lenh = "SENDDATA"
Const Khau_lenh1 = "SENDALLDATA"
Const Ma_gui_sms = "AT+CMGS="
Const Baudrate_115200 = 51
Const Baudrate_19200 = 350
Const Baudrate_9600 = 22
Const Ds1307w = &HEF ' Addresses of Ds1307
clock
Const Ds1307r = &HD4
On Int0 Isr_int0
'enable the interrupts because the serial input buffer works interrupts driven
Ddrd.3 = 0
Ddra.0 = 0
Ddra.1 = 0 ' input adc
Cls
Start Adc
'wait until the mode is ready after power up
'Wait 15
Ubrrl = Baudrate_115200
Do
Wait 1
Print Chr(27) ' ma thoat ra khoi bi treo
Waitms 200
Print "ATE0"
Getline Stemp
Loop Until Stemp = "OK"
Lcd "SMS READY"
'Gosub Khoi_tao_ds1307
For I = 1 To 24
K = I * 2
Readeeprom Kenh0(i) , K
If Kenh0(i) > 999 Then
Kenh0(i) = 0
End If
K = K + 48
Readeeprom Kenh1(i) , K
If Kenh1(i) > 999 Then
Kenh1(i) = 0
End If
Next I
Gosub Getdatetime
Enable Interrupts
Enable Int0
Main:
Do
Main1:
Getline Sret ' wait for a modem response
Cls
Lcd "Msg from modem"
Home Lower : Lcd Sret
Waitms 500
If Sret = "RING" Then
Goto Main1
End If
I = Instr(sret , ":") ' look for :
If I > 0 Then 'found it
Stemp = Left(sret , I)
Select Case Stemp
Case "+CMTI:" : Showsms Sret ' we received an SMS
' hanle other cases here
End Select
End If
Loop ' for ever
End
'end program
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ht_time
Ht_time:
Bit_tang_ngay = 0
Locate 2 , 1
Lcd " "
Locate 2 , 3
Lcd _hour ; ":" ; _min ; ":" ; _sec
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXX CHUONG TRINH
TEST SO PHONE GUI TOI
Lay_num_phone:
I = Instr(s_number , ",")
I = I + 2
Number_phone = Mid(s_number , I)
I = Instr(number_phone , ",")
I = I - 2
Number_phone = Left(number_phone , I)
S_data = Ucase(s_data) ' chuyen thanh chu hoa het
If S_data = Khau_lenh Then
W0 = Getadc(0) : W1 = Getadc(1)
Print "AT+CMGS=" ; Number_phone
Cls
Wait 2
S_data = "MODEM GUI VE: LUU LUONG: "
Sret = Str(w0)
S_data = S_data + Sret
S_data = S_data + " AP LUC: "
Sret = Str(w1)
S_data = S_data + Sret
S_data = S_data + " TIME: "
S_data = S_data + Time$
S_data = S_data + " DATE: "
S_data = S_data + Date$
Print S_data
Elseif S_data = Khau_lenh1 Then
Bit_tang_ngay = 1
Locate 2 , 1
Lcd "yeu cau alldata"
Gosub Thu_data
Else
I = Instr(s_data , " ")
Decr I
Number_phone = Left(s_data , I)
If Number_phone = "DOISO" Then
I = I + 2
Number_tong_dai = Mid(s_data , I)
Writeeeprom Number_tong_dai , 300
Cls
Lcd "DOI SO MOI"
Locate 2 , 1
Lcd Number_tong_dai
End If
End If
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Doi_baudrate:
Print "AT+IPR?"
Getline Stemp
Locate 2 , 1
Lcd " "
Locate 2 , 1
Lcd Stemp
'Do
'Loop Until Stemp = "OK"
Print "ATE0"
Waitms 100
Print "AT+IPR=9600"
Waitms 500
Ubrr = Baudrate_9600
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Delete_sms:
Cls
Lcd "DANG XOA SMS"
For I = 1 To 100
Print "AT+CMGD=" ; I
Getline Sret
Locate 2 , 1
Lcd " "
Locate 2 , 1
Lcd Sret ; " " ; I
Next I
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Getdatetime
Getdatetime:
I2cstart ' Generate start code
I2cwbyte Ds1307w ' send address
I2cwbyte 0 ' start address in 1307
I2cstart ' Generate start code
I2cwbyte Ds1307r ' send address
I2crbyte _sec , Ack
I2crbyte _min , Ack ' MINUTES
I2crbyte _hour , Ack ' Hours
I2crbyte Weekday , Ack ' Day of Week
I2crbyte _day , Ack ' Day of Month
I2crbyte _month , Ack ' Month of Year
I2crbyte _year , Nack ' Year
I2cstop
_sec = Makedec(_sec) : _min = Makedec(_min) : _hour =
Makedec(_hour)
Weekday = Makedec(weekday) : _day = Makedec(_day) : _month =
Makedec(_month) : _year = Makedec(_year)
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXX SET DATE
Setdate:
_day = Makebcd(_day) : _month = Makebcd(_month) : _year =
Makebcd(_year)
I2cstart ' Generate start code
I2cwbyte Ds1307w ' send address
I2cwbyte 4
' starting address in 1307
I2cwbyte _day ' Send Data to SECONDS
I2cwbyte _month ' MINUTES
I2cwbyte _year ' Hours
I2cstop
_day = Makedec(_day) : _month = Makedec(_month) : _year =
Makedec(_year)
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXX
Settime:
_sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour =
Makebcd(_hour)
I2cstart ' Generate start code
I2cwbyte Ds1307w ' send address
I2cwbyte 0 ' starting address in 1307
I2cwbyte _sec ' Send Data to SECONDS
I2cwbyte _min ' MINUTES
I2cwbyte _hour ' Hours
I2cstop
_sec = Makedec(_sec) : _min = Makedec(_min) : _hour =
Makedec(_hour)
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX GHI TIME
Ghi_time:
Gosub Setdate
Gosub Settime
Return
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Khoi_tao_ds1307:
_hour = 18 : _min = 30 : _sec = 50
_day = 29 : _month = 10 : _year = 9
Waitms 10
'Time$ = "22:40:50" ' to watch the day changing
value
'Date$ = "28-10-09"
Gosub Setdate
Gosub Settime
Addr = 7
Value = &B10010000
Gosub Ghi_ram
Weekday = Dayofweek()
Addr = 3
Value = Weekday
Gosub Ghi_ram
Return
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ghi_ram:

I2cstart ' Generate start code
I2cwbyte Ds1307w ' send address
I2cwbyte Addr ' starting address in 1307
I2cwbyte Value ' Send Data to SECONDS
I2cstop
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXX
Doc_ram:
I2cstart ' Generate start code
I2cwbyte Ds1307w ' send address
I2cwbyte Addr ' start address in 1307
I2cstart ' Generate start code
I2cwbyte Ds1307r ' send address
I2crbyte Value , 9
I2cstop
Return
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'subroutine that is called when a sms is received
's hold the received string
'+CMTI: "SM",5
Sub Showsms(s As String )
Cls
I = Instr(s , ",") ' find comma
I = I + 1
Stemp = Mid(s , I) ' s now holds the index number
Num_sms = Val(stemp)
Lcd "get " ; Stemp
Waitms 1000 'time to read the lcd
Print "AT+CMGR=" ; Num_sms ' get the message
Getline S_number ' header +CMGR: "REC
READ","+316xxxxxxxx",,"02/04/05,01:42:49+00"
Getline S_data ' get data from buffer
If Num_sms > 1 Then
For I = 1 To Num_sms
Print "AT+CMGD=" ; I 'XOA TIN NHAN VUA
GUI TOI
Getline Sret
Waitms 500
Next I
Else
Print "AT+CMGD=1" 'XOA TIN NHAN VUA
GUI TOI
Getline Sret
Waitms 500
End If

Gosub Lay_num_phone
End Sub
'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'get line of data from buffer
Sub Getline(s As String)
S = ""
Do
B = Inkey()
Select Case B
Case 13 : If S <> "" Then Exit Do ' if we have received
something
Case 10 ' we do not need this one
Case 0 : Gosub Thu_data
Case Else
S = S + Chr(b) ' build string
End Select
Loop
End Sub
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sub Getline1(s As String)
S = ""
Do
B = Inkey()
Select Case B
Case 13 : If S <> "" Then Exit Do ' if we have received
something
Case 10 ' we do not need this one
Case 0
Case Else
S = S + Chr(b) ' build string
End Select
Loop
End Sub
'flush input buffer
Sub Flushbuf()
Waitms 100 'give some time to get data if it
is there
Do
B = Inkey() ' flush buffer
Loop Until B = 0
End Sub
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Thu_data:
If Bit_tang_ngay = 1 Then
Bit_tang_ngay = 0
S_data = ""
For K = 1 To 23
S_data = S_data + Str(kenh0(k)) + "-"
Next K
S_data = S_data + Str(kenh0(24)) + "&"
For K = 1 To 23
S_data = S_data + Str(kenh1(k)) + "-"
Next K
S_data = S_data + Str(kenh1(24))
Readeeprom Number_tong_dai , 300
Print "AT+CMGS=" ; Number_tong_dai
Wait 1
Locate 2 , 1
Print S_data
End If
Return
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Isr_int0:
Isr_int0:
Incr _sec
If _sec > 59 Then
_sec = 0
Incr _min
If _min > 59 Then
_min = 0
Incr _hour
Kenh0(_hour) = Getadc(0) : Kenh1(_hour) = Getadc(1)
K = _hour * 2
Writeeeprom Kenh0(_hour) , K
K = K + 90
Writeeeprom Kenh1(_hour) , K
If _hour > 23 Then
_hour = 0
Bit_tang_ngay = 1
End If
End If
End If
Return
3.2. B phn thu:
3.2.1. Nguyn l hot ng:
Tn hiu c truyn v t b pht n modem thu. Modem c kt ni
vi my tnh qua cng com. V cc d liu lu lng v p lc nc s c hin
th ra mng hnh my tnh bng chng trnh Visual Basic.
ng thi khi cn gi tr lu lng v p lc ta nhn tin theo c php gi
n b pht, gi tr s c gi v in thoi.
- C php nhn tin i s in thoi nhn d liu b thu :doiso so dien
thoai gi n s in thoi ti b pht..
- C php nhn tin nhn d liu trong ngy: sendalldata gi ti s
in thoi ti b pht.
- C php nhn tin nhn d liu tc thi trong ngy: senddata gi ti
s in thoi ti b pht.










3.2.2. Giao din vi my tnh:

Hnh 3.12 Giao din vi my tnh

on code nhn d liu qua cng com
Dim s As String
Dim Y As Integer
Dim i As Integer
Private Sub Command1_Click()
ngay = Trim(Left(s, InStr(s, " ")))
Text2(0) = ngay
Text2(1) = ngay
Text2(2) = ngay
Text2(3) = ngay
Text2(4) = ngay
Text2(5) = ngay
Text2(6) = ngay
Text2(7) = ngay
Text2(8) = ngay
Text2(9) = ngay
Text2(10) = ngay
Text2(11) = ngay
Text2(12) = ngay
Text2(13) = ngay
Text2(14) = ngay
Text2(15) = ngay
Text2(16) = ngay
Text2(17) = ngay
Text2(18) = ngay
Text2(19) = ngay
Text2(20) = ngay
Text2(21) = ngay
Text2(22) = ngay
Text2(23) = ngay
m = LTrim(Mid(s, InStr(s, " ")))
t1 = LTrim(Mid(m, InStr(m, "
a1 = Left(t1, InStr(t1, "-") - 1) * 1000 \ 1023

t2 = Mid(t1, InStr(t1, "-") + 1)
a2 = Left(t2, InStr(t2, "-") - 1) * 1000 \ 1023
t3 = Mid(t2, InStr(t2, "-") + 1)
a3 = Left(t3, InStr(t3, "-") - 1) * 1000 \ 1023
t4 = Mid(t3, InStr(t3, "-") + 1)
a4 = Left(t4, InStr(t4, "-") - 1) * 1000 \ 1023
t5 = Mid(t4, InStr(t4, "-") + 1)
a5 = Left(t5, InStr(t5, "-") - 1) * 1000 \ 1023
t6 = Mid(t5, InStr(t5, "-") + 1)
a6 = Left(t6, InStr(t6, "-") - 1) * 1000 \ 1023
t7 = Mid(t6, InStr(t6, "-") + 1)
a7 = Left(t7, InStr(t7, "-") - 1) * 1000 \ 1023
t8 = Mid(t7, InStr(t7, "-") + 1)
a8 = Left(t8, InStr(t8, "-") - 1) * 1000 \ 1023
t9 = Mid(t8, InStr(t8, "-") + 1)
a9 = Left(t9, InStr(t9, "-") - 1) * 1000 \ 1023
t10 = Mid(t9, InStr(t9, "-") + 1)
a10 = Left(t10, InStr(t10, "-") - 1) * 1000 \ 1023
t11 = Mid(t10, InStr(t10, "-") + 1)
a11 = Left(t11, InStr(t11, "-") - 1) * 1000 \ 1023
t12 = Mid(t11, InStr(t11, "-") + 1)
a12 = Left(t12, InStr(t12, "-") - 1) * 1000 \ 1023
t13 = Mid(t12, InStr(t12, "-") + 1)
a13 = Left(t13, InStr(t13, "-") - 1) * 1000 \ 1023
t14 = Mid(t13, InStr(t13, "-") + 1)
a14 = Left(t14, InStr(t14, "-") - 1) * 1000 \ 1023
t15 = Mid(t14, InStr(t14, "-") + 1)
a15 = Left(t15, InStr(t15, "-") - 1) * 1000 \ 1023
t16 = Mid(t15, InStr(t15, "-") + 1)
a16 = Left(t16, InStr(t16, "-") - 1) * 1000 \ 1023
t17 = Mid(t16, InStr(t16, "-") + 1)
a17 = Left(t17, InStr(t17, "-") - 1) * 1000 \ 1023
t18 = Mid(t17, InStr(t17, "-") + 1)
a18 = Left(t18, InStr(t18, "-") - 1) * 1000 \ 1023
t19 = Mid(t18, InStr(t18, "-") + 1)
a19 = Left(t19, InStr(t19, "-") - 1) * 1000 \ 1023
t20 = Mid(t19, InStr(t19, "-") + 1)
a20 = Left(t20, InStr(t20, "-") - 1) * 1000 \ 1023
t21 = Mid(t20, InStr(t20, "-") + 1)
a21 = Left(t21, InStr(t21, "-") - 1) * 1000 \ 1023
t22 = Mid(t21, InStr(t21, "-") + 1)
a22 = Left(t22, InStr(t22, "-") - 1) * 1000 \ 1023
t23 = Mid(t22, InStr(t22, "-") + 1)
a23 = Left(t23, InStr(t23, "-") - 1) * 1000 \ 1023

t24 = Mid(t23, InStr(t23, "-") + 1)
a24 = Left(t24, InStr(t24, "&") - 1) * 1000 \ 1023
t25 = Mid(t24, InStr(t24, "&") + 1)
b1 = Left(t25, InStr(t25, "-") - 1) * 10 \ 1023
t26 = Mid(t25, InStr(t25, "-") + 1)
b2 = Left(t26, InStr(t26, "-") - 1) * 10 \ 1023
t27 = Mid(t26, InStr(t26, "-") + 1)
b3 = Left(t27, InStr(t27, "-") - 1) * 10 \ 1023
t28 = Mid(t27, InStr(t27, "-") + 1)
b4 = Left(t28, InStr(t28, "-") - 1) * 10 \ 1023
t29 = Mid(t28, InStr(t28, "-") + 1)
b5 = Left(t29, InStr(t29, "-") - 1) * 10 \ 1023
t30 = Mid(t29, InStr(t29, "-") + 1)
b6 = Left(t30, InStr(t30, "-") - 1) * 10 \ 1023
t31 = Mid(t30, InStr(t30, "-") + 1)
b7 = Left(t31, InStr(t31, "-") - 1) * 10 \ 1023
t32 = Mid(t31, InStr(t31, "-") + 1)
b8 = Left(t32, InStr(t32, "-") - 1) * 10 \ 1023
t33 = Mid(t32, InStr(t32, "-") + 1)
b9 = Left(t33, InStr(t33, "-") - 1) * 10 \ 1023
t34 = Mid(t33, InStr(t33, "-") + 1)
b10 = Left(t34, InStr(t34, "-") - 1) * 10 \ 1023

t35 = Mid(t34, InStr(t34, "-") + 1)
b11 = Left(t35, InStr(t35, "-") - 1) * 10 \ 1023
t36 = Mid(t35, InStr(t35, "-") + 1)
b12 = Left(t36, InStr(t36, "-") - 1) * 10 \ 1023
t37 = Mid(t36, InStr(t36, "-") + 1)
b13 = Left(t37, InStr(t37, "-") - 1) * 10 \ 1023
t38 = Mid(t37, InStr(t37, "-") + 1)
b14 = Left(t38, InStr(t38, "-") - 1) * 10 \ 1023
t39 = Mid(t38, InStr(t38, "-") + 1)
b15 = Left(t39, InStr(t39, "-") - 1) * 10 \ 1023
t40 = Mid(t39, InStr(t39, "-") + 1)
b16 = Left(t40, InStr(t40, "-") - 1) * 10 \ 1023
t41 = Mid(t40, InStr(t40, "-") + 1)
b17 = Left(t41, InStr(t41, "-") - 1) * 10 \ 1023
t42 = Mid(t41, InStr(t41, "-") + 1)
b18 = Left(t42, InStr(t42, "-") - 1) * 10 \ 1023
t43 = Mid(t42, InStr(t42, "-") + 1)
b19 = Left(t43, InStr(t43, "-") - 1) * 10 \ 1023
t44 = Mid(t43, InStr(t43, "-") + 1)
b20 = Left(t44, InStr(t44, "-") - 1) * 10 \ 1023
t45 = Mid(t44, InStr(t44, "-") + 1)
b21 = Left(t45, InStr(t45, "-") - 1) * 10 \ 1023

t46 = Mid(t45, InStr(t45, "-") + 1)
b22 = Left(t46, InStr(t46, "-") - 1) * 10 \ 1023
t47 = Mid(t46, InStr(t46, "-") + 1)
b23 = Left(t47, InStr(t47, "-") - 1) * 10 \ 1023
b24 = Mid(t47, InStr(t47, "-") + 1) * 10 \ 1023
h1 = "00:00:00"
h2 = "01:00:00"
h3 = "02:00:00"
h4 = "03:00:00"
h5 = "04:00:00"
h6 = "05:00:00"
h7 = "06:00:00"
h8 = "07:00:00"
h9 = "08:00:00"
h10 = "9:00:00"
h11 = "10:00:00"
h12 = "11:00:00"
h13 = "12:00:00"
h14 = "13:00:00"
h15 = "14:00:00"
h16 = "15:00:00"
h17 = "16:00:00"
h18 = "17:00:00"
h19 = "18:00:00"
h20 = "19:00:00"
h21 = "20:00:00"
h22 = "21:00:00"
h23 = "22:00:00"
h24 = "23:00:00"
Text3(0) = h1
Text3(1) = h2
Text3(2) = h3
Text3(3) = h4
Text3(4) = h5
Text3(5) = h6
Text3(6) = h7
Text3(7) = h8
Text3(8) = h9
Text3(9) = h10
Text3(10) = h11
Text3(11) = h12
Text3(12) = h13
Text3(13) = h14
Text3(14) = h15
Text3(15) = h16
Text3(16) = h17
Text3(17) = h18
Text3(18) = h19
Text3(19) = h20
Text3(20) = h21
Text3(21) = h22
Text3(22) = h23
Text3(23) = h24
Text4(0) = a1
Text4(1) = a2
Text4(2) = a3
Text4(3) = a4
Text4(4) = a5
Text4(5) = a6
Text4(6) = a7
Text4(7) = a8
Text4(8) = a9
Text4(9) = a10
Text4(10) = a11
Text4(11) = a12
Text4(12) = a13
Text4(13) = a14
Text4(14) = a15
Text4(15) = a16
Text4(16) = a17
Text4(17) = a18
Text4(18) = a19
Text4(19) = a20
Text4(20) = a21
Text4(21) = a22
Text4(22) = a23
Text4(23) = a24
Text5(0) = b1
Text5(1) = b2
Text5(2) = b3
Text5(3) = b4
Text5(4) = b5
Text5(5) = b6
Text5(6) = b7
Text5(7) = b8
Text5(8) = b9
Text5(9) = b10
Text5(10) = b11
Text5(11) = b12
Text5(12) = b13
Text5(13) = b14
Text5(14) = b15
Text5(15) = b16
Text5(16) = b17
Text5(17) = b18
Text5(18) = b19
Text5(19) = b20
Text5(20) = b21
Text5(21) = b22
Text5(22) = b23
Text5(23) = b24
' VE DO THI
With NTGraph1
.PlotAreaColor = vbCyan ' chon mau nen la mau den
.FrameStyle = Flat ' chon khung la dang Bitmap
' khung co 3 dang Bitmap, Flat, Scope
.Caption = " Bieu do luu luong " 'Dat tieu de cho do thi
.XLabel = "Thoi gian(gio)" 'Dat tieu de cho truc X
.YLabel = "Luu luong(m3/h)" 'Dat tieu de cho truc Y

.ClearGraph ' Xoa tat ca cac do thi va cai dat do thi
moi

.ElementLineColor = RGB(255, 0, 0) ' chon mau cho duong do thi
thu nhat


.SetRange 0, 23, 0, 1000 'xac lap gia tri hien thi tren cac
truc
End With
With NTGraph2
.PlotAreaColor = vbCyan ' chon mau nen la mau den
.FrameStyle = Flat ' chon khung la dang Bitmap
' khung co 3 dang Bitmap, Flat, Scope
.Caption = " Bieu do ap luc " 'Dat tieu de cho do thi
.XLabel = "Thoi gian(gio)" 'Dat tieu de cho truc X
.YLabel = " Ap luc(bar)" 'Dat tieu de cho truc Y
.ClearGraph ' Xoa tat ca cac do thi va cai dat do thi
moi
.ElementLineColor = RGB(255, 0, 0) ' chon mau cho duong do thi
thu nhat
.SetRange 0, 23, 0, 10 'xac lap gia tri hien thi tren cac truc
End With
' LUU FILE
Dim fileNo, myLocalFolder, myFileName
myLocalFolder = App.Path
If Right(myLocalFolder, 1) <> "\" Then
myLocalFolder = myLocalFolder & "\"
End If
fileNo = FreeFile
myFileName = myLocalFolder & "Luuluong&Apluc.txt"
If Dir(myFileName) <> "" Then
Open myFileName For Append As #fileNo
Else
Open myFileName For Output As #fileNo
End If
Print #fileNo, "Ngay Thang" & " " & "Gio" & " " & "Luu
Luong (m3/h)" & " " & "AP Luc (bar)"
Print #fileNo, ngay & " " & h1 & " " & a1 & " " & b1
Print #fileNo, ngay & " " & h2 & " " & a2 & " " & b2
Print #fileNo, ngay & " " & h3 & " " & a3 & " " & b3
Print #fileNo, ngay & " " & h4 & " " & a4 & " " & b4
Print #fileNo, ngay & " " & h5 & " " & a5 & " " & b5
Print #fileNo, ngay & " " & h6 & " " & a6 & " " & b6
Print #fileNo, ngay & " " & h7 & " " & a7 & " " & b7
Print #fileNo, ngay & " " & h8 & " " & a8 & " " & b8
Print #fileNo, ngay & " " & h9 & " " & a9 & " " & b9
Print #fileNo, ngay & " " & h10 & " " & a10 & " " & b10
Print #fileNo, ngay & " " & h11 & " " & a11 & " " & b11
Print #fileNo, ngay & " " & h12 & " " & a12 & " " & b12
Print #fileNo, ngay & " " & h13 & " " & a13 & " " & b13
Print #fileNo, ngay & " " & h14 & " " & a14 & " " & b14
Print #fileNo, ngay & " " & h15 & " " & a15 & " " & b15
Print #fileNo, ngay & " " & h16 & " " & a16 & " " & b16
Print #fileNo, ngay & " " & h17 & " " & a17 & " " & b17
Print #fileNo, ngay & " " & h18 & " " & a18 & " " & b18
Print #fileNo, ngay & " " & h19 & " " & a19 & " " & b19
Print #fileNo, ngay & " " & h20 & " " & a20 & " " & b20
Print #fileNo, ngay & " " & h21 & " " & a21 & " " & b21
Print #fileNo, ngay & " " & h22 & " " & a22 & " " & b22
Print #fileNo, ngay & " " & h23 & " " & a23 & " " & b23
Print #fileNo, ngay & " " & h24 & " " & a24 & " " & b24
Close #fileNo
Timer1.Enabled = True
Timer2.Enabled = True
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_Load()
i = 0
End Sub
Private Sub Timer1_Timer()
Y = Val(Text4(i))
NTGraph1.PlotY Y, 0
i = i + 1
If i = 24 Then
i = 0
Timer1.Enabled = False
End If
End Sub
Private Sub Timer2_Timer()
Y = Val(Text5(i))
NTGraph2.PlotY Y, 0
i = i + 1
If i = 24 Then
i = 0
Timer2.Enabled = False
End If
End Sub

Hnh 3.13 Giao din vi my tnh 1
PHN KT LUN V KIN NGH
V NI DUNG NGHIN CU TIP THEO
Kt lun v ton b cng trnh nghin cu.
Cng ngh truyn thng di ng em li nhiu tin ch cho h thng t
ng ho ngnh cp nc. Vi h thng lu tr, truyn thng trn, tt c cc thng
tin v hot ng ca cc thit b o lu lng v p lc nc trn mng cp nc
s c cp nht lin tc qua mng GSM vi cng ngh tin nhn SMS.
Kin ngh nhng ni dung nghin cu tip theo.
Do khng thi gian v ti ch c tnh cht nghin cu nn cha c
hon thin. ti ch dng mc nghin cu nn ch thc hin vic ly mu
tn hiu lu lng v p lc. Nu c thm thi gian ta c th pht trin thm vic
thu nhn tt c cc d liu ca cc thit b o. Nhm mc ch gim chi ph cho
cng ty v gim thi gian cho nhn vin khi cn bit d liu.











NGHA KHOA HC
AVR l mt h Vi iu Khin tuy xut hin kh lu nc ngoi,
nhng i vi Vit Nam th vic tm hiu v ng dng h AVR vn cn hn ch.
Mc d hin nay h vi iu khin 8051 c s dng kh rng ri v rt quen
thuc, tuy nhin nu ai tng lm quen vi AVR s thy rng chip AVR c rt
nhiu c tnh mi ni tri hn so vi h 8051. L do chn chip AVR c th l
AVR ATmega32 thc hin ti l :
Th nht, AVR l h Vi iu khin mi c nhiu tnh nng, kh nng x l
nhanh so vi cc h vi iu khin khc. Chip ATmega32 (s dng thch anh
16Mhz) c tc nhanh gp 16 ln so vi Chip 89C51 (s dng thch anh
12Mhz), ng thi in nng tiu th thp .
Hai l ATmega32 c tch hp b ADC 10 bit 8 knh , c kh nng
chng nhiu cao v c bit c th lp trnh chn xung nhp cp cho ADC. Vic
tch hp b ADC s gim bt ng k thit k chi tit phn cng ng thi d
dng kim sot ch hot ng ca ADC thng qua thanh ghi trng thi. Tc
ly mu c th lp trnh c v c th t n 200 kSps ( 200 mu mt giy )
iu m cc b ADC ri t t n hoc gi thnh rt mc.
ng dng chip AVR ATmega32 trong vic chuyn i tn hiu tng t
sang tn hiu s. Tn hiu tng t y l tn hiu in p c ly t cc b cm
bin hay tn hiu ng h lu lng vv
Sau khi chuyn i cc tn hiu t tng t sang tn hiu s, s tin hnh
vic truyn tn hiu s t bn pht sang bn thu thng qua sng v tuyn c ly
tng i. Pha bn b thu c nhim v phc hi tn hiu pht v x l hoc
truyn v my tnh x l.



NG DNG THC TIN
Vic nghin cu h chip AVR s ch ra mt hng mi trong vic s dng
vi iu khin, vi nhng tnh nng mi ngi thit k c th gim thi gian cho
vic thit k phn cng v d dng hn trong vic thit k phn mm. V v th
ti khng ch dng li trong vic s dng chip AVR m cn gii thiu n sinh
vin v mt trong cc h Vi iu khin mnh nht hin nay.
Mt trong nhng ng dng thc t l trong ngnh kh tng thu vn .
Thng thng cc trm kh tng thu vn thng t ti vng ni cao, him tr.
Mi trm c nhng thit b t ri rc xung quanh v cch xa nhau. Do iu kin
a hnh i ni nn gy rt kh khn cho nhn vin trm trong vic thu thp cc
thng tin s liu nh nhit , tc gi V th nu xy dng mt h thng
truyn d liu khng dy s gip nhn vin trm khng cn di chuyn cc nhc
m vn thu thp d liu mt cch y , thng xuyn v do chnh xc hn.
Vi h thng trn gip chng ta c th thu thp d liu nhiu ni khc
nhau, thm ch ti nhng ni c hi, nguy him hay nhng ni m vic dng dy
dn kh thc hin c. Vi sng v tuyn ta c th truyn d liu i xa v khc
phc hn ch v vt cn.








DANH MC TI LIU THAM KHO
[1] Datasheet ATmega 32 ca Atmel
[2] Datasheet RCV420 ca BURR-BROWN.
[3] Datasheet LM78xx ca National Semiconductor.
[4] Datasheet DS1307 ca Dallas Semiconductor.
[5] Datasheet MBS3000 ca Danfoss
[6] ng Xun hng, Nguyn Tin, Phm K,Gio trnh Visual Basic
6.0, Nh xut Bn Thng K.
[7] www.dientuvienthong.net
[8] www.diendandientu.com
[9] www.google.com.vn












PH LC
1. Bng m ASCII Character Map
K t iu khin ASCII
Nh Thp Thp Vit Biu Truy nhp Tn/ ngha Tn/
phn phn lc tt din
in
c
bn phm ting Anh ngha
ting Vit
000 0000 0 00 NUL

^@ Null character K t rng
000 0001 1 01 SOH

^A Start of Header
Bt u
Header
000 0010 2 02 STX

^B Start of Text
Bt u
vn bn
000 0011 3 03 ETX

^C End of Text
Kt thc
vn bn
000 0100 4 04 EOT

^D End of Transmission
Kt thc
truyn
000 0101 5 05 ENQ

^E Enquiry Truy vn
000 0110 6 06 ACK

^F Acknowledgement
000 0111 7 07 BEL

^G Bell Chung
000 1000 8 08 BS

^H Backspace
Xo
ngc
000 1001 9 09 HT

^I Horizontal Tab Tab ngang
000 1010 10 0A LF

^J Line feed
000 1011 11 0B VT

^K Vertical Tab Tab dc
000 1100 12 0C FF

^L Form feed
000 1101 13 0D CR

^M Carriage return
000 1110 14 0E SO

^N Shift Out
000 1111 15 0F SI

^O Shift In
001 0000 16 10 DLE

^P Data Link Escape
001 0001 17 11 DC1

^Q
Device Control 1
oft. XON

001 0010 18 12 DC2

^R Device Control 2
001 0011 19 13 DC3

^S
Device Control 3
oft. XOFF

001 0100 20 14 DC4

^T Device Control 4
001 0101 21 15 NAK

^U
Negative
Acknowledgement

001 0110 22 16 SYN

^V Synchronous Idle
001 0111 23 17 ETB

^W End of Trans. Block
001 1000 24 18 CAN

^X Cancel
001 1001 25 19 EM

^Y End of Medium
001 1010 26 1A SUB

^Z Substitute
001 1011 27 1B ESC

^[ hay ESC Escape
001 1100 28 1C FS

^\ File Separator
001 1101 29 1D GS

^] Group Separator
001 1110 30 1E RS

^^ Record Separator
001 1111 31 1F US

^_ Unit Separator
111 1111 127 7F DEL

DEL hay
Backspace
Delete

K t ASCII in c:
Nh
phn
Thp
phn
Thp
lc ho
010 0000 32 20
Khong
trng
()
010 0001 33 21 !
010 0010 34 22 "
010 0011 35 23 #
010 0100 36 24 $
010 0101 37 25 %
010 0110 38 26 &
010 0111 39 27 '
010 1000 40 28 (
010 1001 41 29 )
010 1010 42 2A *
010 1011 43 2B +

Nh
phn
Thp
phn
Thp
lc

ho
100 0000 64 40 @
100 0001 65 41 A
100 0010 66 42 B
100 0011 67 43 C
100 0100 68 44 D
100 0101 69 45 E
100 0110 70 46 F
100 0111 71 47 G
100 1000 72 48 H
100 1001 73 49 I
100 1010 74 4A J
100 1011 75 4B K
100 1100 76 4C L

Nh
phn
Thp
phn
Thp
lc

ho
110 0000 96 60 `
110 0001 97 61 a
110 0010 98 62 b
110 0011 99 63 c
110 0100 100 64 d
110 0101 101 65 e
110 0110 102 66 f
110 0111 103 67 g
110 1000 104 68 h
110 1001 105 69 i
110 1010 106 6A j
110 1011 107 6B k
110 1100 108 6C l
010 1100 44 2C ,
010 1101 45 2D -
010 1110 46 2E .
010 1111 47 2F /
011 0000 48 30 0
011 0001 49 31 1
011 0010 50 32 2
011 0011 51 33 3
011 0100 52 34 4
011 0101 53 35 5
011 0110 54 36 6
011 0111 55 37 7
011 1000 56 38 8
011 1001 57 39 9
011 1010 58 3A :
011 1011 59 3B ;
011 1100 60 3C <
011 1101 61 3D =
011 1110 62 3E >
011 1111 63 3F ?

100 1101 77 4D M
100 1110 78 4E N
100 1111 79 4F O
101 0000 80 50 P
101 0001 81 51 Q
101 0010 82 52 R
101 0011 83 53 S
101 0100 84 54 T
101 0101 85 55 U
101 0110 86 56 V
101 0111 87 57 W
101 1000 88 58 X
101 1001 89 59 Y
101 1010 90 5A Z
101 1011 91 5B [
101 1100 92 5C \
101 1101 93 5D ]
101 1110 94 5E ^
101 1111 95 5F _

110 1101 109 6D m
110 1110 110 6E n
110 1111 111 6F o
111 0000 112 70 p
111 0001 113 71 q
111 0010 114 72 r
111 0011 115 73 s
111 0100 116 74 t
111 0101 117 75 u
111 0110 118 76 v
111 0111 119 77 w
111 1000 120 78 x
111 1001 121 79 y
111 1010 122 7A z
111 1011 123 7B {
111 1100 124 7C |
111 1101 125 7D }
111 1110 126 7E ~

You might also like