Chương 14: CHƯƠNG TRÌNH CON TẮT TẤT CẢ CÁC THIẾT BỊ 1... 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..
Trang 1Chươ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
P2.0
7
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
P0.3= 0
P
S
Đ
S
Đ S
Trang 32 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
Trang 4P2.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ả
Trang 5cá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
Trang 6MOV 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
Trang 7Nế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