Danh mục

hệ thống điều khiển thiết bị từ xa và tự động quay số báo động thông qua mạng điện thoại, chương 15

Số trang: 9      Loại file: pdf      Dung lượng: 115.11 KB      Lượt xem: 14      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đầu chương trình sẽ nhảy đến địa chỉ RAM để lấy dữ liệu tại địa chỉ này (số điện thoại). Sau đó gọi chương trình RESETMT8880 để khởi động lại cho MT8880 và gọi chương trình DTMF để chọn chế độ phát. Sau đó nạp giá trị số điện thoại vào thanh ghi phát dữ liệu của MT8880 và kiểm tra số điện thoại nạp vào và nếu giá trị số điện thoại là phím * thì kết thúc việc phát số điện thoại thứ nhất.Tương tự như vậy cho các số điện thoại thứ 2-3-4.XVII. CHƯƠNG TRÌNH CON QUAY...
Nội dung trích xuất từ tài liệu:
hệ thống điều khiển thiết bị từ xa và tự động quay số báo động thông qua mạng điện thoại, chương 15Chương 15: CHÖÔNG TRÌNH CON PHAÙT SOÁ ÑIEÄN THOAÏI THÖÙ 1-2-3-41. Löu ñoà giaûi thuaät. BEGIN LCALL RESET_MT8880 LCALL DTMF MOV R0 RAM Ñ @R0 = * ? S MOV P1  @R0 RET LCALL DELAY_1S INC R02. Giaûi thích: Ñaàu chöông trình seõ nhaûy ñeán ñòa chæ RAM ñeå laáy döõ lieäutaïi ñòa chæ naøy (soá ñieän thoaïi). Sau ñoù goïi chöông trình RESET-MT8880 ñeå khôûi ñoäng laïi cho MT8880 vaø goïi chöông trìnhDTMF ñeå choïn cheá ñoä phaùt. Sau ñoù naïp giaù trò soá ñieän thoaïi vaøothanh ghi phaùt döõ lieäu cuûa MT8880 vaø kieåm tra soá ñieän thoaïinaïp vaøo vaø neáu giaù trò soá ñieän thoaïi laø phím * thì keát thuùc vieäcphaùt soá ñieän thoaïi thöù nhaát.Töông töï nhö vaäy cho caùc soá ñieänthoaïi thöù 2-3-4.XVII. CHÖÔNG TRÌNH CON QUAY SOÁ ÑIEÄN THOAÏITHÖÙ 1-2-3-4: 1. Löu ñoà thuaät giaûi : BEGIN LCALL RESET-MT8880 LCALL DTMF ÑOÙNG TAÛI GIAÛ LCALL DELAY_10S LCALL PSÑT THNM ? LCALL DELAY_1S LCALL BAODONG OÂ NHÔÙ = 1 MÔÛ TAÛI GIAÛ RET2. Giaûi thích: Tröôùc tieân seõ goïi chöông trình RESET-MT8880 ñeå khôûiñoäng laïi MT8880, sau ñoù goïi chöông trìng con DTMF ñeå choïncheá ñoä phaùt. Sau ñoù xuaát tín hieäu ñoùng taûi giaû, tieáp theo ñôïi 10Sñeå chôø tín hieäu môøi quay soá. Sau ñoù seõ goïi chöông trình phaùt soáñieän thoaïi. Sau khi phaùt soá ñieän thoaïi xong kieåm tra tín hieäunhaác maùy trong voøng 30 giaây. Neáu khoâng coù tín hieäu nhaác maùythì taét taûi giaû keát thuùc cuoäc goïi. Neáu coù tín hieäu nhaác maùy thìphaùt thoâng baùo vaø ñoàng thôøi ñaët oâ nhôù =1 ñeå cho bieát laø cuoäcgoïi thaønh coâng. Sau ñoù taét taûi giaû keát thuùc cuoäc goïi.XVII. CHÖÔNG TRÌNH CON QUAY SOÁ BAÙO ÑOÄNG : 1. Löu ñoà giaûi thuaät: BEGIN LCALL QSBÑ Ñ LCALL 1 ? 77H = QSBÑ2 S S 76H =1 ? Ñ S 77H =1 ? Ñ RET2. Giaûi thích : Ñaàu tieân chöông trình seõ quay soá ñieän thoaïi baùo ñoäng thöù1. Neáu quay soá ñieän thoaïi thöù 1 thaønh coâng thì quay tieáp soá ñieänthoaïi thöù 2. Neáu cuoäc goïi thöù 2 thaønh coâng thì thoaùt. Neáu cuoäcgoïi thöù 1 thaønh coâng thì seõ ñaët oâ nhôù 76H =1 ñeå baùo cho bieát laøcuoäc goïi thöù 1 thaønh coâng. Sau ñoù nhaûy tôùi quay soá cho cuoäc goïithöù 2. Neáu cuoäc gôi thöù 2 khoâng thaønh coâng thì seõ trôû laïi xemcuoäc goïi thöù nhaát thaønh coâng chöa. Neáu cuoäc goïi thöù 1 thaønhcoâng thì seõ quay soá thöïc hieän cuoäc goïi thöù 2 tieáp. Cöù tieáp tuïclaøm nhö theá cho ñeán khi naøo cuoäc goïi thöù 2 thaønh coâng thì thoâi. Neáu cuoäc goïi thöù 1 khoâng thaønh coâng thì seõ nhaûy tôùi quaysoá cho cuoäc goïi thöù 2. Neáu cuoäc goïi thöù 2 thaønh coâng thì ñaët oânhôù 77H = 1 ñeå baùo cho bieát laø cuoäc goïi thöù 2 ñaõ thaønh coâng.Sau ñoù nhaûy veà goïi tieáp cuoäc goïi thöù 1, neáu cuoäc goïi thöù 1khoâng thaønh coâng nöõa thì seõ nhaûy sang cuoäc goïi thöù 2 maø luùcnaøy cuoäc goïi thöù 2 ñaõ thaønh coâng roài cho neân seõ quay veà thöïchieän cuoäc goïi thöù 1. Cöù tieáp tuïc nhö vaäy cho ñeán khi naøo caû 2cuoäc goïi thaønh coâng thì thoâi.VIII. CHÖÔNG TRÌNH CON DELAY: 1. Löu ñoà giaûi thuaät: BEGIN R1 = 20 TR0 = 0 TF0 = 0 TH0 = high (+50000) TL0 = low (-50000) TR0 =1 S TF0 =1 Ñ R1 = R1-1 2. Giaûi thích: Ñaây laø chöông trình phuïc vuï cho caùc chöông trình khaùc khi ñöôïc goïi ñeán. Khi ñoù chöông trình coù nhieäm vuï laøm treã ñi moät khoaûng thôøi gian nhaát ñònh ñöôïc caøi ñaët tröôùc. Ñaàu tieân chöông trình naïp cho thanh ghi R1 = 20, taét timer 0baèng caùch xoùa TR0, xoùa côø baùo traøn TF0. Sau ñoù TH0 ñöôïc naïpbyte cuûa (-50000) vaø byte thaáp cuûa (- ...

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

Tài liệu có liên quan: