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.0P0.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.4P0.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. . 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. 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 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