ĐỒ ÁN MÔN HỌC 1
NGÀNH: CÔNG NGHỆ KỸ THUẬT MÁY TÍNH
Đề tài:
Ứng dụng mở khóa cửa bằng
thẻ từ RFID
TP. Hồ Chí Minh – 6/2014
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT T.P HCM
KHOA ĐIỆN - ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ - VIỄN THÔNG
GVHD: Th.S Lê Minh
SVTH:
Chu Nguyễn Đức Long MSSV: 11119126
Lê Hữu Đức MSSV: 11119114
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
PHIẾU CHẤM ĐỒ ÁN MÔN HỌC I
(Dành cho người hướng dẫn)
Họ tên sinh viên:
Chu Nguyễn Đức Long MSSV: 11119126
Lê Hữu Đức MSSV: 11119114
Tên đề tài: ỨNG DỤNG MỞ KHÓA CỬA BẰNG THẺ TỪ RFID
Người hướng dẫn: Th.S Lê Minh
Những ưu điểm của đồ án:
Những thiếu sót của đồ án:
Đề nghị: Được bảo vệ: □ Bổ sung để được bảo vệ: □ Không được bảo vệ: □
Các câu hỏi sinh viên phải trả lời trước Tổ chấm ĐAMH:
Đánh giá Điểm (Số và chữ):……………………………………………………………
CHỮ KÝ & HỌ TÊN
Đại Học Sư Phạm Kỹ Thuật TP.HCM
Khoa Điện - Điện Tử
Bộ Môn Điện Tử Viễn Thông
Phần A
GIỚI THIỆU
Lời Giới Thiệu
Ngày nay, sự phát triển vượt bậc của các ngành khoa học đều nhằm mục đích
phục cho lợi ích của con người. Điện tử là lĩnh vực có đóng góp rất lớn trong cải
thiện đời sống của con người. Với ý tưởng chế tạo một chiếc khóa cửa có thể tự mở
bằng thẻ từ RFID để phục vụ cho đời sống, nhóm đã chọn đề tài Ứng Dụng Mở
Khóa Cửa Bẳng Thẻ Từ RFID với mong muốn áp dụng những kiến thức đã học vào
trong thực tế.
Nhóm thực hiện đề tài xin chân thành cảm ơn Thầy Lê Minh đã nhiệt tình
hướng dẫn nhóm trong suốt thời gian thực hiện đề tài cũng như tất cả các thầy cô đã
cung cấp kiến thức nền tảng để nhóm hoàn thành tốt đề tài theo đúng kế hoạch.
Mặc dù đã hoàn thành nhưng kiến thức về vi xư lý, khả năng thiết kế cũng
như lập trình có hạn nên sẽ không tránh khỏi sai xót. Nhóm rất mong sự phản hồi và
đóng góp của thầy cô và các bạn để đề tài thêm hoàn thiện.
Xin chân thành cảm ơn!
Nhóm thực hiện
MỤC LỤC
Trang
Phần A: Giới thiệu
Phần B: Nội dung
Chương 1: Giới thiệu về mạch ứng dụng mở cửa bằng thẻ từ RFID 1
1.1 Các thành phần của hệ thống 1
1.2 Thiết kế hệ thống 1
1.2.1 Chức năng của hệ thống 1
1.2.2 Sơ đồ khối hệ thống 2
1.3 Lựa chọn phần cứng 2
1.3.1 Khối bàn phím 2
1.3.2 Khối RFID Reader 3
1.3.3 Khối vi xử lý 3
1.3.4 Khối hiển thị 4
1.3.5 Khối điều khiển 4
1.4 Kết luận 4
Chương 2: Khảo sát khối bàn phím 5
2.1 Giới thiệu chung 5
2.2 Phương pháp quét phím 5
2.3 Kết nối bàn phím với vi điều khiển AT89S52 6
2.4 Chi tiết khối bàn phím trong mạch 7
Chương 3: Khảo sát khối vi xử lý 8
3.1 Sơ lược vi điều khiển họ MSC-51 8
3.2 Khảo sát sơ đồ chân 89S52 9
3.2.1 Sơ đồ chân 9
3.2.2 Chức năng các chân 10
3.3 Tổ chức bộ nhớ 14
3.4 Các thanh ghi có chức năng đặc biệt 17
3.5 Tổng quan về kiến trúc MCS-52 20
3.6 Kết nối vi điều khiển trong mạch 21
Chương 4: Khảo sát khối hiển thị 22
4.1 Giới thiệu chung 22
4.2 Sơ đồ chân và chức năng 23
4.2.1 Sơ đồ chân 23
4.2.2 Chức năng 23
4.3 Các thanh ghi và bộ nhớ của LCD 24
4.3.1 Các thanh ghi 24
4.3.2 Bộ nhớ 25
4.4 Điều khiển hoạt động LCD 26
4.5 Kết nối LCD 16x2 với vi điều khiển AT89S52 26
Chương 5: Khảo sát khối điều khiển 27
5.1 Linh kiện của khối đóng/mở thiết bị 27
5.2 Kết nối và nguyên lý hoạt động 28
Chương 6: Giới thiệu RFID ACE630 và giao tiếp IC89S52 30
6.1 Sơ đồ chân và thông số dữ liệu 30
6.1.1 Sơ đồ và chức năng các chân 30
6.1.2 Dữ liệu của RFID 30
6.2 Giao tiếp với IC89S52 31
6.2.1 Cách kết nối với IC89S52 31
6.2.2 Nguyên lý hoạt động 31
Chương 7: Kết quả thực hiện và hướng phát triển đề tài 32
7.1 Kết quả thực hiện 32
7.1.1 Sơ đồ nguyên lý 32
7.1.2 Sơ đồ mạch in 33
7.1.3 Ưu điểm của mạch 33
7.1.4 Khuyết điểm của mạch 33
7.2 Hướng phát triển 34
Phần C: Phụ lục và Tài liệu tham khảo
Phụ lục A: Mã nguồn chương trình 35
Phụ lục B: Lưu đồ giải thuật 55
Tài liệu tham khảo 57
Phần B:
NỘI DUNG
!"#$"%&'()
*+, /0#'12345)647829
!:;<=>?@?ABC>@B4DE
234'!$F7<!G/#HI#J4
#H/0234K?BGL64/29M
N>?@?(DO$F<B4ABC/;4/64
234'!$F."4P4&2G#>8>?
@?'?;Q
!"#$%&'#()*$+
• R1GCS
• T447L$UVW.S
• T4DS!<1$U/44P? 47XYZ[
• \$?<%+, +%$%GXW]^
• +]VXN_.W E4Z[74P? 47!J`a"E<4P?
47!G/
!, $/.*$+
!,!0#1#()*$+
'bOc74P? 47<C''dG$eK?)
*7 47GWB4OcP?#<C/64?/7E29
4234$U@
T4234$UK?5)&'&29<2?'fG#6(
_gV>64h !'b29/<%$S'b'8784?
Y2i"I/4C''dG$E?5/64''dG$&<2?e>
64h<%$S'b8/#!'b29
R>DIH7234K?BGL29K?P>
eS G$64/''dG$64/64#&B/&294E<CG26
0234K?BGL4E
!,!,234/+-*$+
_64>?@?OcG>P4'b"4J/4'ij
42'?Q
j 4iBQ
• T4:@?_QjT%$S/+, +%$%G
• T4 g! VkQV84/F&eG2G@Oc(
• T447YLl:4P?T47Qm45/44nE/64234'!$FG>
$o$iI<'BpA;4I$o2i8I45234
'!$F4E29h"48h/64 8
5!6[ij 4(
!789)#:&'#0
YG>i'8>?@?eGP4/K?8;A'i#Iq
&r@O2'?
!7!;+-<%&=>
[!$F1GCSaT%s$StB1t8
'fG>LG23Gtn 4'!$F/48uG)U9/64'4/4>
G8(1'b294/64G(sG/4S!<kXYZ[
!7!,;+- ?)@?A
[!$F$?<%+, +%$%GXW]^/64F1<r&'a G>
)*72//44P? 47S!<k72G EK?B?
\$?<%29A9'f> 8`r/ Bc4o?
7<t$=<4?//44P? 47#8$o$/1S8I48B/*B4
!7!7;+-B-CDEF
.U/44P? 47XYZ[
Ưu điểm:
• _44P? 47 Bc4P? 47<4D%?(234'!
$F$"/@P29/4E
• TBcv4&7"429
• i4Bi4P?I 1O`i='b4B29# v
L$4P?<4 4;G
• W7v4I>Ocw8v4@P
Nhược điểm:
• Wt<29(F?#/t<292iGh29D
/44P? 47
Lý do sử dụng:
Y*>?@?(P4$" 4E$U84/44P? 47?#r\W[x
(-%<IF7;<$U4^/h=<k$'?Q
• YOt^?#r\W[xI<4/44P? 47:e47(84/4
4P? 474?<29A9/64@(Oc(#_gV
`IGt19/64=4E E264P? 47YO<G
jQD/4S!<kI#62iGh/$=<4?I#EI#DS?I8
v/G4nE/''ID4P? 47y…
• YO4<I/44P? 47^U/648r/44P? 47 84?
G=c@;298G47%826'?Q
m4B`$Hn>?F
Yc#</4@'S?L(Wsz
m4B48?j?J4
W7G#4P?OcG>4IG#84E E
<6
q=e47${ED294AcK?Gr<Q4B
J'?tn>?F/4P? 47344">/PeO$F
Gt19/6484E E264P? 47
• YO<I/44P? 47?#r\W[x29|G9#C<5
>4P? BcP$)G/tP/4E2iGh@
P4P? 47
• W?4U<I84?#r\W[x429'!$Fv4E/29
4<?pJ484E E B$F_64'4/4>64<K?%
/64_:Th^4P?4<4? BIj34u'!$Fi4B
t\e 8IK?/4 B'8LG23<4 4/4294^<
$o$>G Bc4E E"E
!7!G;+--H$I
N>?@?eG4/64 447L<;4/64234'!$F45
234$U$o$8q"4P4'!$FVW.S
Ưu điểm:
• 47LG}G ~%0${
• Yv4#4$?<4DI$o'!$Fi<%$DI<%$GC
!7!J;+-3-KL/-H
• 44P? 47"4P4&SC$"># !J
`/294P? 47wG%< ~%<%$84?74r
4E !"EwnE 441T4O$F29G#G
"E0@v4@O/@P#178O?@?
!G;.$ELM
[? 4;y82i8&2GI/ Bc494=8
4I"4P4&2G2i8<"r@O2'?Q
• [!$F1GCSaT%s$S
• \$?<%+, +%$%GXW]^
• T447L$UVW.S
• T4/4S!<1$U/44P? 47XYZ[
• T44P? 47'!$FG%</<%$8a ~!J`
,
;NO2P;QRST
,!-U-$-*L#L
'!$F#1GCj#aE/
aXE.4$42'?Q
5,!6m4$41GCS
YGQ
• W81'*^EZ6$U7C'
• W81VVVVW62'!$F
• s1€•‚6qt7 ! 4>?@?*/4S!<k47LG>VW.
,!,S&"&XLY$&=>
:74P? 471GC'!$F2i8K?1\
GC1Sj5t29'ySE%GCI#W8
5tGU#/##294/64?I/h/CGC1
S'bv#}G:74P? 47K?1hB4S?t$=$=<4?4
aG4O<4t/4H<D4O<4G8#(
GC17 47GS%129t J
:74nE29/64GC1SI$U2i8ƒ„?ƒ
7 47GS%529tIF78K?2'?aK?%#Q
xW8;s^IsIsIsa8294E<C<8;-qszYI
H<D48;sIsIsIsa8#<8;…zYszYaO<4
€^‚
xm4B'!5Z29tQ
WW…V†^aW…V‡ˆ†I 47GGD84(8Q
+…‰X†+…‰R†+…‰W†+…‰.†Q/C E<?C J529
tG>W…V
WW…V†^aW…V‡IIˆ†I 47GGD84(8Q
+…‰X†+…‰R†+…‰.†I+…‰W†^Q/C E<?C5wG>
WI#29ta5ZI2iGh29G%?G/P48GL2i
OGGC
WW…V†^aW…V‡IIˆ†Q+…‰X†+…‰R†+…‰W†+…‰.†Q/C
E<?C J529tG>W…V
WW…V†^aW…V‡IIˆ†Q+…‰X†+…‰R†+…‰W†+…‰.†Q/C
E<?C J529tG>W…V
„?2i"4/64=5t 8
,!7;.$+-<%&=>BU-B-3-KL/-HZ[2J,
.U$;?''94 E4}G(1/64sG(/44P?
47Z[JK?%$%G
Đề tài này kết nối với Port 1:
• sG^ E4X
• sG E4R
• sG E4W
• sG E4.
• sG E4#
• sG E4#
• sG E4#
• sG E4#
,!G-\.$/+-<%&=>$A]>^#
5,!,6\D?><k1GCS
\|4/|4#(1294/644G^…<>_WW
5,!76\#$DT%s$G"E'!$F
7
;NO2P;Q_8`
a>$9#-*3K$%-#:Z[2J,<b-B5@LEc<dUEUeZ;<f$?g
B%-"$%$3BU-Z[J!K#<h:B-CDEF2iJ,'-+BU-
2iJj$)klm>-HL2iJ3H>bAdEj2iJ,!
Nhiệm vụ của khối vi xử lý
• :r&1*17 47GS%1&29t/"4
Oc(1
• Vt ?%G*+, +%$%G72/S!<k/"4Oc
• V2? ()*74P? 47
• V2?48GL(8&'74P? 47
• V2?82iGhS!<k1tQ!I>''dG$I> M
• V2?2iGh4P? 47VW.
7!2Ec#B-3-KL/-H:2iJ
_44P? 47^<#G=/44P? 474J$Ft
4Ry@?S?t4/cZ^IGB4K?@^cI4&64
Gc4E729'BS?t4i^& 8?IGB4 7E8
D44G<8${2XY\]VIY%S'-'G?%Is4<4'IX<.%/4%'M
YD4 _4 qI 8 4E 7 ( & XY\]V < XYZWI XYZWI XYZ[I
XYZ[M&344S?t4G>LG23 8<;?/74<29
'!$FG#G&4tG8<D4/44P? 474W2i'bCG?
JB2i44nEt?G5>G(/4S!<kXYZW(&XY\]V
W8/44P? 47r\W[x8e47?2'?Q
• WT#6,VX[+…\>G$U7<2?2iGh4P? 47
• WR%+X\#4
• sGS?tCa-?…??4
• W Bc4nEG?P$=<4?4nE
• W74nE/64T#6>47<2?2iGh4P? 47
• W74nE/64T#6>4$U7<2?$=<4?
• W^47G?S?t*4W8<S!<k4
YtB8/44P? 47Ur\W[xe\W[xP?8eAi
B4?2@PIH@Oh 8?I8/44P? 47'?
'b4P?Aci8/44P? 47EG26_1$F/44P?
47ZW'bn/4'!$Fi/44P? 47^WW_44P?
47Z['biZW/h4P?4iI>E#D4
nEGtn<94q=E4'?'b E*tB=h(E4G26
YG@0PCE/44P? 47ZW
\W[x/PiB 8\W[x|\W[xn%GI4P?i\W[x
n%G/$?<29#6tJ4T%
7!,;h]k"$k34#nZ[2J,
7!,!234#n
_44P? 47ZWtB^;YGZ;8$F
aŠ<;OcI|4237D#223S?t
C4P? 47-…a-?…??e<@(8?'$=<4?/?'
L07B4L0/$=<4? 44nE/64#64
57!6[ij;(Z[
7!,!,0#1#"##n
"#S]A$
Port 0:
sG^<GOc/64'O";‹Z
YG84P? 47i4B'!$F#6>G J
$U#6G#>4hsG^29$U<8234P? 47
-…a-?x…??
YG84P? 47<6'!$F#6G#>4h
sG^Oc<?'L0/?'$=<4?X.‹X.^aX$$G%''QL0I.Q
$=<4?
Port 1:
sG/64'O";‹sG0Oc$U<823
4P? 47S?tC-…IsG JOc 8
Port 2:
sG<sGOc/64'O";‹
YG84P? 47i4B'!$F#6>G J
$U#6G#>4hsG29$U<8234P? 47
-…
YG84P? 47<6'!$F#6G#>4h
sGOc<?'L0X‹X
Port 3:
sG<GOc/64'O";^‹
W8;(sG4P?OcI8J$F?7v4<4>
/648eAe4(Z[2BQ
h7!6WOc8;(sG
-$ j 0#1#LfH3o-
s^ +S. q}/C$=<4?4nE
s YS. q}GS?t$=<4?4nE
s
0INT
q}/yOO^
s
1IN T
q}/yOO
s Y^ q}/(n%G?%GO^
s Y q}/(n%G?%GO
s
WR
Y14?4P? 474$=<4?<>#64
s
RD
Y14?4P? 47r$=<4?*#64
"#p-*L3-KL/-H
Tín hiệu
PSEN
(Program Store Enable):
PSEN
<A4?}G;Z8$Fr#62i
GhG#234E;
OE
a…??]<%e
RD
(]s+…\
r8%&<
T44nE/64#62iGh>4h64$UE
PSEN
I
E? J4nEh;
PSEN
`G
PSEN
OtG344/44P? 47Z[<t<W8&<
(2iGhr*]s+…\K??'$=<4?/29/4<
>GZ[74B4&<T4Z[42iGhG]s+…\
#4h
PSEN
O<4
Tín hiệu điều khiển ALE (Address Latch Enable) :
T4/44P? 47Z[G?S?t#6>4IsG^Oc<
?'B4L0/?'$=<4?‡X.‹X.^ˆ$B48823$=<4?/L
0Y14?GXV];O^$U<A4?4P? 4774B498
23L0/$=<4? 4 E45/64-W
Y14?G;XV]<#S?G B344sG^/4
GH<L0t>/4L029"48"#
W8S?A4?XV]@'w@'$#Dy/
/44P? 47/7$UA4?S?}GXV]<S?< ?t
8@ 8(
YGE#<CGh#6#4(/44P? 47h;XV]29
$U<}/CS?<CGh*>47<CGh#6,<'
+GZ[
Tín hiệu
EA
(External Access):
Y14?/
EA
;234<>OeO^
qE?4
EA
<>O<4aŒ/h/44P? 47'b42iGh
*#6#4
qE?4
EA
/64O<4^a^_h/44P? 47'b42iGh
*#6D4
Tín hiệu RST (Reset):
q}/+[Y;Z<}/+%'%(Z[[ij E4DG%'%
2'?Q
57!,6[ij E4D+%'%/44P? 47^
T4t4ah•"G%'% 4t4e 4t5
G%'%ahhD'bG%'%/44P? 47T4G%'%hA4?G%'%B4O
1t<? Ž8I 484>G29D=48GL
197 4#
Y4K?Grt<4#E2iGhsW†^^^^
[? 4G%'%I/44P? 47<?Jy@?"42iGhD4L0^^^^
(#62iGh>82iGh/4E/44P? 47<?Jy@?
/4ED4L0^^^^
q#4$?(+X\G/44P? 47 JLv448#(
}/G%'%aŠ</44P? 47'!$F847<2?G=$=
<4?2E?/44P? 47LG%'%h$=<4?G84/{ Jv4
YGD84(tB84'? 4G%'%29y2
BQ
h7!,6YGD8484'? 4G%'%/44P? 47
)- d-@L
R#E2iGhsW ^^^^
Y4A<?•X ^^
Y4R ^^
Y4GD84s[‰ ^^
Y4G`[s ^
.sY+ ^^^^
sG^EsG ,,a
-s ggg^^^^^R
-] ^g^g^^^^R
W84L34 ^^
[W…q[Rz, ^^
sW…qa\…[ ^^
sW…qaW\…[
^ggggggg
^ggg^^^^R
Các ngõ vào bộ dao động XTAL1, XTAL2:
R#$#29A9>GZ[I 4'!$FZ[2344E
E0@ E4>FD/8F2Gh$264
Y@'FD23'!$FZ[<\•‹\•
57!76[ij E4D$#$UD/44P? 47^
YFW/W$UGD<8F4 J;"48GL
^,‘^,
Chân 40 (VCC) được nối lên nguồn 5V, chân 20 (GND) nối mass.
7!7o#0#<dU
_44P? 47Z[#6#4>G/> Bc4nE
/64#6>4E?#6>G J( Bc<2?G=2i
Gh
R#6#4>Gj<D4#6Q#6$=<4?/#2i
GhR#6$=<4?%I#62iGh$?<29TaZW
T
R#6G#>4u294G<<D4#6Q#6$=
<4?/#62iGhTBc4nE<T|4<D4
R#6G#>4/#62iGh>G Jh
e4I0Oc<2?G=$=<4?/&2iGh> J@B4
B'8
R#62iGh>G(/44P? 47?#<D4#6,<'
+SwS?4/<CGh<D4
R#6G#4>G<##6e4234'!$F/44P?
47@B4yG}8vO/8Oce4(#6
57!G6W8/U6(Z[
+X\>GZ[29;42'?Q
• W8 4L0*^^E,
• +X\G?S?t*4L0*^E,
• +X\$F*^E,
• W84Oce4*^E,,
Các bank thanh ghiQ
%t(#6#429$ 4
R#<Z[vG9>4><+^E+/%eL
'? 4G%'%h84+^E+298J6L0