Professional Documents
Culture Documents
Mach Chống Trôm Dùng Cảm Biến Vân Tay
Mach Chống Trôm Dùng Cảm Biến Vân Tay
N MN HC
NHIM V N MN HC
H v tn sinh vin: L Cng Bng
Ngnh: in T Cng Nghip
Ging vin hng dn:Th.s Phan Vn Hon
Ngy nh n ti:
MSSV:12141276
Lp:12141CLDT2
T:0978745404
Ngy np ti:
*******
PHIU NHN XT CA GIO VIN HNG DN
H v tn Sinh vin: L Cng Bng.
MSSV: 12141276
thng
nm 2015
*******
PHIU NHN XT CA GIO VIN PHN BIN
H v tn Sinh vin: L Cng Bng
MSSV: 12141276
.....................................................................................................................................
.....................................................................................................................................
2.
u im:
.....................................................................................................................................
.....................................................................................................................................
3.
Khuyt im:
.....................................................................................................................................
.....................................................................................................................................
4.
.....................................................................................................................................
5.
nh gi loi:
.....................................................................................................................................
6.
im:.(Bng ch:.......................................................................)
Tp. H Ch Minh, ngy
thng
nm 20
LI CM N
Trong sut kho hc (2012-2015) ti Trng i hc S Phm Ky Thu t
TP.HCM, em a nh n c s t n tnh dy d ca qu Thy C v kin thc chuyn
mn cung nh nhng kin thc trong cu c sng. T nhng kin thc a giup em
hon thnh n trong thi gian cho phep.
Em xin chn thnh cm n cc Thy C trong Khoa Cht Lng Cao a ging
dy em nhng kin thc v chuyn mn v giup em nh hng theo s hiu bit v
kh nng em thc hi n tt ti Mch Chng Trm Xe My Dng Cm Bin
Vn Tay v to iu ki n thu n li cho em hon tt kho hc.
Em xin gi li cm n n Thy Phan Vn Hon, ngi a hng dn, giup
chung em tn tnh v to mi iu kin tt cho em thc hin n ny.
Ngoi ra, em cung ht lng bit n Gia nh, Bn B a ht lng giup , ng
vin, ng h v ng gp kin cho em trong sut thi gian thc hin n ny.
Em xin chn thnh cm n!
TP. HCM, ngy 19 thng 12 nm 2015
Sinh vin thc hin
MC LC
NHIM V N MN HOC...............................................................................i
PHIU NHN XT CA GIO VIN HNG DN...........................................ii
PHIU NHN XT CA GIO VIN PHN BIN.............................................iii
LI CM N..........................................................................................................iv
MC LC................................................................................................................. v
DANH MC CC T VIT TT..........................................................................vi
DANH MC CC BNG BIU............................................................................vii
4
DANH MC CC T VIT TT
PC: Personal Computer
LI M U
Ngy nay khoa hc ngy cng pht trin v tin b vt bc, n mang li cho
chung ta cuc sng tin nghi hn. S a dng v pht trin khoa hc k thut lm cho
chung ta c nhiu s la chn gii quyt cc vn khc nhau.Vic ng dng cc
thnh tu khoa hc k thut hin i trong tt c cc lnh vc a v ang rt ph bin
trn ton th gii, thay th dn nhng phng thc th cng, lc hu v ngy cng
c ci tin hin i hn.
i vi nhiu gia nh, xe my khng ch l phng tin i li, m n cn l
ti sn c gi tr rt ln. Mc d lun c kha xe, nhng xe my vn l ti sn b mt
cp nhiu nht trong cc v trm, cp. Trn thc t, ti phm ch mt t 5 n 10 giy
l c th v hiu ha c cc loi kha t, kha c, kha c, kha cng, vv
Trong khi , lc lng cnh st cha th kim sot c loi trm cp ny, bi loi
ti phm ng, hot ng ring l, nhanh v rng khp. Trc tnh hnh , Mch
Chng Trm Xe My Dng Cm Bin Vn Tay ra i phng chng nn mt cp
xe my.
Sau vi thng thit k v thi cng m hnh, ti cung a hon thnh v hot
ng tng i n nh. Tuy nhin do tm hiu bit cn hn ch v thi gian thc hin
khng nhiu nn kh trnh khi nhng sai st. Rt cm n s hng dn ca thy Phan
Vn Hon v Bn B n c hon chnh hn.
Trong bo co ny gm c 5 chng:
-
1: TNG QUAN TI
1.1. T VN
Vit Nam hin nay ang c hn 5 triu xe my cc loi. Cc hang sn xut
xe my a trang b rt nhiu bin php chng trm trn sn phm ca h nh, kha
t, kha 3 cnh, np y kha, Tuy nhin, nn trm cp vn cha c du hiu
gim i, do cc bin php trn vn cha hiu qu, cc loi kha trn vn c th b
v hiu ha rt d dng v nhanh chng.
S ra i ca cng ngh in t a lm thay i hon ton phng thc
chng trm xe my. Vic ng dng vi x l trong chng trm xe my em li rt
nhiu u im. An ton hn, hin i hn, bo v xe my trit hn. Do chng
trm xe my thng minh l ht sc cn thit.
Nm c tm quan trng , em a thc hin ti Mch Chng Trm
Xe My Dng Cm Bin Vn Tay. C th ni ti ny c rt hu dng trong xa
hi hin nay, khi m loi ti phm trm cp xe my ngy cng tinh vi hn, m cc
loi kha bo v xe th vn khng th bo v c chic xe v cung l ti sn ln
ca mi ngi.
1.2. TM QUAN TRNG CA TI
Vi mc sng ngy cng cao ca xa hi hin nay, cng vi vic kinh t xa
hi pht trin cc nhanh. Vic s hu xe my lm phng tin di chuyn l v
cng cn thit. Tuy nhin, s lng xe my ngy cng gia tng lm cho vic qun
l, bo v ngy cng kh khan th loi hnh ti phm trm cp xe my ang tr
thnh ph bin khng ch cc thnh ph ln m cn pht trin cc vng qu
nh. Do vy, vi ti Mch Chng Trm Xe My Dng Cm Bin Vn Tay,
vic bo v xe my s hin i hn v an ton hn bao gi ht.
1.3. NI DUNG TI
- Tm hiu v module nhn din vn tay R305.
- Thit k phn mm v phn cng.
- Thi cng h thng.
- Vn hnh v kim tra tnh n nh.
Trang 1
1.4. MC TIU TI
- Tm hiu v h thng chng trm xe gn my.
- Thit k v thi cng h thng chng trm xe gn my bng vn tay.
1.5. I TNG NGHIN CU
- Chip vi iu khin 16F887.
- Module nhn din vn tay R305, mn hnh hin th LCD.
1.6. PHNG THC THC HIN
Quy trnh thc hin gm 4 bc sau:
Trang 2
2: THIT K H THNG
2.1. C S D LIU THIT K
2.1.1. VI IU KHIN PIC
2.1.1.1. TNG QUAN V VI IU KHIN
Vi iu khin l mt my tnh c tch hp trn mt chp, n thng
c s dng iu khin cc thit b in t. Vi iu khin, thc cht, l
mt h thng bao gm mt vi x l c hiu sut dng v gi thnh thp
(khc vi cc b vi x l a nng dng trong my tnh) kt hp vi cc khi
ngoi vi nh b nh, cc m un vo/ra, cc m un bin i s sang tng
t v tng t sang s,... my tnh th cc m un thng c xy dng
bi cc chp v mch ngoi.
Vi iu khin thng c dng xy dng cc h thng nhung. N
xut hin kh nhiu trong cc dng c in t, thit b in, my git, l vi
sng, in thoi, u c DVD,thit b a phng tin, dy chuyn t ng,
v.v.
Hu ht cc vi iu khin ngy nay c xy dng da trn kin truc
Harvard, kin truc ny nh ngha bn thnh phn cn thit ca mt h thng
nhung. Nhng thnh phn ny l li CPU, b nh chng trnh (thng
thng l ROM hoc b nh Flash), b nh d liu (RAM), mt hoc vi b
nh thi v cc cng vo/ra giao tip vi cc thit b ngoi viv cc mi
trng bn ngoi - tt c cc khi ny c thit k trong mt vi mch tch
hp. Vi iu khin khc vi cc b vi x l a nng ch l n c th hot
ng ch vi vi vi mch h tr bn ngoi.
2.1.1.2. VI IU KHIN PIC16F887.
PIC16F887 l mt chip vi x l c bn a chc nng v l mt sn
phm thuc h vi x l PIC thng dng ca cng ty Microchip.
Vi iu khin ng vai tr nh l CPU ca mt h thng, nhn cc tn
hiu u vo, x l v xut ra cc lnh iu khin cc thit b u ra. Vi b
nh 32kb Flash lu tr chng trnh. V c th n ny l vic lu tr
trang web s c nhung vo vi iu khin ny.
Trang 3
Trang 4
Trang 5
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Instruction
address
FFFFFFFF
identifier
length
code
01H
0003H
01H
0005H
2 byte
2 byte
Check sum
D liu nhn v:
Bng 2. 2 D liu tr v sau khi qut
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Confirmatio
address
FFFFFFFF
identifier
length
n code
07H
0003H
xxH
Check sum
sum
Ghi chu:
confirmation code = 00H: finger collection successs.
confirmation code = 01H: error when receiving package.
confirmation code = 02H: cant detect finger.
confirmation code = 03H: fail to collect finger.
o a hnh nh vn tay vo bin tm
Lnh gi i:
Bng 2. 3 Lnh a nh vo bin tm
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Instruction
1 byte
Buffer
2 byte
Check
address
FFFFFFFF
identifier
length
code
number
BuferI
sum
01H
0003H
01H
0005H
H
D
Ghi chu: ID ca 2 b nh tm CharBuffer1 v CharBuffer2 tng ng l 1h v 2h,
cc gi tr khc th xem nh l CharBuffer2.
Trang 6
D liu nhn v:
Bng 2. 4 D liu tr v sau khi a nh vo bin tm
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Confirmatio
address
FFFFFFFF
identifier
length
n code
07H
0003H
xxH
2 byte
Check sum
sum
Ghi chu:
confirmation code = 00H: generate character file complete.
confirmation code = 01H: error when receiving package.
confirmation code = 06H: fail to generate character file due to the overdisorderly fingerprint image.
confirmation code = 07H: fail to generate character file due to lackness of
character point or over-smallness of fingerprint image.
confirmation code = 15H: fail to generate the image for the lackness of valid
primary image.
o Tng hp thng tin 2 du vn tay trong bin tm
Lnh gi i:
Bng 2. 5 Lnh tng hp thng tin 2 du vn tay
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Instruction
address
FFFFFFFF
identifier
length
code
01H
0003H
05H
0009H
2 byte
2 byte
Check sum
D liu nhn v:
Bng 2. 6 D liu nhn v sau khi tng hp
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Confirmatio
address
FFFFFFFF
identifier
length
n code
07H
0003H
xxH
Check sum
sum
Ghi chu:
Trang 7
4 byte
Modul
1 byte
Package
identifie
address
xxxxH
01H
Heade
r
EF01
H
2 byte
1 byte
Packag
Instructio
e length
n code
0006H
06H
1 byte
Buffer
2 byte
Locatio
numbe
number
xxH
PageID
2 byte
checksu
m
sum
D liu nhn v:
Bng 2. 8 D liu gi v sau khi lu.
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Confirmatio
address
FFFFFFFF
identifier
length
n code
07H
0003H
xxH
2 byte
Check sum
sum
Ghi chu:
confirmation code = 00H: storage success.
confirmation code = 01H: error when receiving package.
confirmation code = 0bH: addressing PageID is beyond the finger library.
confirmation code = 18H: error when writing Flash.
o Xa ton b vn tay.
Lnh gi i:
Bng 2. 9 Lnh xa ton b du vn tay
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Instruction
address
FFFFFFFF
identifier
length
code
01H
0003H
0DH
2 byte
Check sum
0011H
Trang 8
D liu nhn v:
Bng 2. 10 D liu gi v sau khi lu
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Confirmatio
address
FFFFFFFF
identifier
length
n code
07H
0003H
xxH
2 byte
Check sum
sum
Ghi chu:
confirmation code = 00H: empty success.
confirmation code = 01H: error when receiving package.
confirmation code = 11H: fail to clear finger library.
o Tm du vn tay trong b nh flash.
Lnh gi i
Bng 2. 11 Lnh tm du vn tay
2
byte
Head
er
4 byte
1 byte
2 byte
Modu
Packag
le
Packa
EF01
s
xxxx
length
er
01H
2 byte
2 byte
Bufer
Paramet
Paramet
nuber
er
er
on code
0008H
04H
2
byte
Instructi
ge
addres identifi
1 byte
1 byte
Chec
k
sum
BufferI StartPag
D
PageNu
m
sum
D liu nhn v
Bng 2. 12 D liu gi v sau khi tm
2 byte
4 byte
1 byte
Packag
Heade
Module
address
identifi
FFFFFFFF
er
07H
EF01
2 byte
Packag
e
length
0007H
1 byte
2 byte
2 byte
byte
Chec
Confirmati
on code
xxH
sum
PageI
MatchSco
sum
Trang 9
re
o So snh 2 du vn tay.
Lnh gi i:
Bng 2. 13 Lnh so snh 2 du vn tay
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Instruction
address
FFFFFFFF
identifier
length
code
01H
0003H
03H
2 byte
Check sum
0007H
D liu nhn v:
Bng 2. 14 D liu gi v sau khi so snh.
2 byte
Header
EF01H
4 byte
Module
1 byte
Package
2 byte
Package
1 byte
Confirmatio
2 byte
Matchin
2 byte
Check
address
FFFFFFFF
identifier
length
n code
sum
07H
0003H
xxH
g score
xxH
sum
Ghi chu:
confirmation code = 00H: templates of the two buffers are matching.
confirmation code = 01H: error when receiving package.
confirmation code = 08H: templates of the two buffers arent matching.
Kt ni vi module R305.
Th t cc PIN kt ni ca module R305 nh sau:
Bng 2. 15 Bng danh mc cc chn kt ni module R305
Chn s
1
2
3
4
Tn
VCC
TD
RD
GND
Chc nng
Ngun cung cp
Truyn d liu
Nhn d liu
Ni t
Trang 10
Parameter
Min
Typ Max
Power Voltage
Maximum Voltage
3.6
-0.3
Uni
6.0
7.0
t
V
V
Note
Normal working value
Exceeding the Maximum rating
may cause permant harm to the
Module.
Operation Current
Peak Current
90
100
110
mA
150
mA
TD: output, TTL logic level:
Condition
V(OL)
V(OH)
I(OL) = -4 mA
I(OH) = 4 mA
Parameter
Min
Typ
Max
0.4
2.4
3.3
Unit
V
V
Note
Logic 0
Logic 1
Condition
V(IH) = 5V
V(IH) = 3.3V
Parameter
Min
Typ
Max
0.6
2.4
1
30
-0.3
5.5
Unit
V
V
mA
uA
V
Note
Logic 0
Logic 1
Maximum input
voltage
2.1.3. Relay
Relay l mt cng tc iu khin t xa n gin, n dng mt dng
nh iu khin mt dng ln v vy n c dng bo v cng tc nn
Trang 11
Trang 12
Trang 13
Trang 14
Trang 15
Trang 16
BACK[GT]=GETC();
IF (GT==11)
GT=0;
ELSE
GT++;
}
VOID MAIN()
{
SET_TRIS_D(0X00);
SET_TRIS_E(0X00);
SET_TRIS_B(0B01111111);
unsigned int16 M;
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
LCD_SETUP();
DELAY_MS(1000); //CHO XUAT HIEN MAN HINH
TRANG 1S
WHILE(TRUE)
{
IF(TT_OK==1)
//HIEN MENU
{
LCD_COMMAND(0X80);
FOR (M=0;M<16;M++)
{
LCD_DATA(MENU1[M]);
}
LCD_COMMAND(0XC0);
FOR (M=0;M<16;M++)
{
LCD_DATA(MENU2[M]);
}
}
ELSE IF(TT_OK==2) //QUET VAN TAY MO KHOA
{
TT_MODE=TT_OK=1;
//HIEN SO DA CHON
LCD_COMMAND(0X80);
FOR (M=0;M<16;M++)
{
Trang 18
LCD_DATA(CHON1[M]);
}
LCD_COMMAND(0XC0);
FOR (M=0;M<16;M++)
{
LCD_DATA(RONG[M]);
}
DELAY_MS(1000);
GT=0;
KiemTra();
BACK[9]=0XFF;
TT_OK=1;
}
ELSE IF(TT_OK==3) //QUET VAN TAY GHI DANH
{
TT_MODE=TT_OK=1;
//HIEN SO DA CHON
LCD_COMMAND(0X80);
FOR (M=0;M<16;M++)
{
LCD_DATA(CHON2[M]);
}
LCD_COMMAND(0XC0);
FOR (M=0;M<16;M++)
{
LCD_DATA(RONG[M]);
}
DELAY_MS(1000);
BACK[9]=0XFF;
GHI_VANTAY();
TT_OK=1;
}
ELSE IF(TT_OK==4)
TAY
{
TT_MODE=TT_OK=1;
//HIEN SO DA CHON
LCD_COMMAND(0X80);
FOR (M=0;M<16;M++)
{
LCD_DATA(CHON3[M]);
Trang 19
}
LCD_COMMAND(0XC0);
FOR (M=0;M<16;M++)
{
LCD_DATA(RONG[M]);
}
DELAY_MS(1000);
Emty();
BACK[9]=0XFF;
TT_OK=1;
BUTTON();
}
}
3.2.2. Th vin LCD.c
#FUSES NOWDT, PUT, HS, NOPROTECT, NOLVP
#USE DELAY(CLOCK=20M)
#DEFINE LCD_RS PIN_E0
#DEFINE LCD_RW PIN_E1
#DEFINE LCD_E PIN_E2
#DEFINE OUTPUT_LCD OUTPUT_D
VOID LCD_COMMAND(UNSIGNED INT8 MDK)
{
OUTPUT_LOW(LCD_RS); OUTPUT_LCD(MDK);
OUTPUT_HIGH(LCD_E); DELAY_US(20);
OUTPUT_LOW(LCD_E); DELAY_US(20);
}
VOID LCD_DATA(UNSIGNED INT8 MHT)
{
OUTPUT_HIGH(LCD_RS); OUTPUT_LCD(MHT);
OUTPUT_HIGH(LCD_E); DELAY_US(20);
OUTPUT_LOW(LCD_E); DELAY_US(20);
}
VOID LCD_SETUP()
{
OUTPUT_LOW(LCD_E);
OUTPUT_LOW(LCD_RW);
LCD_COMMAND(0X38); DELAY_MS(1);
LCD_COMMAND(0X0C);
LCD_COMMAND(0X01); DELAY_MS(2);
LCD_COMMAND(0X06);
}
Trang 20
{"
"};
{"DA NHAN
CHAR BUF1[]=
CHAR K_BUF[]=
{"XAY RA LOI
CHAR MATCH1[]=
{"TRUNG
{"COMBINE OK
{"LUU THANH
{"LUU THAT
{"TIM THAY VAN
CHAR K_TIM[]=
{"KHONG TIM
CHAR XOA[]=
{"XOA THANH
CHAR K_XOA[]=
{"KHONG XOA
CHAR MENU1[]=
{"
1. START
CHAR MENU2[]=
{"2. GHI
CHAR BEGIN[]=
{"HE THONG
CHAR CHON1[]=
{"BAN DA
Trang 21
{"BAN DA
{"BAN DA
LCD_DATA(K_NHAN[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
}*/
}
VOID Img2tz(unsigned int8 buf)
{
unsigned int16 sum;
UNSIGNED INT8 T;
BACK[9]=0XFF;
SUM=buf+0X07;
PUTC(0XEF); PUTC(0X01);
// HEADER
PUTC(0XFF); PUTC(0XFF); PUTC(0XFF);
PUTC(0XFF); // ADDER
PUTC(0X01);
// PACKET TYPE
PUTC(0X00); PUTC(0X04);
// PACKET
LENGTH
PUTC(0X02);
// LENH
PUTC(buf);
// VI TRI LUU
PUTC(0X00); PUTC(SUM);
// CHECK
SUM
WHILE(GT!=11)
{
}
IF(BACK[9]==0X00)
{
/*
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(BUF1[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
Trang 23
}
delay_ms(1500);*/
}
ELSE
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(K_BUF[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
}
VOID Match()
{
UNSIGNED INT8 T;
PUTC(0XEF); PUTC(0X01);
// HEADER
PUTC(0XFF); PUTC(0XFF); PUTC(0XFF);
PUTC(0XFF); // ADDER
PUTC(0X01);
// PACKET TYPE
PUTC(0X00); PUTC(0X03);
// PACKET
LENGTH
PUTC(0X03);
// LENH
PUTC(0X00); PUTC(0X07);
// CHECK
SUM
WHILE(GT!=11)
{}
IF(BACK[9]==0X00)
{
/*
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(MATCH1[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
Trang 24
LCD_DATA(RONG[T]);
}
delay_ms(1500);*/
}
ELSE
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(K_MATCH[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
}
VOID RegModel()
{
UNSIGNED INT8 T;
BACK[9]=0XFF;
PUTC(0XEF); PUTC(0X01);
// HEADER
PUTC(0XFF); PUTC(0XFF); PUTC(0XFF);
PUTC(0XFF); // ADDER
PUTC(0X01);
// PACKET TYPE
PUTC(0X00); PUTC(0X03);
// PACKET
LENGTH
PUTC(0X05);
// LENH
PUTC(0X00); PUTC(0X09);
// CHECK
SUM
WHILE(GT!=11)
{}
IF(BACK[9]==0X00)
{
/*
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(COMBI[T]);
Trang 25
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);*/
}
ELSE
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(K_COMBI[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
}
}
VOID Store()
{
unsigned int16 sum;
UNSIGNED INT8 T;
IF(READ_EEPROM(1)!=0XFF)
ID=READ_EEPROM(0);
ELSE
WRITE_EEPROM(1,0X00);
BACK[9]=0XFF;
SUM=0X0E+ID;
PUTC(0XEF); PUTC(0X01);
// HEADER
PUTC(0XFF); PUTC(0XFF); PUTC(0XFF);
PUTC(0XFF); // ADDER
PUTC(0X01);
// PACKET TYPE
PUTC(0X00); PUTC(0X06);
// PACKET
LENGTH
PUTC(0X06);
// LENH
PUTC(0X01);
// VI TRI LUU
PUTC(0X00); PUTC(ID);
// ID
Trang 26
PUTC(0X00); PUTC(SUM);
SUM
// CHECK
WHILE(GT!=11){}
IF(BACK[9]==0X00)
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(SAVE[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
ID++;
IF(ID==10)
ID=0;
WRITE_EEPROM(0,ID);
}
ELSE
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(K_SAVE[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
}
}
VOID Search()
{
UNSIGNED INT8 T;
PUTC(0XEF); PUTC(0X01);
// HEADER
Trang 27
BREAK;
}
VOID Emty()
{
UNSIGNED INT8 T;
PUTC(0XEF); PUTC(0X01);
// HEADER
PUTC(0XFF); PUTC(0XFF); PUTC(0XFF);
PUTC(0XFF); // ADDER
PUTC(0X01);
// PACKET TYPE
PUTC(0X00); PUTC(0X03);
// PACKET
LENGTH
PUTC(0X0D);
// LENH
PUTC(0X00); PUTC(0X11);
// CHECK
SUM
WHILE(GT!=11)
{}
IF(BACK[9]==0X00)
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(XOA[T]);
}
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
WRITE_EEPROM(1,0X00);
}
ELSE
{
LCD_COMMAND(0X80);
FOR (T=0;T<16;T++)
{
LCD_DATA(K_XOA[T]);
}
Trang 29
LCD_COMMAND(0XC0);
FOR (T=0;T<16;T++)
{
LCD_DATA(RONG[T]);
}
delay_ms(1500);
}
}
3.2.4. Th vin CT_CON.c
#DEFINE MODE PIN_B1
#DEFINE OK PIN_B2
UNSIGNED INT8 TT_MODE=1;
UNSIGNED INT8 TT_OK=1;
VOID BUTTON()
{
IF(INPUT_STATE(MODE)==0)
{
DELAY_MS(150);
IF(INPUT_STATE(MODE)==0)
{
IF(TT_MODE<4)
TT_MODE++;
ELSE
TT_MODE=0;
}
}
IF(INPUT_STATE(OK)==0)
{
DELAY_MS(150);
IF(INPUT_STATE(OK)==0)
{
TT_OK=TT_MODE;
}
}
VOID GHI_VANTAY()
{
UNSIGNED INT8 K;
BACK[9]=0XFF;
LCD_COMMAND(0X80);
FOR (K=0;K<16;K++)
Trang 30
LCD_DATA(DAT_TAY[K]);
}
LCD_COMMAND(0XC0);
FOR (K=0;K<16;K++)
{
LCD_DATA(RONG[K]);
}
DELAY_MS(500);
WHILE(BACK[9]!=0X00)
{
GetImg();
}
Img2tz(0X01);
LCD_COMMAND(0X80);
FOR (K=0;K<16;K++)
{
LCD_DATA(DAT_TAY2[K]);
}
LCD_COMMAND(0XC0);
FOR (K=0;K<16;K++)
{
LCD_DATA(RONG[K]);
}
DELAY_MS(500);
BACK[9]=0XFF;
WHILE(BACK[9]!=0X00)
{
GetImg();
}
Img2tz(0X02);
BACK[9]=0XFF;
Match();
IF (BACK[9]==0X00)
{
RegModel();
Store();
}
Trang 31
}
VOID KiemTra()
{
UNSIGNED INT8 K;
BACK[9]=0XFF;
LCD_COMMAND(0X80);
FOR (K=0;K<16;K++)
{
LCD_DATA(DAT_TAY[K]);
}
LCD_COMMAND(0XC0);
FOR (K=0;K<16;K++)
{
LCD_DATA(RONG[K]);
}
DELAY_MS(500);
WHILE(BACK[9]!=0X00)
{
GetImg();
}
Img2tz(0X01);
Search();
IF(START==1)
{
OUTPUT_HIGH(PIN_B0);
LCD_COMMAND(0X80);
FOR (K=0;K<16;K++)
{
LCD_DATA(BEGIN[K]);
}
LCD_COMMAND(0XC0);
FOR (K=0;K<16;K++)
{
LCD_DATA(RONG[K]);
}
}
}
Trang 32
4: VN HNH H THNG
4.1. M HNH SAU KHI THI CNG
Trang 35
[7] Dientuvietnam.net
[8] Picvietnam.com
[9] Diendandientu.vn
Trang 36