1 Lưu đồ giải thuật:
BEGIN A = 1 Đ P2.0=1 Đ S S Đ Đ A = 2 P2.1=1 S S A=3 Đ P2.2=1 Đ S S Đ Đ A=4 P2.3=1 S S RET
2. Giải thích:
Sau khi bấm đúng mã thứ nhất để tắt thiết bị thì chương trình sẽ hỏi
tiếp A=1 chưa. Nếu đúng A=1 tức là tắt thiết bị 1, sau đó chương trình hỏi tiếp P2.0=1 chưa (P2.0 là trạng thái của cơng tắc bên ngồi). Nếu P2.0=1 là đúng thì ta phải đặt P0.0=1 để tắt thiết bị 1 ( vì tín hiệu P0.0 và P2.0 được đưa qua cổng EXOR cho nên muốn đưa ra mứ c logic 1 thì mức logic của 2 trạng thái này sẽ khác nhau ). Sau đó xóa ơ nhớ 70H=0 để báo là thiết bị 1 đã được tắt. Sau đó gọi chương trình tiếng nói báo là “ Thiết bị 1 đã được tắt”. Nếu P2.0=0 thì muốn tắt thiết bị ta phải xóa P0.0=0 và xóa 70H=0 để báo thiết bị 1 đã được tắt. Sau đó gọi chương trình báo tắt thiết bị 1.
Nếu điều kiện A=1 sai thì chương trình sẽ hỏi tiếp A=2 chưa. Nếu A=2 đúng, chương trình hỏi tiếp P2.1=1 chưa. Nếu P2.1=1 thì đặt P0.0=1 để tắt thiết bị 2 và đồng thời xóa 71H=0 để báo là thiết bị 2 đã được tắt. Sau đó gọi chương trình báo tắt thiết bị 2. Nếu điều kiện P2.1=1 sai tức P2.1=0, muốn tắt thiết bị 2 thì xóa P0.1=0 và xóa 71H=0 để báo là thiết bị 2 đã được tắt và gọi chương trình báo tắt thiết bị 2.
Nếu điều kiện A=2 sai thì chương trình sẽ hỏi tiếp A=3 chưa. Nếu A=3 đúng, chương trình hỏi tiếp P2.2=1 chưa. Nếu P2.2=1 thì đặt P0.2=1 để tắt thiết bị 3 và đồng thời xóa 72H=0 để báo là thiết bị 3 đã được tắt. Sau đó gọi chương trình báo tắt thiết bị 3. Nếu điều kiện P2.2=1 sai tức P2.2=0, muốn tắt thiết bị 3 thì xóa P0.2=0 và xóa 72H=0 để báo là thiết bị 3 đã được tắt và gọi chương trình báo tắt thiết bị 3.
Nếu điều kiện A=3 sai thì chương trình sẽ hỏi tiếp A=4 chưa. Nếu A=4 đúng, chương trình hỏi tiếp P2.3=1 chưa. Nếu P2.3=1 thì đặt P0.3=1 để tắt thiết bị 4 và đồng thời xóa 73H=0 để báo là thiết bị 4 đã được tắt. Sau đó gọi chương trình báo tắt thiết bị 4. Nếu P2.3=0 thì xóa P0.3=0 để tắt thiết bị 4 và xóa 73H=0 để báo là thiết bị 4 đã được tắt và gọi chương trình báo tắt thiết bị 4.
R3 =10ĐỌC THANH GHI ĐỌC THANH GHI TRẠNG THÁI ĐỌC THANH GHI NHẬN DỮ LIỆU