Mar 11, 2009

Mạch kiểm tra cửa ra vào

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

MAIN:

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 MAIN

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;

LOOP:

MOV TH0,#HIGH(-10000);

MOV TL0,#LOW(-10000);

SETB TR0

JNB TF0,$

CLR TR0

CLR TF0

DJNZ R0,LOOP

POP 00H

RET

END

Mach có thể mở rộng thêm với nhiều cửa


nguon http://www.ant7.com

1 comment:

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