intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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 10

Chia sẻ: Tran Quoc Kien | Ngày: | Loại File: PDF | Số trang:8

97
lượt xem
29
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Lưu đồ giải thuật : BEGIN Cấm ngắt O R5 = 30 MOV AP1 ANL A, #OFH 61 Đ A Đ 60H =1S62 61H=0 62H=0 63H=0 2. Giải thích: Do khi nhấn phím là bất thường, không theo qui luật nào cả. Do vậy, chương trình sử dụng ngắt để nhận biết tác động này. Khi có nhấn phím thì chương trình chính sẽ nhảy qua chương trình phục vụ ngắt O. Khởi đầu của chương trình ngắt được định địa chỉ 0013H.

Chủ đề:
Lưu

Nội dung Text: 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 10

  1. Chương 10: CHÖÔNG TRÌNH PHUÏC VUÏ NGAÉT 0 EXTOISR
  2. 1. Löu ñoà giaûi thuaät : BEGIN Caám ngaét O R5 = 30 S S S S MOV A P1 ANL A, #OFH 61 Ñ 62 63 A Ñ Ñ Ñ S S S A A A 63H=1 Ñ Ñ Ñ S 61H=0 60H=1 60H =1 62H=0 62H=0 62H=1 63H=0 61H=1 63H=0 LCALL 63H=0 Ñ Ñ Ñ INTRO 66H 64H=1 LCALL S S TAT Ñ S S 68 S 68 S A S 65H=1 68 LCALL 67H=1 MO S Ñ Ñ Ñ Ñ Ñ Ñ Ñ A= LCALL NSÑT4 63H 65 H=1 64=1 H=1 S 67H = 0 68H = 0 69H = 0 6AH = 0 66H=1 Ñ A= 64H = 0 LCALL VOICE 67H = 1 Ñ 68H = 1 69H = 1 S 64 H=1 Ñ A=9 66H=0 A= S Ñ S Ñ A= LCALL KHAN S LCALL RESET - MT8880
  3. 2. Giaûi thích: Do khi nhaán phím laø baát thöôøng, khoâng theo qui luaät naøo caû. Do vaäy, chöông trình söû duïng ngaét ñeå nhaän bieát taùc ñoäng naøy. Khi coù nhaán phím thì chöông trình chính seõ nhaûy qua chöông trình phuïc vuï ngaét O. Khôûi ñaàu cuûa chöông trình ngaét ñöôïc ñònh ñòa chæ 0013H. Ñaàu tieân moãi laàn nhaán ta phaûi naïp laïi thôøi haèng R5= 30 giaây, thôøi haèng naøy laø thôøi gian ñôïi phím nhaán. Neáu sau 30 giaây maø khoâng coù phím naøo ñöôïc nhaán thì chöông trình chính seõ taét keát noái thueâ bao. Sau ñoù naïp PORT P1 vaøo thanh ghi A, do maõ phím nhaán chæ duøng 4 bit thaáp neân phaûi ANL döõ lieäu trong thanh ghi A vôùi 00001111. Caùc oâ nhôù trong RAM noäi ñöôïc qui ñònh nhö sau: Ñòa chæ oâ nhôù: Teân goïi: 60H oâ nhôù 0 61H oâ nhôù1 62H oâ nhôù 2 63H oâ nhôù 3 64H oâ nhôù 4 65H oâ nhôù 5 66H oâ nhôù 6 67H oâ nhôù 7 68H oâ nhôù 8 69H oâ nhôù 9 6AH oâ nhôù 10 Caùc oâ nhôù naøy ñöôïc xoùa ôû chöông trình chính neân coù möùc logic 0. Nhieäm vuï cuûa caùc oâ nhôù: OÂ nhôù: Nhieäm vuï:
  4. OÂ nhôù 0 Neáu oâ nhôù 1 ñöôïc baät leân maõ password ñaõ nhaán roài. Neáu oâ nhôù 1 bò xoùa thì maõ password cuûa maïch chöa ñuùng. OÂ nhôù 3 Neáu oâ nhôù 3 ñöôïc baät leân 1 thì maõ password thöù 1 ñaõ ñöôïc nhaán. Neáu oâ nhôù 3 bò xoùa thì thì maõ password thöù 1 cuûa maïch chöa ñuùng. OÂ nhôù 2 Neáu oâ nhôù 2 ñöôïc baät leân 1 thì maõ password thöù 2 ñaõ ñöôïc nhaán. Neáu oâ nhôù 2 bò xoùa thì maõ password thöù 2 cuûa maïch chöa ñuùng OÂ nhôù 1 Neáu oâ nhôù 1 ñöôïc baät leân 1 thì maõ password thöù 3 ñaõ ñöôïc nhaán. Neáu oâ nhôù 1 bò xoùa thì maõ password thöù 3 cuûa maïch chöa ñuùng OÂ nhôù 4 Neáu oâ nhôù 4 ñöôïc baät leân 1 thì soá thöù nhaát cuûa leänh ñieàu khieån ñaõ nhaán. Neáu oâ nhôù 4 bò xoùa thì soá thöù nhaát cuûa leänh ñieàu khieån chöa nhaán. OÂ nhôù 6 Neáu oâ nhôù 6 ñöôïc baät leân 1 thì soá thöù nhaát cuûa leänh ñieàu khieån taét thieát bò ñaõ ñöôïc nhaán. Neáu oâ nhôù 6 bò xoùa thì soá thöù nhaát cuûa leänh ñieàu khieån taét thieát bò ñaõ ñöôïc nhaán. OÂ nhôù 5 Neáu oâ nhôù 5 ñöôïc baät leân 1 thì cho pheùp naïp soá ñieän thoaïi vaøo RAM. Neáu oâ nhôù 5 bò xoùa thì khoâng cho pheùp naïp soá ñieän thoaïi vaøo RAM.
  5. OÂ nhôù 10 Neáu oâ nhôù 10 ñöôïc baät leân 1 thì cho pheùp naïp soá ñieän thoaïi thöù nhaát vaøo RAM Neáu oâ nhôù 10 bò xoùa 1 thì khoâng cho pheùp naïp soá ñieän thoaïi thöù nhaát vaøo RAM. OÂ nhôù 9 Neáu oâ nhôù 9 ñöôïc baät leân 1 thì cho pheùp naïp soá ñieän thoaïi thöù 2. Neáu oâ nhôù 9 bò xoùa thì khoâng cho pheùp naïp soá ñieän thoaïi thöù 2. OÂ nhôù 8 Neáu oâ nhôù 8 ñöôïc baät leân 1 thì cho pheùp naïp soá ñieän thoaïithöù 3. Neáu oâ nhôù 8 bò xoùa thì khoâng cho pheùp naïp soá ñieän thoaïi thöù 3. OÂ nhôù 7 Neáu oâ nhôù 7 ñöôïc baät leân 1 thì cho pheùp naïp soá ñieän thoaïi thöù 4. Neáu oâ nhôù 7 bò xoùa thì khoâng cho pheùp naïp soá ñieän thoaïithöù 4. Sau khi phaân nhieäm vuï töøng oâ nhôù thì hoaït ñoäng cuûa chöông trình ngaét 0 nhö sau: Ñaàu tieân, oâ nhôù 0 (60H) bò xoùa bôûi chöông trình chính töùc laø ngöôøi ñieàu khieån chöa nhaán maõ soá cuûa maïch. Ñieàu kieän 60H = 1 laø sai. Chöông trình hoûi tieáp 63H = 1 chöa. Neáu sai töùc laø oâ nhôù 3 chöa ñöôïc baät, maõ soá password thöù nhaát chöa ñöôïc nhaán. Ta nhaán maõ password thöù nhaát laø 2. Khi nhaán phím soá 3 thì ñieàu kieän A = 2 laø ñuùng. Luùc naøy, leänh ñaët 63H = 1 ñöôïc thöïc hieän. Neáu ñieàu kieän A = 2 laø sai thì thoaùt khoûi chöông trình ngaét. Ñieàu kieän 63H=1 neáu ñuùng töùc laø ta ñaõ nhaán phím soá 2. Chöông trình seõ hoûi A=3 chöa. Neáu ta nhaán phím soá 3 thì ñieàu kieän A=3 laø ñuùng neân oâ nhôù 62H=1. Neáu nhaán khoâng ñuùng soá 3 töùc A # 3 thì
  6. ñieàu kieän A=3 laø sai, luùc naøy leänh xoùa 63H=0 ñöôïc thöïc hieän. Nhö vaäy ta phaûi nhaán laïi töø ñaàu maõ password. Sau khi nhaán ñuùng maõ password thöù 2 thì leänh 62H=1 ñöôïc thöïc hieän. Sau ñoù, chöông trình hoûi tieáp A=9 chöa. Neáu A=9 thì maõ soá password thöù 3 ñaõ ñöôïc nhaán. Luùc naøy leänh ñaët 61H=1 ñöôïc thöïc hieän. Neáu A # 9 thì maõ soá password thöù 3 ñaõ nhaán sai. Luùc naøy leänh xoùa 62H=0, 63H=0 ñöôïc thöïc hieän, sau ñoù thoaùt khoûi chöông trình ngaét. Nhö vaäy ta phaûi nhaán laïi töø ñaàu maõ passwords. Sau khi nhaán ñuùng maõ password thöù 3 thì chöông trình seõ hoûi tieáp A = 7 chöa. Neáu A=7 thì maõ password thöù 4 ñaõ ñöôïc nhaán ñuùng neân oâ nhôù 0 ñöôïc baät leân 1 (60H=1), chöông trình bieát raèng maõ passwords ñaõ ñuùng neân goïi chöông trình INTRO. Chöông trình INTRO baùo baèng tieáng noùi vôùi noäi dung: “ Ñaây laø heä thoáng ñieàu khieån thieát bò ñieän töø xa thoâng qua ñöôøng ñieän thoaïi. Xin baïn haõy baám maõ ñieàu khieån”. Khi thöïc hieän xong chöông trình INTRO ta môùi tieáp tuïc nhaán leänh ñieàu khieån. Neáu ñieàu kieän A=7 laø sai töùc laø maõ password thöù 4 nhaán sai thì leäng xoùa 61H=0, 62H=0, 63H=0 ñöôïc thöïc hieän. Sau ñoù thì thoaùt khoûi chöông trình ngaét 0. Nhö vaäy ta phaûi nhaán laïi maõ password töø ñaàu. Trôû laïi ñieàu kieän 60H=1 laø ñuùng töùc maõ password ñaõ baám ñuùng, ñieàu kieän 64H=1 khi ñoù vaãn coøn sai, nghóa laø soá thöù nhaát cuûa leänh taét hay taét chöa ñöôïc nhaán. Soá naøy quyeát ñònh söï taét hay taét thieát bò. Neáu tieáp tuïc nhaán soá 5 thì ñieàu kieän A=5 laø ñuùng, ñaây laø leänh taét thieát bò, luùc naøy seõ ñaët 64H=1, 66H=1. Neáu ñieàu kieän A=5 laø sai thì kieåm tra ñieàu kieän A=9. Neáu ñieàu kieän A=9 ñuùng, thì ñaây laø leänh taét thieát bò, luùc naøy seõ ñaët 64H=1, xoùa 66H=0.
  7. Neáu ñieàu kieän A=9 laø sai thì chöông trình seõ hoûi tieáp A=6 chöa. Neáu A=6 thì seõ goïi chöông trình kieåm tra traïng thaùi taát caû thieát bò ( LCALL VOICE). Chöông trình kieåm tra naøy seõ baùo cho ngöôøi ñieàu khieån bieát traïng thaùi taát caû caùc thieát bò luùc ñoù. Neáu ñieàu kieän A= 6 sai thì chöông trình seõ hoûi tieáp A=8 chöa. Neáu ñuùng A=8 thì leänh naøy seõ cho taét taát caû caùc thieát bò. Neáu A=8 sai thì chöông trình seõ quay veà chöông trình phuïc vuï ngaét 1. Ta trôû laïi ñieàu kieän 60H=1 töùc laø maõ passwords ñaõ ñöôïc nhaán ñuùng, luùc naøy 64H=0 vaø 65H=0 do ñöôïc xoùa bôûi chöông trìng chính. Sau ñoù chöông trình hoûi A=2 chöa. Neáu A=2 thì seõ ñaët 65H=1 töùc luùc naøy cho pheùp naïp soá ñieän thoaïi töø baøn phím. Sau khi 65H=1 thì luùc naøy 67H=0, 68H=0, 69H=0, 6A=0 do ñöôïc xoùa bôûi chöông trình chính luùc ñaàu. Sau ñoù, tieáp tuïc chöông trình hoûi A=1 chöa, neáu ñuùng A=1 thì ñaët 64H=1 töùc cho pheùp naïp soá ñieän thoaïi thöù nhaát. Sau khi naïp xong soá ñieän thoaïi thöù nhaát thì ñaët 69H=1 ñeå naïp tieáp soá ñieän thoaïi thöù 2 vaø xoùa 6AH = 0 töùc laø soá ñieän thoaïi thöù nhaát ñaõ ñöôïc naïp. Neáu A # 1 thì chöông trình seõ quay veà chöông trình phuïc vuï ngaét 1. Sau khi naïp xong soá ñieän thoaïi thöù nhaát töùc 69H=1. Luùc naøy chöông trình cho pheùp naïp soá ñieän thoaïi thöù 2. Sau khi naïp xong thì ñaët 68H=1 ñeå naïp tieáp soá ñieän thoaïi thöù 3 vaø xoùa 69H=0 ñeå keát thuùc vieäc naïp soá ñieän thoaïi thöù 2. Sau khi naïp xong soá ñieän thoaïi thöù 3 chöông trình seõ xoùa 68H = 0 ñeå keát thuùc vieäc naïp soá ñieän thoaïi thöù 3 vaø ñaët 67H=1 ñeå naïp tieáp soá ñieän thoaïi thöù 4. Sau khi naïp xong soá ñieän thoaïi thöù 4 thì chöông trình seõ xoùa 67H=0, 64H=0 ñeå baùo cho chöông trình bieát laø keát thuùc vieäc naïp soá ñieän thoaïi.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2