Họ Tên: Nguyễn Hữu Vinh MSSV:0502167 Đề Bài:Đối với 1 nhà có nhiều cửa ra vào đôi khi ta sẽ không giám sát được hết tất cả các cửa do vậy với mục đích an toàn cần tạo một mạch giám sát cửa ra vào Yêu cầu:kiểm tra tất cả các cửa khi cửa mở led hiển thị của cửa tương ứng sẽ sáng và chuông báo động sẽ reo trong 2s rồi tắt,Led 7 đoạn sẽ báo có mấy cưa được mở Linh kiện sử dụng:IC 89c51.IC giải mã 4511.LEd báo số phòng,led 7 đoạn.loa báo động Sơ đồ mạch: trong mạch này sử dụng led nối với P3 thay cho kèn báo động(led sẽ sáng trong 2s khi có cửa mở). các nút nhấn tương ứng với cửa các phòng từ 1 đến 8 Lưu Đồ: CODE: $MOD51 ORG 00H MOV P1,#00H MOV P2,#00H MOV P3,#00H MOV ACC,#00H SW0: JNB P0.0 , work0; CLR P1.0; SJMP SW1; work0: SETB P1.0; ADD A , #1H; ACALL BAODONG SW1: JNB P0.1 , work1; CLR P1.1; SJMP SW2; work1: SETB P1.1; ADD A , #1H; ACALL BAODONG SW2: JNB P0.2 , work2; CLR P1.2; SJMP SW3; work2: SETB P1.2; ADD A , #1H; ACALL BAODONG SW3: JNB P0.3 , work3; CLR P1.3; SJMP SW4; work3: SETB P1.3; ADD A , #1H; ACALL BAODONG SW4: JNB P0.4 , work4; CLR P1.4; SJMP SW5; work4: SETB P1.4; ADD A , #1H; ACALL BAODONG SW5: JNB P0.5 , work5; CLR P1.5; SJMP SW6; work5: SETB P1.5; ADD A , #1H; ACALL BAODONG SW6: JNB P0.6 , work6; CLR P1.6; SJMP SW7; work6: SETB P1.6; ADD A , #1H; ACALL BAODONG SW7: JNB P0.7 , work7; CLR P1.7; SJMP HIENTHI; work7: SETB P1.7; ADD A , #1H; ACALL BAODONG HIENTHI: MOV R1,A MOV P2,R1; MOV R2,A AJMP BAODONG: CJNE R2,#0H,AAAA CJNE A,#0H,BAO SJMP AAAA BAO: SETB P3.0 LCALL DELAY2s CLR P3.0 AAAA: RET ;******************************** DELAY2s: PUSH 00H; MOV R0 , #200; MOV TMOD , #01H; MOV TH0,#HIGH(-10000); MOV TL0,#LOW(-10000); SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0, POP 00H RET END
Mach có thể mở rộng thêm với nhiều cửa |
nguon http://www.ant7.com |
anh cho em file hex dc ko ạ tại em mới học về vi điều kiển chưa rành lắm em đang làm cái mạch của anh mà chưa biết chuyển qua file hex sao
ReplyDelete