Thông tin tài liệu:
Lưu đồ giải thuật : BEGINCấm ngắt O R5 = 30 MOV AP1 ANL A, #OFH61 Đ A Đ60H =1S6261H=0 62H=0 63H=02. 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.
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 10Chương 10: CHÖÔNG TRÌNH PHUÏC VUÏ NGAÉT 0EXTOISR 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 68LCALL 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 - MT88802. 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öôngtrì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àutieân moãi laàn nhaán ta phaûi naïp laïi thôøi haèng R5= 30 giaây, thôøihaèng naøy laø thôøi gian ñôïi phím nhaán. Neáu sau 30 giaây maø khoângcoù 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ôùi00001111. 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ï: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ùngOÂ 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ùngOÂ 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 ...