Tải bản đầy đủ (.pdf) (8 trang)

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 13 ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (102.72 KB, 8 trang )

P2.5 = 1
P0.0
P0.3 = 0
P2.7 = 0
DELAY_5S
P2.7 = 1
P0.0

P0.3 = 1
Chương 13: CHƯƠNG TRÌNH CON BÁO MỞ THIẾT BỊ 1-
2-3-4
1. Lưu đồ giải thuật:
BEGIN
RET
2. Giải thích:
Chương trình con gọi tắt thiết bò 1-2-3-4 thực ra là một
chương trình tác động lựu chọn dữ liệu tiếng nói chứa trong 14
EPROM. Trong đó các EPROM thứ 4-5-6-7 lần lược chứa các
câu nói “ Thiết bò 1 đã mở”, “ Thiết bò 2 đã mở”û, “Thiết bò 3 đã
mở”, “Thiết bò 4 đã mở”, các chân cho phép đọc của các
EPROM được nối với chân Q1
Q4 của IC2. Tức chân P0.0P0.3
xuống mức thấp cho phép đọc dữ liệu của các EPROM thứ 4-5-
6-7 và chân P2.7 xuống mức thấp để khởi động mạch đếm tạo
truy xuất EPROM. Dữ liệu tiếng nói chiếm khoảng 4giây, vì vậy
chương trình sẽ đợi trong vòng 4 giây. Rồi đặt các chân P0.0
P0.3 và P2.7 trở lại mức cao như ban đầu, để không cho phép
truy xuất và reset lại mạch đếm. Sau đó chương trình thoát về từ
lệnh gọi chương trình con.
P2.5 = 1
P0.4


 P0.7 = 0
P2.7 = 0
DELAY_4S
P2.7 = 1
P0.4
P0.7 = 1
P2.5 = 0
XI. CHƯƠNG TRÌNH CON BÁO TẮT THIẾT BỊ 1-2-3-4:
1. Lưu đồ giải thuật:
BEGIN
RET
2 Giải thích:
Chương trình con báo tắt thiết bò 1-2-3-4 thực ra là một
chương trình tác động lựu chọn dữ liệu tiếng nói chứa trong 14
EPROM. Trong đó các EPROM thứ 8-9-10-11 chứa các câu nói
“ Thiết bò 1 đã tắt”,”Thiết bò 2 đã tắt”,”Thiết bò 3 đã tắt”,”Thiết
bò 4 đã tắt”, chân cho phép đọc của các EPROM được nối với
các chân Q5
Q8 của IC2. Tức các chân P0.4P0.7 xuống mức
thấp cho phép đọc dữ liệu của các EPROM thứ 5-6-7-8 và chân
P2.7 xuống mức thấp để khởi động mạch đếm tạo truy xuất
EPROM. Dữ liệu tiếng nói chiếm khoảng 4giây, vì vậy chương
trình sẽ đợi trong vòng 4 giây. Rồi đặt các chân P0.4
P0.7 và
P2.7 trở lại mức cao như ban đầu, để không cho phép truy xuất
và reset lại mạch đếm. Sau đó chương trình thoát về từ lệnh gọi
chương trình con.
XII. CHƯƠNG TRÌNH CON BÁO TRẠNG THÁI TẤT CẢ
CÁC THIẾT BỊ:
1. Lưu đồ giải thuật:

BEGIN
7
0H=1
P
2.0=1
P
2.0=0
LCALL TAT1
LCALL MO1
7
1H=1
P
2.1=1
P
2.1=0
LCALL TAT2
LCALL MO2
7
2H=1
P
2.2=1
73H=1
P
2.2=0
LCALL TAT3
LCALL MO3
P
2.3=1
P
2.3=0

LCALL TAT4
LCALL MO4
RET
Đ
S
S
S
Đ
S
S
S
S
2. Giải thích
Muốn biết trạng thái thiết bò mở hay tắt thì ta phải so sánh tín
hiệu điều khiển từ vi điều khiển với tín hiệu từ công tắc bên
ngoài. Vì trạng thái thiết bò phụ thuộc vào 2 tín hiệu này.
Đầu tiên chương trình sẽ kiểm tra thiết bò 1 mở hay tắt bằng
cách kiểm tra ô nhớ 70H và P2.0
+ Nếu ô nhớ 70H = 1 và P2.0=1 : thì gọi chương trình báo
tắt thiết bò 1.
+ Nếu ô nhớ 70H = 0 và P2.0=0 : thì gọi chương trình báo
tắt thiết bò 1.
+ Nếu ô nhớ 70H = 1 và P2.0=0 : thì gọi chương trình báo
mở thiết bò 1.
+ Nếu ô nhớ 70H = 0 và P2.1=0 : thì gọi chương trình báo
mở thiết bò 1.
Sau đó chương trình kiểm tra tiếp thiết bò 2 mở hay tắt
bằng cách kiểm tra ô nhớ 71H= và P2.1
+ Nếu ô nhớ 71H = 1 và P2.1=1 : thì gọi chương trình báo
tắt thiết bò 2.

+ Nếu ô nhớ 71H = 0 và P2.1=0 : thì gọi chương trình báo
tắt thiết bò 2.
+ Nếu ô nhớ 71H = 1 và P2.1=0 : thì gọi chương trình báo
mở thiết bò 2.
+ Nếu ô nhớ 71H = 0 và P2.1=1 : thì gọi chương trình báo
mở thiết bò 2.
Sau đó chương trình kiểm tra tiếp thiết bò 3 mở hay tắt
bằng cách kiểm tra ô nhớ 72H và P2.2 :
+ Nếu ô nhớ 72H = 1 và P2.2=1 : thì gọi chương trình báo
tắt thiết bò 3.
+ Nếu ô nhớ 72H = 0 và P2.2=0 : thì gọi chương trình báo
tắt thiết bò 3.
+ Nếu ô nhớ 72H = 1 và P2.2=0 : thì gọi chương trình báo
mở thiết bò 3.
+ Nếu ô nhớ 72H = 0 và P2.2=1 : thì gọi chương trình báo
mở thiết bò 3.
Sau khi kiểm tra xong thiết bò 3 thì kiểm tra tiếp thiết bò 4
mở hay tắt bằng cách kiểm tra ô nhớ 73H và P2.3
+ Nếu ô nhớ 73H = 1 và P2.3=1 : thì gọi chương trình báo
tắt thiết bò 4.
+ Nếu ô nhớ 73H = 0 và P2.3=0 : thì gọi chương trình báo
tắt thiết bò 4.
+ Nếu ô nhớ 73H = 1 và P2.3=0 : thì gọi chương trình báo
mở thiết bò 4.
+ Nếu ô nhớ 73H = 0 và P2.3=1 : thì gọi chương trình báo
mở thiết bò 4.

×