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 14 pps

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 (103.02 KB, 8 trang )

Chương 14: CHƯƠNG TRÌNH CON TẮT TẤT CẢ CÁC
THIẾT BỊ
1. Lưu đồ giải thuật:
BEGIN
7
0H=1
P
2.0=1
P2.0
7
1H=1
P
2.1=1
P
2.1=1
7
2H=1
P
2.2=1
P
2.2=0
RET
S
S
Đ
P0.0=1
70H
P0.0= 0
P0.1= 1
7
1H=1


P0.1= 0
P0.2= 1
7
1H=1
P0.2= 0
7
3H=1
P
2.3=1
P0.3= 0
P
2.3=1
7
3H=1
P0.3= 0
Đ
S
S
Đ
S
Đ
S

2. Giải thích :
Để tắt tất cả các thiết bò thì phải so sánh tín hiệu điều khiển
từ vi điều khiển và 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 trên chương trình sẽ kiểm tra thiết bò 1 trước :
+ Nếu 70H=1 và P2.1 = 0 thì đặt P0.0 =1 để tắt thiết bò 1.
+ Nếu 70H=0 và P2.0 = 0 thì đặt P0.0 =0 để tắt thiết bò 1.

Sau đó chương trình sẽ kiểm tra tiếp thiết bò 2 :
+ Nếu 71H=1 và P2.1 = 0 thì đặt P0.1 =1 để tắt thiết bò 2.
+ Nếu 71H=0 và P2.1 = 1 thì xóa P0.1 =0 để tắt thiết bò 2.
Tiếp tục chương trình sẽ kiểm tra thiết bò 3 :
+ Nếu 72H=1 và P2.2 = 0 thì đặt P0.2 =1 để tắt thiết bò 3.
+ Nếu 72H=0 và P2.2 = 1 thì xóa P0.2 =0 để tắt thiết bò 3.
Sau cùng chương trình kiểm tra thiết bò 4:
+ Nếu 73H=1 và P2.3 = 0 thì đặt P0.3 =1 để tắt thiết bò 4.
+ Nếu 73H=0 và P2.3 = 0 thì xoá P0.0 =0 để tắt thiết bò 4.
P2.6 = 1
P0.0 = 0
P2.7 = 0
DELAY_4S
P2.7 = 1
P0.0 = 1
P2.6 = 0
XIV. CHƯƠNG TRÌNH CON BÁO TẮT TẤT CẢ CÁC
THIẾT BỊ :
1. Lưu đồ giải thuật:
BEGIN
RET
2 Giải thích:
Chương trình con báo tắt tất cả các thiết bò 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ứ 12 chứa câu nói “ Tất cả
các thiết bò đã tắt”, chân cho phép đọc của EPROM được nối với
chân Q1 của IC4. Tức chân P0.0 xuống mức thấp cho phép đọc
dữ liệu của EPROM thứ 12 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 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.
MOV R0

RAM
MOV @R0

A
INC R0
XV. CHƯƠNG TRÌNH CON NẠP SỐ ĐIỆN THOẠI THỨ 1-
2-3-4.
1.lưu đồ giải thuật
BEGIN
A = # ? Đ

S
S
A = * ?
Đ
RET
2.Giải thích:
Chương trình này sẽ bắt đầu nạp số điện thoại đầu tiên ở đòa
chỉ 0030H.Sau đó sẽ so sánh giá trò phím nạp vào với phím #.
6
Nếu giá trò nạp vào đúng là phím # thì kết thúc việc nạp số điện
thoại thứ nhất. Nếu sai thì nạp giá trò phím vào đòa chỉ RAM, sau
đó tăng đòa chỉ RAM lên 1 và nạp tiếp giá trò số phím cứ tiếp tục
như vậy đến khi nào giá trò phím là * thì báo là kết thúc số điện
thoại muốn nạp.


×