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

8 234 0
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

Đang tải... (xem toàn văn)

Thông tin tài liệu

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. . 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. 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. 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.

Ngày đăng: 05/07/2014, 12:21

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan