ĐỒ ÁN TỔNG HỢP
Ứng dụng vi điều khiển chế tạo
khóa cửa điển tử
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-1-
Ĉҥi hӑFĈj1ҹng Cӝng hòa xã hӝi chӫ QJKƭD9LӋt Nam
7UѭӡQJ&DRĈҷng Công NghӋ Ĉӝc lұp - Tӵ do - Hҥnh phúc
.+2$Ĉ,ӊN
ĈӖ ÁN TӘNG HӦP
*LiRYLrQKѭӟng dүQ769®1+Ѭ7,ӂN
Sinh viên thӵc hiӋn: TRӎ1+;8Æ1&ѬӠNG Lӟp: 0Ĉ
NgàQKĈLӋn tӵ ÿӝng .KRDĈLӋn
x 7rQÿӅ tài: Ӭng dөQJYLÿLӅu khiӇn chӃ tҥo KHÓA CӰ$Ĉ,ӊN TӰ
x Nӝi dung nghiên cӭu:
- Giӟi thiӋu vӅ ÿӅ tài nghiên cӭu, ӭng dөng trong cuӝc sӕng.
- Tìm hiӇu vӅ YLÿLӅu khiӇn 8051.
- Quét phím ma trұn.
- Tìm hiӇu vӅ Text LCD 16x2.
- Tìm hiӇXÿӝQJFѫÿLӋn 1 chiӅu.
- ThiӃt kӃ Khóa cӱDÿLӋn tӱ:
+Cҩu trúc Khóa cӱDÿLӋn tӱ và nguyên lý hoҥWÿӝng.
+Tính chӑn linh kiӋn, lұp trình & thiӃt kӃ.
- Xây dӵng mô hình.
x 1Jj\JLDRÿӅ tài: 15/09/2011
x Ngày nӝSÿӅ tài: 06/01/2012
&XӕLFQJFK~QJHP[LQFKkQWKjQKFҧPѫQWKҫ\9}1Kѭ7LӃQ cùng các
WKҫ\F{JLiREӝP{QÿmKѭӟQJGүQWұQWuQKJL~SFK~QJHPKRjQWKjQKÿӅWjL
này. ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-3-
Mөc lөc
LӡLQyLÿҫu
&KѭѫQJ 1. Giӟi thiӋXÿӅ tài 5
1.1. MөFÿtFKÿӅ tài 5
1.2. ChӭFQăQJFӫa hӋ thӕng 5
1.3. Yêu cҫu thiӃt kӃ 5
1.4. CҩXWU~FFѫEҧn cӫa hӋ thӕng 6
&KѭѫQJ 2. Lӵa chӑQSKѭѫQJiQWKLӃt kӃ 7
2.1. Lӏch sӱ và sӵ phát triӇn cӫa hӋ thӕng bҧo mұt 7
2.1.1. Lӏch sӱ và sӵ phát triӇn cӫa hӋ thӕng bҧo mұt 7
2.1.2. Tìm hiӇu 1 sӕ loҥi khóa bҧ
o mұt có mһt trên thӏ WUѭӡng 7
2.2. ChӍ tiêu cҫQÿҥWÿѭӧc trong thiӃt kӃ 11
3KѭѫQJiQWKLӃt kӃ 11
&KѭѫQJ 3: Giӟi thiӋu chung vӅ cҩu trúc và nguyên lý hoҥWÿӝng cӫa hӋ thӕng. 12
3.1. Cҩu trúc hӋ thӕng 12
3.2. Nguyên lý hoҥWÿӝng cӫa hӋ thӕQJ««««««««««««« 13
3KөOөF &RGHOұSWUuQK«««««««««««««««««« 41
7jLOLӋXWKDPNKҧR
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-5-
&+ѬѪ1* 1: GIӞI THIӊ8Ĉӄ TÀI:
1.1. MөFÿtFKQJKLrQFӭu
ThiӃt kӃ NKyDÿLӋn tӱ bҵng phím sӕ có thӇ ÿyQJPӣ hӋ thӕng bҵng cách nhұp mұt
khҭu. Nó có thӇ ÿѭӧc ӭng dөng làm khóa cho nhiӅu hӋ thӕQJQKѭNKyDKӋ thӕng
NK{QJFKRSKpSWKD\ÿәLFjLÿһt cӫDEăQJFKX\Ӆn, cӫa máy, ), khóa cӱa (khóa cӱa ra
vào cӫDJLDÿuQKFѫTXDQQKjPi\««
Ngoài ra, viӋFOjPÿӅ tài này còn:
1. Là sӵ tәng hӧp tҩt cҧ nhӳng kiӃn thӭFWURQJQăPKӑc qua, là sӵ chӭng tӓ
cӫa bҧn thân vӅ nhӳng kiӃn thӭFÿmKӑFÿѭӧc.
/jFѫKӝi h
ӑc hӓi và tìm hiӇu vӅ các hӋ thӕng bҧo mұWNKiFÿDQJÿѭӧc sӱ Hình 1. Các khӕLFѫEҧn cӫa hӋ thӕng
Khӕi
INPUT
Khӕi
xӱ lí
Khӕi
OUTPUT
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-7-
&+ѬѪ1* 2: LӴA CHӐ13+ѬѪ1*È17+,ӂT Kӂ.
2.1. Lӏch sӱ và sӵ phát triӇn cӫa hӋ thӕng bҧo mұt.
2.1.1. Lӏch sӱ và sӵ phát triӇn cӫa hӋ thӕng bҧo mұt.
7KӡL[ѭDÿӇFKһQFӱDQJăQQJӯDWUӝPYjNҿJLDQUDYjRQJѭӡLWDFKӍGQJWKHQ
KD\FKӕW6DXQj\QKӳQJEӝNKyDFӱDYӟLFKӕWNKyDÿѭӧFSKiWWULӇQQKѭNKyDFѫ
khóa sӕ, Trong tKӡLgian JҫQÿk\, YӟLÿjWLӃQEӝFӫDNKRDKӑFNӻWKXұWÿmcó sӵ ÿD
dҥQJKѫQFiFORҥLNKyDWK{QJPLQKKLӋQÿҥLQKѭNKyDYkQWD\NKyDPmVӕNKyDWKҿ
WӯNKyDQKұQGҥQJKuQKҧQKY}QJPҥFWLӃQJQyL«
2.1.2. Tìm hiӇu 1 sӕ loҥi khóa bҧo mұt hiӋn có mһt trên thӏ WUѭӡng:
Hình 4. Khóa vân tay
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-9-
x Khóa thҿ tӯ:
.KyDWKҿWӯÿѭӧFVӱGөQJEҵQJFiFKFKRWKҿWӯÿLTXDNKHÿӑFWKҿWӯ1ӃX
WKLӃWEӏÿӑFWKҿQKұQGҥQJWKҿWӯKӧSOӋVӁFKRPӣKӋWKӕQJ
7KҿWӯ OjPӝWWKҿQKӵDFyJҳQPӝWGҧLEăQJWӯӣPһWVDXFӫDWKҿ'ҧLEăQJ
Hình 7. Nhұn dҥng võng mҥc mҳt.
x Khóa mã sӕ:
Là loҥi khóa sӱ dөng mұWPmÿӇ ÿyQJPӣ hӋ thӕng.
Hình 8. Khóa mã sӕ.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-11-
NhұQÿӏnh:
Mһc dù trên thӏ WUѭӡQJÿmFyUҩt nhiӅu loҥi khóa hiӋQÿҥLQKѭQJJLiWKjQKFӫa
nhӳQJNKyDQj\FzQÿҳWFKѭD ÿѭӧc ӭng dөng nhiӅu vào ÿӡi sӕng sinh hoҥt hҵng ngày
QKѭӭng dөng cho các hӝ JLDÿuQKFiFF{QJWUuQKQKӓ«9ӟLêQJKƭFKӃ tҥo mӝt chiӃc
khóa bҵng mұt mã vӟi giá rҿ QKѭQJWtFKKӧp nhiӅXWtQKQăQJYjFyWKӇ ӭng dөng vào
viӋc làm khóa cӱa, khóa hӋ thӕQJ«FK~QJHPTX\ӃWÿӏnh chӑQÿӅ tài ³
Ӭng dөng vi
ÿLӅu khiӇn chӃ tҥo KHÓA CӰA Ĉ,ӊN TӰ
´ ÿӇ tìm tòi, nguyên cӭu và chӃ tҥo.
2.2. ChӍ tiêu cҫQÿҥWÿѭӧc trong thiӃt kӃ:
2.2.1. PhҫQÿLӋn:
Mҥch hoҥWÿӝng tӕt, an toàn, chӏXÿӵӧc nguӗn cung cҩp tӯ 12 - 24 VDC, phù hӧp
vӟLÿӝQJFѫÿyQJPӣ cӱDÿiSӭng tӭc thӡi các tác vө ÿLӅu khiӇQÿӇ ÿҧm bҧo sӵ làm
Hình 1. 6ѫÿӗ khӕi hӋ thӕng.
x Khӕi INPUT : Sӱ dөng ma trұn phím tӵ nhҧ 3xÿӇ nhұp mұt khҭu (sӱ
dөng 15 nút).
x Khӕi xӱ lí: Xӱ lí các hoҥWÿӝng, cung cҩp nguӗn nuôi cho cҧ hӋ thӕng cҧ khi
FyÿLӋn (sӱ dөQJÿLӋQOѭӟi) và khi mҩt nguӗQÿLӋQOѭӟi (sӱ dөng Acquy).
x Mҥch hi
Ӈn thӏ:LCD giúp cho viӋc giao tiӃp vӟLQJѭӡi sӱ dөng trӣ nên dӉ
GjQJKѫQ
x MҥFKEiRÿӝQJFKX{QJEiRÿӝQJÿӇ EiRÿӝng khi nhұp sai mã sӕ 3 lҫn,
xâm nhұp không hӧp pháp.
Khӕi xӱ lý
Khӕi
INPUT
Khӕi
OU
TP
U
T
Mҥch
báo
ÿӝng
Bàn
phím
HiӇn thӏ
LCD
Mҥch
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-14-
HoҥWÿӝng cӫa hӋ thӕng có thӇ mô tҧ bҵQJOѭXÿӗ sau:
S Ĉ
Ĉ
S
S S
Ĉ
Ĉ
S
S Ĉ Ĉ
S
Ĉ S
Ĉ
S Ĉ
S Ĉ
Ĉ S S
Ĉ
Ĉ ĈĈ
S S Ĉ
Ĉ Ĉ Ĉӝ dài mk= 10?
Ĉӝ dài mk= 10?
Line1 cӫa LCD hiӇn thӏ thông báo:
NHAP MA MOI:
Nhұp mã
So sánh mã mӟi nhұp
vӟLPmÿmFjLÿһt
n
Báo ÿӝng
Line 1 cӫa LCD hiӇn
thӏ thông báo:
SAIMA_NHAPLAI
Nhҩn ENTER?
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-16-
&+ѬѪ1* 4: TÌM HIӆU Vӄ CÁC KHӔI CӪA Hӊ THӔNG.
4.1. Khӕi INPUT:
Bàn phím sӕ:
Bàn phím gӗm các phím. Mӛi phím là mӝt bӝ phұQÿyQJPӣ bҵQJFѫNKt&iF
mã cӫa bàn phím tҥo ra có thӇ ÿѭӧc tҥo ra trӵc tiӃp hoһc bҵng phép quét hàng và quét
cӝt. Ӣ ÿӅ tài này chúng em thҩy vӟi bjQSKtPFySKtPOjÿҧm bҧo sӕ Oѭӧng phím
cҫn thiӃWYjÿҧm bҧo sӵ FkQÿӕi thҭm mƭ cho bàn phím, vì vұy chúng em quyӃWÿӏnh sӱ
dөng sӱ dөng bàn phím ma trұn 3x5 (15 phím).
Bàn phím gӗm các phím sӕ 0~9 và các phím chӭFQăQJ0Ӣ (MӢ CӰA),
(17(5ĈӘIMÃ, XÓA, KHÓA. Hình 26ѫÿӗ bàn phím
%jQSKtPÿѭӧc bӕ trí thành 5 hàng và 3 cӝt:
x Sӕ ÿҫu ra tӯ bàn phím là 8 dây phù hӧSFKR3RUWÿLӅu khiӇn.
x +uQKGiQJÿҽSFkQÿӕi.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-18-
4.2.2. Tìm hiӇu vӅ 9LÿLӅu khiӇn AT89C51 ChͱFQăQJFͯa tͳng kh͙i :
x Khӕi xӱ lý trung tâm CPU:
- Phҫn chính cӫa bӝ vi xӱ lý là khӕi xӱ lý trung tâm (CPU ), khӕi này có
chӭa các thành phҫn chính :
- Thanh chӭa ACC (ký hiӋu là A).
Hình 3. Cҩu trúc cӫDYLÿLӅu khiӇn 8051.
BҾ tҢo dao
ĜҾng
CPU
ĈLӅu khiӇn
ngҳt.
Nguӗn
ngҳt
trong.
4Kbytes
ROM trong
128byte
RAM
trong
2bҾ Ĝұm /
Ĝҷnh thӁi
KhҺi
Ngu
ӗ
n ng
ҳ
t
ĈӃm sӵ kiӋn
}}}}}kiҵ
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-19-
- Thanh ghi chӭa phө (ký hiӋXOj%WKѭӡQJÿѭӧc dùng cho phép nhân và
phép chia.
- Khӕi logic sӕ hӑc (ALU=Arithmetic Logical Unit).
- Tӯ trҥQJWKiLFKѭѫQJWUuQK(PSW= Program Status Word).
- BӕQEăQJWKDQKJKL%ODQN
- Con trӓ QJăQ[ӃS63 6WDFN3RLQWFNJQJQKѭFRQWUӓ dӳ liӋXÿӇ ÿӏnh
ÿӏa chӍ cho bӝ nhӟ dӳ liӋu ӣ bên ngoài.
Ngoài ra, khӕi xӱ lý trung tâm còn chӭa:
- 7KDQKJKLÿӃPFKѭѫQJWUuQK3& 3URJDP&Runter ).
- Bӝ giҧi mã lӋnh
- Bӝ ÿLӅu khiӇn thӡi gian và logic.
- 6DXNKLÿѭӧc Reset, CPU bҳWÿҫu làm viӋc tҥLÿӏa chӍ KOjÿӏa chӍ
ÿҫXÿѭӧc ghi trong thanh ghi chӭDFKѭѫQJWUuQK3&YjVDXÿyWKDQKJKLQj\
sӁ WăQJOrQÿѫQYӏ và chӍ ÿӃn các l
Ӌnh tiӃp theo cӫDFKѭѫQJWUuQK
x Bӝ tҥRGDRÿӝng:
Khӕi xӱ lý trung tâm nhұn trӵc tiӃp xung nhӏp tӯ bӝ tҥRGDRÿӝQJÿѭӧc lҳp
thêm vào, linh kiӋn phө trӧ có thӇ là mӝWNKXQJGDRÿӝng làm bҵng tө gӕm
Giao diӋn nӕi tiӃp có chӭa mӝt bӝ truyӅn và mӝt bӝ nhұQNK{QJÿӗng bӝ
làm viӋFÿӝc lұp vӟi nhau. BҵQJFiFKÿҩu nӕi các bӝ ÿӋm thích hӧp, ta có thӇ
hình thành mӝt cәng nӕi tiӃp RS-ÿѫQJLҧn. TӕFÿӝ truyӅn qua cәng nӕi
tiӃp có thӇ ÿһWÿѭӧc trong mӝt vùng rӝng phө thuӝc vào mӝt bӝ ÿӏnh thӡi và
tҫn sӕ GDRÿӝng riêng cӫa thҥch anh.
x Bӝ nh
ӟ FKѭѫQJWUuQK
Bӝ nhӟ FKѭѫQJWUuQKWKѭӡng là bӝ nhӟ ROM (Read Only Memory), bӝ nhӟ
FKѭѫQJWUuQKÿѭӧc sӱ dөQJÿӇ cҩt giӳ FKѭѫQJWUuQKÿLӅu khiӇn hoҥWÿӝng cӫa vi
ÿLӅu khiӇn.
x Bӝ nhӟ sӕ liӋu
:
Bӝ nhӟ sӕ liӋXWKѭӡng là bӝ nhӟ RAM (Ramdom Acces Memory), bӝ nhӟ
sӕ liӋXGQJÿӇ cҩt giӳ các thông tin tҥm thӡLWURQJTXiWUuQKYLÿLӅu khiӇn làm
viӋc.
x Sӵ sҳp xӃp chân ra cӫDYLÿLӅu khiӇn 8051
:
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-21-
3KҫQOӟQFiFEӝYLÿLӅXNKLӇQÿѭӧFÿyQJYjRYӓWKHRNLӇXKDLKjQJ
',/'XDO,Q/LQHYӟLWәQJVӕOjFKkQUDPӝWVӕtWFzQOҥLÿѭӧFÿyQJYӓ
WKHRNLӇXKuQKYX{QJ3/&&3ODVWLF/HDGHG&KLS&DUULHUYӟLFKkQYjORҥL
Qj\WKѭӡQJÿѭӧFGQJFKRQKӳQJKӋWKӕQJFҫQWKLӃWSKҧLWLӃWNLӋPGLӋQWtFK
4.3. Khӕi OUTPUT
:
4.3.1. HiӇn thӏ LCD - Tìm hiӇu vӅ LCD TC 1602A
KLӋX
1ӕLYӟLYL
[ӱOê
0ӭFORJLF CKӭFQăQJ
1
Vss 0 V (Ground)
2
Vcc 5 V (Supply)
3
Vee
ÿL
Ӆ
XNKL
Ӈ
QÿӝVáQJW
ӕ
LFKR/&'
4
RS
P3.7
H/L
+FKӑQWKDQKJKLYjRGӳOLӋX
L:
FKӑQWKDQKJKLFKROӋQKÿLӅXNKLӇQ
.
5
R/W
P3.6
H/L
9QJX
ӗ
QF
ҩ
SFKRÿèn backline.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-23-
ĈLӅXNKLӇQKRҥWÿӝQJFӫD/&'
- +RҥWÿӝQJFӫD/&'ÿѭӧFÿLӅXNKLӇQWK{QJTXDWtQKLӋX(565:
- 7tQKLӋX(OjWtQKLӋXFKRSKpSJӱLGӳOLӋXĈӇJӱLGӳOLӋXÿӃQ/&'FKѭѫQJ
WUuQKSKҧLWKLӃWOұS( VDXÿyÿһWFiFWUҥQJWKiLÿLӅXNKLӇQWKtFKKӧSOrQ565:Yj
EXVGӳOLӋXFXӕLFQJOjÿѭD(YӅ+RҥWÿӝQJFKX\ӇQÿәL-0 chRSKpS/&'QKұQ
GӳOLӋXKLӋQWKӡLWUrQFiFÿѭӡQJÿLӅXNKLӇQFNJQJQKѭWUrQEXVGӳOLӋXYj[HPÿyQKѭ
OjPӝWOӋQK
- 7tQKLӋX56OjWtQKLӋXFKRSKpSFKӑQWKDQKJKL5HJLVWHU6HOHFW.KL56
GӳOLӋXÿѭӧFFRLQKѭOjPӝWOӋQKKD\PӝWFKӍWKӏÿһFELӋWQKѭ Oj[yDPjQKuQKÿһWYӏ
WUtFRQWUӓ«.KL56 GӳOLӋXÿѭӧFFRLOjGӳOLӋXGҥQJYăQEҧQYjVӁÿѭӧFKLӇQWKӏ
trên màn hình.
- 7tQKLӋX5:OjWtQKLӋX³ĈӑF*KL´.KL5: WK{QJWLQWUrQEXVGӳOLӋX
ÿѭӧFYLӃWYjR/&'.KL5: FKѭѫQJWUuQKVӁÿӑF/&'7X\QKLrQFKӍFyFKӍWKӏ
³;HPWUҥQJWKiL/&'´OjOӋQKÿӑF7URQJFKѭѫQJWUuQKWҩWFҧFiFOӋQKÿӅXOjOӋQK
JKLGRYұ\5:OX{QӣPӭFWKҩS
- %XVGӳOLӋXJӗPKRһFÿѭӡQJW\WKXӝFYjRFKӃÿӝKRҥWÿӝQJPjQJѭӡLVӱ
0
0 0 1 X
02 or 03
Chacractor Entry Mode 0 0 0
0
0 1 I/D S
04 to 07
Display On/Off & Cursor 0 0 0
0
1 D U B
08 to 0F
Display/Cursor Shift 0 0 0
1
D/C R/L X X
10 to1F
Funtion Set 0 0 1
8/4
2/1 10/7 X X
20 to 3F
Set Ggram Address 0 1 A
A
A A A A
40 to 7F
Set Display Address 1 A A
A
A A A A
80 to FF
I/D:1= Increment*, 0=Decrement R/L: 1 = Right Shift, 0 = Left Shift
S : 1= Display Shift on, 0= Display Shift off*