Tài liệu Đề tài Thiết bị báo cháy tự động: Luận án tốt nghiệp_le trang1
Lời cảm tạ
Xin chân thành cảm ơn tất cả
Các Thầy Cô Giáo trong nhà trường,
Nhất là quý thầy cô trong Khoa Điện
Điện Tử Trường Đại Học Sư Phạm kỹ Thuật
đã tận tình dạy dỗ em trong suốt 4 năm qua.
Xin bày tỏ lòng biết ơn sâu sắc Thầy
Nguyễn Đình Phú, Người đã nhiệt tình
hướng dẫn, tạo mọi điều kiện thuận lợi
để em hoàn thành quyển luận án này.
Xin cảm ơn tất cả các bạn đã góp ý
Giúp đỡ tôi trong lúc thực hiện luận án này.
GVHD: NGUYỄN ĐÌNH PHÚ SVTH: LÂM VĂN TRUNG
Luận án tốt nghiệp_le trang2
LỜI NÓI ĐẦU
Trong cuộc sống của chúng ta luôn tồn tại những khu vực dễ cháy, nên việc
lắp đặt hệ thống báo cháy có tầm quan trọng hết sức lớn lao. Nó giúp chúng ta phát
hiện nhanh chóng, chữa cháy kịp thời kỳ đầu của vụ cháy đem lại sự bình yên cho
mọi người, bảo vệ tài sản cho nhân dân, nhà m...
87 trang |
Chia sẻ: hunglv | Lượt xem: 1555 | Lượt tải: 1
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Thiết bị báo cháy tự động, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Luaän aùn toát nghieäp_le trang1
Lôøi caûm taï
Xin chaân thaønh caûm ôn taát caû
Caùc Thaày Coâ Giaùo trong nhaø tröôøng,
Nhaát laø quyù thaày coâ trong Khoa Ñieän
Ñieän Töû Tröôøng Ñaïi Hoïc Sö Phaïm kyõ Thuaät
ñaõ taän tình daïy doã em trong suoát 4 naêm qua.
Xin baøy toû loøng bieát ôn saâu saéc Thaày
Nguyeãn Ñình Phuù, Ngöôøi ñaõ nhieät tình
höôùng daãn, taïo moïi ñieàu kieän thuaän lôïi
ñeå em hoaøn thaønh quyeån luaän aùn naøy.
Xin caûm ôn taát caû caùc baïn ñaõ goùp yù
Giuùp ñôõ toâi trong luùc thöïc hieän luaän aùn naøy.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang2
LÔØI NOÙI ÑAÀU
Trong cuoäc soáng cuûa chuùng ta luoân toàn taïi nhöõng khu vöïc deã chaùy, neân vieäc
laép ñaët heä thoáng baùo chaùy coù taàm quan troïng heát söùc lôùn lao. Noù giuùp chuùng ta phaùt
hieän nhanh choùng, chöõa chaùy kòp thôøi kyø ñaàu cuûa vuï chaùy ñem laïi söï bình yeân cho
moïi ngöôøi, baûo veä taøi saûn cho nhaân daân, nhaø maùy xöôûng saûn xuaát…
Ngaøy nay, vieäc phoøng chaùy chöaõ chaùy trôû thaønh moái quan taâm haøng ñaàu cuûa
nöôùc ta cuõng nhö nhieàu nöôùc treân theá giôùi. Noù trôû thaønh nghiaõ vuï cuûa moãi ngöôøi
daân. Treân caùc phöông tieän thoâng tin ñaïi chuùng luoân tuyeân truyeàn giaùo duïc cho moãi
ngöôøi daân yù thöùc phoøng chaùy chöûa chaùy, nhaèm muïc ñích haïn cheá nhöõng vuï chaùy
ñaùng tieác xaûy ra.
Cuøng vôùi söï phaùt trieån nhanh choùng cuûa heä thoáng thoâng tin ñieän thoaïi thì
vieäc baùo chaùy qua ñieän thoaïi ngaøy caøng trôû neân phoå bieán, noù giuùp ta baùo kòp thôøi
nhöõng thoâng tin veà vuï chaùy ñeán caùc cô quan chöùc naêng.
Xuaát phaùt töø nhöõng yù töôûng treân, em choïn ñeà taøi “Thieát bò baùo chaùy töï ñoäng”
cho luaän aùn toát nghieäp. Do thôøi gian vaø söï hieåu bieát coù haïn, chaéùc chaén trong quaù
trình laøm em cuõng coù nhieàu thieáu soùt, mong caùc thaày coâ vaø caùc baïn chaân thaønh goùp
yù.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang3
MUÏC LUÏC
PHAÀN 1:GIÔÙI THIEÄU CHUNG
CHÖÔNG I: SÔ LÖÔÏC VEÀ HEÄ THOÁNG BAÙO CHAÙY VAØ ÑIEÀU KHIEÅN
A. HEÄ THOÁNG BAÙO CHAÙY
I. Caùch nhaän bieát vaø baùo chaùy
II. Caùc boä phaän chính
B. SÔ LÖÔÏC VEÀ HEÄ THOÁNG ÑIEÀU KHIEÅN
CHÖÔNG II: GIÔÙI THIEÄU VI ÑIEÀU KHIEÅN 8031
A. TOÙM TAÉT PHAÀN CÖÙNG
I. Giôùi thieäu
II. Sô löôïc caùc chaân 8031
III. Khaûo saùt caùc khoái beân trong 8031, toå chöùc boä nhôù
B. HOAÏT ÑOÄNG CUÛA BOÄ ÑÒNH THÌ TIMER
I. Giôùi thieäu
II. Thanh ghi cheá ñoä timer
III. Thanh ghi ñieàu khieån timer
IV. Cheá ñoä timer
C. HOAÏT ÑOÄNG CUÛA BOÄ NGAÉT
I. Giôùi thieäu
II. Toå chöùc ngaét cuûa 8031/8051
III. Xöû lyù ngaét
IV. Thieát keá chöông trình duøng caùc ngaét
CHÖÔNG III: KHAÛO SAÙT IC THU PHAÙT TONE MT8880
I. Moâ taû chöùc naêng
II. Caáu hình ngoõ vaøo
III. YÙ nghiaõ caùc chaân cuûa IC MT8880
CHÖÔNG IV:GIÔÙI THIEÄU PHÖÔNG THÖÙC LAØM VIEÄC CUÛA TOÅNG ÑAØI
VAØ CAÙC THUEÂ BAO
PHAÀN2: THIEÁT KEÁ PHAÀN CÖÙNG
CHÖÔNG I: SÔ ÑOÀ KHOÁI
CHÖÔNG II:KHOÁI BAÙO CHAÙY
A . THIEÁT KEÁ MAÏCH CAÛM BIEÁN
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang4
I. Boä Caûm Bieán Nhieät
II. Boä Caûm Bieán Khoùi
III. Xöû Lyù Tín Hieäu Vaøo
B.MAÏCH BAÙO ÑOÄNG TAÏI CHOÃ
C.MAÏCH PHAÙT TIEÁNG NOÙI
D.KHOÁI GIAO TIEÁP
PHAÀN3: THIEÁT KEÁ CHÖÔNG TRÌNH
CHÖÔNG 1: NGUYEÂN LYÙ HOAÏT ÑOÄNG VAØ GIAÛI THUAÄT
A. Chöông trình chính
B. Chöông trình naïp soá ñieän thoaïi
C. Chöông trình queùt phím
D. Chöông trình hieån thò
E. Chöông trình baùo ñoäng
F. Chöông trình xeùt diatone
G. Chöông trình xeùt bò goïi nhaác maùy
H. Chöông trình quay soá
CHÖÔNGII: CHÖÔNG TRÌNH
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang5
CHÖÔNG DAÃN NHAÄP
I. Ñaët Vaán Ñeà:
Ngaønh coâng ngheä thoâng tin lieân laïc ñaõ phaùt trieån nhanh choùng cuøng vôùi caùc
ngaønh coâng ngheä khaùc, nhaèm ñaùp öùng nhu caàu ngaøy caøng cao cuûa xaõ hoäi. Coâng
ngheä thoâng tin ñoùng vai troø coát loõi trong vieäc caäp nhaät thoâng tin cho moïi ngöôøi.
Vôùi nhöõng nhu caàu veà thoâng tin lieân laïc qua maùy ñieän thoaïi ngaøy caøng cao
ngöôøi ta coøn söû duïng ñieän thoïai trong vieäc ñieàu khieån tö ïñoäng chaúng haïn nhö: töï
ñoäng baùo chaùy qua ñieän thoaïi, ñieàu khieån thieát bò qua ñieän thoaïi vv…
Vôùi suy nghó laø öùng duïng kieán thöùc ñaõ hoïc ôû tröôøng vaø tìm hieåu theâm ôû saùch
vôû, em quyeát ñònh choïn ñeà taøi “Thieát bò baùo chaùy töï ñoäng qua ñieän thoaïi” vôùi mong
muoán sau khi thöïc hieän xong ñeà taøi coù theå ñem ra öùng duïng trong thöïc teá.
II. Muïc Ñích Yeâu Caàu Cuaû Ñeà Taøi:
Nhaèm phuïc vuï cho vieäc baùo chaùy töï ñoäng qua ñieän thoaïi ñaët taïi caùc nhaø cao
taàng, caùc coâng ty xí nghieäp, nhöõng nôi caàn thieát khaùc vv…
Töø muïc ñích treân neân thieát bò baùo chaùy phaûi ñaûm baûo caùc yeâu caàu:
- Söû duïng tieän lôïi vaø söû duïng treân khaép caû nöôùc maø khoâng caàn thay ñoåi phaàn
cöùng.
- Baùo ñoäng kòp thôøi caùc vuï chaùy nhaèm giaûm nheï thieät haïi do chaùy gaây ra.
- Coù theå baùo ñoäng ñeán nhieàu soá ñieän thoaïi khaùc nhau.
III. Giôùi Haïn Ñeà Taøi:
Ñieän thoaïi noùi chung thuoäc phaïm vi chuyeân moân vieãn thoâng hieän ñaïi, cho
neân ñoøi hoûi phaûi coù moät khoaûng thôøi gian daøi tìm hieåu. Coù raát nhieàu khoù khaên
trong luùc thöïc hieän ñeà taøi. Vôùi thôøi gian ngaén (7 tuaàn) nhöng laïi coù nhieàu vaán ñeà
caàn giaûi quyeát, hôn nöõa kieán thöùc ngöôøi tìm hieåu ñeà taøi coù haïn, sinh vieân thöïc hieän
ñeà taøi chæ taäp trung giaûi quyeát vaán ñeà sau:
-Baùo ñoäng taïi choã baèng tieáng coøi
-Baùo ñoäâng ñeán 2 soá ñieän thoaïi khaùc nhau baèng tieáng noùi.
IV. Choïn Phöông Aùn Thöïc Hieän Ñeà Taøi:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang6
Vôùi nhöõng yeâu caàu ñaët ra ôû treân, em ñaõ xem xeùt vaø ñöa ra 3 phöông aùn nhö sau:
- Söû duïng kyõ thuaät soá.
- Söû duïng kyõ thuaät vi xöû lyù.
- Söû duïng kyõ thuaät vi ñieàu khieån.
Vôùi nhöõng ñoøi hoûi cuûa maùy ta coù theå ñôn giaûn nhöõng hoaït ñoäng baèng kyõ thuaät
soá. Nhöng toán keùm linh kieän vaø kích thöôùc coàng keành, hôn nöõa khoù thay ñoåi phaàn
meàm vaø khoâng coù khaû naêng môû roäng cho caùc hoaït ñoäng khaùc. Vôùi kyõ thuaät vi xöû lyù,
coù theå khaéc phuïc nhöõng yeáu ñieåm cuûa maïch soá nhöng laïi phöùc taïp trong vieäc thieát
keá phaàn cöùng. Neáu söû duïng kyõ thuaät vi ñieàu khieån, coù theå khaéc phuïc nhöõng yeáu
ñieåm cuûa kyõ thuaät soá vaø vi xöû lyù vì boä nhôù coù theå ñöôïc môû roäng vaø phaàn meàm linh
hoaït hôn. Hôn nöõa laïi raát phoå bieán treân thò tröôøng hieän nay, giaù caû chaáp nhaän ñöôïc
thieát keá phaàn cöùng ñôn giaûn coäng vôùi toác ñoä xöû lyù cao. Coù raát nhieàu hoï vi ñieàu
khieån, nhöng ñeå ñaùp öùng ñöôïc veà giaù caû hôïp lyù vaø tính phoå bieán, em quyeát ñònh
choïn vi maïch vi ñieàu khieån 8031 cuûa haõng Intel cuøng vôùi caùc IC chuyeân duøng ñeå
thöïc hieän nhaèm ñaùp öùng ñaày ñuû caùc yeâu caàu cuûa ñeà taøi ñaët ra.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang7
PHAÀN I: GIÔÙI THIEÄU CHUNG
CHÖÔNG I: SÔ LÖÔÏC VEÀ HEÄ THOÁNG BAÙO CHAÙY VAØ ÑIEÀU KHIEÅN
A. HEÄ THOÁNG BAÙO CHAÙY:
I. Caùch nhaän bieát vaø baùo chaùy:
Khi moät ñaùm chaùy xaûy ra, ôû nhöõng vuøng chaùy thöôøng coù nhöõng daáu hieäu
sau:
¾ Löûa, khoùi, vaät lieäu choã chaùy bò phaù huûy.
¾ Nhieät ñoä vuøng chaùy taêng leân cao.
¾ Khoâng khí bò Oxy hoùa maïnh.
¾ Coù muøi chaùy, muøi kheùt.
Ñeå ñeà phoøng chaùy chuùng ta coù theå döïa vaøo nhöõng daáu hieäu treân ñeå ñaët caùc
heä thoáng caûm bieán laøm caùc thieát bò baùo chaùy. Kòp thôøi khoáng cheá ñaùm chaùy ôû giai
ñoaïn ñaàu.
Thieát bò baùo chaùy ñieän töû giuùp chuùng ta lieân tuïc theo doõi ñeå haïn cheá caùc vuï
chaùy tai haïi, taêng cöôøng ñoä an toaøn, bình yeân cho moïi ngöôøi.
II. Caùc boä phaän chính:
1. Caûm bieán:
Caûm bieán laø boä phaän heát söùc quan troïng, noù quyeát ñònh ñoä nhaïy vaø söï chính
xaùc cuûa heä thoáng.
Caûm bieán hoaït ñoäng döïa vaøo caùc ñaët tính vaät lyù cuûa vaät lieäu caáu taïo neân
chuùng. Caûm bieán ñöôïc duøng ñeå chuyeån ñoåi caùc tín hieäu vaät lyù sang tín hieäu ñieän.
Caùc ñaëc tính cuûa caûm bieán: ñoä nhaïy, ñoä oån ñònh, ñoä tuyeán tính.
a. Caûm bieán nhieät:
Laø loaïi caûm bieán duøng ñeå chuyeån tín hieäu vaät lyù (nhieät ñoä) thaønh tín hieäu
ñieän, ñaây laø loaïi caûm bieán coù ñoä nhaïy töông ñoái cao vaø tuyeán tính. Nguyeân taéc laøm
vieäc cuûa noù laø doøng ñieän hay ñieän aùp thay ñoåi khi nhieät ñoä taïi nôi ñaët noù thay ñoåi.
Tuy nhieân noù cuõng deã baùo ñoäng nhaàm khi nguoàn ñieän beân ngoaøi taùc ñoäng khoâng
theo yù muoán.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang8
Caùc loaïi caûm bieán nhieät:
IC caûm bieán:
Laø loaïi caûm bieán baùn daãn ñöôïc cheá taïo thaønh caùc IC chuyeân duïng vôùi ñoä
nhaïy cao, ñieän aùp ra thay ñoåi tæ leä thuaän vôùi nhieät ñoä, moät soá loaïi IC ñöôïc baùn beân
ngoaøi thò tröôøng laø: LM355, LM334, …
Thermistor:
Thermistor laø loaïi ñieän trôû coù ñoä nhaïy nhieät raát cao nhöng khoâng tuyeán tính
vaø vôùi heä soá nhieät aâm. Ñieän trôû giaûm phi tuyeán vôùi söï taêng cuûa nhieät ñoä. Vì baûn
thaân laø ñieän trôû neân trong quaù trình hoaït ñoäng Thermistor taïo ra nhieät ñoä vì vaäy gaây
sai soá lôùn.
Thermo Couples:
Thermo Couple bieán ñoåi ñaïi löôïng nhieät ñoä thaønh doøng ñieän hay ñieän aùp
DC nhoû. Noù goàm hai daây kim loaïi khaùc nhau noái vôùi nhau taïi hai moái noái. Khi caùc
daây noái ñaëc ôû caùc vò trí khaùc nhau, trong daây xuaát hieän suaát ñieän ñoäng. Suaát ñieän
ñoäng tæ leä thuaän vôùi söï cheânh leäch nhieät ñoä giöõa hai moái noái. Thermo couple coù heä
soá nhieät döông.
b. Caûm bieán löûa:
Khi löûa chaùy thì phaùt ra aùnh saùng hoàng ngoaïi, do ñoù ta söû duïng caùc linh
kieän phaùt hieän tia hoàng ngoaïi ñeå phaùt hieän löûa. Nguyeân lyù hoaït ñoäng laø ñieän trôû
cuûa caùc linh kieän thu soùng hoàng ngoaïi taêng, noù chuyeån tín hieäu aùnh saùng thu ñöôïc
thaønh tín hieäu ñieän ñeå baùo ñoäng. Loaïi naøy raát nhaïy ñoái vôùi löûa. Tuy nhieân cuõng deã
baùo ñoäng nhaàm neáu ta ñeå caûm bieán ngoaøi trôøi hoaëc gaàn aùnh saùng boùng ñeøn troøn.
c. Caûm bieán khoùi:
Thöôøng caûm bieán khoùi laø boä phaân rieâng bieät chaïy baèng PIN ñöôïc thieát keá
ñeå laép ñaët treân traàn nhaø, treân töôøng. Ngoaøi yeâu caàu kyõ thuaät (chính xaùc, an toaøn)
coøn ñoøi hoûi phaûi ñaûm baûo veà maët thaåm myõ. Coù hai caùch cô baûn ñeå thieát keá boä caûm
bieán khoùi.
Caùch thöù nhaát söû duïng nguyeân taéc Ion hoùa. Ngöôøi ta söû duïng moät löôïng nhoû
chaát phoùng xaï ñeå Ion hoùa trong boä caûm bieán. Khoâng khí bò Ion hoùa seõ daãn ñieän vaø
taïo thaønh moät doøng ñieän chaïy giöõa hai cöïc ñaõ ñôïc naïp ñieään. Khi caùc phaàn töû khoùi
loït vaøo khu vöïc caûm nhaän ñöôïc Ion hoùa seõ laøm taêng ñieän trôû trong buoàng caûm nhaän
vaø laøm giaûm luoàng ñieän giöõa hai cöïc. Khi luoàng ñieän giaûm xuoáng tôùi moät giaù trò
naøo ñoù thì boä caûm bieán seõ phaùt hieän vaø phaùt tín hieäu baùo ñoäng.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang9
Caùch thöù hai söû duïng caùc linh kieän thu phaùt quang. Ngöôøi ta duøng linh kieän
phaùt quang (Led, Led hoàng ngoaïi…) chieáu moät tia aùnh saùng qua vuøng baûo veä vaøo
moät linh kieän thu quang (photo diode, photo transistor, quang trôû…). Khi coù chaùy,
khoùi ñi ngang qua vuøng baûo veä seõ che chaén hoaëc laøm giaûm cöôøng ñoä aùnh saùng
chieáu vaøo linh kieän thu. Khi cöôøng ñoä giaûm xuoáng tôùi moät giaù trò naøo ñoù thì boä caûm
bieán seõ phaùt hieän vaø phaùt tín hieäu baùo ñoäng.
Trong hai caùch naøy thì phöông phaùp thöù nhaát nhaïy hôn vaø hieäu quaû hôn
phöông phaùp thöù hai, nhöng khoù thöïc thi, khoù laép ñaët. Coøn caùch thöù hai tuy ít nhaïy
hôn nhöng linh kieän deã kieám vaø deã thöïc thi cuõng nhö deã laép ñaët.
Moät nhöôïc ñieåm cuûa caùc loaïi caûm bieán naøy laø: maïch baùo ñoäng coù theå sai
neáu vuøng baûo veä bò xaâm nhaäp bôûi caùc lôùp buïi…
2.Thieát bò baùo ñoäng:
Thieát bò baùo ñoäng goàm coù hai loaïi:
¾ Baùo ñoäng taïi choã.
¾ Baùo ñoäng qua ñieän thoaïi.
Baùo ñoäng taïi choã ta coù theå söû duïng caùc chuoâng ñieän, maïch taïo coøi huï hay
phaùt ra tieáng noùi ñeå caûnh baùo.
Trong caùc heä thoáng baùo chaùy, boä caûm bieán thöôøng ñaët ôû nhöõng nôi deã chaùy
vaø noái vôùi caùc thieát bò baùo ñoäng baèng daây daãn ñieän, do ñoù trong moät soá tröôøng hôïp
coù theå laøm daây bò ñöùt. Vì vaäy moät heä thoáng baùo chaùy seõ trôû neân hieäu quaû khi söû
duïng caùc boä phaùt voâ tuyeán. Trong ñoù boä phaän thu gaén vôùi maïch baùo ñoäng, coøn
maïch phaùt gaén vôùi boä caûm bieán. Tuy nhieân vieäc laép ñaët gaëp nhieàu khoù khaên vaø giaù
thaønh cao.
Baùo ñoäng qua ñieän thoaïi giuùp ta ñaùp öùng nhanh caùc thoâng tin veà söï coá ñeán caùc
cô quan chöùc naêng. Khi coù tín hieäu baùo ñoäng seõ töï ñoäng quay soá ñeán caùc cô quan nhö:
nhaø rieâng, coâng an, phoøng chaùy chöõa chaùy…
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang10
CHÖÔNG II: GIÔÙI THIEÄU VI ÑIEÀU KHIEÅN 8031
A. TOÙM TAÉT PHAÀN CÖÙNG:
I. GIÔÙI THIEÄU MCS-51: (MCS-51: Family Overview)
MCS-51 laø moät hoï IC ñieàu khieån (micro controller), ñöôïc cheá taïo vaø baùn
treân thò tröôøng bôûi haõng Intel cuûa Myõ. Hoï IC naøy ñöôïc cung caáp caùc thieát bò bôûi
nhieàu haõng saûn xuaát IC khaùc treân theá giôùi chaúng haïn: nhaø saûn xuaát IC SIEMENS
cuûa Ñöùc, FUJITSU cuûa Nhaät vaø PHILIPS cuûa Haø Lan. Moãi IC trong hoï ñeàu coù söï
hoaøn thieän rieâng vaø coù söï haõnh dieän rieâng cuûa noù, phuø hôïp vôùi nhu caàu cuûa ngöôøi
söû duïng vaø yeâu caàu ñaët ra cuûa nhaø saûn xuaát.
IC 8031 laø IC tieâu bieåu trong hoï MCS-51 ñöôïc baùn treân thò tröôøng. Taát caû
caùc IC trong hoï ñeàu coù söï töông thích vôùi nhau vaø coù söï khaùc bieät laø saûn xuaát sau
coù caùi môùi maø caùi saûn xuaát tröôùc khoâng coù, ñeå taêng theâm khaû naêng öùng duïng cuûa
IC ñoù. Chuùng coù ñaëc ñieåm nhö sau:
OTHER
REGISTER
128 byte
RAM
128 byte
RAM
8032\8052
ROM
0K:
8031\8032
4K: 8031
8K:8052
INTERRUPT
INT1\
INT0\
SERIAL PORT
TEMER0
TEMER1
TEMER2
8032\8052
CONTROL
CPU
OSCILATOR
BUS
CONTROL I/O PORT
SERIAL
PORT
EA\
RST
TEMER2
8032\8052
TEMER1
TEMER1
ALE\
PSEN\ P0 P1 P2 P3
Address\Data TXD RXD
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang11
4k byte ROM (ñöôïc laäp trình bôûi nhaø saûn xuaát, chæ coù trong 8051).
128 byte RAM.
4 Port I/O 8 bit.
2 boä ñònh thôøi 16 bit.
Giao tieáp noái tieáp.
64k khoâng gian boä nhôù chöông trình môû roäng.
64k khoâng gian boä nhôù döõ lieäu môû roäng.
Moät boä xöû lyù luaän ly ù(thao taùc treân caùc bit ñôn).
210 bit ñöôïc ñòa chæ hoùa.
Boä nhaân /chia 4 bit.
II. SÔ LÖÔÏC VEÀ CAÙC CHAÂN CUÛA μC 8031:
8031 laø IC vi ñieàu khieån (Microcontroller) do haõng intel saûn xuaát. μC 8031
coù taát caû 40 chaân coù chöùc naêng nhö caùc ñöôøng xuaát nhaäp. Trong ñoù coù 24 chaân coù
taùc duïng keùp, moãi ñöôøng coù theå hoaït ñoäng nhö caùc ñöôøng xuaát nhaäp hoaëc nhö caùc
ñöôøng ñieàu khieån hoaëc laø thaønh phaàn cuûa bus döõ lieäu.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang12
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
XTAL1
XTAL2
GDN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
VCC
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
EA\
ALE
PSEN\
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
8
0
5
1
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
PSEN\
ALE
EA\
RST
RXD
TXD
INT0\
INT1\
T0
T1
WR\
RD\
Sô Ñoà Chaân Cuûa 8031
Sô ñoà logic cuûa 8031
1. Chöùc naêng caùc chaân cuûa 8031:
Port 0:
Port 0 laø port coù hai chöùc naêng ôû caùc chaân töø 32÷39 cuûa 8031. Trong caùc
thieát keá côõ nhoû khoâng duøng boä nhôù môû roäng noù coù chöùc naêng nhö caùc ñöôøng vaøo
ra.
Port 1:
Port 1 laø port I\O ôû caùc chaân töø 1-8. Caùc chaân ñöôïc kyù hieäu laø P0.0, P0.1,
P0.2,…P1.7, coù theå duøng cho giao tieáp vôùi caùc thieát bò beân ngoaøi neáu caàn. Port 1
khoâng coù chöùc naêng khaùc vì vaäy noù chæ duøng cho giao tieáp vôùi caùc thieát bò beân
ngoaøi (chaúng haïn ROM, RAM, 8255, 8279, …).
Port 2:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang13
Port2 laø moät port coù taùc duïng keùp ôû caùc chaân töø 21-28 ñöôïc duøng nhö caùc
ñöôøng xuaát nhaäp hoaëc laø caùc byte cao cuûa Bus ñòa chæ ñoái vôùi caùc thieát keá côõ lôùn.
Port3:
Port3 laø moät port coù taùc duïng keùp töø chaân 10 –17. Caùc chaân cuûa port naøy
coù nhieàu chöùc naêng, caùc coâng duïng chuyeån ñoåi coù lieân heä vôùi ñaëc tính ñaëc bieät cuûa
8031 nhö baûng sau:
Bit Teân Chöùc naêng chuyeån ñoåi
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
RXD
TXD
INT0\
INT1\
T0
T1
WR\
RD\
Ngoõ vaøo döõ lieäu noái tieáp
Ngoõ ra döõ lieäu noái tieáp
Ngoõ vaøo ngaét cöùng thöù 0
Ngoõ vaøo ngaét cöùng thöù 1
Ngoõ vaøo cuûa temer\counter thöù 0
Ngoõ vaøo cuûa temer\counter thöù 1
Tín hieäu ghi döõ lieäu leân boä nhôù ngoaøi
Tín hieäu ñoïc boä nhôù döõ lieäu ngoaøi
Baûng: Chöùc naêng cuûa caùc chaân port 3
Ngoõ tín hieäu PSEN\ (Progam store enable):
PSEN\ laø tín hieäu ngoõ ra ôû chaân 29 coù taùc duïng cho pheùp ñoïc boä nhôù
chöông trình môû roäng vaø thöôøng ñöôïc noái vôùi chaân OE\ (output enable) cuûa
EPROM cho pheùp ñoïc caùc byte maõ leänh.
PSEN ôû möùc thaáp trong thôøi gian laáy leänh. Caùc maõ nhò phaân cuûa chöông
trình ñöôïc ñoïc töø EPROM qua bus döõ lieäu vaø ñöôïc choát vaøo thanh ghi beân trong
8031 ñeå giaûi maõ leänh. Khi thi haønh chöông trình trong ROM noäi (μC 8051) thì
PSEN\ seõ ôû möùc 1.
Ngoõ tín hieäu ñieàu khieån ALE (Address latch enable):
Khi 8031 truy xuaát boä nhôù beân ngoaøi, port0 coù chöùc naêng laø ñòa chæ vaø döõ
lieäu do ñoù phaûi taùch ñöôøng ñòa chæ vaø döõ lieäu. Tín hieäu ra ALE ôû chaân thöù 30 duøng
laøm tín hieäu ñieàu khieån ñeå giaûi ña hôïp caùc ñöôøng ñòa chæ vaø döõ lieäu khi keát noái vôùi
IC choát.
Tín hieäu ra ôû ALE laø moät xung trong khoaûng thôøi gian port 0 ñoùng vai troø
laø ñòa chæ thaáp neân neân choát ñòa chæ hoaøn toaøn töï ñoäng. Caùc xung tín hieäu ALE coù
toác ñoä baèng 1/6 taàn soá dao ñoäng treân vi ñieàu kkieån vaø coù theå ñöôïc duøng laøm tín
hieäu clock cho caùc phaàn khaùc cuûa heä thoáng. Chaân ALE ñöôïc duøng laøm ngoõ vaøo
xung laäp trình cho EPROM trong 8051.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang14
Ngoõ tín hieäu EA\ (External Access: truy xuaát döõ lieäu beân ngoaøi):
Tín hieäu vaøo EA\ ôû chaân 31 thöôøng ñöôïc maéc leân möùc 1 hoaëc möùc 0. Neáu
ôû möùc 1 thì μC8051 thi haønh chöông trình trong ROM noäi trong khoaûng ñòa chæ thaáp
4k. Neáu ôû möùc 0 thì 8031 thi haønh chöông trình töø boä nhôù môû roäng (vì μC8031
khoâng coù boä nhôù chöông trình treân chip). Chaân EA\ ñöôïc laáy laøm chaân caáp nguoàn
21v laäp trình cho EPROM trong 8051.
Ngoõ tín hieäu RST (Reset):
Ngoõ tín hieäu RST ôû chaân 9 vaø ngoõ vaøo Reset cuûa 8031. Khi ngoõ vaøo tín
hieäu ñöa leân möùc cao ít nhaát laø 2 chu kyø maùy, caùc thanh ghi beân trong ñöôïc naïp
nhöõng giaù trò thích hôïp ñeå khôûi ñoäng heä thoáng. Khi caáp ñieän maïch töï ñoäng Reset.
Ngoõ vaøo boä dao ñoäng X1, X2:
Boä taïo dao ñoäng ñöôïc tích hôïp beân trong 8031, khi söû duïng 8031 ngöôøi
thieát keá caàn gheùp noái theâm tuï, thaïch anh. Taàn soá thaïch anh ñöôïc söû duïng cho 8031
laø 12MHz.
Nguoàn cho 8031:
Nguoàn cho 8031 ñöôïc cung caáp ôû 2 chaân laø 20 vaø 40 caáp GND vaø Vcc.
Nguoàn cung caáp ôû ñaây laø +5v.
Khaû naêng cuûa taûi port 0 laø LS –TTL cuûa port 1,2,3 laø 4LS –TTL. Caáu truùc
cuûa port ñöôïc xaây döïng töø FET laøm cho port coù theå xuaát nhaäp deã daøng. Khi FET taét
thì port deã daøng duøng chöùc naêng xuaát. Khi FET hoaït ñoäng thì port laøm chöùc naêng
nhaäp thì khi ñoù ngoõ nhaäp möùc cao seõ laøm hoûng port.
III. KHAÛO SAÙT CAÙC KHOÁI BEÂN TRONG 8031 − TOÅ CHÖÙC BOÄ NHÔÙ:
Boä nhôù trong 8031 ba goàm ROM vaø RAM. RAM trong 8031 bao goàm
nhieàu thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löu tröõ ñòa chæ hoùa töøng bit, caùc bank
thanh ghi vaø caùc thanh ghi chöùc naêng ñaëc bieät. 8031 coù caáu truùc boä nhôù theo kieåu
Harvard: coù nhöõng vuøng nhôù rieâng bieät cho chöông trình vaø döõ lieäu. Chöông trình
vaø döõ lieäu coù theå chöùa beân trong 8051, nhöng 8051 vaãn coù theå keát noái vôùi 64k byte
chöông trình vaø 64k byte döõ lieäu.
Hai ñaëc tính caàn chuù yù khi duøng μC8031/8051 laø:
Caùc thanh ghi vaø caùc port xuaát nhaäp ñaõ ñöôïc ñònh vò (ñöôïc ñònh vò coù
nghóa laø xaùc ñònh) trong boä nhôù vaø coù theå truy xuaát tröïc tieáp gioáng nhö caùc boä nhôù
ñòa chæ khaùc.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang15
Ngaên xeáp beân trong RAM noäi nhoû hôn so vôùi ROM ngoaïi nhö caùc
boä vi xöû lyù khaùc.
RAM beân trong 8031 ñöôïc phaân chia nhö sau:
Caùc Bank thanh ghi coù ñòa chæ 00H ÷ 1FH.
RAM ñòa chæ hoùa töøng bit coù ñòa chæ 20H ÷ 2FH.
RAM ña duïng coù ñòa chæ 30H ÷ 7FH.
Caùc thanh ghi coù chöùc naêng ñaëc bieät 80H ÷ FFH.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Byte address Bit address
GENERAL
PURPOSE
RAM
7F 7E 7D 7C 7B 7A 79 78
77 76 75 74 73 72 71 70
6F 6E 6D 6C 6B 6A 69 68
67 66 65 64 63 62 61 60
5F 5E 5D 5C 5B 5A 59 58
57 56 55 54 53 52 51 50
4F 4E 4D 4C 4B 4A 49 48
47 46 45 44 43 42 41 40
3F 3E 3D 3C 3B 3A 39 38
37 36 35 34 33 32 31 30
2F 2E 2D 2C 2B 2A 29 28
27 26 25 24 23 22 21 20
1F 1E 1D 1C 1B 1A 19 18
17 16 15 14 13 12 11 10
0F 0E 0D 0C 0B 0A 09 08
07 06 05 04 03 02 01 00
Bank 3
Bank 2
Bank 1
Bank 0
(Cho R0 ÷ R7)
7F
30
2F
3E
2D
2C
2B
2A
29
28
27
26
25
24
23
22
21
20
1F
18
17
10
0F
08
07
00
F7 F6 F5 F4 F3 F2 F1 F0
E7 E6 E5 E4 E3 E2 E1 E0
D7 D6 D5 D4 D3 D2 D1 D0
- - - BC BB BA B9 B8
B7 B6 B5 B4 B3 B2 B1 B0
AF - - AC AB AA A9 A8
A7 A6 A5 A4 A3 A2 A1 A0
Not bit addressable
9f 9e 9d 9c 9b 9a 99 98
97 96 95 94 93 92 91 90
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
8F 8E 8D 8C 8B 8A 89 88
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
87 86 85 84 83 82 81 80
Byte address Bit address
FF
F0
E0
D0
B8
B0
A8
A0
99
98
90
8D
8C
8B
8A
89
88
87
83
82
81
80
FF
B
ACC
PSW
IP
P3
IE
P2
SBUF
SCON
P1
TH1
TH0
TL1
TL0
TMOD
TCON
PCON
DPH
DPL
SP
P0
Hình II.2.1: Sô ñoà toå chöùc boä nhôù
Luaän aùn toát nghieäp_le trang16
a.RAM ña duïng:
Maëc duø treân hình veõ cho thaáy 80 byte ña duïng chieám caùc ñòa chæ töø
30H÷7FH, 32 ñòa chæ döôùi töø 00H÷1FH cuõng coù theå ñöôïc duøng vôùi muïc ñích töông
töï (maëc duø caùc ñòa chæ naøy cuõng ñaõ ñònh vôùi muïc ñích khaùc).
Moïi ñòa chæ trong vuøng RAM ña duïng ñeàu coù theå truy xuaát töï do duøng kieåu
ñòa chæ giaùn tieáp hoaëc tröïc tieáp. Ví duï: ñeå ñoïc noäi dung ôû ñòc chæ 5FH cuûa RAM noäi
vaøo thanh ghi tích luõy A, coù theå duøng moät trong hai caùch sau:
- Caùch 1: MOV A, #5FH
- Caùch 2: Ngoaøi caùch treân RAM beân trong cuõng coù theå ñöôïc truy xuaát baèng
caùch duøng ñòa chæ giaùn tieáp hoaëc tröïc tieáp qua R0 hay R1:
MOV R0, #5FH
MOV A, @R0
Leänh ñaàu tieân duøng ñeå naïp ñòa chæ töùc thôøi #5FH vaøo thanh ghi R0, leänh
thöù 2 duøng ñeå chuyeån noäi dung cuûa oâ nhôù coù ñòa chæ maø R0 ñang chæ tôùi vaøo thanh
ghi tích luõy A.
b. RAM ñòa chæ hoùa töøng bit:
8031 chöùa 210 bit ñöôïc ñòa chæ hoùa, trong ñoù coù 128bit chöùa caùc byte coù ñòa
chæ töø 20H÷2FH vaø caùc bit coøn laïi chöùc trong nhoùm thanh ghi coù chöùa naêng ñaëc
bieät.
YÙ töôûng truy xuaát töøng bit baèng phaàn meàm laø moät ñaëc tính maïnh cuûa vi
ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc ñaët, xoùa, And, OR…, vôùi moät leänh ñôn.
Maø ñieàu naøy ñoái vôùi vi xöû lyù ñoøi hoûi phaûi coù moät chuoãi leänh ñoïc – söûa - ghi ñeå ñaït
ñöôïc muïc ñích töông töï nhö vi ñieàu khieån. Ngoaøi ra caùc port cuõng coù theå truy xuaát
ñöôïc töøng bit laøm ñôn giaûn ñi phaàn meàm xuaát nhaäp töøng bit. 128 bit truy xuaát töøng
bit naøy cuõng coù theå truy xuaát nhö caùc byte hoaëc caùc bit phuï thuoäc vaøo leänh ñöôïc
duøng.
Ví duï: ñeå ñaët bit thöù 57 ta duøng leänh sau:
SETB 67H
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang17
c.Caùc Bank thanh ghi:
32 byte thaáp cuûa boä nhôù RAM noäi ñöôïc duøng cho caùc bank thanh ghi. Boä
leänh 8031 hoã trôï 8 thanh ghi noùi treân coù teân laø R0 ÷ R7 vaaø theo maëc ñònh khi reset
heä thoáng, caùc thanh ghi naøy coù ñòa chæ töø 00H ÷ 07H.
Ví duï: leänh sau ñaây seõ ñoïc noäi dung cuûa oâ nhôù coù ñòa chæ 05H vaøo thanh
ghi A.
MOV A, R5
Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân yeâu caàu treân coù theå
thi haønh baèng leänh 2 byte duøng ñòa chæ tröïc tieáp naèm trong byte thöù hai:
MOV A,05H
Caùc leänh duøng caùc thanh ghi R0 ÷ R7 seõ ngaén hôn vaø nhanh hôn so vôùi caùc
leänh coù chöùc naêng töông töï duøng kieåu ñòa chæ tröïc tieáp. Caùc döõ lieäu ñöôïc duøng
thöôøng xuyeân neân duøng moät trong caùc thanh ghi naøy. Do coù 4 bank thanh ghi neân
taïi moät thôøi ñieåm chæ coù moät bank thanh ghi ñöôïc truy xuaát bôûi caùc thanh ghi R0 ÷
R7. Ñeå chuyeån ñoåi vieäc truy xuaát caùc bank thanh ghi ta phaûi thay ñoåi caùc bit choïn
bank trong thanh ghi trong thanh ghi traïng thaùi. Giaû söû bank thanh ghi thöù 3 ñang
ñöôïc truy xuaát leänh sau ñaây seõ chuyeån noäi dung cuûa thanh ghi A vaøo oâ nhôù RAM
coù ñòa chæ 18H:
MOV R0, A
Toùm laïi yù töôûng duøng caùc bank thanh ghi cho pheùp ta chuyeån höôùng
chöông trình nhanh vaø hieäu quaû hôn.
B. HOAÏT ÑOÄNG CUÛA BOÄ ÑÒNH THÌ TIMER:
I. GIÔÙI THIEÄU:
Moät ñònh nghóa ñôn giaûn cuûa timer laø moät chuoãi caùc flip-flop chia ñoâi taàn soà
noái tieáp vôùi nhau, chuùng nhaän tín hieäu vaøo laøm nguoàn xung nhòp. Ngoõ ra cuûa taàng
cuoái laøm xung nhòp cho flip - flop baùo traøn cuûa timer (flip - flop côø). Giaù trò nhò
phaân trong caùc flip - flop cuûa timer coù teå xem nhö ñeám soá xung nhòp (hoaëc caùc söï
kieän) töø khôûi ñoäng timer. Ví duï timer 16 bit seõ ñeám töø 0000H ñeán FFFFH. Côø baùo
traøn seõ leân 1 khi soá ñeám traøn töø FFFFH ñeán 0000H.
μC8031/8051 coù hai timer 16 bit, moãi timer coù 4 caùch laøm vieäc. Ngöôøi ta söû
duïng caùc timer ñeå:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang18
a. Ñònh khoaûng thôøi gian.
b. Ñeám söï kieän.
c. Taïo toác ñoä baud cho port noái tieáp trong μC8051/8031.
Trong caùc öùng duïng ñònh nghóa khoaûng thôøi gian, ngöôøi ta söû duïng laäp trình
timer ôû moät khoaûng ñeàu ñaën vaø ñaët côø traøn timer. Côø ñöôïc söû duïng ñeå ñoàng boä hoùa
chöông trình ñeå thöïc hieän moät taùc ñoäng nhö kieåm tra traïng thaùi cuûa caùc ngoõ vaøo
hoaëc gôûi söï kieän ra caùc ngoõ ra. Caùc öùng duïng khaùc coù theå söû duïng vieäc taïo xung
nhòp ñeàu ñaën cuûa timer ñeå ño thôøi gian troâi qua giöõa hai söï kieän (Ví duï: ño ñoä roäng
xung).
Ñeám söï kieän duøng ñeå xaùc ñònh soá laàn xaûy ra cuûa moät soá söï kieän. Moät “söï
kieän” laø baát cöù taùc ñoäng ngoaøi naøo coù theå cung caáp moät chuyeån traïng thaùi treân moät
chaân cuûa 8051/8031.
II. THANH GHI CHEÁ ÑOÄ TIMER (TMOD):
Thanh ghi TMOD chöùa hai nhoùm 4 bit duøng ñeå ñaët cheá ñoä laøm vieäc cho
timer0 vaø timer1.
Bit Teân Timer Moâ taû
7 GATE 1 Bit (môû coång), khi leân, timer chæ chaïy khi
INT1 ôû möùc cao
6 C/T 1 Bit choïn cheá ñoä counter/ timer
1 = Boä ñeám söï kieän
0 = Boä ñònh khoaûng thôøi gian
5 M1 1 Bit1 cuûa cheá ñoä ( mode)
4 M0 1 Bit 0 cuûa cheá ñoä
00: Cheá ñoä 0: timer 13 bit
01: Cheá ñoä 1: timer 16 bit
10: Cheá ñoä 2: töï ñoäng naïp laïi 8 bit
11: Cheá ñoä 3: taùch timer
3 GATE 0 Bit (môû) coång
2 C/T 0 Bit choïn counter/ timer
1 M1 0 Bit 1 cuûa cheá ñoä
0 M0 0 Bit 0 cuûa cheá ñoä
Toùm taét thanh ghi TMOD.
III. THANH GHI ÑIEÀU KHIEÅN TIMER (TCON)
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang19
Thanh ghi TCON chöùa caùc bit traïng thaùi vaø caùc bit ñieàu khieån cho timer0
vaø timer1.
Bit Kyù hieäu Ñòa chæ Moâ taû
TCON.7 TF1 8FH Côø baùo traøn timer. Ñaët bôûi phaàn cöùng khi
traøn, ñöôïc xoùa bôûi phaàn meàm hoaëc phaàn
cöùng khi boä xöû lí chæ ñeán chöông trình phuïc
vuï ngaét.
TCON.6 TR1 8EH Bit ñieàu khieån timer1 chaïy. Ñaët/ xoùa baèng
timer ñeå cho phaàn meàm chaïy/ ngöng
TCON.5 TF0 8DH Côø baùo traøn timer 0.
TCON.4 TR0 8CH Bit ñieàu khieån timer chaïy.
TCON.3 IE1 8BH Côø caïnh ngaét caïnh beân ngoaøi. Ñaët bôûi phaàn
cöùng khi phaùt hieän moät caïnh xuoáng ôû
INT1:xoùa baèng phaàn meàm hoaëc phaàn cöùng
khi CPU chæ ñeán chöông trình phuïc vuï ngaét.
TCON.2 IT1 8AH Côø kieåu ngaét moät beân ngoaøi. Ñaët/xoùa baèng
phaàn meàm ñeå ngaét ngoaøi tích cöïc caïnh
xuoáng/möùc thaáp.
TCON.1 IE0 89H Côø caïnh ngaét 0 beân ngoaøi
TCON.0 ITO 88H Côø kieåu ngaét 0 beân ngoaøi
Toùm taét thanh ghi TCON.
IV. CHEÁ ÑOÄ TIMER:
1. Cheá ñoä 1 – Cheá ñoä TIMER 16 BIT:
- Hoaït ñoäng nhö timer 16 bit ñaày ñuû.
- Côø baùo traøn laø bit TFx trong TCON coù theå ñoïc hoaëc ghi baèng phaàn
meàm.
- MSB cuûa giaù trò trong thanh ghi timer laø bit 7 cuûa THx vaø LSB laø bit
0 cuûa TLx. Caùc thanh ghi timer (TLx/THx) coù theå ñoïc hoaëc ghi baát cöù
luùc naøo baèng phaàn meàm.
TLx
(8 bit)
THx
(8 bit)
TFx Xung nhòp timer
Côø baùo traøn
2. Nguoàn taïo xung nhòp:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang20
Coù hai nguoàn taïo xung nhòp coù theå coù, ñöôïc choïn baèng caùch ghi vaøo C/T
(counter/timer) trong TMOD khi khôûi ñoäng timer. Moät nguoàn taïo xung nhòp duøng
cho ñònh khoaûng thôøi gian, caùi khaùc cho ñeám söï kieän.
÷ 12 Boä dao
ñoäng trong
C/T
Thaïch
anh
Chaân T0
hoaëc T1
Xung nhòp
timer
0: (leân) ñònh khoaûng thôøi gian
♦ Ñònh khoaûng thôøi gian (interval timing):
Neáu C/T=0 hoaït ñoäng timer lieân tuïc ñöôïc choïn vaøo timer ñöôïc duøng cho
vieäc ñònh khoaûng thôøi gian. Luùc ñoù, timer laáy xung nhòp töø boä dao ñoäng treân chip.
Boä chia 12 ñöôïc theâm vaøo ñeå giaûm taàn soá xung nhòp ñeán giaù trò thích hôïp cho caùc
öùng duïng. Nhö vaäy, thaïch anh 12 MHz seõ cho toác ñoä xung nhòp timer 1 MHz. Baùo
traøn timer xaûy ra sau moät soá (coá ñònh) xung nhòp, phuï thuoäc vaøo giaù trò ban ñaàu
ñöôïc naïp vaøo caùc thanh ghi timer TLx/THx.
♦ Ñeám söï kieän (Event Counting):
Neáu C/T=1, timer laáy nguoàn xung nhòp töø beân ngoaøi. Trong haàu heát caùc
öùng duïng, nguoàn beân ngoaøi naøy cung caáp cho timer moät xung khi xaûy ra moät söï
kieän – timer duøng ñeám söï kieän. Soá söï kieän ñöôïc xaùc ñònh baèng phaàn meàm baèng
caùch ñoïc caùc thanh ghi TLx/THx vì giaù trò 16 bit trong thanh ghi naøy taêng theâm moät
cho moãi söï kieän.
Nguoàn xung nhòp ngoaøi coù töø thay ñoåi chöùc naêng cuûa caùc port 3, bit 4 cuûa
port 3 (P3.4) duøng laøm ngoõ vaøo taïo xung nhòp beân ngoaøi cho timer 0 vaø ñöôïc goïi laø
“T0”. Vaø P3.5 hay “T1” laø ngoõ vaøo taïo xung nhòp cho timer 1.
Trong caùc öùng duïng boä ñeám, caùc thanh ghi Timer ñöôïc taêng theâm 1 töông
öùng vôùi chuyeån töø 1 xuoáng 0 ôû ngoõ vaøo beân ngoaøi: Tx, ngoõ vaøo beân ngoaøi ñöôïc laáy
maãu trong S5P2 cuûa moïi chu kyø maùy. Nhö vaäy, khi ngoõ vaøo cao trong moät chu kyø
vaø thaáp trong moät chu kyø keá thì soá ñeám ñöôïc taêng theâm moät. Gía trò môùi ñöôïc xuaát
hieän trong caùc thanh ghi trong S3P1 cuûa chu kyø theo sau chu kyø trong ñoù phaùt heän
söï chuyeån tieáp. Do ñoù, maát 2 chu kyø maùy (2μs) ñeå ghi nhaän söï chuyeån 1 sang 0, taàn
soá ngoaøi toái ña laø 500KHz (giaû söû hoaït ñoäng ôû 12 MHz).
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang21
3. Baét ñaàu, döøng vaø ñieàu khieån caùc Timer:
Phöông phaùp ñôn giaûn nhaát ñeå baét ñaàu (cho chaïy) vaø döøng caùc timer laø
duøng caùc bit ñieàu khieån chaïy: TRx trong TCON. TRx bò xoùa sau khi Reset heä
thoáng. Nhö vaäy, caùc timer theo maëc nhieân laø bò caám (bò döøng). TRx ñöôïc ñaët leân 1
baèng phaàn meàm ñeå cho caùc timer chaïy.
TRx
Xung nhòp timer
0 = leân: timer döøng
1 = xuoáng: timer chaïy
Caùc thanh ghi timer
Vì TRx ôû trong thanh ghi TCON coù ñòa chæ bit, neân deã daøng cho vieäc ñieàu
khieån caùc timer trong chöông trình.
Ví duï, cho timer 0 chaïy baèng leänh: SETB TR0
Vaø döøng baèng leänh: CLR TRO
Trình bieân dòch seõ thöïc hieän vieäc chuyeån ñoåi kyù hieäu caàn thieát töø “TR0”
sang ñòa chæ bit ñuùng. SETB TR0 chính xaùc gioáng nhö SETB 8CH.
Moät phöông phaùp khaùc ñeå ñieàu khieån caùc timer laø duøng bit GATE trong
TMOD vaø ngoõ vaøo beân ngoaøi INTx. Ñaët GATE =1 cho pheùp timer seõ ñöôïc ñieàu
khieån baèng INTx. Vieäc naøy raát hieäu duïng cho vieäc ño ñoä roäng xung nhö sau: Giaû
söû INT0 ôû möùc thaáp nhöng caùc xung ôû möùc cao trong khoaûng thôøi gian ño. Khôûi
ñoäng timer 0 ôû cheá ñoä 2 (cheá ñoä timer 16 bit), vôùi TL0/TH0=0000H, Gate = 1 vaø
TR0 = 1. Khi INT0 ôû möùc cao, timer ñöôïc môû coång vaø ñöôïc caáp xung nhòp 1 MHz
(neáu μC8031/8051 hoaït ñoäng ôû taàn soá 12 MHz). Khi INT0 xuoáng thaáp, timer bò
‘ñoùng coång’ vaø thôøi khoaûng cuûa xung tính baèng μs laø soá ñeám trong TL0/TH0. (Coù
theå laäp trình INT0 ñeå taïo ra moät ngaét khi noù xuoáng thaáp).
Hình sau minh hoïa Timer 1 hoaït ñoäng ôû cheá ñoä 1 nhö moät timer 16 bit. Caùc
thanh ghi timer TL1/TH1 vaø côø baùo traøn TF1 trong sô ñoà chæ caùc khaû naêng coù theå
coù cuûa nguoàn taïo xung nhòp vaø deã cho chaïy, döøng vaø ñieàu khieån timer.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang22
÷ 12Boä dao ñoäng trong
0: leân
1: xuoáng
TL1 TH1 TF1
T1
TR1
GAT
INT1
0: leân
1: xuoáng
C/T
4. Khôûi ñoäng vaø truy xuaát caùc thanh ghi:
Thoâng thöôøng caùc thanh ghi ñöôïc khôûi ñoäng moät laàn ôû ñaàu chöông trình ñeå
ñaët cheá ñoä laøm vieäc ñuùng. Sau ñoù, trong thaân chöông trình, caùc timer ñöôïc cho
chaïy, döøng, caùc bit côø ñöôïc kieåm tra vaø xoùa, caùc thanh ghi timer ñöôïc ñoïc vaø caäp
nhaät v,v… theo ñoøi hoûi cuûa caùc öùng duïng.
TMOD laø thanh ghi thöù nhaát ñöôïc khôûi ñoäng vì noù ñaët cheá ñoâï hoaït ñoäng. Ví
duï caùc leänh sau khôûi ñoäng timer1 nhö timer 16 bit (cheá ñoä 1) coù xung nhòp töø boä
dao ñoäng treân chip cho vieäc ñònh khoaûng thôøi gian:
MOV TMOD = 00010000B
Neáu caàn soá ñeám ban ñaàu, caùc thanh ghi timer TL1/TH1 cuõng phaûi ñöôïc
khôûi ñoäng. Nhôù laïi caùc timer ñeám leân vaø ñaët côø baùo traøn khi coù söï chuyeån tieáp
FFFFH sang 0000H. moät khoaûng 100μs coù theå ñöôïc ñònh thôøi baèng caùch khôûi ñoäng
trò cho TL1/TH1 laøFF9C:
MOV TL1, # 9CH
MOV TH1, # OFFH
Roài timer ñöôïc cho chaïy baèng caùch ñieàu khieån bit nhö sau:
SETB TR1
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang23
Côø baùo traøn ñöôïc töï ñoäng ñaït leân sau 100μ s. Phaàn meàm coù theå ñôïi trong
100μ s baèng caùch duøng leänh reõ nhaùnh coù ñieàu kieän nhaûy ñeán chính noù trong khi côø
baùo traøn chöa ñöôïc ñaët leân 1:
WAIT: JMB TF1, WAIT
Khi timer traøn, caàn döøng timer vaø xoùa côø baùo traøn trong phaàn meàm:
CLR TR1
CLR TF1
* Ñoïc timer ñang chaïy:
Trong moät soá öùng duïng caàn ñoïc giaù trò trong caùc thanh ghi timer ñang chaïy.
Vì phaûi ñoïc 2 thanh ghi timer, “sai pha” neáu byte thaáp traøn vaøo byte cao giöõa hai
laàn ñoïc. Giaù trò coù theå ñoïc ñöôïc khoâng ñuùng. Giaûi phaùp laø ñoïc byte cao tröôùc, keá ñoù
ñoïc byte thaáp roài ñoïc byte cao moät laàn nöõa. Neáu byte cao ñaõ thay ñoåi thì laëp laïi caùc
hoaït ñoäng ñoïc. Caùc leänh döôùi ñaây ñoïc caùc leänh thanh ghi timer TL1/TH1 vaøo caùc
thanh ghi R6/R7:
AGAIN: MOV A,TH1
MOV R6, TL1
CJNE R7, A
C. HOAÏT ÑOÄNG CUÛA BOÄ NGAÉT (INTERRUPT):
I. GIÔÙI THIEÄU:
Moät interrupt (ngaét) laø söï xaûy ra moät ñieàu kieän – moät söï kieän, maø noù gaây
treo taïm thôøi chöông trình trong ñieàu kieän coù ñöôïc phuïc vuï bôûi moät chöông trình
khaùc.
Caùc interrupt ñoùng vai troø quan troïng trong vieäc thieát keá vaø caøi ñaët caùc öùng
duïng vi ñieàu khieån. Chuùng cho pheùp heä thoáng baát ñoàng boä vôùi moät söï kieän vaø giaûi
quyeát moät söï kieän trong khi ñoù moät chöông trình khaùc ñang thöïc thi.
Moät heä thoáng ñöôïc ñieàu khieån baèng interrupt cho ta aûo giaùc laø laøm nhieàu
vieäc ñoàng thôøi. Dó nhieân laø CPU ñoàng thôøi khoâng theå thöïc thi hôn moät leänh. Nhöng
noù coù theå taïm treo vieäc thöïc thi moät chöông trình ñeå thöïc thi moät chöông trình
khaùc, roài quay veà chöông trình thöù nhaát. Theo caùch naøy, interrupt gioáng nhö moät
chöông trình con, nhöng coù moät khaùc bieät trong heä thoáng ñöôïc ñieàu khieån laø söï
ngaét quaõng khoâng xaûy ra nhö keát quaû cuûa moät leänh, maø ñaùp öùng moät söï kieän xaûy
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang24
ra baát ñoàng boä vôùi chöông trình chính. Ngöôøi ta khoâng bieát luùc naøo vaø ôû ñaâu
chöông trình chính bò ngaét quaõng.
Chöông trình giaûi quyeát ngaét goïi laø chöông trình phuïc vuï ngaét (ISR:
Interrupt Service Routine) hoaëc boä xöû lyù ngaét. ISR thöïc thi ñaùp öùng ngaét vaø thoâng
thöôøng thöïc hieän taùc vuï nhaäp hay xuaát vôùi moät thieát bò. Khi ngaét xaûy ra, chöông
trình chính taïm thôøi bò treo vaø reõ nhaùnh ñeán ISR: ISR thi haønh vaø keát thuùc baèng
leänh trôû veà ngaét. Chöông trình tieáp tuïc thöïc thi taïi choã maø noù taïm döøng. Thöôøng
ngöôøi ta xem chöông trình chính thöïc thi ôû möùc neàn (cô sôû) vaø caùc ISR thöïc thi
ngaét (Interrupt Level). Ngöôøi ta duøng thuaät ngöõ Foreground (phía tröôùc) (Base –
Level) chæ möùc neàn vaø Background (phía sau) (Interrupt – level) chæ möùc ngaét.
Hình aûnh caùc ngaét ñöôïc moâ taû trong hình sau:
CHÖÔNG TRÌNH CHÍNH
Thöïc thi chöông trình khoâng coù ngaét
C/tr chính C/tr chính C/tr chính C/tr chính
ISR ISR ISR
* * * * ** * * *
Thöïc thi chöông trình coù ngaét * : goïi ngaét
** : quay veà töø ngaét
II. TOÅ CHÖÙC NGAÉT CUÛA μC8031/8051:
Thaät söï taát caû caùc nguoàn ngaét ôû μC8031/8051: 2 ngaét ngoaøi, 2 töø timer vaø
moät ngaét Port noái tieáp. Taát caû caùc ngaét theo maëc nhieân ñeàu bò caám sau khi Reset
heä thoáng vaø ñöôïc cho pheùp baèng phaàn meàm.
Khi coù 2 hoaëc nhieàu ngaét ñoàng thôøi, 1 ngaét xaûy ra trong khi 1 ngaét khaùc
ñang ñöôïc phuïc vuï, coù caû 2 söï tuaàn töï hoûi voøng vaø sô ñoà öu tieân 2 möùc duøng ñeå xaùc
ñònh thöïc hieän ngaét. Vieäc hoûi voøng tuaàn töï thì coá ñònh nhöng öu tieân ngaét thì coù theå
laäp trình ñöôïc.
*. Cho pheùp vaø caám caùc ngaét: (Enabling and Disnabling Interrupt)
Moãi nguoàn Interrupt ñöôïc cho pheùp hoaëc caám töøng ngaét qua moät thanh ghi
chöùc naêng ñaëc bieät coù ñòa chæ bit IE (Interrupt Enable) ôû ñòa chæ A8H. Cuõng nhö
xaùc ñònh bit cho pheùp rieâng bieät cho moãi nguoàn ngaét, coù moät bit cho pheùp/caám toaøn
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang25
boä ñöôïc xoùa ñeå caám hoaøn toaøn caùc ngaét ñöôïc xeùt (ñaët leân 1) ñeå cho pheùp taát caû caùc
ngaét.
Bit Kyù hieäu Ñòa chæ bit Moâ taû (1 = cho pheùp, 0=caám)
IE.7 EA AFH Cho pheùp / caám toaøn boä
IE.6 _ AEH Khoâng ñöôïc ñònh nghóa
IE.5 ET2 ADH Cho pheùp ngaét töø timer 2(8052)
IE.4 ES ACH Cho pheùp ngaét Port noái tieáp
IE.3 ET1 ABH Cho pheùp ngaét töø timer 1
IE.2 EX1 AAH Cho pheùp ngaét ngoaøi
IE.1 ET0 A8H Cho pheùp ngaét töø timer 0
IE.0 EX0 A8H Cho pheùp ngaét ngoaøi 0
Baûng 1.10: Toùm taét thanh ghi IE
Hai bit phaûi ñöôïc ñaët leân moät ñeå cho pheùp baát kyø ngaét naøo: bit cho pheùp
rieâng vaø bit cho pheùp toaøn boä.Ví duï caùc ngaét töø timer ñöôïc cho pheùp nhö sau:
SETB ET1 ; Cho pheùp ngaét töø timer 1.
SETB EA ; Ñaët bit cho pheùp toaøn boä.
Hoaëc : MOV IE, #10001000B.
Maëc duø hai caùch naøy coù cuøng moät hieäu quaû sau khi reset heä thoáng nhöng
hieäu quaû seõ khaùc neáu IE ñöôïc ghi giöõa chöông trình. Caùch thöù nhaát khoâng aûnh
höôûng tôùi 5 bit trong thanh ghi IE, traùi laïi caùch thöù hai seõ xoùa caùc bit khaùc. Neân
khôûi trò IE theo caùch thöù hai ôû ñaàu chöông trình (nghóa laø sau khi môû maùy hoaëc
reset heä thoáng), nhöng cho pheùp vaø caám caùc ngaét ngay trong chöông trình neân
duøng caùch thöù nhaát ñeå traùnh aûnh höôûng ñeán caùc bit khaùc trong thanh ghi IE.
Ngaét Port noái tieáp coù töø Logic OR cuûa ngaét thu (RI) vaø phaùt (TI). Caùc bit côø
taïo caùc ngaét ñöôïc toùm taéc trong baûng sau:
Ngaét Côø Thanh ghi SER vaø vò trí bit
Beân ngoaøi 0 IE0 TCON.1
Beân ngoaøi 1 IE1 TCON.3
Timer 0 TF0 TCON.5
Timer 1 TF1 TCON.7
Port noái tieáp TI SCON.1
Port noái tieáp RI SCON.0
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang26
III. Xöû lyù ngaét (Processing Interrupt):
Khi ngaét xaûy ra vaø CPU chaáp thuaän, chöông trình chính ngaét quaõng nhöõng
hoaït ñoäng sau ñaây xaûy ra:
+ Leänh hieän haønh hoaøn taát vieäc thöïc thi.
+ Caát PC vaøo ngaên xeáp.
+ Traïng thaùi ngaét hieän haønh ñöôïc caát vaøo beân trong.
+ Caùc ngaét bò chaën ôû möùc ngaét.
+ Naïp vaøo PC ñòa chæ vector cuûa ISR.
+ ISR thöïc thi.
ISR thöïc thi vaø ñaùp öùng ngaét. ISR hoaøn taát baèng leänh RETI (quay veà töø
ngaét). Ñieàu naøy laøm laáy laïi giaù trò cuõ PC töø ngaên xeáp vaø laáp laïi traïng thaùi ngaét cuõ.
Thöïc thi chöông trình chính ôû choã maø noù bò döøng.
Caùc vector ngaét (Interrupt Vectors):
Khi chaáp nhaän ngaét, giaù trò ñöôïc naïp vaøo PC ñöôïc goïi laø vector ngaét. Noù laø
ñòa chæ baét ñaàu cuûa ISR cho nguoàn taïo ngaét. Caùc vector ngaét ñöôïc cho baûng sau:
Ngaét Côø Ñòa chæ vector
Reset heä thoáng RST 0000H
Beân ngoaøi 0 IE0 0003H
Timer 0 TF 0 000BH
Beân ngoaøi 1 IE 1 0013H
Timer 1 TF 1 001BH
Port noái tieáp T1 hoaëc R1 0023H
Baûng : Caùc vector ngaét
Vector Reset heä thoáng (RST ôû ñòa chæ 0000H) ñöôïc ñeå trong baûng naøy vì
theo nghóa naøy noù gioáng Interrupt: noù ngaét chöông trình chính vaø naïp giaù trò môùi
cho PC.
Khi “chæ ñeán moät ngaét”, côø gaây ra ngaét töï ñoäng bò xoùa bôûi phaàn cöùng. Caùc
ngoaïi leä laø RI vaø TI vôùi caùc ngaét port noái tieáp vaø TF2, EXF2 vôùi caùc Interrupt
Timer. Vì coù hai nguoàn coù theå cho moãi ngaét naøy, khoâng thöïc teá ñeå CPU xoùa côø
ngaét. Caùc bit naøy phaûi ñöôïc kieåm tra trong ISR ñeå xaùc ñònh nguoàn ngaét vaø côø taïo
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang27
ngaét seõ ñöôïc xoùa baèng phaàn meàm. Thoâng thöôøng moät reõ nhaùnh xaûy ra vôùi moät
phaûn öùng thích hôïp, phuï thuoäc vaøo nguoàn ngaét.
Vì caùc vector ngaét ôû phaàn ñaàu cuûa boä nhôù chöông trình, neân leänh thöù nhaát
cuûa chöông trình chính thöôøng laø leänh nhaûy qua chöông trình chính naøy. Ví duï nhö
leänh LJMP 0030H.
IV. THIEÁT KEÁ CHÖÔNG TRÌNH DUØNG CAÙC NGAÉT:
Caùc ví duï trong caùc muïc tröoùc ñaõ khoâng söû duïng caùc ngaét nhöng ñaõ coù voøng
laëp ñôïi ñeå kieåm tra caùc côø baùo traøn (TF0 hoaëc TF1) hoaëc caùc côø thu vaø côø phaùt Port
noái tieáp (TI vaø RI). Vaán ñeà trong phöông phaùp naøy laø thôøi gian thöïc thi coù gía trò
cuûa CPU hoaøn toaøn khoâng bò tieâu toán trong vieäc ñôïi caùc côø. Ñieàu naøy hoaøn toaøn
khoâng thích hôïp vôùi caùc öùng duïng cuûa vi ñieàu khieån, trong ñoù boä vi ñieàu khieån phaûi
töông taùc vôùi nhieàu thieát bò xuaát nhaäp ñoàng thôøi.
Trong phaàn naøy ta seõ khaûo saùt caùch phaùt trieån chöông trình duøng vi ñieàu
khieån.
Khung ñeà nghò cho moät chöông trình phuïc vuï ngaét nhö sau:
ORS 0000H ; ñieåm vaøo Reset.
Ljmp main; caùc ñieåm vaøo ISR.
Org 0030H; ñieåm vaøo chöông trình chính.
Main: chöông trình chính baét ñaàu.
Leänh thöù nhaát nhaûy tôùi ñòa chæ 0030H, vöøa treân caùc vò trí maø caùc ISR baét
ñaàu. Nhö ñöôïc veõ hình sau, chöông trình chính baét ñaàu ôû ñòa chæ 0030H.
Chöông trình chính
Caùc ñieåm vaøo
Reset
é
LJMP main
FFFFH
0030H
002fH
0000H
Hình : Toå chöùc boä nhôù khi duøng caùc ngaét
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang28
1.Chöông trình phuïc vuï ngaét coù kích thöôùc nhoû:
Caùc chöông trình phuïc vuï ngaét phaûi baét ñaàu ôû gaàn phaàn ñaàu cuûa boä nhôù
chöông trình ôû caùc ñòa chæ trong baûng caùc vectôr ngaét. Maët duø coù 8 byte ôû caùc ñieåm
vaøo ngaét, thöôøng ñuû boä nhôù ñeå thöïc hieän caùc hoaït ñoäng mong muoán vaø quay veà
chöông trình chính töø IRS.
Neáu chæ coù moät nguoàn ngaét ñöôïc söû duïng, ví duï timer 0, thì coù theå söû duïng
khung sau:
ORS 000H; Reset
LJMP MAIN
ORG 000BH; ñieåm vaøo time 0
TOIRS: ; ISR cho time 0 baét ñaàu.
RETI; quay veà chöông trình chính.
MAIN: Chöông trình chính.
Neáu söû duïng nhieàu ngaét phaûi ñaûm baûo laø chuùng phaûi baét ñaàu töø vò trí ñuùng
vaø khoâng chaïy qua ISR keá. Vì chæ coù moät ngaét ñöôïc söû duïng trong ví duï treân,
chöông trình chính coù theå baét ngay sau leänh RETI.
2. Caùc chöông trình phuïc vuï ngaét coù kích thöôùc lôùn:
Neáu ISR daøi hôn 8 byte, coù theå caàn chuyeån noù tôùi moät nôi naøo ñoù trong boä
nhôù chöông trình hoaëc coù theå ñeå noù ñi loá qua ñieåm vaøo cuûa ngaét keá. Tieâu bieåu laø
ISR baét ñaàu vôùi leänh nhaûy ñeán vuøng nhôù khaùc ôû ñoù coù theå môû roäng chieàu daøi caùc
ISR. Ví duï luùc naøy chæ xeùt timer 0, coù theå söû duïng khung sau:
ORS 000H; Reset
LJMP MAIN
ORG 000BH; caùc vector ngaét tieáp theo.
MAIN:
TOISR: ; ISR cho time 0.
RETI: ; quay veà chöông trình chính.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang29
Ñeå ñôn giaûn chöông trình chæ laøm vieäc moät luùc ban ñaàu. Chöông trình khôûi
ñoäng Timer, Port noái tieáp vaø caùc thanh ghi ngaét cho thích hôïp vaø roài khoâng laøm gì
caû. Coâng vieäc ñöôïc hoaøn toaøn laøm trong ISR. Sau caùc khôûi ñoäng, chöông trình chöùa
caùc leänh sau:
HERE: SJMP HERE
Hay daïng vieát gaén goïn:
SJMP
Khi ngaét xaûy ra, chöông trình chính bò ngaét quaõng taïm thôøi trong khi ISR
thöïc thi. Leänh RETI ôû cuoái ISR traû ñieàu khieån veà chöông trình chính vaø noù tieáp tuïc
khoâng laøm gì caû. Trong nhieàu öùng duïng ñieàu khieån, nhieàu coâng vieäc thaät ra ñöôïc
thöïc hieän hoaøn toaøn trong ISR.
Vì söû duïng ngaét, neân leänh SJMP (HERE:SJMP HERE) coù theå ñöôïc thay theá
baèng caùc leänh thöïc hieän coâng vieäc khaùc trong öùng duïng.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang30
CHÖÔNG III: KHAÛO SAÙT IC THU PHAÙT TONE MT8880:
MT8880 laø moät IC thu phaùt DTMF troïn boä keøm theo moät boä loïc thoaïi (Call
Progress Filter). Boä thu DTMF döïa treân kyõ thuaät chuaån cuûa IC MT8870, coøn goïi laø
boä phaùt DTMF söû duïng phöông phaùp bieán ñoåi D/A bieán dung (Switched Capacitor)
cho ra tín heäu DTMF chính xaùc, ít nhieãu. Caùc boä ñeám beân trong giuùp hình thaønh
cheá ñoä Brust Mode nhôø vaäy caùc caëp tone xuaát ra vôùi thôøi haèng chính xaùc. Boä loïc
Call Progress cho pheùp boä vi xöû lyù phaân tích caùc tone traïng thaùi ñöôøng daây. Bus
chuaån cuûa noù keát hôïp MPU vaø ñaëc bieät thích hôïp hoï 6800 cuûa Motorola. MT8880
coù 5 thanh ghi beân trong eå giao tieáp vôùi μP, coù theå chia laøm 3 loaïi:
Nhaän phaùt data: 2 thanh ghi.
Thanh ghi traïng thaùi.
Nhaän töø ñieàu khieån: 2 thanh ghi.
I. MOÂ TAÛ CHÖÙC NAÊNG:
IC phaùt tone MT8880 bao goàm boä thu DTMF chaát löôïng cao (keøm boä
khueách ñaïi) vaø moät boä taïo DTMF söû duïng BUST COUNTER giuùp cho vieäc toång
hôïp ñoùng ngaét tone ñöôïc chính xaùc. Ngoaøi ra ta coù theå choïn cheá ñoä CALL
PROGRESS ñeå giuùp phaùt hieän caùc taàn soá naèm trong giaûi thoâng thoaïi. Ñoù laø caùc tín
hieäu traïng thaùi ñöôøng daây.
II. CAÁU HÌNH NGOÕ VAØO:
Thieát keá ñaàu vaøo cuûa MT8880 cung caáp moät boä khueách ñaïi OP-AMP ngoõ
vaøo vi sai cuõng nhö moät ngoõ vaøo VREF ñeå ñieàu chænh thieân aùp cho ñaàu vaøo taïi
VDD/2. Chaân GS giuùp noái ngoõ ra boä khueách ñaïi vôùi ngoõ vaøo qua moät ñieän trôû
ngoaøi ñeå ñieàu chænh ñoä lôïi.
Boä thu:
Hai boä loïc baêng thoâng baäc 6 giuùp taùch caùc tone trong caùc nhoùm tone LOW
vaø HIGH. Ñaàu ra moãi boä loïc ñieän dung giuùp naén daïng tín hieäu tröôùc khi qua boä haïn
bieân. Vieäc haïn bieân ñöôïc ñaûm nhieäm bôûi boä so saùnh (Comparator) coù keøm theo boä
treã ñeå traùnh choïn laàm tín hieäu möùc thaáp khoâng mong muoán. Ñaàu ra cuûa boä so saùnh
cho ta caùc dao ñoäng coù möùc logic taïi taàn soá DTMF thu ñöôïc.
Tieáp theo phaàn loïc laø boä giaûi maõ söû duïng kyõ thuaät ñeám soá ñeå kieåm tra taàn
soá cuûa caùc tone thu ñöôïc vaø baûo ñaûm chuùng töông öùng vôùi caùc taàn soá DTMF chuaån.
Moät kyõ thuaät laáy trung bình phöùc giuùp loaïi tröø caùc tone giaû taïo thaønh do tieáng noùi
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang31
trong khi vaãn ñaûm baûo moät khoaûng bieán ñoäng cho tone thu do bò leäch. Khi boä kieåm
tra nhaän daïng ñöôïc hai tone ñuùng thì ñaàu ra “early steering” (Est) seõ leân möùc
Active. Luùc khoâng nhaän ñöôïc tín hieäu tone thì Est seõ leân möùc Inactive.
1. Maïch STEERING:
VDD
St/GT
Est
MT8880
R1
C1
VDD
Hình 5.2: Maïch steering
vc
Tröôùc khi thu nhaän moät caëp tone ñaõ giaûi maõ, boä thu phaûi kieåm tra xem thôøi
haèng cuûa tín hieäu coù ñuùng khoâng. Vieäc kieåm tra naøy ñöôïc thöïc hieän bôûi moät boä RC
maéc ngoaøi. Khi Est leân HIGH laøm cho Vc taêng leân khi tuï xaû. Khi maø Est vaãn coøn
HIGH trong moät thôøi ñoaïn hôïp leä (tone) thì Vc tieán tôùi möùc ngöôõng Vtst cuûa logic
Steering ñeå nhaän moät caëp tone vaø choát 4 bit maõ töông öùng vôùi noù vaøo thanh ghi
Receive Data Register. Luùc naøy, ñaàu ra GT ñöôïc kích hoaït vaø ñaåy Vc leân tôùi VDD.
Cuoái cuøng sau moät thôøi gian delay ngaén cho pheùp vieäc choát Data thöïc hieän xong thì
côø cuûa maïch Steering leân HIGH baùo hieäu raèng caëp tone thu ñöôïc ñaõ ñöôïc löu vaøo
thanh ghi. Ta coù theå kieåm tra bit töông öùng trong thanh ghi traïng thaùi. Neáu ta cho
Mode Interrupt thì chaân IRQ/CP seõ xuoáng LOW khi côø naøy ñöôïc kích hoaït.
Döõ lieäu thu ñöôïc seõ ñi ra Databus (2 chieàu) khi thanh ghi Receive Data
ñöôïc ñoïc. Maïch steering laïi hoaït ñoäng nhöng theo chieàu ngöôïc laïi ñeå kieåm tra
khoaûng döøng giöõa hai soá ñöôïc quay. Vì vaäy boä thu vöøa boû qua tín hieäu quaù ngaén
khoâng hôïp leä vöøa khoâng chaáp nhaän caùc khoaûng ngaét quaù nhoû khoâng theå coi laø
khoaûng döøng giöõa caùc soá. Chöùc naêng naøy, cuõng nhö khaû naêng choïn thôøi haèng
Steering baèng maïch ngoaøi cho pheùp ngöôøi thieát keá ñieàu chænh hoaït ñoäng cho phuø
hôïp vôùi caùc ñoøi hoûi khaùc nhau cuûa töøng öùng duïng.
2. BOÄ LOÏC THOAÏI:
Mode CALL PROGRESS khi ñöôïc choïn thì cho pheùp kieåm tra caùc tone
khaùc nhau theå hieän traïng thaùi ñöôøng daây. Ñaàu vaøo cuûa Call Progress vaø mode tone
DTMF laø chung nhöng tone Call Progress chæ coù theå kieåm tra neáu ta choïn mode
CP. DTMF tone laïi khoâng theå nhaän daïng ñöôïc neáu ta choïn mode CP.
Caùc taàn soá ñöa ñeán ñaàu vaøo (+IN vaø –IN) naèm trong giôùi haïn baêng thoâng
chaáp nhaän cuûa boä loïc (280-550 Hz) seõ ñöa qua boä so saùnh coù ñoä lôïi cao vaø ñeán
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang32
chaân IRQ/CP. Daïng soùng ôû ñaàu ra taïo bôûi maïch trigger coù theå phaân tích bôûi vi xöû lyù
ñeå xaùc ñònh tính chaát cuûa caùc tone traïng thaùi ñöôøng daây. Caùc taàn soá trong vuøng loaïi
boû seõ khoâng ñöôïc kieåm tra vaø nhö vaäy seõ khoâng coù tín hieäu naøo ôû chaân IRQ/CP khi
gaëp caùc taàn soá naøy.
Boä phaùt DTMF trong MT8880 coù khaû naêng taïo taát caû 16 caëp tone DTMF
chuaån vôùi nhieãu toái thieåu vaø ñoä chính xaùc cao. Taát caû taàn soá naøy ñeàu laáy töø dao
ñoäng thaïch anh 3.579545 Mhz maéc ngoaøi. Daïng soùng sin cuûa töøng tone ñöôïc toång
hôïp soá baèng caùch söû duïng boä phaän chia haøng vaø coät toång hôïp ñöôïc, vaø boä bieán ñoåi
D/A bieán dung. Caùc tone haøng vaø coät ñöôïc troän laïi vaø loïc ñeå cho ra tín hieäu DTMF
vôùi ít haøi vaø ñoä chính xaùc cao. Ñeå phaùt moät tín hieäu DTMF thì döõ lieäu töông öùng
vôùi daïng maõ ôû baûng (.1) seõ phaûi ñöôïc vieát vaøo thanh ghi Transmit Data. Chuù yù raèng
maõ phaùt naøy töông öùng vôùi maõ nhaän. Caùc tone rieâng leû ñöôïc phaân thaønh hai nhoùm
laø: nhoùm thaáp vaø nhoùm cao (flow vaø high).
Nhö baûng sau, caùc soá trong nhoùm thaáp laø 697, 770, 852 vaø 941 Hz. Theo
tieâu chuaån thì tyû soá bieân ñoä cuûa nhoùm cao vôùi nhoùm thaáp laø 2dB ñeå traùnh suy hao
taàn soá cao treân ñöôøng truyeàn.
Baûng maõ hoùa caùc tín hieäu quay soá DTMF:
flow fhigh Digit D0 D1 D2 D3
697 1209 1 0 0 0 1
697 1336 2 0 0 1 0
697 1477 3 0 0 1 1
770 1209 4 0 1 0 0
770 1336 5 0 1 0 1
770 1477 6 0 1 1 0
852 1209 7 0 1 1 1
852 1336 8 1 0 0 0
852 1477 9 1 0 0 1
941 1029 0 1 0 1 0
941 1336 * 1 0 1 1
941 1477 # 1 1 0 0
697 1663 A 1 1 0 1
770 1663 B 1 1 1 0
852 1663 C 1 1 1 1
941 1663 D 0 0 0 0
Thôøi haèng cuûa moãi tone bao goàm 32 thôøi ñoïan gioáng nhau. Thôøi haèng cuûa
moät tone ñöôïc ñieàu khieån baèng caùch thay ñoåi ñoä daøi cuûa caùc thôøi ñoaïn treân. Trong
hoaït ñoäng ghi vaøo thanh ghi Transmith Data thì 4 bit data treân bus ñöôïc choát vaø
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang33
bieán ñoåi thaønh 2 trong 8 maõ ñeå söû duïng cho maïch chia haøng coät. Maõ naøy ñöôïc söû
duïng ñeå quyeát ñònh thôøi ñoaïn taàn soá cuûa moät tone.
3. BURST MODE:
Moät öùng duïng ñieän thoaïi baát kyø ñeàu ñoøi hoûi tín hieäu DTMF ñöôïc taïo ra vôùi
moät thôøi haèng hoaëc ñöôïc quy ñònh bôûi öùng duïng ñoù hoaëc bôûi heä thoáng chuyeån
maïch hieän coù. Thôøi haèng DTMF chuaån coù theå ñöôïc taïo ra baèng caùch söû duïng Burst
Mode. Boä phaùt coù khaû naêng toång hôïp caùc tone coù khoaûng taét/môû trong thôøi gian
ñònh tröôùc. Thôøi gian naøy laø 51 ms ± 1ms vaø laø chuaån cho boä quay soá töï ñoäng vaø
toång ñaøi. Sau khi khoaûng taét/môû tone ñaõ ñöôïc phaùt ñi, 1 bit töông öùng seõ ñöôïc laäp
trong thanh ghi traïng thaùi ñeå bieåu thò raèng boä phaùt ñaõ saün saøng cho data keá. Thôøi
haèng 51 ms ± 1ms ñoùng /môû tone coù ñöôïc khi ta choïn mode DTMF.
Tuy nhieân khi CP mode (Call Progress Mode) ñöôïc choïn thì moät thôøi haèng
ñoùng ngaét thöù hai laø 102ms ± 2ms seõ ñöôïc söû duïng. Khoaûng thôøi haèng daøi hôn naøy
seõ höõu ích khi thôøi gian xuaát hieän tone laø 51 ms. Chuù yù raèng khi CP mode vaø burst
mode cuøng ñöôïc choïn thì MT8880 chæ hoaït ñoäng ôû cheá ñoä phaùt maø thoâi. Trong moät
öùng duïng naøo ñoù khi ta caàn moät khoaûng thôøi gian ñoùng ngaét khaùc (khoâng theo
chuaån) thì phaûi duøng voøng laëp phaàn meàm hay moät boä ñònh beân ngoaøi vaø taét cheá ñoä
Busrt Mode ñi. IC MT8880 khi ñöôïc khôûi ñoäng seõ maëc nhieân choïn cheá ñoä DTMF
mode vaø Burst mode ñoàng thôøi.
4. Taïo Tone Ñôn: (Single Tone)
Cheá ñoä taïo tone ñôn ñöôïc duøng khi ta chæ muoán taïo moät tone naøo ñoù trong
nhoùm thaáp hoaëc cao. Cheá ñoä naøy duøng ñeå kieåm tra thieát bò DTMF vaø ñeå tính toaùn
nhieãu, vaø ñöôïc choïn thanh ghi Control Register B.
5. Maïch Clock DTMF:
Maïch clock ñöoïc söû duïng keát hôïp vôùi taàn soá maøu chuaån tivi coù taàn soá coäng
höôûng laø 3.579545 Mhz. Moät nhoùm IC MT 8880 coù theå noái vôùi nhau duøng chung
moät dao ñoäng thaïch anh.
6. Boä giao tieáp vôùi vi xöû lyù:
MT8880 söû duïng moät boä giao tieáp vi xöû lyù cho pheùp ñieàu khieån moät caùch
chính xaùc vôùi chöùc naêng thu vaø phaùt. Coù toång coäng 5 thanh ghi chia laøm ba loaïi:
Thanh ghi döõ lieäu thu /phaùt, thanh ghi ñieàu khieån thu /phaùt vaø thanh ghi traïng thaùi.
Coù hai thanh ghi döõ lieäu: thanh ghi Receive data chöùa maõ xuaát ra cuûa caëp tone
DTMF hôïp leä gaàn nhaát vaø laø thanh ghi chæ ñoïc. Data ñöa vaøo thanh ghi Transmith
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang34
Data seõ qui ñònh caëp tone naøo ñöôïc phaùt ñi, Data chæ coù theå ñöôïc vaøo thanh ghi
naøy.
Ñieàu khieån thu phaùt tone ñöôïc ñaûm nhaän bôûi 2 thanh ghi Control Register
A vaø Control Register B (CRA vaø CRB) coù cuøng moät ñòa chæ. Muoán ghi vaøo thanh
ghi CRB thì tröôùc ñoù phaûi coù set moät bit töông öùng ôû CRA. Chu kyø ghi keá tieáp vaøo
cuøng ñòa chæ vôùi CRA seõ cho pheùp truy caäp tôùi CRB. Vaø chu kyø ghi keá tieáp nöõa seõ
trôû laïi CRA. Khi caáp ñieän maïch ñieän reset noäi seõ xoùa caùc thanh ghi ñieàu khieån.
Tuy vaäy, ñeå ngaên ngöøa thì chöông trình phaàn meàm neân coù moät doøng leänh ñeå kích
khôûi caùc thanh ghi naøy. Giaû söû raèng thanh ghi phaùt roãng sau khi reset, ta xem qua
caùc baûng (3, 4, 5 vaø 6) ñeå thaáy roõ chi tieát veà caùc thanh ghi ñieàu khieån. Chaân
IRQ/CP coù theå ñöôïc laäp trình sao cho noù coù theå cung caáp tín hieäu yeâu caàu ngaét sau
khi nhaän xung DTMF hôïp leä hay khi boä phaùt ñaõ saün saøng cho data keá tieáp (chæ
trong Burst mode). Chaân IRQ/CP laø ngoõ ra cöïc maùng hôû vaø vì theá caàn coù moät ñieän
trôû keùo leân.
Thanh ghi nhaän data chöùa maõ leänh xuaát cuûa giaù trò cuoái cuøng caëp tone
DTMF ñöôïc giaûi maõ vaø chæ laø thanh ghi ñoïc data vaøo. Tín hieäu data vaøo trong
thanh ghi phaùt seõ ñöôïc ñònh roõ vôùi caëp tone naøo maø ñöôïc phaùt sinh ra. Data chæ coù
theå ñöôïc vieát vôùi thanh ghi phaùt.
Hai thanh ghi ñieàu khieån CRA vaø CRB chæ chieám choã trong moät khoaûng ñòa
chæ töông öùng gheùp ghi vôùi CRB coù theå ñöôïc thöïc hieän baèng caùch ñaët daønh rieâng
bit trong CRA pheùp ghi tieáp theo tôùi ñòa chæ töông töï seõ ñöôïc tröïc tieáp ñöa tôùi CRB
vaø tieáp theo sau cho chu kyø ghi seõ ñöôïc tröïc tieáp trôû laïi CRA.
Caùch truy caäp thanh ghi:
RSO R/W CHÖÙC NAÊNG
0 0 Ghi vaøo thanh ghi Data phaùt
0 1 Ñoïc töø thanh ghi data thu
1 0 Ghi vaøo thanh ghi ñieàu khieàn
1 1 Ñoïc töø thanh ghi traïng thaùi
Traïng thaùi thanh ghi CRA:
b3 b2 b1 b0
REGISTER
SELECT
INTERRUPT
ENABLE
CP/ DTMF
MODE
TONE OUT
CRA (Control Register A):
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang35
BIT TEÂN CAÙCH SÖÛ DUÏNG
B0 TONE
OUTPUT
Möùc logic 1 cho pheùp tone ñöôïc phaùt ra. Chöùc naêng
naøy coù theå ñöôïc thöïc hieän trong Busrt mode hoaëc
None- Busrt mode
B1 CP/ DTMF
MODE
CONTROL
Choïn mode DTMF (möùc 0) cho pheùp thu vaø phaùt tone
ñoàng thôøi. Khi choïn mode CP (möùc1 boä loïc daõi baäc 6)
ñöôïc kích hoaït cho pheùp kieåm tra caùc tone traïng thaùi
ñöôøng daây (call progress tone). Caùc tone naøy neáu naèm
trong daõi thoâng qui ñònh thì ñöôïc theå hieän ôû chaân
IRQ/CP ôû daïng soùng hình chöõ nhaät neáu bit IRQ ñöôïc
choïn (B=1). Ngoaøi ra khi caû hai CP mode vaø busrt
mode ñöôïc choïn, boä phaùt seõ phaùt tín hieäu DTMF vôùi
khoaûng taét môû laø 102 ms, gaáp ñoâi khi ta choïn mode
DTMF. Chuù yù raèng tone DTMF seõ ñöôïc thu khi mode
CP ñöôïc choïn.
B2 INTERRUP
ENABLE
Logic 1 cho pheùp mode Interrup. Khi mode naøy möùc
tích cöïc vaø mode DTMF ñöôïc (B1=0), chaân IRQ/CP seõ
bò keùo xuoáng möùc 0 khi:
+ Moät tín hieäu DTMF hôïp leä ñöôïc nhaän vaø ñaõ hieän
höõu ñöôïc trong khoaûng thôøi gian an toaøn.
+ Boä phaùt saün saøng cho data keá tieáp ( chæ trong Busrt
mode).
B3 REGISTER
E SELECT
Logic 1 cho pheùp CRB trong chu kyø ghi keá tieáp treân
cuøng ñòa chæ naøy. Chu kyø ghi keá sau nöõa seõ trôû laïi ghi
vaøo CRA.
Traïng thaùi thanh ghi CRB:
b3 b2 b1 b0
COLUMN /ROW
TONE
SINGLE /DUAL
TONE
TEST MODE BUSRT MODE
CRB (control register B):
BIT TEÂN CAÙCH SÖÛ DUÏNG
B0 BUSRT MODE Möùc 0 cho pheùp choïn Busrt mode khi mode naøy
ñöôïc choïn. Data töông öùng vôùi caëp tone DTMF coù
theå ñöôïc vieát vaøo thanh ghi phaùt ñeå taïo ra khoaûng
môû tone vôùi thôøi haèng chuaån (51ms hay 102ms).
Keá tieáp sau laø khoaûng ngaét tone vôùi thôøi haèng
töông töï. Ngay sau khoaûng ngaét tone thì thanh ghi
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang36
traïng thaùi seõ ñöôïc caäp nhaät bieåu thò raèng thanh ghi
phaùt ñaõ saün saøng cho caùc leäng môùi vaø moät ngaét
ñöôïc taïo ra caùc mode Interrupt ñaõ ñöôïc choïn tröôùc
ñoù. Khi Burst Mode khoâng ñöôïc choïn tröôùc ñoùthì
tone phaùt ra seõ ñöôïc taét môû theo baát kyø thôøi haèng
naøo do ngöôøi duøng laäp trình.
B1 TEST MODE Cho pheùp choïn Test Mode (logic 1). Khi ñoù chaân
IRQ/CB seõ xuaát hieän tín hieäu Steering ñöôïc laøm treã
töø boä thu DTMF. DTMF Mode phaûi ñöôïc choïn
(CRA B1=0) tröôùc khi Test Mode ñöôïc kích hoaït.
B2 SINGLE/
DUAL TONE
GENERATION
Möùc logic 0 cho phaùp tín hieäu Dual Tone Multi
Frequency. Logic 1 choïn cheá ñoä tone ñôn (single
tone) cho pheùp taïo ra moät tone nhoùm thaáp hoaêïc
nhoùm cao döïa vaøo traïng thaùi cuûa bit B3 trong thanh
ghi CRB.
B3 Söû duïng vôùi bit B2 ôû treân. Boä phaùt coù theå ñöôïc
choïn ñeå phaùt taàn soá naèm treân haøng hay coät vaø möùc
logic 1 seõ choïn taàn soá haøng.
Thanh ghi traïng thaùi:
BIT TEÂN CÔØ TRAÏNG THAÙI LAÄP CÔØ TRAÏNG THAÙI
XOAÙ
B0 IQR Ngaét xuaát hieän. B1 hoaëc
B2 ñaõ ñöôïc laäp.
Ngaét chöa kích hoaït. Bò
xoùa sau khi thanh ghi
traïng thaùi ñaõ ñöôïc ñoïc.
B1 THANH GHI
DÖÕ LIEÄU
PHAÙT ROÃNG
(CHÆ TRONG
BURST
MODE)
Thôøi haèng ngaét tone ñaõ
keát thuùc vaø boä phaùt ñang
chôø döõ lieäu keá tieáp.
Bò xoùa sau khi thanh ghi
traïng thaùi ñöôïc ñoïc hay
khi choïn None_Burst
Mode.
B2 THANH GHI
DÖÕ LIEÄU THU
ÑAÀY
Döõ lieäu hôïp leä ñang naèm
trong thanh ghi döõ lieäu
thu.
Bò xoùa sau khi thanh
traïng thaùi ñöôïc ñoïc.
B3 DELAY
STEERING
Ñöôïc laäp khi phaùt hieän
thaáy söï khoâng xuaát hieän
khoâng hôïp leä cuûa tín
hieäu DTMF.
Bò xoùa sau khi phaùt
hieän moät tín hieäu
DTMF hôïp leä.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang37
III. YÙ NGHÓA CAÙC CHAÂN:
Sô ñoà chaân IC MT8880
PIN TEÂN MOÂ TAÛ
1 IN+ Chaân vaøo khoâng ñaûo cuûa OP.AMP
2 IN- Chaân vaøo ñaûo cuûa OP.AMP.
3 GS Choïn ñoä lôïi cho boä khueách ñaïi OP.AMP.
4 VREF Ñaàu ra ñieän aùp tónh VDD/2 ñöôïc duøng ñeå caân baèng tónh ôû
ñaàu vaøo.
5 VSS Ñieän aùp aâm cung caáp.
6 OSC1 Ñaàu vaøo boä dao ñoäng thaïch anh.
7 OSC2 Dao ñoäng thaïch anh 3.579545 MHz ñöôïc noái giöõa OSC1 vaø
OSC2 taïo thaønh dao ñoäng doøng ñieän ôû beân trong vi maïch.
8 TONE Ngoõ ra tone DTMF.
9 R/W Chaân ñeå CPU ñieàu khieån tröïc tieáp ñoïc vieát data.
10 CS Chip Select.
11 RSO Chaân choïn Register.
12 Φ 2 Xung ñoàng hoà heä thoáng.
13 IRQ
/CP
Yeâu caàu ngaét gôûi tôùi MPU (Chaân cöïc maùng hôû). Khi Mode
Call Progress (CP) cheá ñoä ngaét interrupt cuøng ñöôïc choïn,
chaân IRQ/CP seõ ñöa ra daïng soùng hình chöõ nhaät ñaëc tröng
cho tín hieäu ñaàu vaøo OP.AMP vôùi ñieàu kieän tín hieäu ñaàu vaøo
naøy phaûi naèm trong daûi thoâng cuûa boä loïc thoâng daûi.
14 ÷
17
D0-D3 Data Bus
18 Est (Early Steering Output). Cho ra möùc logic 1 khi phaùt hieän
ñöôïc moät caët tone hôïp leä. Baát kì traïng thaùi naøo khoâng coù tín
hieäu hôïp leä ñeàu cho ra logic 0.
19 St/GT (Sreering Output/ Guard Time Output 2 chieàu). Moät caëp
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang38
ñieän aùp lôùn hôn VESt khi xuaát hieän taïi ST laøm cho thieát bò
ghi nhaän caëp tone vaø caäp nhaát boä choát ngoõ ra. Moät ñieän aùp
nhoû hôn VESt giaûi phoùng thieát bò ñeå thu nhaän caëp tone môùi.
Ngoõ ra GT laøm nhieäm vuï reset maïch ñònh thì beân ngoaøi.
Traïng thaùi cuõa noù laø moät haøm cuûa Est vaø ñieän aùp taïi chaân St.
20 VDD Nguoàn cung caáp döông.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang39
CHÖÔNG IV: GIÔÙI THIEÄU PHÖÔNG THÖÙC LAØM VIEÄC CUÛA TOÅNG
ÑAØI VAØ CAÙC THUEÂ BAO
Nhaèm hieåu roõ, aùp duïng toát vaøo vieäc thieát keá maïch töï ñoäng quay soá ñieän thoaïi,
ta ñi vaøo tìm hieåu moät vaøi ñaët tính cuûa ñieän thoaïi vaø hoaït ñoäng giöõa toång ñaøi vaø caùc
thueâ bao.
- Ñaëc tính cuûa ñieän thoaïi:
¾ Baêng thoâng laøm vieäc 300Hz ÷ 3400 Hz
¾ Tæ soá S/N ≥ 29,5 dB
¾ Toång trôû ñieän thoaïi 600Ω
¾ Doøng ñieän qua ñieän thoaïi 5÷ 30 mA
¾ Ñieän aùp khi gaùc maùy 48V DC, khi nhaác maùy 10V DC.
- Heä thoáng aâm hieäu giao tieáp giöõa toång ñaøi vaø thueâ bao:
¾ Tín hieäu môøi quay soá (Dialtone): laø tín hieäu sin taàn soá f=425± 25Hz, bieân
ñoä 2VRMS treân neàn DC, phaùt lieân tuïc:
Tín hieäu Dial tone
- Tín hieäu baùo baän (Busy tone): laø tín hieäu Sin taàn soá f=425± 25Hz, bieân ñoä
2VRMS treân neàn DC, phaùt ngaét quaõng 0,5s coù 0,5 khoâng.
0,5s0,5s
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang40
Tín hieäu hoài aâm chuoâng (RINGBACK TONE):laø Tín hieäu sin taàn soá f=425±
25Hz, bieân ñoä 2VRMS treân neàn DC 10v, phaùt ngaét quaõng 2s coù 4s khoâng
4s 2s
10V
Tín hieäu Ringback tone
- Tín hieäu chuoâng (ring tone)laø tín hieäu sin taàn soá f=25 Hz, bieân ñoä VPP=75V
treân neàn DC 48v, phaùt ngaét quaõng 2s coù 4s khoâng
4s 2s
48V
Tín hieäu chuoâng
Phöông thöùc quay soá tone DTMF vaø PULSE: ÔÛ baûng 1 khi coù moät phím ñöôïc
aán thì treân ñöôøng daây seõ xuaát hieän 2 taán soá khaùc nhau thuoäc nhoùm fthaáp vaø fcao.
Phöông phaùp taàn gheùp naøy choáng nhieãu toát hôn, ngoaøi ra duøng daïng tone DTMF seõ
taêng ñöôïc toác ñoä quay nhanh gaáp 10 laàn so vôùi vieäc thöïc hieän quay soá PULSE. Maët
khaùc phöông phaùp seõ söû duïng ñöôïc moät soá dòch vuï coäng theâm toång ñaøi.
Phöông phaùp quay soá pulse: tín hieäu quay soá laø chuoãi xung vuoâng, taàn soá chuoãi
döï aùn = 10Hz,soá ñieän thoaïi baèng soá xung ra, rieâng soá 0 seõ laø 10 xung, bieân ñoä ôû
möùc cao laø 48v, ôû möùc thaáp laø 10v, daïng soùng ñöôïc cho ôû hình döôùi:
10v
ca b
48v
0v
Daïng soùng quay soá kieåu PULSE
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang41
a: chu kyø laøm vieäc (thôøi gian 48v)
b: thôøi gian ôû 10v, ta coù a/b = 66/33 = 2
c: khoaûng thôøi gian giöõa 2 laàn quay soá trong moät cuoäc goïi
Soá xung treân moät giaây 10 – 20 pulse/s
Quay soá kieåu Pulse chaäm neân hieän nay ít ñöôïc söû duïng
Phím soá Nhoùm fthaáp Nhoùm fcao
1 697Hz±1,5% 1209Hz±1,5%
2 697Hz±1,5% 1336Hz±1,5%
3 697Hz±1,5% 1447Hz±1,5%
4 770Hz±1,5% 1209Hz±1,5%
5 770Hz±1,5% 1336Hz±1,5%
6 770Hz±1,5% 1447Hz±1,5%
7 852Hz±1,5% 1209Hz±1,5%
8 852Hz±1,5% 1336Hz±1,5%
9 852Hz±1,5% 1447Hz±1,5%
* 941Hz±1,5% 1029Hz±1,5%
0 941Hz±1,5% 1336Hz±1,5%
# 941Hz±1,5% 1447Hz±1,5%
A 697Hz±1,5% 1336Hz±1,5%
B 770Hz±1,5% 1663Hz±1,5%
C 852Hz±1,5% 1663Hz±1,5%
D 941Hz±1,5% 1663Hz±1,5%
Baûng : caùc caëp taàn soá DTMF
- Phöông thöùc laøm vieäc giöõa caùc toång ñaøi vaø caùc thueâ bao:
+ Nhaän daïng thueâ bao maùy goïi nhaác maùy: toång ñaøi nhaän daïng traïng thaùi cuûa
thueâ bao thoâng qua söï bieán ñoåi toång trôû maïch voøng cuûa ñöôøng daây. Bình thöôøng khi
thueâ bao ôû traïng thaùi gaùc maùy thì toång trôû ñöôøng daây thì voâ cuøng lôùn (hôû maïch).
Khi thueâ bao nhaác maùy (offhook) ñieän trôû maïch voøng coøn 150Ω-1500Ω (thöôøng laø
600Ω) ñoù laø toång trôû vaøo cuûa ñieän thoaïi. Toång ñaøi nhaän bieát ñöôïc söï thay ñoåi naøy
thoâng qua boä caûm bieán traïng thaùi ñöôøng daây thueâ bao.
+ Khi thueâ bao nhaác maùy thì toång ñaøi seõ caáp tín hieäu Dial Tone treân ñöôøng
daây ñeán thueâ bao, chæ khi nhaän ñöôïc tín hieäu naøy thì thueâ bao môùi ñöôïc quay soá, coù
theå quay soá döôùi daïng DTMF vaø PULSE.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang42
+ Toång ñaøi nhaän caùc soá do thueâ bao gôûi ñeán vaø kieåm tra, neáu soá ñaàu naèm
trong taäp theå soá thueâ bao cuûa toång ñaøi thì toång ñaøi seõ phuïc vuï cuoäc goïi noäi ñaøi.
Ngöôïc laïi noù phuïc vuï cuoäc goïi lieân ñaøi thoâng qua trung keá giöõ toaøn boä phaàn ñònh vò
quay soá toång ñaøi coù thueâ bao bò goïi, neáu soá ñaàu laø maõ thì chöùc naêng ñaëc bieät cuûa
toång ñaøi seõ thöïc hieän caùc chöùc naêng coù theå phuïc vuï thueâ bao.
+ Neáu thueâ bao bò goïi thoâng thoaïi hoaëc caùc ñöôøng daây keát noái bò baän thì toång
ñaøi caáp tín hieäu BUSY TONE ngöôïc veà cho thueâ bao goïi.
+ Khi thueâ bao bò goïi nhaác maùy thì toång ñaøi bieán tín hieäu naøy vaø caét doøng
chuoâng kòp thôøi ñeå traùnh hö hao cho cho thueâ bao, ñoàng thôøi caét Ring Back Tone
ñeán thueâ bao bò goïi vaø keát noái thoâng thoaïi cho 2 thueâ bao.
+ Khi thueâ bao ñang thoâng thoaïi coù moät thueâ bao gaùc maùy, toång ñaøi ngaét
thoâng thoaïi 2 thueâ bao vaø caáp Busy Tone cho thueâ bao coøn laïi, giaûi toûa caùc thieát bò
phuïc vuï thoâng thoaïi. Khi thueâ bao coøn laïi gaùc maùy toång ñaøi ngaét Busy Tone vaø keát
thuùc chöông trình phuïc vuï thueâ bao.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang43
PHAÀN II: THIEÁT KEÁ PHAÀN CÖÙNG
CHÖÔNG I: SÔ ÑOÀ KHOÁI
KHOÁI DOØ
CAÛM BIEÁN
BAÙO ÑOÄNG
TAÏI CHOÅ
KHOÁI XÖÛ LYÙ
TRUNG TAÂM
CPU
KHOÁI GIAO
TIEÁP ÑÖÔØNG
DAÂY
ÑÖÔØNG
DAÂY
LINE
KHOÁI TIEÁNG
NOÙI
Chöùc naêng caùc khoái:
Heä thoáng caûm bieán: laø thieát bò ñaàu vaøo cuûa heä thoáng, noù quyeát ñònh söï
chính xaùc cuûa maïch, goàm caùc caûm bieán nhieät vaø khoùi ñeå phaùt hieän söï coá.
Khoái baùo ñoäng taïi choã: taïo tieáng coøi ñeå baùo ñoäng.
Khoái tieáng noùi: duøng ñeå xöû lyù caùc tín hieäu vaø ñieàu khieån toaøn boä hoaït
ñoäng cuûa heä thoáng.
Khoái giao tieáp ñöôøng daây: laø boä phaän giao tieáp giöõa maïch vaø maïng
ñieän thoaïi.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang44
CHÖÔNG II: KHOÁI BAÙO CHAÙY
A. THIEÁT KEÁ MAÏCH CAÛM BIEÁN:
I. BOÄ CAÛM BIEÁN NHIEÄT:
Khi moät vuï chaùy xaûy ra thì ôû vuøng chaùy nhieät ñoä taêng leân raát cao. Lôïi duïng
ñaëc tính naøy ta duøng boä caûm bieán nhieät ñeå nhaän bieát vaø baùo chaùy, ôû ñaây ta duøng vi
maïch caûm bieán LM335.
LM335 laø moät sensor thích hôïp ñeå caûm nhaän söï thay ñoåi cuøa nhieät ñoä,
LM335 hoaït ñoäng nhö moät zener coù ñieän aùp ñaùnh thuûng tæ leä thuaän vôùi nhieät ñoä
tuyeät ñoái vôùi ñoä gia taêng 10mV/oK, LM335 hoaït ñoäng trong phaïm vi doøng töø 400μA
cho tôùi 5mA maø khoâng thay ñoåi ñaëc tính, LM335 coù sai soá nhoû hôn 10C treân taàm
1000C, ñaëc bieät coù ñieän aùp ngoõ ra bieán thieân tuyeán tính theo nhieät ñoä.
1. Sô ñoà khoái:
KHEÁCH ÑAÏI
VI SAI
SO
SAÙNH
CAÛM
BIEÁN
T/HXL
2. Thieát keá maïch:
a. Caûm bieán LM335:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang45
Ñieän aùp ra LM335 laø: (1) )(01,0 01 kTV ×=
Suy ra: )(01,073,2)(273(01,0 001 CTCTV +=+×=
Choïn doøng laøm vieäc cho LM335 laø 1mA.
Ω=→Ω=−= kRkR 2,27,2
001,0
73,25
11 Vaäy:
Bieán trôû VR duøng ñeå chænh giaù trò offset cho LM335 vaø VR1 2 duøng ñeå ñieàu
chænh ñieän aùp ra sao cho thoûa coâng thöùc (1):
Choïn VR1 =VR2= 20kΩ
Tuï C1 duøng ñeå loïc gai xung nhieãu, choïn C1 = 100uF
ÔÛ ñaây ta duøng maïch ñeäm TL082 ñeå ngaên caùch khoâng cho taûi aûnh höôûng
ñeán ñaàu ra cuûa maïch caûm bieán.
b. Maïch taïo aùp chuaån:
Vì ñieän aùp cuûa maïch caûm bieán tyû leä vôùi nhieät ñoä k do ñoù ñeå tính theo ñoä C
ta phaûi tröø ñi moät löôïng laø 2,73V, vieäc naøy nhôø vaøo maïch taïo aùp chuaån.
Choïn DZ1 laø Zenner oån aùp 3v vaø I=25mA
Suy ra R1:
R1 = (5-3)/0,01 = 200Ω
Choïn R1 = 220Ω
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang46
DZ1 oå aùp ôû giaù trò 3V, ñeå taïo ñöôïc ñieän aùp 2,73V ta chænh bieán trôû VR3:
Choïn VR3 = 20KΩ
Tuï C2 duøng ñeå loïc xung chænh nhieãu, choïn C2 = 10μF. Ta duøng maïch ñeäm
khoâng ñaûo eå ngaên aûnh höôûng cuûa taûi.
d. Maïch khueách ñaïi vi sai:
Ta coù:
( ) ( )
( )02
3
453
564
5601
0
3
14501
1
2
=×++×++
+=
=+−=
khiVV
R
VRRR
VRRR
VRRV
khiV
R
VVRRV
Choïn heä soá khueách ñaïi cuûa maïch laø AV = 5.
Choïn R3 = R4 = R5 = R6 = 2.2kΩ
Neáu ta chænh VR4 = VR5 thì:
( ) ( )121201 53
45 VVVV
R
VRRV −=−+=
Vaäy ñeå heä soá khueách ñaïi AV = 5 thì:
5
3
45 =+
R
VRR
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang47
Luùc ñoù: V = 5(2,73 +0,01T-2,73) 01
ÙV = 0,05T; vôùi T laø nhieät ñoä moâi tröôøng. 01
d. Maïch so saùnh:
ÔÛ nhieät ñoä bình thöôøng khoaûng 25oC thì ñieän aùp ra V0 laø:
V = 0,05 x 25 = 1,25V 01
Luùc coù chaùy nhieät ñoä taêng leân khoaûng 50oC thì:
V = 0,05 x 50 = 2,5V 01
Ñeå taïo ra moät tín hieäu baùo chaùy ta cho qua moät boä so saùnh vôùi möùc ngöôõng
ñieän aùp so saùnh laø 2,5V noái vao ngoõ tröø cuûa Opamp.
Zenner DZ2 duøng ñeå taïo möùc ngöôõng ñieän aùp 2,5v
Choïn DZ2 oån aùp ôû 3v, coù doøng Imax = 10mA
Ö R9 = (5-3)/0,01 = 200Ω
Choïn R9 = 220Ω
Bieán trôû VR6 ñeå chænh möùc ñieän aùp so saùnh, choïn VR6 = 10kΩ
Ñieän trôû R7 vaø R8 ñeå haïn doøng cho transistor Q1, choïn R7 = R8 = 5,1kΩ.
Khi khoâng coù chaùy V < V , opamp baûo hoøa aâm transistor Q01 ref 1 daãn, luùc
ñoù:
V = 0. bñ
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang48
= 1. Khi coù chaùy V > V01 ref, opamp baõo hoøa döông transistor Q1 taét, Vbñ
II. BOÄ CAÛM BIEÁN KHOÙI:
1. Sô ñoà khoái:
2.Thieát keá maïch:
Boä caûm bieán khoùi coù nhieäm vuï bieán ñoåi tín heäu khoùi thaønh tín hieäu ñieän,
trong phaàn thieát keá naøy ta duøng quang trôû. Nhö ta ñaõ bieát hoaït ñoäng cuûa quang trôû
laø: khi coù aùnh saùng chieáu vaøo ñeän trôû cuûa noù giaûm ñi ñaùng keå so vôùi khi khoâng
ñöôïc chieáu saùng.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang49
YÙ töôûng duøng quang trôû ñeå laáy tín hieäu khoùi naøy laø bình thôøng quang trôû
ñöôïc chieáu saùng bôûi aùnh saùng phaùt ra töø Led. Khi coù chaùy noàng ñoä khoùi taêng leân
laøm cöôøng ñoä saùng giaûm ñi laøm cho ñieän trôû cuûa quang trôû taêng leân.
Choïn LED coù doøng 20mA vaø phaùt saùng coù cöôøng ñoä 10 lux vaø quang trôû laø
LDR03 coù ñaëc tuyeán laøm vieäc nhö hình veõ.
K
mA
VR 5,2
20
)(5
10 ==
10 Cöôøng ñoä1000100
100K
10K
1K
lux
Ta coù:
=2,7K Choïn R10
Döôùi cöôøng ñoä saùng cuûa LED laø 10lux thì giaù trò ñieän trôû cuûa quang trôû laø
20K.
RK
KV +
×=⇒ +
20
205
Choïn V+=1v luùc chöa coù chaùy.
Vaäy R =100K –20K =80K 11
Khi coù khoùi 20% luùc ñoù ñoäsaùng giaûm coøn 10lux × 20% baèng 2lux vaø giaù trò
quang trôû taêng leân 100 K.
v
KK
KV 747,2
8100
1005 =+
×=⇒ +
Ta choïn giaù trò ñieän aùp chuaån so saùnh taïi ngoõ tröø cuûa opamp laø 2,5V. Töùc
khi khoùi ñaït 20% thì caûm bieán cho tín hieäu baùo ñoäng.
Choïn DZ3 laø zener 3v coù doøng Imax=25 mA
80
1025
35
3 =×
−=⇒ −+V
=220 Choïn R12
ChoïnVR7 =10K
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang50
Ñieän trôû R vaø R ñeå haïn doøng cho Q13 14 2
Choïn R = R = 4,7k 13 14
III. XÖÛ LYÙ TÍN HIEÄU VAØO:
Caùc tín hieäu ra töø boä caûm bieán qua maïch 7432, khi coù baát kyø tín hieäu baùo
ñoäng naøo töø boä caûm bieán seõ coù caïnh leân ôû chaân Clk cuûa 7474, bình thöôøng BD ôû
möùc thaáp vaø INT0 ôû möùc cao, khi coù xung Clk thì BD ôû möùc cao vaø luùc naøy INT0 ôû
möùc thaáp.
Ta duøng maïch nhôù 7474 ñeå traùnh tröôøng hôïp söï coá cuûa boä caûm bieán do
chaùy gaây ra.
B. MAÏCH BAÙO ÑOÄNG TAÏI CHOÃ:
Khi moät ñaùm chaùy xaûy ra, ngoaøi vieäc baùo ñoäng baèng tieáng noùi “coù chaùy, coù
chaùy” ñöôïc löu tröõ trong IC chuyeân duøng, ta coøn baùo ñoäng baèng coùi huï hay chuoâng
ñieän nhaèm taäp trung söï chuù yù cuûa moïi ngöôøi.
1. Maïch taïo tieáng coøi huï:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang51
Trong maïch naøy ta söû duïng IC LM555 ñeå taïo aâm thanh phaùt ra coù caùc aâm
saéc khaùc nhau. Tieáng coùi huï naøy taïo aâm thanh nghe raát kích thích vaø thöôøng ñöôïc
nhieàu ngöôøi söû duïng laøm tín hieäu caûnh baùo.
IC LM555 thöù 2 taïo thaønh maïch dao ñoäng aâm cao, choïn taàn soá ra cuûa LOA
laø 1KHz.
( ) 2322 2693,0
1
CRVRR
f ++=Ta coù:
Choïn tuï C2 = 0,01μF
R3 = 56kΩ
R2 = 4,7kΩ
VR2 = 20kΩ
Taàn soá ra ôû LOA ta coù theå thay ñoåi nhôø bieán trôû VR2.
IC LM555 thöù 1 cuõng laép thaønh maïch dao ñoäng coù taàn soá nhoû ñöôïc xaùc ñònh
bôûi coâng thöùc:
( ) 111693,0
1
CVRR
f +=
Choïn C1 = 220μF
R1 = 1kΩ
VR1 = 20kΩ
Taàn soá naøy coù theå thay ñoåi nhôø bieán trôû VR1. Xung laáy ra treân tuï C1 coù
daïng soùng raêng cöa, chuùng ta cho tín hieäu naøy taùc ñoäng vaøo chaân 5 cuûa IC LM555
thöù 2, ñieàu naøy laøm ñieàu cheá taàn soá leân tín hieäu ra loa laøm cho aâm thanh ra coù
nhieàu daïng aâm saéc khaùc nhau.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang52
D. KHOÁI GIAO TIEÁP:
Relay 1 duøng ñeå taïo tín hieäu nhaác maùy, khi coù tín hieäu baùo ñoäng thì μC
seõ xuaát moät tín hieäu laäp traïng thaùi nhaác maùy giaû ñeå baùo cho toång ñaøi bieát maïch caàn
phuïc vuï.
Ñieän trôû R1 duøng ñeå haïn doøng cho transistor C1815.
Choïn R1 = 2,7kΩ
Relay 2: khi maùy bò goïi nhaác maùy thì μC seõ nhaän bieát vaø xuaát tín hieäu
ñieàu khieån vaø ñoùng Relay 2.
Ñieän trôû R2 duøng ñeå haïn doøng cho transstor C1815.
Choïn doøng cho IB = 1mA
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang53
RA = 4,7kΩ
Caàu Diode coù taùc duïng choáng ñaûo cöïc laøm hö maïch.
Diode Zener DZ1 vaø DZ2 duøng ñeå baûo veä cuoän daây bieán aùp vaø oån aùp
ñaàu vaøo cuûa maïch. Vì tín hieäu thoaïi coù giaù trò bieân ñoä khoaûng 2,5 RMS neân ta choïn
DZ1 vaø DZ2 oån aùp 3v.
Khi Relay 1 ñoùng, toång ñaøi caáp ñieän khoaûng 10v DC vaøo maïch,
transistor C828 qua ñieän trôû haïn doøng R2 seõ daãn vaø taïo ñieän trôû DC cho maïch chính
baèng R3.
Choïn R2 = 4,7kΩ
R3 = 470Ω
Tuï C2 coù taùc duïng ngaên ñeän aùp DC cho maïch
Choïn C2 = 10μF
Khi toång ñaøi caáp caùc tín hieäu traïng thaùi ñöôøng daây thì tuï C1 seõ noái mass
cöïc B cuûa transistor C828, luùc naøy trôû khaùng AC cuûa maïch chính baèng trôû khaùng
vaøo bieán aùp.
1. Maïch khueách ñaïi aâm thanh ra:
Tín hieäu aâm thanh tröôùc khi ñöa leân ñöôøng daây ñeán maùy bò goïi ta cho qua
maïch khueách ñaïi.
Choïn heä soá khueách ñaïi cuûa maïch laø:
AV0 = 5
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang54
5
16
0 R
VRRAV +=Ta coù:
Ö R6 + VR1 = 5R5
Choïn R6 = 10kΩ
R5 = 4,7kΩ
VR1 = 20kΩ
Tuï C3 duøng ñeå ngaên tín hieäu DC, choïn C3 = 10μF.
2. Maïch khueách ñaïi Tone vaøo:
Tín hieäu treân ñöôøng daây ñeán maïch nhaän Tone ñaõ bò suy hao. Vì vaäy ta phaûi
cho qua moät maïch khueách ñaïi.
Choïn heä soá khueách ñaïi cuûa maïch laø:
AV0 = 2
2
13
314
0 =+= R
VRRAVTa coù:
Choïn R13 = 4,7kΩ
R14 = 4,7kΩ
VR3 = 10kΩ
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang55
Tuï C3 duøng ñeå ngaên tín hieäu DC, choïn C5 = 10μF.
3. Maïch khueách ñaïi TONE ra:
Choïn heä soá khueách ñaïi cuûa maïch laø:
AV0 = 5
Ta coù:
5
16
215
0 =+= R
VRRAV
Ö R15 + VR2 = 5R16
Choïn R16 = 2,2kΩ
R15 = 4,7kΩ
VR2 = 20kΩ
4.Maïch khöû traéc aâm:
Ñeå tín hieäu ra khoâng laãn tín hieäu ñaàu vaøo ta duøng maïch khöû traéc aâm nhaèm
muïc ñích chæ cho tín hieäu ñi theo ñöôøng moät chieàu.
Choïn R7 = R8 = R10 = R11 = R12 = 10kΩ
R9 = 100Ω
Ta coù: V2 = -R8/R7 x V1 = -V1
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang56
V3 = V2 = -V1
Maëc khaùc
V4 = -R12/R11 x V3 – R11/R10 x V1 = -(V3 + V1)
maø V3 = - V1
Vaäy V4 = -(V1 – V1) = 0
*. MAÏCH THU PHAÙT TONE DTMF:
Ñeå thu phaùt Tone DTMF ta söû duïng vi maïch MT8880. Ñeå giao tieáp toát vôùi
maïch vi xöû lyù ta theâm caùc coång 7432 va 7437. Sô ñoà keát noái ñöôïc cho nhö hình veõ:
Caáu hình ngoõ vaøo cuûa MT8880 laø moät maïch khueách ñaïi ñaûo vôùi hai ñieän
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang57
trôû laø R18 vaø R19.
Ta choïn AV0 = 1
AV0 = R18/R19
Suy ra R18 = R19
Choïn R18 = R19 = 100kΩ
Khi MT8880 hoaït ñoäng ôû cheá ñoä loïc thoaïi thì tín hieäu ñaàu ra treân chaân
IRQ/CP coù daïng xung vuoâng.
Tín hieäu môøi quay soá Dialtone coù chu kyø 2ms.
Tín hieäu Ring Back Tone coù chu kyø 2 ms nhöng coù 2s vaø 4s khoâng.
Tín hieäu Busy Tone coù 0.5s coù vaø 0.5s khoâng.
Ñeå Timer cuûa vi xöû lyù coù theå phaân bieät ñöôïc deã daøng giöõa caùc tín hieäu
baèng caùch ñeám soá xung, ta cho tín hieäu naøy qua moät maïch monostable taïo thaønh
ñöôøng bao tín hieäu, ôû ñaây ta söû duïng vi maïch 74123.
Choïn thôøi gian Mono T = 4 ms.
Ta coù T = 0,28 x R21 x C8
0,005 = 0,28 x R21 x C8
Choïn C8 = 1μF
Suy ra R21 = 17kΩ, choïn R21 = 22kΩ.
Nhö vaäy tín hieäu thu ñöôïc sau khi qua maïch monotable laø:
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang58
KHOÁI GIAO TIEÁP ÑÖÔØNG DAÂY
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang59
SÔ ÑOÀ KHOÁI HIEÅN THÒ
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang60
SÔ ÑOÀ KEÁT NOÁI BOÄ NHÔÙ
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang61
MAÏCH ÑIEÀU KHIEÅN
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang62
MAÏCH BAÙO ÑOÄNG, MAÏCH CAÛM BIEÁN, MAÏCH PHAÙT TIEÁNG NOÙI
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang63
PHAÀN3: THIEÁT KEÁ CHÖÔNG TRÌNH
CHÖÔNG 1: NGUYEÂN LYÙ HOAÏT ÑOÄNG VAØ GIAÛI THUAÄT
A. Chöông Trình Chính
-Trong caùch thieát keá naøy ta söû duïng INTERRUPT0 vaø tín hieäu duøng ñeå
gaây ra ngaét ngoaøi 0 laø tín hieäu baùo chaùy, khi coù chaùy thì chaân INT0 ñöôïc taùc
ñoäng, luùc ñoù chöông trình chính ngöng taát caû ñeå phuïc vuï cho tín hieäu baùo
ñoäng.
-Khi khoâng coù ngaét chöông trình phuïc vuï cho vieäc naïp soá ñieän thoaïi.
TIMER0 hoaït ñoäng ôû cheá ñoä ñeám söï kieän ñeå xaùc ñònh tín hieäu traïng traùi
ñöôøng daây TIMER1 duøng cho TIMER.
B. Chöông trình naïp soá ñieän thoaïi:
-Chöông trình naøy coù nhieäm vuï nhaäp soá ñieän thoaïi töø baøn phím vaøo ram
coù ñiaï chæ 2000h.
-Soá ñieän thoïai naïp töø baøn phím coù toái ña 10 soá. Neáu phím nhaän ñöôïc coù
giaù trò 00h seõ keát thuùc vieäc naïp soá ñieän thoaïi töø baøn phím vaø khi naïp song 1
soá ñieän thoaïi ta nhaán 0eh.
C. Chöông trình queùt phím:
Chöông trình queùt phím duøng xaùc ñònh coù phím naøo nhaán hay khoâng,
chöông trình queùt töøng coät moät, ñaàu tieân laø coät soá 0, xem coù haøng naøo tích
cöïc hay khoâng neáu khoâng thì qua coät keá, ngöôïc laïi thì löu giaù trò vaøo ACC.
D. Chöông trình hieån thò:
Ta söû duïng phöông phaùp queùt töøng led, tín hieäu xuaát ra coù 8 bít, trong
doù 4 bit thaáp duøng ñeå choïn led, 4 bit cao laø maõ hex cuûa soá ñieän thoaïi.
Ñaàu tieân xaùc ñònh ñòa chæ cuûa soá ñieän thoaïi, xaùc ñònh soá choïn led vaø
xuaát ra port hieån thò, sau ñoù goïi chöông trình ñelay. Neáu trong quaù trình hieån
thò maø khoâng coù phím naøo nhaán thì vaãn hieån thò soá ñieän thoaïi vöø môùi naïp
vaøo, ngöôïc laïi thì quay veà chöông trình naïp soá ñieän thoaïi.
E.Chöông trình baùo ñoäng
Khi coù tín hieäu baùo ñoäng tín hieäu int ñöôïc thöïc thi.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang64
Chuông trình thöïc hieän vieäc quay soá ñieän thoaïi cuûa maùy bò goïi ñaõ
ñöôïc naïp vaøo ram (goïi toái ña 2 soá moãi soá goïi 3 laàn), neáu maùy bò goïi khoâng
baän thì phaùt tín hieäu baùo ñoäng.
- Ñònh soá cuoäc goïi vaø soá laàn goïi, xuaát tín hieäu ñoùng relay1 taïo tín hieäu
nhaác maùy giaû
- Xeùt tín hieäu môøi quay soá neáu coù thì quay soá ñieän thoaïi thöù nhaát, coøn
khoâng laëp laïi traïng thaùi gaùc maùy chôø 2s goïi laïi.
- Sau khi quay soá ta xeùt traïng thaùi nhaác maùy cuûa maùy bò goïi, neáu coù
nhaác thì xuaát tín hieäu ñoùng relay 2 noái maïch phaùt tieáng noùi baùo ñoäng 40s,
ngöôïc laïi thì laäp traïng thaùi gaùc maùy sau ñoù goïi laïi. Neáu goïi 3 laàn maø vaãn baän
thì chuyeån sang maùy khaùc.
F. Chöông trình xeùt dialtone:
Tín hieäu môøi quay soá do toång ñaøi caáp coù taàn soá 425hz.
Khi MT8880 hoaït ñoäng ôû CP mode thì tín hieäu ñaàu ra ôû chaân IRQ/CP
laø tín hieäu traïng thaùi ñöôøng daây nhöng ñaõ qua maïch trigger ñeå söûa daïng
xung thaønh xung vuoâng. Sau khi qua maïch monostable vôùi khoaûng ñònh thôøi
4ms thì soá xung ñeám ñöôïc trong khoang thôøi gian 6s cuûa tín hieäu dialtone laø
0, ring back tone laø 1 busytone laø 5 xung.vì vaäy ta duøng timer 0 ñeå ñeám soá
xung naøy ñeå xaùc ñònh tín hieäu traïng thaùi ñöôøng daây.
- Tröôùc tieân khôûi taïo MT8880 ôû cheá ñoä CP mode, timer0 ñeå ñeám
xung.
- Goïi chöông trình ñelay6s.
G.Chöông trình xeùt bò goïi nhaác maùy:
Sau khi quay soá xong, treân ñöôøng daây xuaùt hieän 1 trong 3 tín hieäu laø:
busytone, ringbacktone, nhaác maùy chöông trình töïc hieän nhöõng coâng vieäc
sau:
- Khôûi ñoäng MT8880 hoaït ñoäng ôû cheá ñoä loïc thoaïi.
- Khôûi ñoäng timer0 ñeå ñeám xung.
H. Chöông trình quay soá
Khi toång ñaøi caáp tín hieäu môøi quay soá thì chöông trình quay soá ñöôïc
thöïc thi.
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang65
- Khôûi ñoäng MT 8880 ôû cheá ñoä CP mode vaø burstmode.
- Xaùc ñònh ñòa chæ soá ñieän thoaïi ñaàu tieân.
- Naïp soá ñieän thoaïi vaøo thanh ghi phaùt, sau ñoù kieåm tra, neáu thanh ghi
phaùt ñaõ phaùt xong (roãng) thì quay soá keá tieáp, neáu chöa roãng thì xeùt laïi. Neáu
soá ñieän thoaïi cuoái cuøng laø 0eh thì quay veà chöông trình baùo ñoäng.
CAÙC LÖU ÑOÀ GIAÛI THUAÄT
BEGIN
ÑAËT CHEÁ ÑOÄ HOAÏT
ÑOÄNG CHO CAÙC
TIMER TIMER0:
MODE 1
CHO PHEÙP
NGAÉT NGOAØI
COÙ NGAÉT
BAÙO ÑOÄNGNAÏP SOÁ ÑIEÄN
THOAÏI
GIAÛI THUAÄT CHÖÔNG TRÌNH CHÍNH
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang66
TAÊNG ÑIAÏ CHÆ RAM
TAÊNG BIEÁN ÑEÁM X
X>10
RAM =RAM-X
HIEÅN THÒ
GHI SOÁ ÑIEÄN THOAÏI VAØO
RAM
PHÍM 0E?
EXIT TAÊNG ÑIAÏ CHÆ
PHÍM 00?
NHAÄN GIAÙ TRÒ PHÍM
ENTER
ÑIAÏ CHÆ RAM CHÖÙA SOÁ ÑIEÄN THOAÏI
ÑAÀU TIEÂN
BIEÁN ÑEÁM X=0
YES
NO
YES
NO
NO
GIAÛI THUAÄT CHÖÔNG TRÌNH NAÏP SOÁ ÑIEÄN THOAÏI
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang67
NOYES
PHÍM AÁN
ENTER
CHOÏN MAÕ COÄT
KIEÅM TRA CAÙC HAØNG
GIAÛM MAÕ COÄT XAÙC ÑÒNH MAÕ HAØNG
XAÙC ÑÒNH GIAÙ TRÒ PHÍM
LÖU GIAÙ TRÒ PHÍM
MAÕ COÄT =0?
EXIT
NO
YES
GIAÛI THUAÄT QUEÙT PHÍM
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang68
LED>X
QUEÙT PHÍM
PHÍM AÁN?
EXIT
XUAÁT RA PORT HIEÅN THÒ
DELAY
TAÊNG ÑÒA CHÆ HIEÅN THÒ
( TAÊNG SOÁ LED)
ENTER
XAÙC ÑÒNH ÑÒA CHÆ HIEÅN THÒ
ÑCHT=RAM-X
CHOÏN LED SOÁ 0
LED=0
LÖU ÑÒA CHÆ VAØO ACC
ACC=ACC+LED
GIAÛI THUAÄT HIEÅN THÒ
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang69
ENTER
SOÁ MAÙY CAÀN GOÏI:X=2
SOÁ LAÀN GOÏI:Y=3
XUAÁT TÍN HIEÄU DOÙNG RELAY1
TAÏO TÍN HIEÄU NHAÁC MAÙY GIAÛ
KIEÅM TRA TÍN HIEÄU MÔØI QUAY SOÁ
THQ
QUAY SOÁ
KIEÅM TRA TÍN HIEÄU NHAÁC
MAÙY CUAÛ MAÙY BÒ GOÏI
THNM
GAÙC MAÙY
DELAY 5S
DELAY
GIAÛM SOÁ LAÀN GOÏI
Y:=0?
GIAÛM SOÁ MAÙY GOÏI
X:=0
EXIT
PHAÙT TÍN HIEÄU
DOÙNG RELAY2
DELAY 30S
GAÙC MAÙY
NO
YES
NO
NO
NO
YES
GIAÛI THUAÄT BAÙOÑOÄNG
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang70
ENTER
KHÔÛI ÑOÄNG MT8880
KHÔÛI TAÏO TIMER0
DELAY 6S
SOÁ XUNG>3
COÙ TÍN HIEÄU MÔØI QUAY SOÁ SETB C
EXIT
BUSY TONE
CLEAR C
GIAÛI THUAÄT XEÙT DIALTONE
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang71
ENTER
KHÔÛI ÑOÄNG MT8880
RAM= DÒA CHÆ SOÁ ÑIEÄN THOAI ÑAÀU TIEÂN
NAÏP SOÁ ÑIEÄN THOAÏI VAØO ACC
SOÁ 0E?
EXIT
NAÏP SOÁ ÑIEÄN THOAÏI VAØO
THANH GHI PHAÙT
DELAY 1S
RAM = RAM+1
GIAÛI THUAÄT QUAY SOÁ ÑIEÄN THOAÏI
THANH GHI PHAÙT
ROÅNG?
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang72
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
ENTER
KHÔÛI ÑOÄNG MT8880
BIEÁN ÑEÁM X=10
EXIT
MAÙY BÒ GOÏI NHAÙC
MAÙY SETB C
X=0?
MAÙY BAÄN CLEAR C
SOÁ XUNG>0X=X-1
MAÙY BAÄN
CLEAR C
XUNG>3
CLEAR TR0
SETB TR0
DELAY 6S
GIAÛI THUAÄT XEÙT MAÙY BÒ GOÏI
Luaän aùn toát nghieäp_le trang73
MCS-51 MACRO ASSEMBLER TRUNG
01/06/:0 PAGE 1
DOS 7.10 (038-N) MCS-51 MACRO ASSEMBLER, V2.2
OBJECT MODULE PLACED IN TRUNG.OBJ
ASSEMBLER INVOKED BY: C:\TRUNG\ASM51.EXE TRUNG.ASM
LOC OBJ LINE SOURCE
2000 1 RAM EQU 2000H ;DIA CHI BO NHO RAM
4004 2 DAT EQU 4004H ;DIA CHI THANH GHI PHAT VA THU
DATA MT8880
4005 3 CTR EQU 4005H ;DIA CHI THANH GHI DIEU KHIEN
VA TRANG THAI CUA MT8880
4000 4 HTHI EQU 4000H ;DIA CHI PORT HIEN THI
4002 5 DKHIEN EQU 4002H ;DIA CHI PORT DIEU KHIEN
0030 6 LED EQU 30H
0040 7 TEM1 EQU 40H
0050 8 TEM2 EQU 50H
0000 9 ORG 0000H
0000 020030 10 LJMP MAIN
0003 11 ORG 0003H
0003 02011F 12 LJMP BAODONG
0030 13 ORG 0030H
0030 758915 14 MAIN: MOV TMOD,#15H ;DAT CHE DO
HOAT DONG CHO TIMER
0033 75A881 15 MOV IE,#81H ;CHO PHEP NGAT
NGOAI 0
0036 12003B 16 LOOP: LCALL NAPSODT
0039 80FB 17 SJMP LOOP ;VONG
LAP DOI TIN HIEU NGAT
18 ;CHUONG TRINH NAP SO DIEN THOAI SAU DO HIEN
THI RA LED
003B 902000 19 NAPSODT: MOV DPTR,#RAM
003E 7E00 20 LOOP1: MOV R6,#00H
0040 120064 21 LOOP2: LCALL QUETPHIM
0043 540F 22 ANL A,#0FH
0045 B40001 23 CJNE A,#00H,LOOP3
0048 22 24 RET
0049 F0 25 LOOP3: MOVX @DPTR,A
004A B40E03 26 CJNE A,#0EH,LOOP4
004D A3 27 INC DPTR
004E 80EE 28 SJMP LOOP1
0050 1200DA 29 LOOP4: LCALL HIENTHI
0053 A3 30 INC DPTR
0054 0E 31 INC R6
0055 BE0AE8 32 CJNE R6,#0AH,LOOP2
0058 C3 33 CLR C
0059 C0E0 34 PUSH ACC
005B E582 35 MOV A,DPL
005D 9E 36 SUBB A,R6
005E F582 37 MOV DPL,A
0060 D0E0 38 POP ACC
0062 80DA 39 SJMP LOOP1
40
41 ;CHUONG TRINH NHAN GIA TRI PHIM SO
DIEN THOAI DUOC NAP TU BAN PHIM
42 ;MA PHIM CHUA TRONG THANH GHI A VA
NEU KHONG CO NHAN PHIM THI A=FFH
0064 12008A 43 QUETPHIM: LCALL KEY47
0067 04 44 INC A
0068 601B 45 JZ X1
006A 1200D1 46 X3: LCALL DELAY
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang74
006D 12008A 47 LCALL KEY47
0070 F8 48 MOV R0,A
0071 04 49 INC A
0072 6011 50 JZ X1
0074 902500 51 MOV DPTR,#2500H
0077 E0 52 MOVX A,@DPTR
0078 F5F0 53 MOV B,A
007A 55F0 54 ANL A,B
007C 70EC 55 JNZ X3
007E 14 56 DEC A
007F 902500 57 X2: MOV DPTR,#2500H
0082 F0 58 MOVX @DPTR,A
0083 E8 59 MOV A,R0
0084 22 60 RET
0085 78FF 61 X1: MOV R0,#0FFH
0087 02007F 62 LJMP X2
008A 7900 63 KEY47: MOV R1,#00H
008C 7800 64 MOV R0,#00H
008E 74FE 65 MOV A,#0FEH
0090 F590 66 MOV P1,A
0092 E590 67 MOV A,P1
0094 55F0 68 ANL A,0F0H
0096 64F0 69 XRL A,#0F0H
0098 702C 70 JNZ Y1
009A 7804 71 MOV R0,#04H
009C 74FD 72 MOV A,#0FDH
009E F590 73 MOV P1,A
00A0 E590 74 MOV A,P1
00A2 55F0 75 ANL A,0F0H
00A4 64F0 76 XRL A,#0F0H
00A6 701E 77 JNZ Y1
00A8 7808 78 MOV R0,#08H
00AA 74FC 79 MOV A,#0FCH
00AC F590 80 MOV P1,A
00AE E590 81 MOV A,P1
00B0 54F0 82 ANL A,#0F0H
00B2 65F0 83 XRL A,0F0H
00B4 7010 84 JNZ Y1
00B6 780C 85 MOV R0,#0CH
00B8 74F7 86 MOV A,#0F7H
00BA F590 87 MOV P1,A
00BC E590 88 MOV A,P1
00BE 55F0 89 ANL A,0F0H
00C0 64F0 90 XRL A,#0F0H
00C2 7002 91 JNZ Y1
00C4 14 92 DEC A
00C5 22 93 RET
94
95 ;XULY MA PHIM
00C6 C4 96 Y1: SWAP A
00C7 13 97 Y11: RRC A
00C8 4004 98 JC Y2
00CA 09 99 INC R1
00CB 0200C7 100 LJMP Y11
00CE E9 101 Y2: MOV A,R1
00CF 48 102 ORL A,R0
00D0 22 103 RET
00D1 AE30 104 DELAY: MOV R6,30H
00D3 7FFF 105 DE2: MOV R7,#0FFH
00D5 DFFE 106 DE1: DJNZ R7,DE1
00D7 DEFA 107 DJNZ R6,DE2
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang75
00D9 22 108 RET
109 ;CHUONG TRINH HIEN THI SO DIEN THOAI
TA SU DUNG PHUONG PHAP QUET TUNG LED
00DA C083 110 HIENTHI: PUSH DPH
00DC C082 111 PUSH DPL
00DE E582 112 MOV A,DPL
00E0 C3 113 CLR C
00E1 9E 114 SUBB A,R6
00E2 F582 115 MOV DPL,A
00E4 753000 116 MOV LED,#00H
00E7 858340 117 HT: MOV TEM1,DPH
00EA 858250 118 MOV TEM2,DPL
00ED E0 119 MOVX A,@DPTR
00EE 540F 120 ANL A,#0FH
00F0 B40A02 121 CJNE A,#0AH,HT1
00F3 7400 122 MOV A,#00H
00F5 C4 123 HT1: SWAP A
00F6 2530 124 ADD A,LED
00F8 904000 125 MOV DPTR,#HTHI
00FB F0 126 MOVX @DPTR,A
00FC 12011A 127 LCALL DELAY1
00FF 854083 128 MOV DPH,TEM1
0102 855082 129 MOV DPL,TEM2
0105 E530 130 MOV A,LED
0107 B40A0B 131 CJNE A,#0AH,HT2
010A D082 132 POP DPL
010C D083 133 POP DPH
010E 120064 134 LCALL QUETPHIM
0111 B4FFC6 135 CJNE A,#0FFH,HIENTHI
0114 22 136 RET
0115 A3 137 HT2: INC DPTR
0116 0530 138 INC LED
0118 80CD 139 SJMP HT
140
011A 7D0F 141 DELAY1: MOV R5,#0FH
011C DDFE 142 HT3: DJNZ R5,HT3
011E 22 143 RET
144
145 ;CHUONG TRINH BAO DONG THUC HIEN KHI
CO TIN HIEU BAO DONG
146 ;XUAT TIN HIEU DONG RELAY TAO TIN
HIEU TAI GIA NHAC MAY
147 ;XET TRANG THAI DUONG DAY VA BAO DEN
2 SO DIEN THOAI
011F 902000 148 BAODONG: MOV DPTR,#RAM
0122 AB83 149 MOV R3,DPH
0124 AC82 150 MOV R4,DPL
0126 7802 151 MOV R0,#02H
0128 7903 152 BD1: MOV R1,#03H
012A 7D00 153 MOV R5,#00H
012C 904002 154 BD2: MOV DPTR,#DKHIEN
012F 7400 155 MOV A,#00H
0131 F0 156 MOVX @DPTR,A
0132 1201E9 157 LCALL DELAY5S
0135 80F1 158 SJMP BD1
0137 12017B 159 BD3: CALL QUAYSO
013A 1201AA 160 LCALL LOOPLINE
013D 400E 161 JC SOUND
013F 904002 162 MOV DPTR,#DKHIEN
0142 7400 163 MOV A,#00H
0144 F0 164 MOVX @DPTR,A
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang76
0145 1201E9 165 CALL DELAY5S
0148 D9E2 166 DJNZ R1,BD2
014A D8DC 167 DJNZ R0,BD1
014C 32 168 EXIT: RETI
014D 904002 169 SOUND: MOV DPTR,#DKHIEN
0150 7403 170 MOV A,#03H
0152 F0 171 MOVX @DPTR,A
0153 120201 172 LCALL DELAY30S
0156 7401 173 MOV A,#01H
0158 904002 174 MOV DPTR,#DKHIEN
015B F0 175 MOVX @DPTR,A
015C 7400 176 MOV A,#00H
015E F0 177 MOVX @DPTR,A
015F 80EB 178 SJMP EXIT
179
180 ;CHUONG TRINH XET DIALTONE DUNG DE
XET TIN HIEU MOI QUAY SO
0161 904005 181 DIALTONE: MOV DPTR,#CTR
0164 7402 182 MOV A,#02H
0166 F0 183 MOVX @DPTR,A
0167 D28C 184 SETB TR0
0169 1201F5 185 LCALL DELAY6S
016C C28C 186 CLR TR0
016E E58A 187 MOV A,TL0
0170 B40301 188 CJNE A,#03H,THOAT
0173 C3 189 CLR C
0174 758A00 190 THOAT: MOV TL0,#00H
0177 758C00 191 MOV TH0,#00H
017A 22 192 RET
193
194 ;CHUONG TRINH QUAY SO DIEN THOAI SU
DUNG IC MT8880
017B FC 195 QUAYSO: MOV R4,A
017C C3 196 CLR C
017D 9D 197 SUBB A,R5
017E FC 198 MOV R4,A
017F 904005 199 MOV DPTR,#CTR
0182 740B 200 MOV A,#00001011B
0184 F0 201 MOVX @DPTR,A
0185 8B83 202 TIEP: MOV DPH,R3
0187 8C82 203 MOV DPL,R4
0189 E0 204 MOVX A,@DPTR
018A A3 205 INC DPTR
018B 0D 206 INC R5
018C AB83 207 MOV R3,DPH
018E AC82 208 MOV R4,DPL
0190 540F 209 ANL A,#0FH
0192 B50F01 210 CJNE A,0FH,TIEP1
0195 22 211 RET
0196 904004 212 TIEP1: MOV DPTR,#DAT
0199 F0 213 MOVX @DPTR,A
019A 904005 214 TIEP2: MOV DPTR,#CTR
019D E0 215 MOVX A,@DPTR
019E 5402 216 ANL A,#02H
01A0 B40202 217 CJNE A,#02H,TIEP3
01A3 80E0 218 SJMP TIEP
01A5 1201D1 219 TIEP3: CALL DELAY1S
01A8 80F0 220 SJMP TIEP2
221
222 ;CHUONG TRINH LOOPLINE CHUONG TRINH
XET TIN HIEU NHAC MAY CUA MAY BI GOI
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang77
01AA 904005 223 LOOPLINE: MOV DPTR,#CTR
01AD 7402 224 MOV A,#02H
01AF F0 225 MOVX @DPTR,A
01B0 7E0A 226 MOV R6,#0AH
01B2 D28C 227 LABEL1: SETB TR0
01B4 1201F5 228 LCALL DELAY6S
01B7 C28C 229 CLR TR0
01B9 E58A 230 MOV A,TL0
01BB 758A00 231 MOV TL0,#00H
01BE 758C00 232 MOV TH0,#00H
01C1 B40301 233 CJNE A,#03H,LABEL2
01C4 C3 234 CLR C
01C5 4001 235 LABEL2: JC LABEL3
01C7 22 236 RET
01C8 B40002 237 LABEL3: CJNE A,#00H,LABEL4
01CB D3 238 SETB C
01CC 22 239 RET
01CD DEE3 240 LABEL4: DJNZ R6,LABEL1
01CF C3 241 CLR C
01D0 22 242 RET
243
244 ;CHUONG TRINH DELAY
01D1 C000 245 DELAY1S: PUSH 00H
01D3 A864 246 MOV R0,64H
01D5 758DD8 247 TRUNG: MOV TH1,#0D8H
01D8 758BEF 248 MOV TL1,#0EFH
01DB D28E 249 SETB TR1
01DD 308FFD 250 TRUNG1: JNB TF1,TRUNG1
01E0 C28F 251 CLR TF1
01E2 C28E 252 CLR TR1
01E4 D8EF 253 DJNZ R0,TRUNG
01E6 D000 254 POP 00H
01E8 22 255 RET
01E9 C001 256 DELAY5S: PUSH 01H
01EB 7905 257 MOV R1,#05H
01ED 1201D1 258 TRUNG2: LCALL DELAY1S
01F0 D9FB 259 DJNZ R1,TRUNG2
01F2 D001 260 POP 01H
01F4 22 261 RET
01F5 C002 262 DELAY6S: PUSH 02H
01F7 7A06 263 MOV R2,#06H
01F9 1201D1 264 TRUNG3: LCALL DELAY1S
01FC DAFB 265 DJNZ R2,TRUNG3
01FE D002 266 POP 02H
0200 22 267 RET
268
0201 C003 269 DELAY30S: PUSH 03H
0203 7B05 270 MOV R3,#05H
0205 31F5 271 TRUNG4: CALL DELAY6S
0207 DBFC 272 DJNZ R3,TRUNG4
0209 D003 273 POP 03H
020B 22 274 RET
275 END
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang78
PHAÀN PHUÏ LUÏC
I. BOÄ NHÔÙ EPROM 8K 2764
Boä nhôù EPROM duøng ñeå nhôù chöông trình
-A0 - A12 laø caùc ñöôøng ñòa chæ.
-D0 - D7 laø caùc ñöôøng döõ lieäu.
-CE\ laø chaân choïn chíp.
-OE\ laø chaân cho pheùp xuaát caùc byte maõ leänh ñöôïc noái ñeán chaân psen\ cuûa VXL.
-PGM\ chaân naïp chöông trình.
II. BOÄ NHÔÙ SRAM 6264 (8KB)
Boä nhôù SRAM duøng ñeå chöùa data vaø caùc noäi dung khaùc
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: LAÂM VAÊN TRUNG
Luaän aùn toát nghieäp_le trang79
-A0 - A12 laø caùc ñöôøng ñòa chæ.
-D0 -D12 laø caùc ñöôøng data.
-E1 laø chaân choïn chíp.
-W\ laø chaân write.
III. MAÏCH CHOÁT ÑÒA CHÆ DUØNG 74373:
-D0 - D7 laø data vaøo.
-Q0 - Q7 laø ñòa chæ ñöôïc choát.
-ENC laø chaân cho pheùp choát ñöôïc noái vôùi chaân ALE.
MAÏCH CHOÁT DATA DUØNG 74373:
Ñeå xuaát data ra led vaø caùc tín hieäu ñieàu khieån ta duøng IC74373 ñeå choát data ra.
D. TAÄP LEÄNH CUÛA μC8051/8031:
Taäp leänh cuûa μC8051/8031 goàm coù 225 leänh goàm 139 leänh moät byte, 92
leänh byte vaø 24 leänh 3 byte.
I. CAÙC CHEÁ ÑOÄ ÑAÙNH ÑÒA CHÆ:
Trong taäp leänh coù 8 cheá ñoä ñaùnh ñòa chæ:
1. Ñòa chæ thanh ghi (Register Addressing):
μC 8051/8031coù boán bank thanh ghi, moãi bank thanh ghi coù 8 thanh ghi
ñaùnh töø R0 ñeán R7. Taïi moãi thôøi ñieåm chæ coù moät
Các file đính kèm theo tài liệu này:
- Unlock-He thong bao chay tu dong.pdf