Sơ đồ nguyên lý khối điều khiển trung tâm

Một phần của tài liệu Thiết kế hệ thống điều khiển xa qua đường dây thoại trên cơ sở của chip DTMF (Trang 42 - 47)

3.3.6.2. Nguyên lý hoạt động

Bảng 3.8. Chức năng các chân điều khiển chính

Chân số Tên chân Chức năng

1 4 P1.0 P1.3 Nhận dữ liệu từ MT8888

10 P3.0 Phát hiện sự cố

11 P3.1 Phát hiện tín hiệu chng

13 P3.3 Nhận tín hiệu từ chân IRQ/CP của MT8888 14 17 P3.4 P3.7 Điều khiển các thanh ghi trong MT8888 36, 37 P0.2, P0.3 Điều khiển relay bằng nút nhấn

21, 22 P2.0, P2.1 Điều khiển cấp nguồn cho các Relay 24 P2.3 Điều khiển cịi chíp

Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/

Kết luận chƣơng 3: Tác giả đã thiết kế phần cứng cho hệ thống điều khiển từ xa.

Hệ thống sử dụng chíp vi điều khiển là AT89S52 và chíp thu tín hiệu DTMF là MT8888. Hệ thống có thể điều khiển hai thiết bị từ xa.

Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/

Chƣơng 4. THIẾT KẾ PHẦN MỀM VẬN HÀNH HỆ THỐNG

4.1. Lƣu đồ giải thuật vận hành Hệ thống Điều khiển thiết bị từ xa qua đƣờng dây thoại

4.1.1. Lƣu đồ giải thuật

Hình 4.1. Lưu đồ giải thuật

4.1.2. Giải thích

Khi hệ thống ở trạng thái đầu tiên (lắp đặt các thiết bị điện, đường Line, cấp nguồn...) thủ tục đầu tiên là phải khởi động hệ thống. Hệ thống bao gồm: Chíp vi điều khiển, màn hình LCD, các relay... Sau đó khởi động chíp DTMF MT8888 ở chế độ thu tín hiệu.

Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/

Chương trình chính gọi tiếp thủ tục kiểm tra cảnh báo xem có sự cố khơng vì ngay cả hệ thống chưa điều khiển bật hoặc tắt thiết bị, thì chức năng cảnh báo sự cố vẫn phải hoạt động ngay và nếu có sự cố sẽ cảnh báo bằng tín hiệu cịi và đèn. Nếu có sự cố xẩy ra, hệ thống phải được reset bằng phím cứng mới có thể trở về trạng thái ban đầu.

Trong trường hợp khơng có sự cố xẩy ra, chương trình chính sẽ ngay lập tức bỏ qua thủ tục thơng báo cảnh báo và thực hiện ngay thủ tục kiểm tra chuông.

Thủ tục kiểm tra chuông tức là hệ thống ở trạng thái đợi cuộc gọi của người điều khiển tới hệ thống (Standby). Thủ tục này cũng có hai trường hợp xảy ra: + Trường hợp khơng có chng, chương trình sẽ quay về bắt đầu gọi lại thủ tục kiểm tra cảnh báo sự cố. Như vậy nếu khơng có chng, chương trình chính sẽ lặp vơ tận thủ tục kiểm tra cảnh báo sự cố, đồng thời định kỳ kiểm tra tín hiệu chng.

+ Trường hợp có chng (vi điều khiển sẽ nhận mức logic 0 từ một mạch phát hiện tín hiệu chng đưa về chân P3.1). Sau một thời gian đợi chng chương trình chính sẽ gọi thủ tục tiếp theo là thủ tục đóng tải giả để thơng thoại. Sau khi chương trình chính gọi thủ tục đóng tải giả để hệ thống kết nối (thơng thoại) với người điều khiển thì lúc này hệ thống sẽ chuyển sang thủ tục đợi và kiểm tra mã truy nhập của người sử dụng. Có hai trường hợp có thể xẩy ra:

- Nếu người điều khiển nhập mã truy nhập vào hệ thống không đúng ba lần, hệ thống sẽ ngắt kết nối với người điều khiển đồng thời khởi tạo lại hệ thống và quay trở về thủ tục kiểm tra cảnh báo sự cố.

- Nếu người điều khiển nhập mã truy nhập vào hệ thống đúng, hệ thống sẽ yêu cầu người điều khiển nhập mã điều khiển thiết bị là phím số “6”. Nếu nhập đúng mã điều khiển thiết bị người sử dụng sau đó có thể điều khiển các thiết bị bật hoặc tắt. Để kết thúc quá trình điều khiển thiết bị, người điều khiển sẽ nhấn phím số “9”. Khi nhấn kết thúc q trình điều khiển hệ thống sẽ ngắt tải giả và quay trở lại khởi tạo lại hệ thống để quay trở về thủ tục kiểm tra cảnh báo sự cố.

Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/

Tóm lại, chương trình chính trong mọi trường hợp đều không kết thúc mà liên tục thực hiện các thủ tục con. Nó chỉ dừng lại khi hệ thống mất nguồn cung cấp và sau khi được cấp nguồn trở lại, nó lại tiếp tục q trình.

4.2. Chƣơng trình phần mềm vận hành hệ thống điều khiển thiết bị từ xa qua đƣờng dây thoại

Chương trình được viết trên phần mềm Keil C 4.0 bằng ngôn ngữ C. Đây là ngơn ngữ lập trình phổ biến nhất cho chíp vi điều khiển AT89S52. Ưu điểm của ngôn ngữ này là dễ hiểu, ngắn gọn.

Nội dung chƣơng trình:

Tham khảo phần phụ lục (adsbygoogle = window.adsbygoogle || []).push({});

Kết luận chƣơng 4: Tác giả đã thiết kế phần mềm cho hệ thống điều khiển từ xa.

Ngơn ngữ lập trình sử dụng cho hệ thống là ngơn ngữ C, nạp cho chíp vi điều khiển AT89S52. Hệ thống được xây dựng với khả năng hoạt động linh hoạt, có mã truy nhập để bảo mật hệ thống. Ngoài ra hệ thống cịn có khả năng cảnh báo sự cố khi phát hiện các sự cố khơng an tồn xẩy ra.

Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/

Chƣơng 5. THỰC NGHIỆM

5.1. Giới thiệu hệ thống điều khiển xa qua đƣờng dây thoại

Một phần của tài liệu Thiết kế hệ thống điều khiển xa qua đường dây thoại trên cơ sở của chip DTMF (Trang 42 - 47)