![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://thuvienso.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
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 9
Số trang: 6
Loại file: pdf
Dung lượng: 71.33 KB
Lượt xem: 10
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:
Khi reset CPU hay khi mới cấp điện thì chương trình chính bắt đầu. Đầu tiên chương trình sẽ khởi tạo các giá trị ban đầu cho các timer, các ngắt bên ngoài và xóa các port P0, P1, P2 về mức logic 0. Định nghĩa timer 0 hoạt động ở mode 1 tức mode đếm 16 bit. Định nghĩa ngắt ngoài 0, ngắt ngoài 1, ưu tiên ngắt 0 và đều là tác động cạnh âm. Sau khi khởi tạo các giá trị ban đầu thì chương trình chính cho phép ngắt 1 hoạt động để đợi tín...
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 9 Chương 9: THIEÁT KEÁ PHAÀN MEÀMI. CHÖÔNG TRÌNH CHÍNH: 1. Löu ñoà giaûi thuaät BEGIN LCALL RESET—MT8880 LCALL DTMF ÑÒNH NGHÓA XOÙA CAÙC DÖÕ LIEÄU ÑAËT NGAÉT CAÏNH AÂM ÖU TIEÂN NGAÉT 0 CHO PHEÙP NGAÉT 1 HOAÏT ÑOÄNG LCALL CHAY LCALL TROM P3.0 = 1 ? S Ñ P3.1 = 1 ? s Ñ2. Giaûi thích: Khi reset CPU hay khi môùi caáp ñieän thì chöông trình chínhbaét ñaàu. Ñaàu tieân chöông trình seõ khôûi taïo caùc giaù trò ban ñaàucho caùc timer, caùc ngaét beân ngoaøi vaø xoùa caùc port P0, P1, P2 veàmöùc logic 0. Ñònh nghóa timer 0 hoaït ñoäng ôû mode 1 töùc modeñeám 16 bit. Ñònh nghóa ngaét ngoaøi 0, ngaét ngoaøi 1, öu tieân ngaét 0vaø ñeàu laø taùc ñoäng caïnh aâm. Sau khi khôûi taïo caùc giaù trò ban ñaàuthì chöông trình chính cho pheùp ngaét 1 hoaït ñoäng ñeå ñôïi tín hieäuchuoâng, sau ñoù kieåm tra ôû chaân P3.0 coù tín hieäu chaùy hay khoâng,neáu khoâng coù thì kieåm tra ôû chaân P3.1 coù tín hieäu troäm haykhoâng. Neáu khoâng coù tín hieäu troäm thì seõ nhaûy veà kieåm tra laïitín hieäu chaùy. Quaù trình nhö vaäy seõ ñi vaøo voøng laëp voâ taän ñeåkieåm tra caùc tín hieäu chaùyvaø troäm. Luùc naøy ngaét 1 ñang chôø söïtaùc ñoäng chuoâng. Neáu coù tín hieäu chuoâng taùc ñoäng ñeán ngaétngoaøi 1 thì seõ goïi chöông trình phuïc vuï ngaét ngoaøi 1. Sau khichöông trình ngaét ngoaøi 1 ñöôïc thöïc hieän xong, neáu ta aán 1 phímbaát kì, chaân IRQ/CP cuûa MT8880 seõ taùc ñoäng ñeán ngaét ngoaøi 0ñeå goïi chöông trình phuïc vuï ngaét ngoaøi 0. Do 2 taùc ñoäng chuoângvaø taùc ñoäng aán phím laø baát thöôøng khoâng theo qui luaät, do ñoùphaûi söû duïng chöông trình phuïc vuï ngaét töùc khi coù taùc ñoäng môùixöû lí. Neáu khoâng chöông trình seõ ôû voøng laëp laïi chöông trìnhchính ñeå ñôïi.II. CHÖÔNG TRÌNH PHUÏC VUÏ NGAÉT 1.EXT1ISR 1. Löu ñoà giaûi thuaät : BEGINCAÁM 2 NGAÉT 0 VAØ 1 LCALL DELAY 20S R6 GIAÛM R6 KIEÅM TRA ÑOÙNG TAÛI GIAÛ COÙ CHUOÂNG ? R5 = 30 DE R6 = 0 ? S LAY 1S CHO PHEÙP NGAÉT 0 Ñ DELAY 1SLCALL RESET_MT8880 LCALL DTMF MÔÛ TAÛI GIAÛ S GIAÛM R5R5 = 0 ? ÑRETI2. Giaûi thích: Khi toång ñaøi gôûi tín hieäu chuoâng tôùi, chaân INT1 xuoáng möùcthaáp taùc ñoäng vaøo vi ñieàu khieån goïi chöông trình phuïc vuï ngaét 1,chöông trình naøy thoaït ñaàu caám 2 ngaét: ngaét 0 vaø ngaét1, töùc laøkhoâng cho söï taùc ñoäng chuoâng vaø aán phím cho tôùi khi cho pheùptrôû laïi, nhaèm traùnh söï roái loaïn. Sau ñoù chöông trình vaøo voøng laëp20giaây xem coù ai nhaác maùy khoâng? Neáu khoâng thì tín hieäuchuoâng vaãn coøn. Chöông trình seõ kieåm tra tín hieäu naøy sau khiñôïi 20giaây. Neáu khoâng coù tín hieäu chuoâng, chöông trình seõ vaøo voønglaëp 5giaây cöù heã 1 giaây chöông trình quay veà kieåm tra laïi vaø saukhi laëp heát 5giaây maø vaãn khoâng coù tín hieäu chuoâng thì chöôngtrình seõ thoaùt veà chöông trình chính. Neáu khi chöông trình kieåm tra thaáy coøn chuoâng thì seõ taùcñoäng ñoùng taûi giaû nhaác maùy, baèng caùch caáp möùc logic 1 ôû chaânP1.4. sau ñoù cho pheùp ngaét khoâng hoaït ñoäng vaø ñi vaøo voøng laëp30 giaây ñeå aán phím. Khi 1 phím baát kì ñöôïc nhaán thì chöôngtrình phuïc vuï ngaét 0 seõ reset laïi 30 giaây ñeå ñôïi 30giaây tieáp theoñoù. Sau khi ñieàu khieån ôïi 30 giaây keå töø laàn aán phím cuoái cuøng,chöông trình seõ taét keát noái thueâ bao vaø seõ thoaùt veà chöông trìnhchính keát thuùc chöông trình phuïc vuï ngaét 1. ...
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 9 Chương 9: THIEÁT KEÁ PHAÀN MEÀMI. CHÖÔNG TRÌNH CHÍNH: 1. Löu ñoà giaûi thuaät BEGIN LCALL RESET—MT8880 LCALL DTMF ÑÒNH NGHÓA XOÙA CAÙC DÖÕ LIEÄU ÑAËT NGAÉT CAÏNH AÂM ÖU TIEÂN NGAÉT 0 CHO PHEÙP NGAÉT 1 HOAÏT ÑOÄNG LCALL CHAY LCALL TROM P3.0 = 1 ? S Ñ P3.1 = 1 ? s Ñ2. Giaûi thích: Khi reset CPU hay khi môùi caáp ñieän thì chöông trình chínhbaét ñaàu. Ñaàu tieân chöông trình seõ khôûi taïo caùc giaù trò ban ñaàucho caùc timer, caùc ngaét beân ngoaøi vaø xoùa caùc port P0, P1, P2 veàmöùc logic 0. Ñònh nghóa timer 0 hoaït ñoäng ôû mode 1 töùc modeñeám 16 bit. Ñònh nghóa ngaét ngoaøi 0, ngaét ngoaøi 1, öu tieân ngaét 0vaø ñeàu laø taùc ñoäng caïnh aâm. Sau khi khôûi taïo caùc giaù trò ban ñaàuthì chöông trình chính cho pheùp ngaét 1 hoaït ñoäng ñeå ñôïi tín hieäuchuoâng, sau ñoù kieåm tra ôû chaân P3.0 coù tín hieäu chaùy hay khoâng,neáu khoâng coù thì kieåm tra ôû chaân P3.1 coù tín hieäu troäm haykhoâng. Neáu khoâng coù tín hieäu troäm thì seõ nhaûy veà kieåm tra laïitín hieäu chaùy. Quaù trình nhö vaäy seõ ñi vaøo voøng laëp voâ taän ñeåkieåm tra caùc tín hieäu chaùyvaø troäm. Luùc naøy ngaét 1 ñang chôø söïtaùc ñoäng chuoâng. Neáu coù tín hieäu chuoâng taùc ñoäng ñeán ngaétngoaøi 1 thì seõ goïi chöông trình phuïc vuï ngaét ngoaøi 1. Sau khichöông trình ngaét ngoaøi 1 ñöôïc thöïc hieän xong, neáu ta aán 1 phímbaát kì, chaân IRQ/CP cuûa MT8880 seõ taùc ñoäng ñeán ngaét ngoaøi 0ñeå goïi chöông trình phuïc vuï ngaét ngoaøi 0. Do 2 taùc ñoäng chuoângvaø taùc ñoäng aán phím laø baát thöôøng khoâng theo qui luaät, do ñoùphaûi söû duïng chöông trình phuïc vuï ngaét töùc khi coù taùc ñoäng môùixöû lí. Neáu khoâng chöông trình seõ ôû voøng laëp laïi chöông trìnhchính ñeå ñôïi.II. CHÖÔNG TRÌNH PHUÏC VUÏ NGAÉT 1.EXT1ISR 1. Löu ñoà giaûi thuaät : BEGINCAÁM 2 NGAÉT 0 VAØ 1 LCALL DELAY 20S R6 GIAÛM R6 KIEÅM TRA ÑOÙNG TAÛI GIAÛ COÙ CHUOÂNG ? R5 = 30 DE R6 = 0 ? S LAY 1S CHO PHEÙP NGAÉT 0 Ñ DELAY 1SLCALL RESET_MT8880 LCALL DTMF MÔÛ TAÛI GIAÛ S GIAÛM R5R5 = 0 ? ÑRETI2. Giaûi thích: Khi toång ñaøi gôûi tín hieäu chuoâng tôùi, chaân INT1 xuoáng möùcthaáp taùc ñoäng vaøo vi ñieàu khieån goïi chöông trình phuïc vuï ngaét 1,chöông trình naøy thoaït ñaàu caám 2 ngaét: ngaét 0 vaø ngaét1, töùc laøkhoâng cho söï taùc ñoäng chuoâng vaø aán phím cho tôùi khi cho pheùptrôû laïi, nhaèm traùnh söï roái loaïn. Sau ñoù chöông trình vaøo voøng laëp20giaây xem coù ai nhaác maùy khoâng? Neáu khoâng thì tín hieäuchuoâng vaãn coøn. Chöông trình seõ kieåm tra tín hieäu naøy sau khiñôïi 20giaây. Neáu khoâng coù tín hieäu chuoâng, chöông trình seõ vaøo voønglaëp 5giaây cöù heã 1 giaây chöông trình quay veà kieåm tra laïi vaø saukhi laëp heát 5giaây maø vaãn khoâng coù tín hieäu chuoâng thì chöôngtrình seõ thoaùt veà chöông trình chính. Neáu khi chöông trình kieåm tra thaáy coøn chuoâng thì seõ taùcñoäng ñoùng taûi giaû nhaác maùy, baèng caùch caáp möùc logic 1 ôû chaânP1.4. sau ñoù cho pheùp ngaét khoâng hoaït ñoäng vaø ñi vaøo voøng laëp30 giaây ñeå aán phím. Khi 1 phím baát kì ñöôïc nhaán thì chöôngtrình phuïc vuï ngaét 0 seõ reset laïi 30 giaây ñeå ñôïi 30giaây tieáp theoñoù. Sau khi ñieàu khieån ôïi 30 giaây keå töø laàn aán phím cuoái cuøng,chöông trình seõ taét keát noái thueâ bao vaø seõ thoaùt veà chöông trìnhchính keát thuùc chöông trình phuïc vuï ngaét 1. ...
Tìm kiếm theo từ khóa liên quan:
hệ thống điều khiển thiết bị từ xa mạng điện thoại bưu chính viễn thông vi mạch số dòng điện đảo cực tín hiệu cháyTài liệu có liên quan:
-
138 trang 104 0 0
-
Đồ án: Thiết kế mạch điều khiển khởi động động cơ 1 chiều, có đảo chiều quay và bảo vệ động cơ
28 trang 65 0 0 -
Quyết định số 15/2006/QĐ-BBCVT
3 trang 51 0 0 -
Quyết định số 38/2004/QĐ-BGTVT
20 trang 51 0 0 -
Thông tư liên tịch số 01/2006/TTLT-BCA-BBCVT
10 trang 50 0 0 -
3 trang 49 0 0
-
8 trang 48 0 0
-
15 trang 47 0 0
-
Quyết định số 3563/QĐ-UBND 2013
16 trang 45 0 0 -
11 trang 45 0 0
-
7 trang 45 0 0
-
2 trang 43 0 0
-
Giáo trình Thực hành thiết kế vi mạch số với VHDL: Phần 2
268 trang 43 0 0 -
Một số vấn đề về tính toán mềm
6 trang 41 0 0 -
5 trang 39 0 0
-
Quyết định số 19/2006/QĐ-BBCVT
2 trang 39 0 0 -
4 trang 38 0 0
-
5 trang 37 0 0
-
4 trang 36 0 0
-
Thông tư số 260/1999/TT-BKHCNMT
7 trang 35 0 0