Danh mục

thiết bị báo cháy tự động, chương xi

Số trang: 30      Loại file: pdf      Dung lượng: 110.07 KB      Lượt xem: 19      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 2,000 VND Tải xuống file đầy đủ (30 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương Trình Chính -Trong cách thiết kế này ta sử dụng INTERUPT0 và tín hiệu dùng để gây ra ngắt ngoài 0 là tín hiệu báo cháy, khi có cháy thì chân INT0 được tác động, lúc đó chương trình chính ngưng tất cả để phục vụ cho tín hiệu báo động. -Khi không có ngắt chương trình phục vụ cho việc nạp số điện thoại. TIME0? hoạt động ở chế độ đếm sự kiện để xác định tín hiệu trạng trái đường dây TIME1? dùng cho TIMẺ. B. Chương trình nạp số điện thoại: -Chương trình này có nhiệm...
Nội dung trích xuất từ tài liệu:
thiết bị báo cháy tự động, chương xi CHÖÔNG XI: 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. 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íf 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. - 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 TIMER1: MODE 1 CHO PHEÙP NGAÉT NGOAØI COÙ NGAÉT NAÏP SOÁ ÑIEÄN BAÙO ÑOÄNG THOAÏI GIAÛI THUAÄT CHÖÔNG TRÌNH CHÍNH ENTER ÑIAÏ CHÆ RAM CHÖÙA SOÁ ÑIEÄN THOAÏI ÑAÀU TIEÂN BIEÁN ÑEÁM X=0 NO NHAÄN GIAÙ TRÒ PHÍM YES PHÍM 00? TAÊNG ÑIAÏ CHÆ GHI SOÁ ÑIEÄN THOAÏI VAØO EXIT RAM YES PHÍM 0E? NO HIEÅN THÒ TAÊNG ÑIAÏ CHÆ RAM TAÊNG BIEÁN ÑEÁM X NO X>10 RAM =RAM-X ENTER CHOÏN MAÕ COÄT KIEÅM TRA CAÙC HAØNG YES NO PHÍM AÁN XAÙC ÑÒNH MAÕ HAØNG GIAÛM MAÕ COÄT XAÙC ÑÒNH GIAÙ TRÒ PHÍM MAÕ COÄT =0? NO YES L ...

Tài liệu được xem nhiều: