ĈӖ Á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
Thông qua khoa *LiRYLrQKѭӟng dүn
Ngày tháng 1 QăP12 Ngày tháng 1 QăP2012
7UѭӣQJNKRD*LiRYLrQKѭӟng dүn
TS. NguyӉn Anh Duy
769}1Kѭ7LӃn
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-2-
/Ӡ,1Ï,ĈҪ8
7URQJ PӝW [mKӝL KLӋQÿҥLÿLӋQ Oj QJXӗQ QăQJ OѭӧQJ NK{QJ WKӇWKLӃX
WURQJÿӡLVӕQJQyFyPһWWURQJKҫXKӃWFiFOƭQKYӵF[mKӝL
1Jj\QD\WUrQWKӃJLӟLQJjQKÿLӋQQyLFKXQJYjQJjQKÿLӋQWӵÿӝQJQyL
ULrQJYүQ NK{QJQJӯQJSKiWWULӇQYӟLWӕFÿӝUҩWFDRYjWKkPQKұSQJj\FjQJVkX
YjRWҩWFҧFiFOƭQKYӵFFӫDÿӡLVӕQJNLQKWӃ [mKӝL
7URQJÿyOƭQKYӵFEҧRPұWOjPӝWPҧQJOӟQPjFK~QJWDFҫQTXDQWkP
&KtQKYuWKӃYӟLPөFÿtFKOjPTXHQEѭӟFÿҫXYӟLYLӋFWKLӃWNӃPҥFKÿLӋQWӱQyL
FKXQJYjYӟLKӋWKӕQJDQWRjQEҧRPұWQyLULrQJFK~QJHPFKӑQÿӅWjL³ӬQJ
GөQJYLÿLӅXNKLӇQFKӃWҥR.+Ï$ &Ӱ$ Ĉ,ӊ17Ӱ´ÿӇQJKLrQFӭXYjWKӵF
KLӋQ
7URQJTXi WUuQKWKӵFKLӋQÿӅWjLWX\ÿmUҩWFӕJҳQJVRQJGRQKӳQJ KҥQ
FKӃYӅWKӡLJLDQNLӃQWKӭFFNJQJQKѭNLQKQJKLӋPWKӵFWӃQrQFK~QJHPNK{QJ
WUiQKNKӓLQKLӅXWKLӃXVyW&K~QJHPUҩWPRQJQKұQÿѭӧFQKӳQJêNLӃQÿyQJ
JySFӫDWKҫ\F{YjFiFEҥQÿӇÿӅWjLFӫDFK~QJHPÿѭӧFKRjQWKLӋQKѫQ
&XӕLFQJFK~QJHP[LQFKkQWKjQKFҧPѫQWKҫ\9}1Kѭ7LӃQ cùng các
WKҫ\F{JLiREӝ P{QÿmKѭӟQJGүQWұQWuQK JL~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
&KѭѫQJ 4. Tìm hiӇu vӅ các khӕi cӫa hӋ thӕng....................................................... 16
4.1. Khӕi INPUT........................................................................................... 16
4.2. Khӕi xӱ lý............................................................................................... 17
4.2.1. ChӑQYLÿLӅu khiӇn làm bӝ xӱ lý trung tâm................................
17
4.2.2. Tìm hiӇu vӅ 9LÿLӅu khiӇn AT89C51......................................... 18
4.3. Khӕi OUTPUT.......................................................................................... 21
4.3.1. HiӇn thӏ LCD - Tìm hiӇu vӅ LCD TC 1602A............................ 21
4.3.2. MҥFKEiRÿӝng........................................................................... 25
4.3.3. Mҥch chҩp hành ........................................................................ 25
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-4-
&KѭѫQJ 5. Tính toán thiӃt kӃ, chӃ tҥo.................................................................... 27
5.1. Tính chӑn linh kiӋn, thiӃt kӃ phҫn cӭng.................................................. 27
5.1.1. Chӑn phím sӕ««««««««««««««««««« 27
5.1.2. Chӑn bӝ YLÿLӅu khiӇQ««««««««««««« 28
5.1.3. Chӑn hiӇn thӏ««««««««««««««««««... 30
5.1.4. Chӑn thiӃt bӏ EiRÿӝQJ«««««««««««« 30
5.1.5. Chӑn thiӃt bӏ ÿyQJPӣ cӱD««««««««««« 31
5.1.6. Chӑn thiӃt bӏ cҩp nguӗn cho hӋ thӕQJ«««««« 32
5.6ѫÿӗ QJX\rQOêVѫÿӗ mҥFKLQYjVѫÿӗ lҳp ráp..................................... 34
5.6ѫÿӗ nguyên lý.......................................................................... 34
5.6ѫÿӗ mҥch in và mҥch chӃ tҥo thӵc tӃ...................................... 35
5.3. KӃt quҧ thӵc nghiӋm................................................................................ 38
5.ѬXQKѭӧc ÿLӇm cӫa sҧn phҭm làm ra......................................... 39
5.+ѭӟng phát triӇQÿӅ tài.............................................................. 39
.ӃWOXұQ......................... 40
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ӱ
dөng ngoài thӵc tӃ.
&yÿLӅu kiӋn thӵc hành vӟi các linh kiӋQÿLӋn tӱ QKѭ/&'PDWUұn phím, vi
ÿLӅu khiӇn 89C51,...
4. Làm viӋFWKHRQKyPQKѭOjPӝt trҧi nghiӋm ÿӇ tӵ lұSVDXNKLUDWUѭӡng.
1.2. ChӭFQăQJFӫa hӋ thӕng.
Ĉk\OjPӝt loҥLNKyDÿLӋn tӱQyÿѭӧFGQJÿӇ ÿyQJPӣ 1 hӋ thӕQJQjRÿyEҵng
cách nhұp mұt khҭu, thông qua viӋc giao tiӃp vӟi bàn phím ma trұn 3x5 và màn hình
LCD 2 line.
1.3. Yêu cҫu thiӃt kӃ
:
DӵDWUrQÿһc thù cӫDÿӅ WjLQrQQKyPÿmÿһt ra nhӳng yêu cҫu sau:
1.3.1. Ĉҧm bҧo an toàn:
- Khóa chҳc chҳn, chӏXÿѭӧFYDÿұp mҥnh.
- Mұt khҭXÿѭӧc bҧo mұWÿӝ dài mұt khҭu lӟn.
- Không cho phép dò mã, bҿ khóa.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-6-
1.3.2. HoҥWÿӝng әQÿӏnh:
- Xӱ OtQKDQKÿiSӭng kӏp thao tác cӫDQJѭӡi dùng.
- Không gһp sӵ cӕ trong suӕWTXmQJÿӡi hoҥWÿӝng.
1.3.3. Gӑn nhҽ:
- Tích hӧp nhiӅu khӕi có chӭFQăQJWѭѫQJWӵ nhau vào cùng 1 mҧng.
1.3.4. Giá thành rҿ:
- Giá rҿ KѫQFiFVҧn phҭm cùng loҥi trên thӏ WUѭӡng, giá khoҧng tӯ 150-
300 ngàn.
1.4. CҩXWU~FFѫEҧn cӫa hӋ thӕng:
HӋ thӕng có cҩu trúc gӗm 3 khӕLFѫEҧn sau:
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:
x .KyDFѫ
Gӗm hai phҫn là ә khóa và chìa khóa, làm bҵng kim loҥi cӭng và nhiӅu hình
dҥQJ.KyDÿѭӧc mӣ khi có chìa khóa vӟLFiFUăQJWUrQPpSNKyDÿ~QJYӟi
thӭ tӵ các chӕt nhӓ trong ә khóa nhҵm nâng các chӕt nhӓ ÿyOrQJk\Pҩt tác
dөng khóa cӫa ә.
Hình 2. &ѫFKӃPӣNKyDEҵQJFKuD.
Hinh 3. +uQKGҥQJVӕORҥLNKyDFѫ.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-8-
x Khóa vân tay:
9kQWD\ÿѭӧFVӱGөQJWKD\WKӃFKRFKuDNKyD&KӍFҫQÿһWYkQWD\YjRWKLӃW
EӏFҧPӭQJQӃXQKұQGҥQJÿ~QJYkQWD\FӫDQJѭӡLÿmÿăQJNtVӱGөQJWKu khóa
Pӣ.
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
WӯQj\FyWӯWtQK'ҧLEăQJWӯQj\GQJÿӇOѭXWUӳWK{QJWLQFӫDFKӫWKҿ
Hình 5. 7KҿWӯ
Hình 6. ThiӃt bӏ ÿӑc thҿ tӯ.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-10-
x Khóa nhұn dҥng võng mҥc:
ӬQJGөQJFӫDVӵFKX\ӇQÿӝQJNK{QJJLӕQJQKDXFӫDPҳWNKLQKuQYjRQKӳQJYұW
NKiFQKDX7K{QJTXDFDPHUDÿӇQKұQGҥQJUDQKӳQJFKX\ӇQÿӝQJÿһFWUѭQJÿyÿӇWҥR
UDORҥLNKyDQKұQGҥQJTXDY}QJPҥF
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
viӋc chính xác và an toàn cӫa bӝ phұQWiFÿӝng cuӕi.
2.2.2. PhҫQFѫ:
Các thiӃt kӃ FѫNKtSKҧLÿҧm bҧRVDRFKRFѫFҩXÿyQJPӣ cӱa cӫa hӋ thӕng thӵc
hiӋn tӕt các chӭFQăQJWKHRWKLӃt kӃ, các kӃt cҩXÿӫ ÿӝ cӭng vӳng.
2.3. PKѭѫQJiQWKLӃt kӃ:
Tӯ 2.1.1 và 2.2.2 chӑQSKѭѫQJiQWKLӃt kӃ là:
PhҫQÿLӋn:
x Sӱ dөng vi diӅu khiӇn 89C51 làm khӕi xӱ lý trung tâm.
x KhӕLÿҫu vào: bàn phím
x Khӕi hiӇn thӏ: LCD 2line
x Khӕi chҩS KjQK ÿLӅu khiӇQ P{ Wѫ ÿyQJ Pӣ cӱa; ÿqQ EiR ÿӝng, còi báo
ÿӝng.
PhҫQFѫ Sӱ dөng mô Wѫ1chiӅu ÿyQJ, mӣ cӱa.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-12-
&+ѬѪ1* 3: GIӞI THIӊU CHUNG Vӄ CҨU TRÚC VÀ
NGUYÊN LÝ HOҤ7ĈӜNG CӪA Hӊ THӔNG.
3.1. Cҩu trúc hӋ thӕng:
HӋ thӕng gӗm 3 khӕLFѫEҧn và các khӕi chӭFQăQJ
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
OUTPUT
Mҥch
báo
ÿӝng
Bàn
phím
HiӇn thӏ
LCD
Mҥch
ÿyQJ
mӣ cӱa
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-13-
x MҥFKÿyQJPӣ cӱa: Thӵc hiӋn thao tác mӣ khóa khi nhұSÿ~QJPmPӣ
khóa, khóa lҥi cӱa khi nhұn lӋnh khóa cӱa.
3.2. Nguyên lý hoҥWÿӝng cӫa hӋ thӕng
x HӋ thӕng giao tiӃp vӟLQJѭӡi sӱ dөng thông qua mӝWEjQSKtPÿLӅu khiӇn và
màn hình hiӇn thӏ LCD
x 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ĈӘI ĈӘI MÃ), XÓA, KHÓA.
x Khi bҳWÿҫXQJѭӡLÿLӅu khiӇn chӑn các phím chӭFQăQJÿӇ thӵc hiӋn.
x Sau khi nhұp mã, ҩn ENTER
-NӃXPmÿ~QJFӱa sӁ mӣ
-NӃu mã sai: LCD thông báo sai, nӃu mã sai 3 lҫn liên tiӃp có chuông
EiRÿӝng .
x Có thӇ WKD\ÿәi mұt khҭu nhiӅu lҫQÿӇ WăQJWtQKEҧo mұt.
x Ĉӝ dài mұt khҭu cho phép là 10 sӕ, khi nhҩQÿӝ dài mұt khҭXÿҥt tӟi giá trӏ
FKRSKpSWKuFKѭѫQJWUuQKWӵ ÿӝng nhҧy tӟi lӋnh ENTER.
x Trong quá trình nhұp mã, nӃu có nhҫm lүn có thӇ nhұp lҥi bҵng cách sӱ
dөng nút XÓA
.
ĈӖ Á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 Ĉ Ĉ
Ĉ
Ĉ
Mӣ cӱa
Nhҩn phím MӢ?
Nhұp mã
Nhҩn phím
ENTER?
Mӣ khóa
So sánh mã
Sai mã = 3
lҫn?
%iRÿӝng
End
Line1 cӫa LCD hiӇn thӏ thông báo:
XIN MOI NHAP MA:
Ĉӝ dài mұt
khҭu=1 0?
Line 2 cӫa LCD
hiӇn thӏ dҩu
*
Line1 cӫa LCD hiӇn thӏ thông báo:
WELCOME
Line 1 cӫa LCD hiӇn
thӏ thông báo:
SAIMA_NHAPLAI
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-15-
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
Sai mã = 3 lҫn
Báo
Line 1 cӫa LCD hiӇn
thӏ thông báo:
SAIMA_NHAPLAI
END
Nhҩn phím ĈӘI?
Ĉәi
mã
Line1 cӫa LCD hiӇn thӏ thông báo
NHAP MA CU:
Nhұp
mã
Nhҩn ENTER?
Line1 cӫa LCD hiӇn thӏ thông báo:
NHAP LAI MA MOI:
Nhұp mã
NhҤn ENTER?
So sánh 2 mã mӟi nhұp
Line1 cӫa LCD hiӇn thӏ thông báo:
DA DOI MA
END
Ĉӝ dài mk= 10?
Sai mã = 3 lҫ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
-17-
4.2. Khӕi xӱ lý:
4.2.1. ChӑQYLÿLӅu khiӇn làm bӝ xӱ lý trung tâm.
x ѬXÿLӇm:
- 9LÿLӅu khiӇn có khҧ QăQJÿLӅu khiӇn linh hoҥt theo mong muӕn cӫa
QJѭӡi sӱ dөng dӵa vào phҫn mӅPÿѭӧc viӃt.
- Khҧ QăQJWKD\ÿәi mã có thӇ thӵc hiӋQÿѭӧc.
- HӋ thӕQJÿѫQJLҧn, kích thӭc nhӓ.
- Có thӇ WKD\ÿәi, thêm chӭFQăQJEҵQJFiFKWKD\ÿәi phҫn mӅm.
- Giá thành thҩp, phù hӧp vӟi khҧ QăQJWjLFKtQK
x 1KѭӧFÿLӇm:
- ChҩWOѭӧng cӫa hӋ thӕng phө thuӝc vào chҩWOѭӧQJFKѭѫQJWUuQKÿѭӧc
nҥSFKRYLÿLӅu khiӇ
n.
- HӋ thӕQJYLÿLӅu khiӇQFyÿӝ әQÿӏnh không cao (hay hӓQJKѫQVRYӟi
hӋ thӕng sӱ dөng PLC)
- Ĉѭӧc ӭng dөng cho các hӋ thӕng nhӓ, không yêu cҫXÿӝ phӭc tҥp cao.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*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
Ĝ͘ŬŚŝҳn
quңn lý
Bus.
Port
0
Port
1
Port
2
Port
3
Giao
diҵn nҺi
tiұp.
XTAL 1.2
PSEN/ALE
CҼng I/O
8 bit
CҼngI/O
ҷa chҶ
cao DӋ
liҵu 8 bit
CҼng I/O
ҷa chҶ
thҤp DӋ
liҵu 8 bít
CҼng I/O Các
chӈĐŶĉŶŐĜҭc
biҵt DӋ liҵu 8
bit
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
hoһc thҥch anh. Ngoài ra, còn có thӇ ÿѭDPӝt tín hiӋu giӳ nhӏp tӯ bên ngoài
vào.
x KhӕLÿLӅu khiӇn ngҳt:
&KѭѫQJWUuQKÿDQJFKҥy có thӇ cho dӯng lҥi nhӡ mӝt khӕi logic ngҳt ӣ bên
trong. Các nguӗn ngҳt có thӇ là: các biӃn cӕ ӣ bên ngoài, sӵ tràn bӝ ÿӃm/bӝ
ÿӏnh thӡi hay có thӇ là giao diӋn nӕi tiӃp. Tҩt cҧ các ngҳWÿӅu có thӇ ÿѭӧc thiӃt
lұp chӃ ÿӝ làm viӋc thông qua hai thanh ghi IE (Interrupt Enable) và IP
(Interrupt Priority).
x KhӕLÿLӅu khiӇn và quҧn lý Bus
:
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-20-
Các khӕLWURQJYLÿLӅu khiӇn liên lҥc vӟi nhau thông qua hӋ thӕng Bus nӝi
bӝ ÿѭӧcÿLӅu khiӇn bӣi khӕLÿLӅu khiӇn quҧn lý Bus.
x Các bӝ ÿӃPÿӏnh thӡi:
9LÿLӅu khiӇn 8051 có chӭa hai bӝ ÿӃm tiӃn 16 bit có thӇ hoҥWÿӝQJQKѭOj
bӝ ÿӏnh thӡi hay bӝ ÿӃm sӵ kiӋn bên ngoài hoһFQKѭEӝ phát tӕFÿӝ Baud dùng
cho giao diӋn nӕi tiӃp. Trҥng thái tràn bӝ ÿӃm có thӇ ÿѭӧc kiӇm tra trӵc tiӃp
hoһFÿѭӧF[RiÿLEҵng mӝt ngҳt.
x Các cәng vào/ra:
9LÿLӅu khiӇn 8051 có bӕn cәQJYjRUD3«3Pӛi cәng chӭDELWÿӝc
lұp vӟi nhau. Các cәng này có thӇ ÿѭӧc sӱ dөng cho nhӳng mөFÿtFKÿLӅu
khiӇn rҩWÿDGҥng. Ngoài chӭFQăQJFKXQJPӝt sӕ cәnJFzQ ÿҧm nhұn thêm
mӝt sӕ chӭFQăQJÿһc biӋt khác.
x Giao diӋn nӕi tiӃp:
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
:
VӟLFiFѭXÿLӇPQKѭWLrXWKө dòng thҩp, hiӇn thӏ ÿѭӧc hình ҧnh/ký tӵ linh hoҥt,
màn hình tinh thӇ lӓng L&'/LTXLG&U\VWDO'LVSOD\ÿѭӧc sӱ dөng trong hҫu hӃt các
thiӃt bӏ ÿLӅu khiӇn trong công nghiӋSÿӇ hiӇn thӏ trҥng thái cӫa máy móc. Do có rҩt
nhiӅu chӫng loҥLNKiFQKDXQrQ/&'ÿѭӧc sӱ dөng rҩt rӝng rãi. Tҩt cҧ FiF/&'ÿӅu
ÿѭӧc sҧn xuҩt theo các chuҭn chung, tích hӧSOX{QFiFPRGXOHÿLӅu khiӇn (cho LCD)
nên viӋc sӱ dөng nó không mҩy phӭc tҥp. B
ӝ ÿLӅu khiӇn LCD cung cҩp mӝt tұp lӋnh
GQJÿӇ diӅu khiӇn LCD.
x Tìm hiӇu vӅ LCD TC 1602A:
Hình 4. 6ѫÿӗ chân và cách ghép nӕi LCD
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-22-
- LCD TC 1602A là loҥi màn hình tinh thӇ lӓng.
- Là loҥi Text LCD, chӍ thӏ kí tӵ, không hiӇn thӏ ÿѭӧc hình ҧnh.
- HiӇn thӏ trên 2 line.
- &yÿqQQӅn (backline).
%ҧQJ 1. CKӭF QăQJFӫDWӯQJFKân và ghéSQӕLFKLWLӃW/&' TC 1602A- 89C51:
STT
Ký
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
FKӑQFK
ӃÿӝÿӑFYLӃW
+FKRELӃWÿӑFWӯ/&'YjR9;/
/FKRELӃWÿӑFWӯ9;/YjR/&'
6
E
P3.5
xung L-H-L TíQKLӋXFKRSKéS/&'KRҥWÿӝQJ
7
DB0 P1.0 H/L %LWGӳOLӋX
8
DB1 P1.1 H/L %LWGӳOLӋX
9
DB2 P1.2 H/L %LWGӳOLӋX
10
DB3 P1.3 H/L %LWGӳOLӋX
11
DB4 P1.4 H/L %LWGӳOLӋX
12
DB5 P1.5 H/L %LWGӳOLӋX
13
DB6 P1.6 H/L %LWGӳOLӋX
14
DB7 P1.7 H/L %LWGӳOLӋX
15
0 V (Ground)
16
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ӱ
GөQJOӵDFKӑQӣÿk\FKѭѫQJWUuQKVӱGөQJEXVGӳOLӋX-bít).
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-24-
%ҧQJ 2. MmOӋQKÿLӅXNKLӇQFӫD/&':
Command
Binary
D7 D6 D5 D4 D3 D2 D1 D0
Hex
Clear Display
0 0 0 0 0 0 0 1 01
Display & Cursor Home
0 0 0 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*
8/4: 1 = 8 bit interface*, 0 = 4 bit interface
D: 1= Display On, 0= Display Off* 2/1: 1 = 2 line mode, 0= 1 line mode
D/C :1=Display Shift, 0=Cursor move
10/7 :1= 5x10 dot format, 0= 5x7 dot format
[ 'RQ¶WFDUH Lnitialisation settings.
ĈӖ ÁN TӘNG HӦP KHÓA CӰA Ĉ,ӊN TӰ
*9+'769®1+Ѭ7,ӂN SVTH: TRӎ1+;8Æ1&ѬӠNG
-25-
4.3.2. MҥFKEiRÿӝng:
.KLQJѭӡLVӱGөQJQKұSPmVDLOҫQWKu YLÿLӅXNKLӇQ VӁNtFKFKRWtQKLӋXEiR
ÿӝQJ7tQKLӋXQj\PӣWUDQVLVWRUÿLӅXNKLӇQFKX{QJEiRÿӝQJNrX &KX{QJEiRÿӝQJ
kêu NKRҧQJVWKuWҳW
Hình 5. 0ҥFKÿLӅXNKLӇQFzLEiRÿӝQJ.
4.3.3. Mҥch chҩp hành:
Mҥch chҩp hành ӣ ÿk\OjFѫFҩu ÿyQJmӣ cӱa. Cӱa sӁ ÿѭӧc mӣ NKLQJѭӡi dùng
nhұSÿ~QJPұt khҭu. Ӣ mô hình này, em sӱ dөQJÿӝQJFѫÿLӋn 1 chiӅXÿӇ ÿLӅu khiӇn
TXiWUuQKÿyQJPӣ cӱa. CӱDÿѭӧFÿyQJPӣ bҵQJFiFKÿLӅu khiӇQÿҧo chiӅXÿӝQJFѫ
Hình 6. MҥFKÿҧo chiӅXÿӝQJFѫÿLӋn 1 chiӅu.