MỤC LỤC
W X
PHẦN DẪN NHẬP . . 8
PHẦN MỘT: GIỚI THIỆU CHUNG . 10
CHƯƠNG MỘT: GIỚI THIỆU TỔNG QUAN VỀ ĐƯỜNG DÂY ĐIỆN THOẠI . 11
I. Tổng quan về mạng điện thoại cố định: . 11
II. Đặc tính của điện thoại: . 11
III. Hệ thống âm hiệu giao tiếp giữa tổng đài và thuê bao: . 12
IV. Phương thức gửi số đến tổng đài: . 14
V. Phương thức làm việc giữa tổng đài và các thuê bao: . 16
CHƯƠNG HAI:GIỚI THIỆU TỔNG QUÁT VỀ VI ĐIỀU KHIỂN . 18
I. Tóm tắt lịch sử phát triển của vi điều khiển 8051: . 18
II. Tóm tắt phần cứng: . 18
III. Cấu trúc của port xuất nhập: . 22
IV. Tổ chức bộ nhớ: . 22
V. Hoạt động của bộ định thời: . 26
VI. Hoạt động ngắt: . 32
CHƯƠNG BA:GIỚI THIỆU KHÁI QUÁT VỀ IC THU PHÁT TONE DTMF . 36
I. Mô tả chức năng: . 36
II. Cấu hình ngõ vào: . 38
III. Cách kết nối MT8880: . 43
IV. Quá trình ghi và đọc các thanh ghi của MT 8880: . 43
V. Quá trình thu, phát DTMF: . 44
CHƯƠNGBỐN:GIỚI THIỆU MỘT SỐ LINH KIỆN SỬ DỤNG TRONG MẠCH . 45
I. LCD (Liquid Crystal Display): . 45
II. Bộ nhớ SRam HM6264ALP: . 47
III. Vi mạch chốt địa chỉ 74HC573 . 48
IV. Bàn phím: . 49
V. IC thu phát âm ISD2590: . 50
PHẦN HAI: THI CÔNG PHẦN CỨNG . 54
I. Sơ đồ khối của hệ thống: . 55
II. Nhiệm vụ từng khối: . 55
III. Tính toán thi công phần cứng: . 56
1) Mạch giao tiếp đường dây: . 56
2) Mạch cảm biến nhiệt dùng LM335: . 62
PHẦN BA:LƯU ĐỒ GIẢI THUẬT VÀ CHƯƠNG TRÌNH . 67
I. Chương trình chính: . 68
II. Chương trình ngắt khi báo cháy: . 69
Trang 4
MSSV: 06DT053
SVTH: Phùng Khắc Hy
Đồ án tốt nghiệp GVHD :PGS.TS Nguyễn Minh Cảo
III. Chương trình con báo động: . . 69
IV. Chương trình nhập số điện thoại: . 71
V. Chương trình con menu: . . 72
VI. Chương trình con mở khóa: . 74
VII. Chương trình con nhập số : . . 75
VIII.Chương trình con đổi mật mã: . . 76
IX. Chương trình con xem số điện thoại: . . 76
X. Chương trình con quét phím: . . 77
XI. Chương trình con chờ chuông điện thoại khi báo động: . 78
PHẦN BỐN : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN . . 106
TÀI LIỆU THAM KHẢO: . . 108
?Lời nói đầu
W X
Hiện nay, các khu chung cư, nhà cao tầng, cơ quan, xí nghiệp mọc lên ngày
càng nhiều. Do đó, nguy cơ xảy ra các vụ hoả hoạng là rất lớn. Bên cạnh đó, việc
bảo vệ tài sản, của cải riêng trong một môi trường như thế là một vấn đề không dễ
dàng chút nào. Để giải quyết các vấn đề trên, một yêu cầu được đặt ra là phải phát
hiện sớm các vụ hoả hoạng và trộm cắp để kịp thời xử lý.
Trong thời đại bùng nổ về hệ thống thông tin liên lạc như hiện nay thì việc
phát hiện hoả hoạng, trộm cắp và báo động qua điện thoại là phổ biến. HỆ
THỐNG BÁO ĐỘNG QUA ĐIỆN THOẠI giúp cho chủ nhà phát hiện sớm các sự
việc không hay có thể xảy đến cho nhà mình. Xuất phát từ những yêu cầu trên, em
đã chọn đề tài “ HỆ THỐNG BÁO ĐỘNG QUA ĐƯỜNG DÂY ĐIỆN THOẠI “
làm đồ án tốt nghiệp.
Hệ thống báo động bao gồm báo cháy và báo trộm. Báo trộm dùng một hệ
thống khóa điện tử , đóng mở bằng mật mã, nếu nhập mật mã sai sau một số lần
quy định thì hệ thống báo động sẽ được kích hoạt. Báo cháy dùng cảm biến nhiệt,
với nhiệt độ báo động được đặt trước bởi người chế tạo. Nếu quá nhiệt độ quy định
thì hệ thống báo động sẽ kích hoạt và tiến hành gọi điện tới các số điện thoại đã
được cài đặt sẵn.
Do thời gian và tài liệu còn hạn chế nên mạch điện còn nhiều thiếu sót
mong nhận được sự góp ý của thầy cô và các bạn để mạch điện được tốt hơn.
108 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2443 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Hệ thống báo động qua đường dây điện thoại, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ngaên DC, choïn C1 = 10μF
c) Maïch khueách ñaïi tone vaøo:
Do tín hieäu truyeàn treân ñöôøng daây ñeán thueâ bao coù theå bò suy hao, vì vaäy
caàn moät maïch khueách ñaïi ñeå tín hieäu ñöôïc toát hôn. Maïch khueách ñaïi tone vaøo laø
maïch khueách ñaïi khieåu ñaûo.
Choïn heä soá khueách ñaïi AV = 5
Ta coù:
12
1
2
5
5
RVRR
R
VRRAV
=+⇒
=+=
Choïn R1 = R2 = R = 10K
⇒ VR = 4R = 40K
Choïn VR = 50K
Tuï C duøng ñeå ngaên DC, choïn C = 10μF
Caùc thoâng soá cuûa maïch sau khi tính toaùn laø:
R1 = R2 = 10K
VR = 50K
C = 10μF
d) Maïch ngaên tín hieäu vaøo ra:
Ñeå tín hieäu ra khoâng bò laãn vôùi tín hieäu vaøo ta caàn moät maïch ngaên tín
hieäu vôùi muïc ñích chæ cho tín hieäu ñi theo moät chieàu
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 59
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
+12V
-12V
+
-
TL0843
2
1
4
11
VR
T
1 3
2 5
R2
2
R1
0
R3
1
3
Muïc ñích cuûa maïch treân laø :
Chæ cho tín hieäu töø 1 sang 3 maø khoâng cho sang 2
Chæ cho tín hieäu töø 2 sang 1 maø khoâng cho sang 3
Ñeå thoûa maõn caùc yeâu caàu ta tính toaùn caùc thoâng soá maïch nhö sau:
Tính V3 khi V1 = 0
Ta coù :
( )VRRR
R
VVV ++== −+ 10
0
2
Vaø :
( )
( ) 22
3
3
32
10
0
3
3
3
2
2
3
32
10
0
2
3
3
232
2
3
3
2
2
1
11
V
R
R
R
RR
VRRR
RV
V
R
RV
R
RR
VRRR
RV
R
V
RR
V
R
V
R
VV
R
VV
⎟⎟⎠
⎞
⎜⎜⎝
⎛ −+++=⇒
−+++=
−⎟⎟⎠
⎞
⎜⎜⎝
⎛ +=
−=−
−
−−
Tính V3 khi V2 = 0
Ta coù :
( ) 110
1 V
VRRR
VRRVV ++
+== −+
Vaø :
−
−−
+=⇒
−=
V
R
RRV
R
VV
R
V
2
23
3
3
3
2
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 60
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
( )
( ) 110
1
2
32
3 VVRRR
VRR
R
RRV ++
++=
( )
( ) ( ) 22
3
3
32
10
0
1
10
1
2
32
3 1 VR
R
R
RR
VRRR
RV
VRRR
VRR
R
RRV ⎟⎟⎠
⎞
⎜⎜⎝
⎛ −++++++
++= (*)
Ñeå tín hieäu 2 khoâng sang 3 ta coù:
( )
( )VRR
R
RR
R
RR
VRRR
R
+=⇒
=−+++
1
2
3
0
3
32
10
0 01
Thay R0 vaøo (*) ta ñöôïc
V3 = V1
Vôùi R0 laø ñieän trôû cuûa bieán aùp , R0 = 600Ω
Choïn R2 = R3 = 22K
R1 + VR = 600Ω
Choïn R1 = 560Ω
VR = 1K
Caùc thoâng soá cuûa maïch sau khi tính toaùn laø
R1 = 560Ω
R2 = R3 = 10K
VR = 1K
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 61
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
0
-5V
DC
R1
0
10k
R8 10
k
D1 LE
D
1 2
R4 220
0
D5 5.1
V
-
+D3
BR
IDG
E
1
2
3
4
R1 4.
7k
LS
1
RE
LA
Y 1
3
5 4
1 2
Q2 A1
015
C4 10u
R9 10k
+ -
TL0
84
3 2
1
4 11
+5V
DC
C5 10u
C3 10u
T1 1:1
1
4
2
3
C2 1u
R7 22k
R3 2
2k
+-
TL0
84
109
8
411
R6
22k
R2 33
0
TO
NE
_O
UT
D2
1N
400
7
0
+- T
L08
4
56
7
411
R1
1
10kV
R1
1K
0
+5V
DC
LIN
E12
VR
3
50k
Q1 C1
815
C1 10u
VR
2
50k
R5
560
RE
LA
Y1
D4 5.1
V
Maïch giao tieáp ñöôøng daây:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 62
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
D1
3.3V
R
VR
+5V
0
LM335
3
1
2
R1
+5V
0
VR2
2) Maïch caûm bieán nhieät duøng LM335:
Ñieän aùp ra cuûa LM335 laø :
)))((273(01,0 VCTV o+=
Vaäy ôû nhieät ñoä 25oC thì ñieän aùp ra laø:
V = 0,01.273+0,01.25= 2,98 V
Choïn doøng laøm vieäc cuûa LM335 laø 2mA
Ta coù : )(01,1
002,0
98,25
1 Ω=−= KR
Choïn R1= 1 KΩ
Bieán trôû VR1 duøng ñeå chænh giaù trò offset cho LM335, choïn VR1 = 20 KΩ
Maïch taïo aùp chuaån:
Do caûm bieán nhieät LM335 coù ñieän aùp ra tæ leä vôùi ñoä K, maø 10C =2730K do
ñoù caàn coù moät maïch taïo ra aùp 2,73 V ñeå buø tröø ñieän aùp ra cuûa caûm bieán nhieät.
Sô ñoà maïch ñieän ñöôïc maéc nhö hình sau:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 63
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
Choïn D1 laø diode zener oån aùp 3,3V vaø doøng laøm vieäc laø I = 10 mA
Suy ra : Ω=−= 170
01,0
3,35R
Choïn R = 220 Ω
Diode zener oån aùp ôû möùc aùp 3,3V. Ñeå taïo ñöôïc ñieân5 aùp 2,73V ta duøng bieán trôû
VR. Choïn VR = 20k
Maïch khueách ñaïi vi sai:
Ñeå thöïc hieän vieäc buø tröø ñieän aùp ñöôïc thöïc hieän baèng caùch duøng moät maïch
khueách ñaïi vi sai. Maïch ñieän ñöôïc maéc nhö hình sau:
Ta coù :
V0 = V01 + V02 (1)
Trong ñoù :
V01 ñöôïc tính baèng caùch cho V2 = 0. Khi ñoù maïch ñieän treân töông ñöông vôùi
moät maïch khueách ñaïi khoâng ñaûo
1
43
4
5
6
01 1 VRR
R
R
R
V +⎟⎟⎠
⎞
⎜⎜⎝
⎛ += (2)
C2
+5V
+5V
C1LM335
3
1
2
R4
R2
D1
3.3V
0 +
-
TL084_0
3
2
1
4
11
+12V
VR2
-12V
0
0
R6
VR1
R1
R3
R5
Vo
V1
V2
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 64
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
V02 ñöôïc tính baèng caùch cho V1 = 0. Khi ñoù maïch ñieän töông ñöông nhö moät
maïch khueách ñaïi ñaûo.
2
5
6
02 VR
R
V −= (3)
Theá (2), (3) vaøo (1) ta coù :
2
5
6
1
43
4
5
6
0 1 VR
R
V
RR
R
R
R
V −+⎟⎟⎠
⎞
⎜⎜⎝
⎛ +=
Ruùt goïn bieåu thöùc treân ta ñöôïc:
⎟⎟
⎟⎟
⎠
⎞
⎜⎜
⎜⎜
⎝
⎛
−
+
+
= 21
4
3
6
5
5
6
0
1
1
VV
R
R
R
R
R
RV
Choïn
5
1
4
3
6
5 ==
R
R
R
R
Choïn R6 = R4 = 100K
Suy ra R5 = R3 = 20K
Suy ra : ( ) ( ) TTVVV 05,073,201,073,255 210 =−+=−=
Vaäy ñieän aùp ra cuûa maïch khueách ñaïi vi sai laø:
V0 = 0,05.To(C)
Vôùi T laø nhieät ñoä moâi tröôøng
Tuï C1 , C2 laø tuï loïc nhieãu. Choïn C1 , C2 laø tuï 103
Maïch so saùnh:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 65
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
0
0
VR1
Vo
Q1
A1015
C
+
-
TL084_0
3
2
1
4
11 R3
INT0
R2
D1
3.3V
R1 +12V
+5V +5V
-12V
Ñ
e
å
p
h
a
ù
t
h
Ñeå phaùt hieän ñöôïc nhieät ñoä taêng cao ñeán möùc caàn baùo ñoäng, ta phaûi coù
moät giaù trò ñieän aùp ñaët naøo ñoù ñeå khi nhieät ñoä vöôït quaù ngöôõng naøy thì maïch seõ
phaùt tín hieäu baùo ñoäng
Ôû nhieät ñoä bình thöôøng khoaûng 27oC thì ñieän aùp ôû ngoõ ra cuûa maïch
khueách ñaïi vi sai laø:
V0 = 0,05.27 = 1,35 V
Khi xaûy ra söï coá ví duï nhö coù chaùy thì nhieät ñoä taêng nhanh, ñeán nhieät ñoä
khoaûng 60oC thì:
V0 = 0,05.60 = 3 V
Ñeå taïo tín hieäu baùo chaùy, ta duøng moät maïch so saùnh ñieän aùp ra cuûa maïch
khueách ñaïi vi sai vôùi moät maïch taïo aùp chuaån 3V. Maïch taïo aùp chuaån 3V gioáng
nhö maïch taïo aùp chuaån 2,73V, ñöôïc maéc nhö sau:
Khi nhieät ñoä bình thöôøng thì V+ < V− , luùc ñoù ngoõ ra cuûa opamp coù ñieän aùp
aâm
⇒ Q1 daãn, ngoõ vaøo INT0 = 1
Khi nhieät ñoä taêng cao ñeán V+ > V− , ngoõ ra cuûa opamp coù ñieän aùp döông
ñuû laøm cho Q1 taét
⇒ Ngoõ vaøo INT0 = 0 seõ kích hoaït chöông trình baùo ñoäng cuûa vi ñieàu
khieån
Chuù yù : Ngoõ vaøo INT0 cuûa vi ñieàu khieån tích cöïc möùc thaáp
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 66
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
+5V
C1
INT0
0 +
-
TL084_0
3
2
1
4
11
VR1
R5
R4
+5V
+12V
0
+5V
D2
3.3V
R2
R1
+
-
TL084_0
3
2
1
4
11
0
VR2
-12V
Vo
R6
0
VR3
Q1
A1015+5V
R3
0
+12V
R9
-12V
D1
3.3V
C3
C2
R7
R8
LM335
3
1
2
Maïch caûm bieán nhieät phaùt hieän chaùy ñöôïc maéc nhö sau:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 67
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
PHAÀN BA:
LÖU ÑOÀ GIAÛI THUAÄT
VAØ CHÖÔNG TRÌNH
W X
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 68
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
I.Chöông trình chính:
Baét ñaàu chöông trình seõ yeâu caàu nhaäp maät maõ (maät maõ naøy seõ ñöôïc söû duïng
laøm maät maõ môû cöûa). Maät maõ laø moät daõy soá goàm töø 1 – 10 soá. Vieäc naïp maät maõ
keát thuùc baèng phím ENTER(0AH). Ñeán ñaây, chöông trình seõ queùt baøn phím ñeå
tìm phím nhaán.
Neáu nhaán phím baát kì ( ngoaïi tröø nuùt MENU (0BH)), chöông trình seõ phuïc vuï
cho vieäc nhaäp maät maõ ñeå môû cöûa.
Neáu nhaán nuùt MENU chöông trình seõ hieän leân moät danh saùch caùc nuùt chöùc
naêng ñeå löïa choïn. Löïa choïn baát kì chöùc naêng naøo, chöông trình cuõng yeâu caàu
nhaäp maät maõ. Neáu nhaäp ñuùng maät maõ thì chöông trình môùi cho söû duïng chöùc
naêng ñoù.
S
Ñ
S
Ñ
BEGIN
Goïi chöông trình nhaäp maät maõ
Phím nhaán= enter ?
Löu daõy soá vöøa nhaäp vaøo vuøng
code treân ram ngoaøi
Hieän doøng chöõ :” HT BAO DONG
QUA DIEN THOAI”.
Queùt baøn phím
Phím nhaán= MENU ?
Goïi chöông trình con MENU Goïi chöông trình con nhaäp maät maõ
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 69
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
II. Chöông trình ngaét khi baùo chaùy:
Khi coù chaùy, ngaét ngoaøi bò taùc ñoäng seõ set bit chaùy baèng 1 vaø goïi chöông trình
baùo ñoäng ñeå gôûi soá ñieän thoaïi caàn goïi ñeán toång ñaøi
III. Chöông trình con baùo ñoäng:
Khi coù chaùy xaûy ra bit baùo chaùy seõ baèng 1, chöông trình baùo ñoäng seõ naïp soá
ñieän thoaïi ñaõ ñöôïc naïp saün töø ram ngoaøi vaøo trong ram noäi cuûa VÑK
Bit CHUA_DUOC1, CHUA_DUOC2 baùo cho bieát laø soá ñieän thoaïi 1, 2 ñaõ
ñöôïc goïi chöa. Neáu ñaõ goïi ñöôïc caùc bit CHUA_DUOC seõ baèng 0, ngöôïc laïi thì bit
CHUA_DUOC baèng 1.
Chöa goïi ñöôïc soá ñöôïc soá ñieän thoaïi 1 thì seõ ngaét taûi giaû delay2s sau ñoù ñoùng
taûi giaû vaø goïi soá ñieän thoaïi 2. Neáu soá ñieän thoaïi 2 goïi chöa ñöôïc seõ ngaét taûi giaû,
delay2s, ñoùng taûi giaû goïi laïi soá ñieän thoaïi 1. chöông trình thöïc hieän goïi xen keû
hai soá ñieän thoaïi cho ñeán khi naøo thaøng coâng môùi thoâi. Chöông trình söû duïng cho
caû baùo chaùy vaø baùo troäm. Ñòa chæ cuûa caâu noùi baùo chaùy laø :00h, caâu noùi baùo troäm
laø 43h
BEGIN
SET BIT CHAÙY
GOÏI CHÖÔNG TRÌNH
CON BAÙO ÑOÄNG
RETI
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 70
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
SETB CHUA DUOC1
S
S
Ñ
Ñ
S
Ñ
Ñ
BEGIN
BAÙO ÑOÄNG TAÏI CHOÅ
SETB CHUA_DUOC1
SETB CHUA_DUOC2
SETB CHUA_DUOC3
ÑOÙNG TAÛI GIAÛ
GOÏI SOÁ DT 1
CHUA_DUOC1=1
CHAY=1, SETB ROM1/CHAY=0, SETB ROM2
DELAY5S NGAÉT TAÛI GIAÛ
SETB CHUA DUOC1S
ÑAÕ GOÏI ÑÖÔÏC
SOÁ 1 ?
NGAÉT TAÛI GIAÛ
DELAY 2S
ÑOÙNG TAÛI GIAÛ
GOÏI SOÁ DT 2
Ñ
S
ÑAÕ GOÏI ÑÖÔÏC
SOÁ 2 ?
RET
Ñ
CHUA_DUOC1=1?
S NGAÉT TAÛI GIAÛ
DELAY 2S
CHUA_DUOC2=1 SETB CHUA DUOC2
SETB CHUA DUOC2
CHUA_DUOC2=1?
CHAY=1, P0=00H/CHAY=0, P0=43H
DELAY10S NGAÉT TAÛI GIAÛ
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 71
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
IV. Chöông trình nhaäp soá ñieän thoaïi:
Khi coù yeâu caàu nhaäp soá ñieän thoaïi thì chöông trình seõ naïp ñòa chæ cuûa oâ nhôù
ñaàu tieân duøng ñeå löu soá ñieän thoaïi. Sau ñoù chöông trình seõ queùt baøn phím ñeå xaùc
ñònh phím nhaán. Neáu phím nhaán baèng ENTER (0AH) nghóa laø soá ñieän thoaïi ñaõ
ñöôïc naïp xong, chöông trình seõ löu taát caû daõy soá vöøa nhaäp ( keå caû phím ENTER )
vaøo ram ngoaøi.
Neáu phím ñöôïc nhaäp baèng DEL ( 0EH) nghóa laø xoaù moät soá beân traùi daõy soá
ñang nhaäp, chöông trình seõ xoaù moät soá beân traùi daõy soá vaø giaûm R0 1 ñôn vò.
Neáu phím nhaán baèng EXIT ( 0FH ) nghóa laø muoán thoaùt khoûi chöông trình naïp
soá ñieän thoaïi, thì chöông trình seõ thoaùt khoûi chöông trình naïp soá ñieän thoaïi
Neáu caùc phím W ( 0CH ), X ( 0DH ) ñöôïc nhaán thì seõ dòch con troû sang traùi
hoaëc sang phaûi moät soá theo chieàu cuûa muõi teân .
Neáu khoâng phaûi nhöõng phím treân ñöôïc aán thì chöông trình seõ löu maõ phím
ñöôïc aán vaøo ñòa chæ ñöôïc troû ñeán bôûi R0 .
Ñ
S
S
Ñ Ñ
S
BEGIN
NAÏP Ro ÑÒA CHÆ CUÛA
SOÁ THÖÙ NHAÁT TRONG
DAÕY SOÁ ÑT
LAÁY MAÕ PHÍM NHAÁN
NAP VAØO @Ro
PHÍM NHAÁN =
ENTER(0AH) ?
LÖU DAÕY SOÁ VÖØA NHAÄP
(KEÅ CAÛ PHÍM ENTER)
TAÊNG Ro
PHÍM NHAÁN =
DEL(0EH) ?
PHÍM NHAÁN =
EXIT(0FH) ?
XOAÙ SOÁ VÖØA NHAÄP
GIAÛM Ro
RET
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 72
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
V. Chöông trình con menu:
Khi nhaán nuùt MENU ( 0BH) laàn thöù nhaát thì seõ hieän leân moät danh saùch oàm
hai löïa choïn:
1.MO CUA:khi choïn löïa choïn naøy thì chöông trình seõ yeâu caàu nhaäp maät maõ.
2.NHAP SO DT: khi choïn löïa choïn naøy thì chöông trình seõ yeâu caàu nhaäp maät
maõ. Neáu nhaäp ñuùng maät maõ thì chöông trình seõ cho nhaäp soá ñieän thoaïi.
Khi nhaán nuùt MENU laàn thöù hai thì seõ hieän leân moät danh saùch vôùi hai löïa
choïn:
3.DOI MAT MA: khi choïn löïa choïn naøy neáu muoán thay ñoåi maät maõ thì phaûi
nhaäp duùng maät maõ cuõ, sau ñoù chöông trình môùi cho pheùp nhaäp maät maõ môùi.
4.XEM SO DT: khi choïn löïa choïn naøy, tröôùc khi xem ñöôïc soá ñt ñaõ nhaäp
tröôùc ñoù thì phaûi nhaäp ñuùng maät maõ. Sau ñoù duøng caùc phím S T ñeå chuyeån sang
caùc soá ñt keá tieáp.
Trong tröôøng hôïp ñaàu, ngöôøi duøng vaãn coù theå choïn ñöôïc hai löïa choïn sau vaø
ngöôïc laïi.
Sau ñaây laø löu ñoà giaûi thuaät chöông trình con MENU:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 73
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
Chöông trình con menu:
S
Ñ
S
Ñ
Ñ
S
Ñ
S
Ñ
S
Ñ
S
Begin
Goïi chöông trình con queùt phím
Phím=1?
Goïi chöông trình
con môû khoùa
Goïi chöông trình
con nhaäp soá ñieän
thoaïi
Goïi chöông
trình con ñoåi
maät maõ
Goïi chöông
trình con xem
soá ñieän thoaïi
Phím=2? Phím=3? Phím=4? Phím=MENU
RET
Phím=EXIT
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 74
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
Ñ
Ñ
Begin
Goïi chöông trình con
nhaäp soá
Soá laàn nhaäp sai = 0
Maät maõ ñuùng?
Môû cöûa
Taêng soá laàn nhaäp sai
leân 1
Soá laàn sai=4?
Goïi chöông trình Baùo
ñoäng RET
S
S
VI. Chöông trình con môû khoùa:
Chöông trình seõ yeâu caàu nhaäp maät maõ khi chöông trình con naøy ñöôïc choïn. Daõy soá
maät maõ keát thuùc baèng nuùt nhaán ENTER. Khi ñoù, chöông trình seõ laáy daõy soá vöøa nhaäp
so saùnh vôùi daõy soá maät maõ ñaõ ñöôïc löu tröôùc ñoù. Neáu sai seõ nhaän ñöôïc thoâng baùo: “
MAT MA SAI!”. Neáu sai tôùi laàn thöù tö thì chöông trình baùo ñoäng seõ ñöôïc kích hoaït vaø
tieán haønh goïi tôùi caùc soá ñieän thoaïi ñaõ ñöôïc nhaäp tröôùc ñoù. Neáu maät maõ ñuùng thì nhaán
moät nuùt baát kì ñeå môû cöûa. Sau khi ñaõ môû cöûa, muoán ñoùng cöûa ta laïi nhaán moät nuùt baát
kì.
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 75
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
VII. Chöông trình con nhaäp soá :
Chöông trình seõ queùt baøn phím laáy phím nhaäp vaøo ram noäi, sau khi nhaán enter thì chöông trình seõ löu soá vöøa nhaäp vaøo ram ngoaïi.
Ñeå nhaäp soá ñieän thoaïi tieáp theo, ta nhaán nuùt S T . Daõy soá ñieän thoaïi chöùa toái ña 10 soá
S
Ñ
S
ÑÑ
S
Begin
Queùt baøn phím
= enter? =menu?= del?= WX ? =exit?
Löu daõy soá vöøa nhaäp
vaøo ram ngoaøi
Qua traùi/ Qua phaûi
moät soá
Xoùa beân traùi moät soá
RET
Ñ
S
Ñ
S
Löu maõ phím nhaán
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 76
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
Ñ
Ñ
Begin
Goïi chöông trình con
nhaäp soá
Soá laàn nhaäp sai = 0
Maät maõ ñuùng?
Cho pheùp nhaäp maät
maõ môùi
Taêng soá laàn nhaäp sai
leân 1
Soá laàn sai=4?
Goïi chöông trình Baùo
ñoäng RET
S
S
VIII. Chöông trình con ñoåi maät maõ:
Gioáng nhö chöông trình con môû khoùa, nhöng khi muoán ñoåi maät maõ môùi thì phaûi
nhaäp maät maõ cuõ. Sau khi nhaäp maät maõ cuõ, chöông trình seõ so saùnh daõy soá vöøa nhaäp vôùi
maät maõ. Neáu ñuùng seõ cho nhaäp maät maõ môùi, neáu sai quaù 4 laàn thì chöông trình con baùo
ñoäng seõ ñöôïc kích hoaït. Nhaäp xong daõy soá maät maõ môùi phaûi nhaán ENTER, khi ñoù
chöông trình seõ löu daõy soá maät maõ môùi naøy vaøo ram ngoaøi thay cho daõy soá maät maõ cuõ.
IX. Chöông trình con xem soá ñieän thoaïi:
Sau khi nhaäp xong caùc soá ñieän thoaïi, muoán xem laïi thì trong chöông trình menu ta
nhaán soá 4. ñeå xem soá ñieän thoaïi keá tieáp hoaëc soá ñieän thoaïi tröôùc ñoù, ta nhaán phím ST.(
Trong khi ñang xem soá ñieän thoaïi, ta coù theå nhaán phím ENTER ñeå chöông trình gôûi soá
ñieän thoaïi ñoù ñeán toång ñaøi nhö moät cuoäc goïi ñieän thoaïi bình thöôøng. Sau khi goïi xong,
nhaán phím baát kyø ñeå traû laïi traïng thaùi gaùc maùy.)
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 77
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
X. Chöông trình con queùt phím:
Baøn phím duøng trong maïch laø baøn phím ma traän daïng 4 x 4 goàm 4 haøng vaø 4
coät. Phím aán ñöôïc boá trí ôû giao ñieåm giöõa haøng vaø coät. Chöông trình con queùt phím
seõ tieán haønh queùt baøn phím soá hex goàm 16 phím. Muoán xaùc ñònh phím aán ta cho laàn
löôït töøng haøng ôû möùc 0, caùc haøng vaø coät coøn laïi ôû möùc 1. Sau ñoù ñoïc giaù trò haøng vaø
coät naøy vaøo, neáu coù moät coät ôû möùc 0 coù nghóa laø phím taïi vò trí haøng vaø coät ñoù ñöôïc
aán. Neáu coù phím ñöôïc aán, chöông trình seõ set côø C leân 1, ngöôïc laïi seõ xoùa côø C.
S
QUEÙT HAØNG 4
S
Ñ
S
Ñ
Ñ
S
Ñ
BEGIN
QUEÙT HAØNG 1
COÙ PHÍM AÁN?
QUEÙT HAØNG 2
COÙ PHÍM AÁN?
QUEÙT HAØNG 3
COÙ PHÍM AÁN?
COÙ PHÍM AÁN?
XOÙA CÔØ C
RET
SET CÔØ C
LÖU MAÕ CUÛA PHÍM
AÁN VAØO A
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 78
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
XI. Chöông trình con chôø chuoâng ñieän thoaïi khi baùo ñoäng:
Ñaàu tieân chöông trình seõ khôûi ñoäng MT8880, sau ñoù chöông trình seõ laáy daõy
soá ñieän thoaïi töø ram vaø göûi töøng soá ñeán MT 8880 . khi ñaõ göûi xong daõy soá ñieän
thoaïi thì seõ chôø 5 hoài RING BACK TONE. Neáu sau 5 hoài chuoâng maø khoâng coù
ngöôøi baét maùy thì set bit “chuong” baùo laø goïi chöa ñöôïc vaø thoaùt, coøn neáu goïi ñöôïc
thì seõ xoùa bit “chuong” vaø thoaùt
S
Ñ Ñ
S
Ñ
S
BEGIN
SETUP MT8880
MOV R0,SO1
MOV A,@R0
TL0 = 0?
KHÔÛI ÑOÄNG T0 ÔÛ CHEÁ
ÑOÄ ÑEÁM XUNG NGOAØI
A=ENTER? TAÊNG R0 LEÂN 1
DELAY 4S
XOÙA BIT “CHUONG”
RET
ÑUÛ 5 HOÀI ?
SET BIT “CHUONG”
S
MOV TL0,#00
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 79
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
* CHÖÔNG TRÌNH CUÛA HEÄ THOÁNG BAÙO ÑOÄNG QUA ÑIEÄN THOAÏI DI ÑOÄNG:
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;S DO AN TOT NGHIEP
;S DE TAI : HE THONG BAO DONG
;S QUA DUONG DAY DIEN THOAI
;S GVHD : PGS_TS NGUYEN MINH CAO
;S SVTH : 06DT053 PHUNG KHAC HY
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;***************************************
; DINH NGHIA CAC NUT NHAN
;***************************************
ENTER EQU 0AH
MENU EQU 0BH
QUaTRAI EQU 0CH
QUaPHAI EQU 0DH
DELETE EQU 0EH
EXIT EQU 0FH
;***************************************
;DINH NGHIA CAC O NHO NOI
;***************************************
CODE1 EQU 30H
SO1 EQU 3BH
TAM EQU 46H
tam1 equ 47h ;su dung tuy y
tam2 equ 48h ;su dung tuy y
tam3 equ 49h
TAM4 EQU 4AH ;DUNG TUY Y
TAM5 EQU 4BH
t_delay equ 4ch ;dung de nap thoi gian delay
tam6 equ 4dh ;tuy y
tam7 equ 4eh
TAM8 EQU 4FH ;DUNG TRONG TIMER0
DEM_T EQU 50H ;DUNG DEMTHOI GIAN TAT DEN LCD
;********************************
sodt1 equ 0 ;DIA CHI CUA CAC SODT TRONG RAM NGOAI
sodt2 equ 12
sodt3 equ 24
sodt20 equ 228
MATMA EQU 240 ;DIA CHI CUA MAT MA DUOC LUU TRONG
RAM NGOAI
;************************************
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 80
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
EN BIT P2.1
RS BIT P2.2
eram bit p2.0
den bit p2.3
cs bit p2.4 ;bit chon mt8880
start bit p2.5 ;rom1 chua cau bao chay
stop bit p2.6 ;rom2 chua cau bao trom
MOCUA bit p2.7 ;MO CUA KHI MM THANH CONG
taigia bit p3.3 ;bit dong tai gia
sound bit p3.5
BAODONG BIT P3.1 ;bit bao dong tai cho
kiemtra bit 00h ;ram noi dinh dia chi bit
;dung kiem tra nut nhan exit
MM_DUNG BIT 01H ;DUNG DE BAO MM DUNG
MM_SAI BIT 02H ;DUNG DE KT DU 4 LAN NHAP SAI CHUA
Soluong bit 03h ;dung de nhan biet nhap mm hay nhap sdt
chuong bit 05h ;dung de nhan biet so dt da goi duoc chua
chua_duoc1 bit 06h ;dung de kt so dt1 da goi duoc chua
chua_duoc2 bit 07h
chua_duoc3 bit 08h
chay bit 09h ;dung de nhan biet la chay hay trom khi bao dong
DOI BIT 0AH ;DUNG DE NHAN BIET NHAP MAT MA CU HAY
DOI MAT MA
khac_mocua bit 0bh ;dung de phan biet khi nhap ma khi can xem, nap so
dt
goi_bt bit 0ch ;dung de goi khi dang xem so dt
TAT_DEN BIT 0DH ;DUNG DE TAT DEN KHI QUA LAU MA KHONG
CO NHAN NUT
;************************************
ORG 0000H
JMP MAIN
org 0003h ;ngat ngoai 0
jmp exint0
ORG 000BH
JMP T0ISR ;ngat timer 0
ORG 0030H
;************************************
MAIN:
MOV SP,#5FH
MOV TMOD,#11H
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 81
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
mov ie,#83h ;cho phep ngat ngoai 0,NGAT TIMER 0
setb it0 ;tac dong canh am
MOV TAM8,#20
MOV DEM_T,#00
MOV P3,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
clr den
clr stop
setb start
clr tat_den
clr kiemtra
clr chay
MOV A,#38H
CALL COMMAND
MOV A,#0CH
CALL COMMAND
mov a,#01h
call command
MOV DPTR,#TABLE4
CALL XUATCHU
MOV A,#0C0H
CALL COMMAND
mov a,#0fh
call command
SETB SOLUONG
mov tam2,#MATMA
MOV TAM3,#CODE1
CALL NHAPSODT
jb tat_den,main
JB KIEMTRA,MAIN
CALL SAVE
CALL XOARAM
;*********************************************
MAIN0:
CALL XOAMANHINH
MAIN1:
MOV A,#38H
CALL COMMAND
MOV A,#0CH
CALL COMMAND
MOV DPTR,#TABLE17
CALL XUATCHU
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 82
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
MOV A,#0C0H
CALL COMMAND
MOV DPTR,#TABLE17_1
CALL XUATCHU
call testkp
jb tat_den,main1
setb baodong
cjne a,#exit,loop
jmp main1
;*********************************
; XEM PHIM NAO DUOC NHAN
;*********************************
LOOP:
CJNE A,#MENU,LOOP1 ;phim nhan la phim MENU
SETB BAODONG
CALL P_MENU ;goi chuong trinh con menu
JMP MAIN0
LOOP1:
CALL goidt ;cac phim khac thi chophep nhap matma
JMP MAIN0
;*********************************
; CHUONG TRINH MENU
;*********************************
P_MENU:
CALL XOAMANHINH
MOV DPTR,#TABLE0 ;HIEN MENU LAN 1
CALL XUATCHU
MOV A,#0C0H
CALL COMMAND
MOV DPTR,#TABLE1
CALL XUATCHU
MENU_0:
CALL TESTKP ;quet ban phim tim phim nhan
JB TAT_DEN,EXIT_MENU
menu0_1:
CJNE A,#1,MENU_1 ; phim nhan = 1
CALL NHAPMA ; cho phep nhap matma
JMP EXIT_MENU
MENU_1:
CJNE A,#2,MENU_2 ;phim nhan = 2
CALL NHAP_SO_DT ;cho phep nhap so dt
JMP EXIT_MENU
MENU_2:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 83
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CJNE A,#3,MENU_3 ;PHIM NHAN = 3
CALL DOI_MM ;CHO PHEP CHINH DONG HO
JMP EXIT_MENU
menu_3:
CJNE A,#4,MENU_4 ;PHIM NHAN = 4
CALL KIEM_TRA_SODT ;CHO PHEP XEM SO DT DA LUU
JMP EXIT_MENU
menu_31:
JMP MENU_0
MENU_4:
CJNE A,#MENU,MENU_41 ;HIEN MENU LAN 2
CALL XOAMANHINH
MOV DPTR,#TABLE2
CALL XUATCHU
MOV A,#0C0H
CALL COMMAND
MOV DPTR,#TABLE3
CALL XUATCHU
JMP MENU_5
MENU _41:
CJNE A,#EXIT,MENU_31
JMP EXIT_MENU
MENU_5:
CALL TESTKP
JB TAT_DEN,EXIT_MENU
CJNE A,#MENU,MENU_6
JMP P_MENU
MENU_6:
CJNE A,#EXIT,MENU_7 ;PHIM NHAN = 2
JMP EXIT_MENU
MENU_7:
JMP MENU0_1
EXIT_MENU:
RET
;*************************************
;CHUONG TRINH CON XUAT CHU RA LCD
;*************************************
XUATCHU:
mov a,#0ch
call command
CLR A
MOVC A,@A+DPTR
JZ EXIT_XUATCHU
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 84
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CALL DATADISPLAY
INC DPTR
JMP XUATCHU
EXIT_XUATCHU:
RET
;*************************************
; CHUONG TRINH CON KIEM TRA PHIM
;*************************************
TESTKP:
CLR TAT_DEN
MOV DEM_T,#00
CONT_1:
MOV R2,#20
CONT_10:
MOV A,DEM_T
CJNE A,#10,CONT_11
SETB DEN ;DU 5S MA CHUA CO NUT NHAN THI TAT DEN LCD
JMP EXIT_TESTKP
CONT_11:
CALL READKP
JNC CONT_1
CLR DEN
DJNZ R2,CONT_10
PUSH ACC
CONT_2:
MOV R2,#20
CONT_3:
CALL READKP
JC CONT_2
DJNZ R2,CONT_3
POP ACC
RET
EXIT_TESTKP:
SETB TAT_DEN
RET
;*********************************************
; CHUONG TRINH CON TINH MA HEX CUA PHIM NHAN
;*********************************************
READKP:
MOV A,#0FEH
MOV R3,#4
TEST:
MOV P1,A
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 85
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
MOV R4,A
MOV A,P1
ANL A,#0F0H
CJNE A,#0F0H,TEST_1
MOV A,R4
RL A
DJNZ R3,TEST
CLR C
JMP EXIT_READKP
TEST_1:
MOV R4,A
MOV A,#4
CLR C
SUBB A,R3
MOV R3,A
MOV A,R4
SWAP A
MOV R5,#4
TEST_2:
RRC A
JNC TEST_3
INC R3
INC R3
INC R3
INC R3
DJNZ R5,TEST_2
TEST_3:
SETB C
MOV A,R3
EXIT_READKP:
RET
;******************************
;chuong trinh con gui lenh cho lcd
;******************************
command:
acall delay255
mov p0,a
clr rs
setb en
clr en
ret
;******************************
;chuong trinh con gui data cho lcd
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 86
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
;******************************
datadisplay:
acall delay255
mov p0,a
setb rs
setb en
clr en
ret
;*******************************
;chuong trinh delay cho lcd
;*******************************
DELAY255:
MOV R7,#255
DJNZ R7,$
RET
;*****************************************
; CHUONG TRINH CON XOA MAN HINH
;*****************************************
XOAMANHINH:
MOV A,#1H ;XOA MAN HINH
ACALL COMMAND
MOV A,#80H ;DUA ve DONG 1
ACALL COMMAND
RET
;*******************************
; CHUONG TRINH CON NHAP MAT MA
;*******************************
NHAPMA:
setb soluong ;bao la mat ma de hien thi dau*
MOV TAM5,#4 ;SO LAN DUOC NHAP SAI
MOV TAM2,#MATMA
MOV TAM3,#CODE1
CALL OPEN ;LAY MAT MA TRONG RAM NGOAI VAO CAC
CODE
CLR MM_DUNG ;XOA BIT BAO DUNG, VA BIT BAO SAI
CLR MM_SAI
NHAPMA_1:
CALL XOAMANHINH
jb doi,nhapma_2
MOV DPTR,#TABLE4 ;XUAT CHU MOI NHAP MAT MA
JMP NHAPMA_3
nhapma_2:
mov dptr,#table12_1
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 87
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
NHAPMA_3:
CALL XUATCHU
MOV A,#0C0H ;XUONG DONG THU HAI
CALL COMMAND
MOV A,#0FH
CALL COMMAND
CALL NHAPSODT ;CHO PHEP NHAP MAT MAVAO CAC SO
TU SO0,..SO11
JB TAT_DEN,EXIT_NHAPMA
jb kiemtra,exit_nhapma ;co nhan nut exit thi bit kiem tra =1
CALL SOSANH
JB MM_DUNG,NHAPMA_4 ;NEU MM DUNG , BIT MM_DUNG = 1
JNB MM_SAI,NHAPMA_1 ;NEU MM SAI MA CHUA DU 4 LAN THI
BIT MM_SAI=0
;NEU DU 4 LAN THI BIT MM_SAI=1
CALL BAODONG_TROM
JMP EXIT_NHAPMA
NHAPMA_4:
jb khac_mocua,exit_nhapma
CLR MOCUA
CALL XOAMANHINH
MOV DPTR,#TABLE7
CALL XUATCHU
mov a,#0c0h
call command
mov dptr,#table9_1
call xuatchu
nm41:
CALL TESTKP
JB TAT_DEN,nm41
SETB MOCUA
EXIT_NHAPMA:
clr khac_mocua
RET
;***************************************************
;CHUONG TRINH CON SO SANH MAT MA
;***************************************************
SOSANH:
MOV R0,#SO1 ;R0 CHUA DIA CHI MM VUA NHAP
MOV R1,#CODE1 ;R1 CHUA DIA CHI MM CU
SS_SO1:
MOV TAM2,@R1
MOV A,@R0
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 88
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CJNE A,TAM2,SAI ;NEU SO DAU DUNG THI SS SO KE, SAI THI
CANH BAO
cjne a,#enter,ss_so2
jmp thanhcong
ss_so2:
INC R1
INC R0
jmp ss_so1
;//////////////////////BAO THANH CONG///////////////////
thanhcong:
SETB MM_DUNG
JB DOI,EXIT_SS
CALL XOAMANHINH
MOV DPTR,#TABLE8
CALL XUATCHU
jb khac_mocua,exit_ss
mov a,#0c0h
call command
mov dptr,#table9
call xuatchu
tc1:
CALL TESTKP ;DOI NHAN MOT PHIM DE QUAY VE
JB TAT_DEN,tc1
JMP EXIT_SS
SAI:
DJNZ TAM5,SAI_1 ;GIAM SO LAN DUOC NHAP SAI
SETB MM_SAI ;SETB MM_SAI LEN 1 DE BAO LA DA SAI 4 LAN
CALL XOAMANHINH
MOV DPTR,#TABLE10
CALL XUATCHU
JMP EXIT_SS
SAI_1:
CALL XOAMANHINH
MOV DPTR,#TABLE6
CALL XUATCHU
mov t_delay,#40
CALL DELAY
EXIT_SS:
RET
;********************************************
;CHUONG TRINH CON BAO DONG TROM
;********************************************
BAODONG_TROM:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 89
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CLR BAODONG
setb chua_duoc1
setb chua_duoc2
setb chua_duoc3
BD_SO1:
jnb chua_duoc1,bd_so2 ;bit chua_duoc=1 la chua goi thanh cong thi se duoc
goi lai
MOV TAM2,#SODT1
MOV TAM3,#SO1
CALL OPEN ;LAY SO DT TU RAM NGOAI VAO RAM NOI
call goi
jnb chuong,BD_SO2 ;neu da goi duoc so dt can goi thi bit chuong=1
clr chua_duoc1 ;bao da goi duoc so dt 1
mov t_delay,#40 ;delay2s
call delay
BD_SO2:
jnb chua_duoc2,bd_so3
MOV TAM2,#SODT2
MOV TAM3,#SO1
CALL OPEN
mov t_delay,#40 ;delay2s
call delay
call goi
jnb chuong,BD_SO3 ;neu da goi duoc so dt can goi thi bit chuong=1
clr chua_duoc2 ;bao da goi duoc so dt2
mov t_delay,#40 ;delay2s NGAT TAI GIA
call delay
BD_SO3:
jnb chua_duoc3,bd_so4
MOV TAM2,#SODT3
MOV TAM3,#SO1
CALL OPEN
mov t_delay,#40 ;delay2s
call delay
call goi
jnb chuong,bd_so4 ;neu da goi duoc so dt can goi thi bit chuong=1
clr chua_duoc3
mov t_delay,#40 ;delay2s
call delay
bd_so4:
jnb chua_duoc1,tiep_3 ;neu so 1 goi chua duoc thi goi lai so 1
mov t_delay,#40 ;delay2s
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 90
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
call delay
jmp bd_so1
tiep_3:
jnb chua_duoc2,tiep_4 ;neu so 2 chua goi duoc thi goi lai so 2
jmp bd_so2
tiep_4:
jnb chua_duoc3,exit_bd
jmp bd_so3
exit_bd:
MOV TMOD,#11H
mov ie,#83h ;cho phep ngat ngoai 0,NGAT TIMER 0
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
setb it0 ;tac dong canh am
MOV TAM8,#20
MOV DEM_T,#00
RET
;********************************************
;chuong trinh con goi so den tong dai
;********************************************
goi:
clr taigia ;dong tai gia
call khoidong8880
mov t_delay,#40 ;delay2s cho tin hieu dialtone
call delay
mov r0,#so1
goi_1:
mov a,@r0
cjne a,#enter,sotiep
jmp cho_chuong ;NEU PHAT XONG CAC SO THI CHO CHUONG
sotiep:
cjne a,#0,sotiep1
mov a,#00001010b ;neu la so 0 phai dua toi 8880 la1010b (tuc lab 10d)
sotiep1:
call phattone
mov t_delay,#4 ;delay 200ms
call delay
inc r0
jmp goi_1
cho_chuong:
jb goi_bt,exit_goi
;*************************************
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 91
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CALL NHACMAY
JNB CHUONG,CHUA_NHAC
jnb chay,trom ;bit chay = 1 thi bao la co chay,=0 la co trom
mov p0,#00h ;dia chi cau bao chay
clr sound
clr start ;cho phep phat cau bao dong
mov t_delay,#200 ;delay10s
call delay ;cho phat xong cau bao dong
setb sound
setb start ; ngung phat
setb stop ;
clr stop ;reset ISD2590
SETB TAIGIA ;NGAT TAI GIA DE BAO DEN SO TIEP THEO
JMP EXIT_GOI
CHUA_NHAC:
setb taigia ;ngat tai gia
; setb chuong ;bao da goi duoc
jmp exit_goi
trom:
mov p0,#67 ;dia chi cau bao chay
clr sound
clr start ;cho phep phat cau bao dong
mov t_delay,#200 ;delay10s
call delay ;cho phat xong cau bao dong
setb sound
setb start ; ngung phat
setb stop
clr stop ;reset ISD2590
setb taigia
; setb chuong
exit_goi:
ret
;********************************************
;chuong trinh con delay t s
;********************************************
delay:
mov r7,t_delay
dl_2:
mov th1,#high(-50000)
mov tl1,#low(-50000)
setb tr1
jnb tf1,$
clr tf1
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 92
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
clr tr1
djnz r7,dl_2
ret
;********************************************
;CHUONG TRINH CON kiem tra so dt
;********************************************
KIEM_TRA_SODT:
setb khac_mocua
CLR DOI
CALL NHAPMA
JB TAT_DEN,EXIT_KIEMTRA
jb mm_sai,exit_kiemtra
JB KIEMTRA,KT_SODT0 ;co nhan exit bit kiemtra = 1
JMP KIEM_TRA_SODT1
KT_SODT0:
CLR KIEMTRA
JMP EXIT_KT
KIEM_TRA_SODT1:
mov tam6,#01
mov tam1,#12
mov tam7,#sodt1
kt0:
CALL XOAMANHINH
MOV DPTR,#TABLE3_1
CALL XUATCHU
mov tam2,tam7
MOV A,#08bH
CALL COMMAND
call xuat
mov a,#0c0h
call command
call kt41
kt0_0:
CALL TESTKP
JB TAT_DEN,EXIT_KT
cjne a,#0,kt1 ;phim nhan =0 thi xet xem =so thu 20 chua
mov a,tam6
cjne a,#20,kt0_1 ;chua = thi tang den so dt ke tiep
mov tam6,#01 ;bang thi hien thi so dt 20
mov tam7,#sodt1
jmp kt0
kt0_1:
inc tam6
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 93
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
mov a,tam7
add a,#12
mov tam7,a
jmp kt0
kt1:
cjne a,#1,kt2 ;phim nhan =2 thi xet xem so dt hien tai =1 chua
mov a,tam6
cjne a,#01,kt1_1 ;chua = thi giam xuong so dt ke
mov tam6,#20 ;bang 1 thi hien thi so dt1
mov tam7,#sodt20
jmp kt0
kt1_1:
dec tam6
mov a,tam7
subb a,#12
mov tam7,a
jmp kt0
kt2:
cjne a,#enter,kt3
setb goi_bt
call goi
call danggoidt
clr goi_bt
setb taigia
jmp kt0_0
kt3:
cjne a,#exit,kt0_0
exit_kiemtra:
ret
;****************************
;***************************
KT41:
mov tam3,#so1
CALL open
call hienthi
EXIT_kt:
RET
;*********************************************
;chuong trinh con xuat so thu tu so dt
;*********************************************
xuat:
mov a,tam6
mov b,#10
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 94
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
div ab
orl a,#30h
call datadisplay
mov a,b
orl a,#30h
call datadisplay
ret
;*********************************************
;chuong trinh con hien thi so dt khi muon xem lai
;*********************************************
hienthi:
MOV R6,#11
MOV A,#0C0H
CALL COMMAND
mov r0,#so1
hienthi_1:
mov a,@r0
cjne a,#enter,hienthi_2
jmp exit_hienthi
hienthi_2:
orl a,#30h
call datadisplay
DJNZ R6,HIENTHI_3
JMP EXIT_HIENTHI
HIENTHI_3:
inc r0
jmp hienthi_1
exit_hienthi:
ret
;*********************************************
; CHUONG TRINH CON NHAP SO DIEN THOAI
;*********************************************
NHAP_SO_DT:
setb khac_mocua
CLR DOI
CALL NHAPMA
JB TAT_DEN,NHAPSO_DT01
jb mm_sai,nhapso_dt01 ;neu mm nhap sai thi thoat
JB KIEMTRA,NHAPSO_DT0
JMP NHAP_SO_DT1
NHAPSO_DT0:
CLR KIEMTRA
nhapso_dt01:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 95
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
JMP EXIT_N_DT
NHAP_SO_DT1:
clr soluong ;CHO PHEP NHAP SO DT
mov tam6,#01
mov tam1,#12
mov tam7,#sodt1
n_dt0:
mov tam2,tam7
CALL XOAMANHINH
MOV DPTR,#TABLE3_1
CALL XUATCHU
mov a,#8bh
call command
call xuat
MOV A,#0C0H
CALL COMMAND
mov a,#0fh
call command
call nhapsodt
jb kiemtra,n_dt6
call save
clr kiemtra
call xoaram
N_DT0_1:
mov a,#0ch
call command
n_dt:
CALL TESTKP
JB TAT_DEN,EXIT_N_DT
CJNE A,#0,N_DT1
mov a,tam6
cjne a,#20,n_dt0_0
mov tam6,#01
mov tam7,#sodt1
jmp n_dt0
n_dt0_0:
inc tam6
mov a,tam7
add a,#12
mov tam7,a
jmp n_dt0
n_dt1:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 96
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
cjne a,#1,n_dt5
mov a,tam6
cjne a,#01,n_dt1_1
mov tam6,#20
mov tam7,#sodt20
jmp n_dt0
n_dt1_1:
dec tam6
mov a,tam7
subb a,#12
mov tam7,a
jmp n_dt0
n_dt5:
cjne a,#enter,n_dt6
jmp n_dt
N_DT6:
CJNE A,#EXIT,N_DT
SETB KIEMTRA
EXIT_N_DT:
RET
;***************************************
;CHUONG TRINH CON NAP SO DT
;***************************************
NHAPSODT:
CLR KIEMTRA
MOV r6,#12 ; so dt chua toi da 11 so
MOV R1,#so1
NHAPSO_0:
CALL TESTKP
JB TAT_DEN,EXIT_NHAPSODT
CJNE A,#ENTER,NHAPSO_1
nhapso0_1:
MOV @R1,#enter
JMP EXIT_NHAPSODT
NHAPSO_1:
CJNE A,#EXIT,NHAPSO_2
setb kiemtra
JMP EXIT_NHAPSODT
NHAPSO_2:
cjne a,#quatrai,nhapso_3
dec r1
mov a,#10h
call command
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 97
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
jmp nhapso_0
nhapso_3:
cjne a,#quaphai,nhapso_4
inc r1
mov a,#14h
call command
jmp nhapso_0
nhapso_4:
cjne a,#delete,nhapso_5
dec r1
inc r6
mov a,#10h
call command
mov a,#' '
call datadisplay
mov a,#10h
call command
jmp nhapso_0
nhapso_5:
Jb soluong,nhapso_6 ;soluong=0 la nhap so dt, =1 la nhap mat ma
djnz r6,nhapso5_1
jmp nhapso0_1
nhapso5_1:
MOV @R1,A
ORL A,#30H
CALL DATADISPLAY
INC R1
JMP NHAPSO_0
nhapso_6:
mov @r1,a
mov a,#2ah ; xuat dau *
call datadisplay
inc r1
djnz r6,nhapso_0
mov a,#0c0h
call command
mov dptr,#table11
call xuatchu
mov t_delay,#20
call delay
mov a,#0c0h
call command
mov dptr,#table11_1
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 98
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
call xuatchu
mov a,#0c0h
call command
mov a,#0fh
call command
jmp nhapsodt
EXIT_NHAPSODT:
RET
;******************************************
;THU TU SO DIEN THOAI
;******************************************
THU_TU:
CALL XOAMANHINH
CALL XUATCHU
MOV A,TAM
ORL A,#30H
CALL DATADISPLAY
MOV A,#0C0H
CALL COMMAND
MOV A,#0FH
CALL COMMAND
RET
;********************************************
; CHUONG TRINH CON CHINH DONG HO
;********************************************
DOI_MM:
setb khac_mocua
setb doi
call nhapma
JB TAT_DEN,EXIT_DOI
jb mm_sai,exit_doi
JB KIEMTRA,EXIT_DOI
setb soluong ;CHO PHEP NHAP MAT MA, KHI NHAP SE XUAT DAU *
CALL XOAMANHINH
MOV DPTR,#TABLE12
CALL XUATCHU
MOV A,#0C0H
CALL COMMAND
MOV A,#0FH
CALL COMMAND
MOV TAM2,#MATMA
MOV TAM3,#CODE1
CALL NHAPSODT
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 99
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CALL SAVE
CALL XOARAM
call xoamanhinh
mov dptr,#table13
call xuatchu
mov a,#0c0h
call command
mov dptr,#table13_1
call xuatchu
mov t_delay,#40 ;delay2s
call delay
EXIT_DOI:
clr doi
RET
;********************************************
; chuong trinh con luu so dt vao ram
;********************************************
save:
clr eram
mov r0,tam2 ;dia chi bat dau luu vao ram
mov r1,#so1 ;dia chi data cua ram noi can luu
save1:
mov a,@r1
movx @r0,a
inc r0 ;tang dia chi ram ngoai
inc r1 ;tang dia chi ram noi
cjne a,#enter,save1 ;gap enter thi da het so dt
exit_save:
setb eram
ret
;********************************************
;chuong trinh lay data tu ram ngoai vao
;********************************************
open:
clr eram ;cho phep ram
mov r6,#12
MOV R0,tam2 ;nap dia chi cua so dt can xem vao r0
mov r1,tam3 ;dia chi cat data vao 8951
open_1:
MOVx A,@R0
CJNE A,#ENTER,open_2 ;neu bang enter thi so dt da het
mov @r1,a
JMP EXIT_open
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 100
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
open_2:
mov @r1,a
djnz r6,open_3 ;neu du so thi thoat
jmp exit_open
open_3:
INC R0
inc r1
JMP open_1
EXIT_open:
setb eram
RET
;********************************************
;chuong trinh con xoa cac o nhochua so dt
;trong ram noi sau khi ghi vao ram ngoai
;********************************************
xoaram:
mov tam1,#12
mov r0,#SO1
xoa_1:
mov @r0,#00h
inc r0
djnz tam1,xoa_1
ret
;********************************************
;chuong trinh goi dt binh thuong
;********************************************
goidt:
CALL XOAMANHINH
mov dptr,#table14
CALL XUATCHU
MOV A,#0C0H
CALL COMMAND
mov a,#0fh
call command
CLR SOLUONG ; NHAP SO DT DE XUAT SO
CALL NHAPSODT
JB TAT_DEN,GOIDT_1
JB KIEMTRA,GOIDT_1 ;neu co nhan EXIT thi thoat
SETB GOI_BT
MOV A,#80H
CALL COMMAND
MOV DPTR,#TABLE15
CALL XUATCHU
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 101
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
CALL GOI
call danggoidt
SETB TAIGIA
CLR GOI_BT
CALL TESTKP
JB TAT_DEN,GOIDT_1
CJNE A,#EXIT,GOIDT
GOIDT_1:
SETB SOLUONG
RET
;*************************************************
;chuong trinh con bao hieu dang goi
;*************************************************
danggoidt:
mov a,#0cdh
call command
mov a,#'>'
call datadisplay ;>
mov t_delay,#4 ;delay0.5s
call delay
call readkp
jc exit_danggoi ;co phim an thi thoat
mov a,#'>'
call datadisplay ;>>
mov t_delay,#4 ;delay0.5s
call delay
call readkp
jc exit_danggoi ;co phim an thi thoat
mov a,#'>'
call datadisplay ;>>>
mov t_delay,#4 ;delay0.5s
call delay
call readkp
jc exit_danggoi ;co phim an thi thoat
mov a,#0cdh
call command
mov a,#'-'
call datadisplay ;.>>
mov t_delay,#4 ;delay0.5s
call delay
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 102
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
call readkp
jc exit_danggoi ;co phim an thi thoat
mov a,#'-'
call datadisplay ;..>
mov t_delay,#4 ;delay0.5s
call delay
call readkp
jc exit_danggoi ;co phim an thi thoat
mov a,#'-'
call datadisplay ; ...
mov t_delay,#4 ;delay0.5s
call delay
call readkp
jc exit_danggoi ;co phim an thi thoat
jmp danggoidt
exit_danggoi:
MOV TAM4,#3
MOV A,#0CDH
CALL COMMAND
EXIT_DGOI:
MOV A,#' '
CALL DATADISPLAY
DJNZ TAM4,EXIT_DGOI
MOV T_DELAY,#5
CALL DELAY
ret
;********************************************
;chuong trinh con cho nhac may
;********************************************
nhacmay:
; clr chuong
MOV TAM4,#2 ;CHO 5 HOI CHUONG
MOV TMOD,#00010101B ;TIMER 1 MODE 1, COUNTER 0 MODE1
MOV IE,#81H
setb it0
NHACMAY_0:
clr tf0
clr tr0
MOV TH0,#0
MOV TL0,#0
SETB TR0 ;BAT DAU DEM XUNG
MOV T_DELAY,#120 ;DELAY 6S(2s co 4s khong)
CALL DELAY
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 103
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
MOV A,TL0
JZ DA_NHAC ;A=0 LA DA NHAC MAY
DJNZ TAM4,NHACMAY_0 ;CHUA NHAC MAY MA CHUA DU SO
LAN CHO THI CHO TIEP
CLR CHUONG ;BAO LA CHUA CO NGUOI NHAC MAY
JMP EXIT_NHACMAY
DA_NHAC:
SETB CHUONG ;BAO LA DA CO NGUOI NHAC MAY
EXIT_NHACMAY:
clr tf0
clr tr0
RET
;********************************************
;CHUONG TRINH TIMER0
;********************************************
T0ISR:
CLR TR0
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
DJNZ TAM8,EXIT_T0ISR
MOV TAM8,#20
INC DEM_T
EXIT_T0ISR:
RETI
;********************************************
;chuong trinh delay15s
;********************************************
delay15s:
mov tam4,#15
delay15_0:
mov t_delay,#20
call delay
djnz tam4,delay15_0
ret
;********************************************
;CHUONG TRINH CON KHOI DONG MT8880
;********************************************
KHOIDONG8880:
setb cs
mov p0,#11101111b ;phat tone,thu nhan tone cp
clr cs
setb cs
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 104
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
mov p0,#11100000b ;bust mode, hoat dong binh thuong,phat cap tone
clr cs
setb cs
ret
;********************************************
;CHUONG TRINH CON GOI SO DEN TONG DAI
;********************************************
PHATTONE:
call khoidong8880
setb c
setb cs
mov p0,#11111111b
phat_1:
clr cs
mov c,p0.1
setb cs
jnc phat_1
anl a,#0fh
orl a,#11000000b
mov p0,a
clr cs
setb cs
ret
;********************************************
;ngat ngoai khi co chay
;********************************************
exint0:
clr baodong
setb chay
call baodong_trom
clr chay
reti
;********************************************
;CAC BANG DATA
;********************************************
TABLE0:
DB '1.MO KHOA',0
TABLE1:
DB '2.NHAP SO DT',0
TABLE2:
DB '3.DOI MAT MA',0
TABLE3:
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 105
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
DB '4.XEM SO DA LUU',0
TABLE3_1:
DB ' SO DT THU: ',0
TABLE4:
DB ' MOI NHAP MAT MA!',0
TABLE6:
DB ' MAT MA SAI !',0
TABLE7:
DB ' CUA DA MO !',0
TABLE8:
DB ' THANH CONG !',0
TABLE9:
DB 'NHAN 1 SO DE MO',0
TABLE9_1:
DB 'NHAN 1SO DE DONG',0
TABLE10:
DB 'HE THONG DA KHOA',0
table11:
DB 'MAT MA CHI 10 SO',0
TABLE11_1:
DB ' ',0
;(******************************
TABLE12:
DB 'NHAP MAT MA MOI!',0
table12_1:
DB 'NHAP MAT MA CU!',0
TABLE13:
DB ' MAT MA MOI',0
TABLE13_1:
DB ' DA DUOC LUU!',0
;******************************)
table14:
db 'GOI TOI SO DT:',0
TABLE15:
DB 'DANG GOI TOI SO:',0
table17:
db ' HT BAO DONG',0
TABLE17_1:
DB ' QUA DIEN THOAI',0
END
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 106
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
PHAÀN BOÁN :
KEÁT LUAÄN
VAØ HÖÔÙNG PHAÙT TRIEÅN
W X
I. Ñaùnh giaù keát quaû ñaït ñöôïc:
Sau 12 tuaàn tìm hieåu vaø laép raùp thöû thì heä thoáng baùo ñoäng qua ñieän thoaïi
hoaït ñoäng khaù oån ñònh. Muïc tieâu cuûa ñeà taøi laø thieát keá thi coâng heä thoáng baùo
ñoäng qua ñöôøng daây ñieän thoaïi. Öu ñieåm cuûa heä thoáng laø söû duïng ñöôøng daây coù
saün cuûa thueâ bao ñieän thoaïi neân khoâng haïn cheá veà maëc khoaûng caùch. Heä thoáng
baùo ñoäng laø moät heä thoáng töông ñoái hoaøn chænh, coù tính khaû thi vaø öùng duïng
roäng raõi vôùi heä thoáng baùo ñoäng baèng tieáng noùi giuùp cho vieäc baùo ñoäng ñeán
ngöôøi nghe ñöôïc chính xaùc.
Heä thoáng baùo ñoäng qua ñieän thoaïi goàm hai noäi dung laø baùo chaùy baèng
caûm bieán nhieät vaø baùo troäm baèng heä thoáng khoùa ñieän töû. Ñoái vôùi maïch caûm
bieán baùo chaùy hoaït ñoäng töông ñoái chính xaùc, vì phaàn caân chænh nhieät ñoä chöa
ñöôïc chính xaùc laém.
Heä thoáng baùo troäm baèng khoùa ñieän töû hoaït ñoäng chính xaùc vôùi tính baûo
maät cao vaø deã daøng söû duïng. Ngoaøi ra maïch coøn coù chöùc naêng goïi ñieän thoaïi töï
ñoäng nhö moät maùy ñieän thoaïi bình thöôøng. Phaàn löu soá ñieän thoaïi löu ñöôïc toái
ña laø 20 soá ñieän thoaïi nhöng khi baùo ñoäng thì chæ baùo ñoäng ñeán ba soá ñieän thoaïi
ñaàu tieân. Coù theå baùo ñoäng ñeán nhieàu soá ñieän thoaïi hôn, nhöng thieát nghó khoâng
caàn thieát baùo ñeán nhieàu soá ñieän thoaïi vì khi xaûy ra söï coá thì chæ caàn baùo ñeán
nhöõng ngöôøi coù traùch nhieäm.
Heä thoáng coù chöùc naêng kieåm tra soá ñieän thoaïi, khi ñang xem soá ñieän thoaïi
maø muoán goïi soá ñoù nhö moät cuoäc goïi bình thöôøng thì chæ caàn nhaán nuùt” ENTER
“ thì heä thoáng seõ gôûi soá caàn goïi ñeán toång ñaøi. Muoán keát thuùc cuoäc goïi chæ caàn
nhaán moät nuùt baát kì.
Haïn cheá cuûa heä thoáng laø:
- Khi maát ñieän maø xaûy ra söï coá thì heä thoáng khoâng theå baùo ñoäng ñöôïc. Do
ñoù caàn phaûi caáp nguoàn lieân tuïc thì heä thoáng môùi hoaït ñoäng chính xaùc.
- Heä thoáng vaãn chöa theå ñaøm thoaïi nhö ñieän thoaïi baøn thoâng thöôøng ñöôïc.
Maëc duø coù nhieàu coá gaéng nhöng vaãn coøn nhieàu thieáu soùt veà phaàn cöùng vaø
phaàn meàm, neân mong nhaän ñöôïc söï goùp yù cuûa quyù thaày coâ vaø caùc baïn ñeå heä
thoáng hoaøn thieän hôn.
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 107
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
II. Höôùng phaùt trieån ñeà taøi:
Vôùi ñeà taøi “ Heä thoáng baùo ñoäng qua ñieän thoaïi” chæ baùo ñoäng qua ñieän
thoaïi neân haïn cheá veà maët hình aûnh. Vôùi ñeà taøi naøy ta coù theå phaùt trieån theâm
baèng caùch cho heä thoáng giao tieáp vôùi maùy tính, camera ñeå löu laïi hình aûnh thôøi
gian xaûy ra troäm hoaëc chaùy vaø gôûi thoâng tin baùo ñoäng qua maïng internet. Ngoaøi
ra ta coù theå theâm chöùc naêng ñieàu khieån thieát bò töø xa thoâng qua maïng ñieän thoaïi
hoaëc maïng maùy tính.
Ñoù laø höôùng phaùt trieån mang tính khaû thi vaø coù tính öùng duïng cao trong
thôøi buoåi hieän nay. Ñoù laø moät heä thoáng ña naêng, hieän ñaïi vaø mang tính öùng
duïng cao. Taát caû ñeàu vì mang laïi lôïi ích cho con ngöôøi.
III. Keát luaän:
Trong thôøi gian thöïc hieän ñeà taøi do haïn cheá veà thôøi gian vaø taøi lieäu nhöng
cuoái cuøng em ñaõ hoaøn thaønh ñeà taøi troïn veïn. Ñoù laø keát quaû cuûa moät thôøi gian
daøi noã löïc döôùiø söï chæ daãn taän tình cuûa thaày höôùng daãn cuøng vôùi söï hoã trôï cuûa
nhaø tröôøng ñaëc bieät laø söï hoã trôï cuûa khoa Ñieän - Ñieän töû neân ñeà taøi ñaõ hoaøn
thaønh ñuùng thôøi gian quy ñònh. Xin chaân thaønh caûm ôn thaày Nguyeãn Minh Caûo
ñaõ taän tình höôùng daãn em thöïc hieän toát ñeà taøi trong thôøi gian vöøa qua.
Ñoà aùn toát nghieäp GVHD :PGS.TS Nguyeãn Minh Caûo
Trang 108
MSSV: 06DT053
SVTH: Phuøng Khaéc Hy
TAØI LIEÄU THAM KHAÛO:
HOÏ VI ÑIEÀU KHIEÅN 8051
TOÁNG VAÊN ON – HOAØNG ÑÖÙC HAÛI
CAÁU TRUÙC VAØ LAÄP TRÌNH HOÏ VI ÑIEÀU KHIEÅN 8051
NGUYEÃN TAÊNG CÖÔØNG – PHAN QUOÁC THAÉNG
MAÏCH ÑIEÄN TÖÛ 2
LEÂ TIEÁN THÖÔØNG
MAÙY ÑIEÄN THOAÏI AÁN PHÍM
NGUYEÃN XUAÂN HOØE
Các file đính kèm theo tài liệu này:
- Hệ thống báo động qua đường dây điện thoại.pdf