Thông tin tài liệu:
Lưu đồ giải thuật. BEGINP 1R7P2.4=1 P0.0=0 P2.4=0 R7P1 P2.4=1 P0.0=1 P2.4=0A=1 SĐ P2.0=1 SĐP7 0H=1 L CALLMO1p2.4=1 P0.1=0 P2.4=0 R7P1 P2.4=1 P0.1=1 P2.4=0P2.4=1 P0.2=0 P2.4=0 R7P1 P2.4=1 P0.2=1 P2.4=07 2H=1 L CALL Giải thích: Sau khi bấm đúng mã thứ nhất để mở thiết bị thì chương trình sẽ hỏi tiếp A=1 chưa. nếu đúng A=1 thì chương trình hỏi tiếp P2.0=1 chưa (P2.0 là trạng thái của công tắc bên ngoài). Nếu P2.0=1 là đúng thì ta phải xóa P0.0=0 để mở thiết bị 1 ( vì tín hiệu P0.0 và P2.0 được đưa qua cổng EXOR ...
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 11Chương 11: CHÖÔNG TRÌNH CON MÔÛ THIEÁT BÒ 1. Löu ñoà giaûi thuaät.BEGIN P2.4=1 P P0.0=0 P2.4=0 1R7 A=1 Ñ P2.0=1 Ñ R7P1 7 P2.4=1 0H=1 S S P P0.0=1 P2.4=0 1 R7 L CALL MO1 P2.4=1 P P0.1=0 P2.4=0 1R7 R7P1 7 P2.4=1 1H=1 Ñ Ñ P P0.1=1 A=2 P2.1=1 1 R7 P2.4=0 L CALL MO2 S S P2.4=1 P P0.2=0 P2.4=0 1R7 R7P1 7 P2.4=1 2H=1 P P0.2=1 P2.4=0 1 R7 L CALL A=3 Ñ P2.2=1 Ñ P2.4=1 MO3 P P0.3=0 P2.4=0 S S 1R7 R7P1 7 P2.4=1 3H=1 P P0.3=1 P2.4=0 1 R7 L CALL MO4 Ñ ÑA=4 P2.3=1S SRET2. Giaûi thích: Sau khi baám ñuùng maõ thöù nhaát ñeå môû thieát bò thì chöôngtrình seõ hoûi tieáp A=1 chöa. neáu ñuùng A=1 thì chöông trình hoûitieáp P2.0=1 chöa (P2.0 laø traïng thaùi cuûa coâng taéc beân ngoaøi).Neáu P2.0=1 laø ñuùng thì ta phaûi xoùa P0.0=0 ñeå môû thieát bò 1 ( vìtín hieäu P0.0 vaø P2.0 ñöôïc ñöa qua coång EXOR cho neân muoánñöa ra möù c logic 1 thì möùc logic cuûa 2 traïng thaùi naøy seõ khaùcnhau ). Sau ñoù ñaët oâ nhôù 70H=1 ñeå baùo laø thieát bò 1 ñaõ ñöôïc môû.Sau ñoù goïi chöông trình tieáng noùi baùo laø “ Thieát bò 1 ñaõ ñöôïcmôû”. Neáu P2.0=0 thì muoán môû thieát bò ta phaûi ñaët P0.0=1 vaø ñaët70H=1 ñeå baùo thieát bò 1 ñaõ ñöôïc môû. Sau ñoù goïi chöông trìnhbaùo môû thieát bò 1. Neáu ñieàu kieän A=1 sai thì chöông trình seõ hoûi tieáp A=2chöa. Neáu A=2 ñuùng, chöông trình hoûi tieáp P2.1=1 chöa. NeáuP2.1=1 thì xoùa P0.0=0 ñeå môû thieát bò 2 vaø ñoàng thôøi ñaët 71H=1ñeå baùo laø thieát bò 2 ñaõ ñöôïc môû. Sau ñoù goïi chöông trình baùo môûthieát bò 2. Neáu ñieàu kieän P2.1=1 sai töùc P2.1=0, muoán môû thieátbò 2 thì ñaët P0.1=1 vaø ñaët 71H=1 ñeå baùo laø thieát bò 2 ñaõ ñöôïc môûvaø goïi chöông trình baùo môû thieát bò 2. Neáu ñieàu kieän A=2 sai thì chöông trình seõ hoûi tieáp A=3 chöa.Neáu A=3 ñuùng, chöông trình hoûi tieáp P2.2=1 chöa. Neáu P2.2=1thì xoùa P0.2=0 ñeå môû thieát bò 3 vaø ñoàng thôøi ñaët 72H=1 ñeå baùolaø thieát bò 3 ñaõ ñöôïc môû. Sau ñoù goïi chöông trình baùo môû thieát bò3. Neáu ñieàu kieän P2.2=1 sai töùc P2.2=0, muoán môû thieát bò 3 thìñaët P0.2=1 vaø ñaët 72H=1 ñeå baùo laø thieát bò 3 ñaõ ñöôïc môû vaø goïichöông trình baùo môû thieát bò 3. Neáu ñieàu kieän A=3 sai thì chöông trình seõ hoûi tieáp A=4 chöa.Neáu A=4 ñuùng, chöông trình hoûi tieáp P2.3=1 chöa. Neáu P2.3=1thì xoùa P0.3=0 ñeå môû thieát bò 4 vaø ñoàng thôøi ñaët 73H=1 ñeå baùolaø thieát bò 4 ñaõ ñöôïc môû. Sau ñoù goïi chöông trình baùo môû thieát bò4. Neáu P2.3=0 thì ñaët P0.3=1 ñeå môû thieát bò 4 vaø ñaët 73H=1 ñeåbaùo laø thieát bò 4 ñaõ ñöôïc môû vaø goïi chöông trình baùo môû thieát bò4. Neáu ñieàu kieän A=4 sai thì thoaùt.V. CHÖÔNG TRÌNH CON TAÉT THIEÁT BÒ 1 Löu ñoà giaûi thuaät:BEGIN P ...