Tải bản đầy đủ (.docx) (33 trang)

thiết kế hệ thống với vi điều khiển lập trình led

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (221.78 KB, 33 trang )

THẢO LUẬN MÔN HỌC NHÓM I
THIẾT KẾ HỆ THỐNG VỚI VI ĐIỀU KHIỂN
GV HƯỚNG DẪN:
THÀNH VIÊN NHÓM:
LÊ VĂN CHƯƠNG
LÊ TRỌNG DŨNG
LƯU QUANG DŨNG
NGUYỄN VĂN BÌNH
1
MỤC LỤC
Trang
I. CHƯƠNG TRÌNH ĐIỀU KHIỂN LED ĐƠN
1. Chương trình điều khiển 8led đơn sử dụng 8051………………… 3
2. Chương trình điều khiển 12led đơn sử dụng 8051……………… 11
3. Chương trình điều khiển 16led đơn sử dụng 8051……………… 20
II. ỨNG DỤNG CỦA LED ĐƠN TRONG THỰC TẾ
1. Giới thiệu chung về LED ………………………………………… 33
2. Ứng dụng của LED ……………………………………………… 33
3. Một số hình ảnh ứng dụng của LED ………………………………. 34
NỘI DUNG
I. CHƯƠNG TRÌNH ĐIỀU KHIỂN LED ĐƠN
1. Chương trình điều khiển 8led đơn sử dụng 8051:
ORG 00H
MAIN:
LCALL CT4
2
LCALL CT3
LCALL CT1
LCALL CT
LCALL CTA
LCALL CTB


LCALL CTC
LCALL CTD
LCALL CTE
LCALL CTF
JMP MAIN
CT4: ; SANG DAN TU DUOI LEN TREN
MOV A,#00000000B
CON:
SETB C
RRC A
MOV P2,A
CALL TRE
CJNE A,#11111111B,CON
RET
CT3: ; SANG CHAY TU DUOI LEN TREN
MOV A,#00000001B
CON1:
MOV P2,A
CALL TRE
RR A
CJNE A,#00000001B,CON1
RET
CT1: ; SANG DAN TREN XUONG DUOI
MOV A,#00000000B
LAP:
SETB C
RLC A
3
MOV P2,A
CALL TRE

CJNE A,#11111111B,LAP
RET
CT: ; SANG CHAY TREN XUONG DUOI
MOV A,#00000001B
LAP1:
MOV P2,A
CALL TRE
RL A
CJNE A,#00000001B,LAP1
RET
CTA: ; 8 LED SANG CHAY 2 BEN VAO GIUA
MOV R1,#00000001B
MOV R2,#10000000B
BACK:
MOV A,R1
ORL A,R2
MOV P2,A
CALL TRE
MOV A,R1
RL A
MOV R1,A
MOV A,R2
RR A
MOV R2,A
CJNE R2,#00001000B,BACK
RET
;
CTB: ;8 LED SANG DAN 2 BEN VAO GIUA
MOV R1,#00H
MOV R2,#00H

BACK1:
MOV A,R1
ORL A,R2
4
MOV P2,A
CALL TRE
MOV A,R1
SETB C
RLC A
MOV R1,A
MOV A,R2
SETB C
RRC A
MOV R2,A
CJNE R2,#11111000B,BACK1
RET
;
CTC: ;8 LED SANG CHAY TU GIUA RA 2 BEN
MOV R1,#00000001B
MOV R2,#10000000B
BACK2:
MOV A,R1
ORL A,R2
SWAP A
MOV P2,A
CALL TRE
MOV A,R1
RL A
MOV R1,A
MOV A,R2

RR A
MOV R2,A
CJNE R2,#00001000B,BACK2
RET
;
CTD: ;8 LED SANG DAN TU GIUA RA 2 BEN
MOV R1,#00H
MOV R2,#00H
BACK3:
MOV A,R1
5
ORL A,R2
SWAP A
MOV P2,A
CALL TRE
MOV A,R1
SETB C
RLC A
MOV R1,A
MOV A,R2
SETB C
RRC A
MOV R2,A
CJNE R2,#11111000B,BACK3
RET
CTE: ; SANG DON TU TREN XUONG
MOV P2,#00000000B
LCALL TRE
MOV P2,#00000001B
LCALL TRE

MOV P2,#00000010B
LCALL TRE
MOV P2,#00000100B
LCALL TRE
MOV P2,#00001000B
LCALL TRE
MOV P2,#00010000B
LCALL TRE
MOV P2,#00100000B
LCALL TRE
MOV P2,#01000000B
LCALL TRE
MOV P2,#10000000B
LCALL TRE
MOV P2,#10000000B
LCALL TRE
6
MOV P2,#10000001B
LCALL TRE
MOV P2,#10000010B
LCALL TRE
MOV P2,#10000100B
LCALL TRE
MOV P2,#10001000B
LCALL TRE
MOV P2,#10010000B
LCALL TRE
MOV P2,#10100000B
LCALL TRE
MOV P2,#11000000B

LCALL TRE
MOV P2,#11000000B
LCALL TRE
MOV P2,#11000001B
LCALL TRE
MOV P2,#11000010B
LCALL TRE
MOV P2,#11000100B
LCALL TRE
MOV P2,#11001000B
LCALL TRE
MOV P2,#11010000B
LCALL TRE
MOV P2,#11100000B
LCALL TRE
MOV P2,#11100000B
LCALL TRE
MOV P2,#11100001B
LCALL TRE
MOV P2,#11100010B
LCALL TRE
7
MOV P2,#11100100B
LCALL TRE
MOV P2,#11101000B
LCALL TRE
MOV P2,#11110000B
LCALL TRE
MOV P2,#11110000B
LCALL TRE

MOV P2,#11110001B
LCALL TRE
MOV P2,#11110010B
LCALL TRE
MOV P2,#11110100B
LCALL TRE
MOV P2,#11111000B
LCALL TRE
MOV P2,#11111000B
LCALL TRE
MOV P2,#11111001B
LCALL TRE
MOV P2,#11111010B
LCALL TRE
MOV P2,#11111100B
LCALL TRE
MOV P2,#11111100B
LCALL TRE
MOV P2,#11111101B
LCALL TRE
MOV P2,#11111110B
LCALL TRE
MOV P2,#11111111B
LCALL TRE
RET
8
CTF: ; SANG DON GIUA RA 2 BEN
MOV P2,#00000000B
LCALL TRE
MOV P2,#00011000B

LCALL TRE
MOV P2,#00100100B
LCALL TRE
MOV P2,#01000010B
LCALL TRE
MOV P2,#10000001B
LCALL TRE
MOV P2,#10000001B
LCALL TRE
MOV P2,#10011001B
LCALL TRE
MOV P2,#10100101B
LCALL TRE
MOV P2,#11000011B
LCALL TRE
MOV P2,#11000011B
LCALL TRE
MOV P2,#11011011B
LCALL TRE
MOV P2,#11100111B
LCALL TRE
MOV P2,#11111111B
LCALL TRE
RET
TRE:
PUSH 02
PUSH 03
9
PUSH 04
MOV R2,#10

DE3: MOV R3,#100
DE2: MOV R4,#100
DE1: DJNZ R4,DE1
DJNZ R3,DE2
DJNZ R2,DE3
POP 04
POP 03
POP 02
RET
END
2. Chương trình điều khiển 12led đơn sử dụng 8051:
ORG 00H
MAIN:
CALL CON1; SANG DAN TREN XUONG DUOI
CALL CON2; SANG CHAY TREN XUONG DUOI
CALL CON3; SANG DAN 2 BEN VAO GIUA
CALL CON4; SANG CHAY 2 BEN VAO GIUA
CALL CON5; SANG DAN GIUA RA 2 BEN
CALL CON6; SANG CHAY GIUA RA 2 BEN
10
CALL CON7; SANG DAN TU DUOI LEN TREN
CALL CON8; SANG CHAY TU DUOI LEN TREN
CALL CON9; SANG DON 2 BEN VAO GIUA
CALL CON10; SANG DON TU GIUA RA 2 BEN
JMP MAIN
CON1:
MOV P2,#00H
MOV P3,#00H
MOV A,#00000000B
LAP:

SETB C
RLC A
MOV P2,A
CALL TRE
CJNE A,#00111111B,LAP
MOV A,#00000000B
LAP1:
SETB C
RLC A
MOV P3,A
CALL TRE
CJNE A,#00111111B,LAP1
RET
CON2:
MOV P2,#00H
MOV P3,#00H
MOV A,#00000001B
LAP2:
MOV P2,A
CALL TRE
RL A
CJNE A,#01000000B,LAP2
MOV P2,#00H
MOV A,#00000001B
LAP3:
MOV P3,A
CALL TRE
RL A
11
CJNE A,#01000000B,LAP3

MOV P3,#00H
RET
CON3:
MOV R1,#00000000B
MOV R2,#11000000B
LAP4:
SETB C
MOV A,R1
RLC A
MOV R1,A
SETB C
MOV A,R2
RRC A
MOV R2,A
MOV P2,R1
MOV P3,R2
CALL TRE
CJNE R1,#00111111B,LAP4
RET
CON4:
MOV R1,#00000001B
MOV R2,#00100000B
LAP5:
MOV P2,R1
MOV P3,R2
CALL TRE
MOV A,R1
RL A
MOV R1,A
MOV A,R2

RR A
MOV R2,A
CJNE R1,#01000000B,LAP5
RET
CON5:
12
MOV R1,#11000000B
MOV R2,#00000000B
LAP6:
SETB C
MOV A,R1
RRC A
MOV R1,A
SETB C
MOV A,R2
RLC A
MOV R2,A
MOV P2,R1
MOV P3,R2
CALL TRE
CJNE R1,#11111111B,LAP6
RET
CON6:
MOV R1,#00100000B
MOV R2,#00000001B
LAP7:
MOV P2,R1
MOV P3,R2
CALL TRE
MOV A,R1

RR A
MOV R1,A
MOV A,R2
RL A
MOV R2,A
CJNE R1,#00100000B,LAP7
RET
CON7:
MOV P2,#00H
MOV P3,#00H
MOV A,#11000000B
LAP8:
SETB C
RRC A
MOV P3,A
13
CALL TRE
CJNE A,#11111111B,LAP8
MOV A,#11000000B
LAP9:
SETB C
RRC A
MOV P2,A
CALL TRE
CJNE A,#11111111B,LAP9
RET
CON8:
MOV P2,#00H
MOV A,#00100000B
LAP10:

MOV P3,A
CALL TRE
RR A
CJNE A,#10000000B,LAP10
MOV P3,#00H
MOV A,#00100000B
LAP11:
MOV P2,A
CALL TRE
RR A
CJNE A,#10000000B,LAP11
MOV P2,#00000000B
RET
CON9:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#00000001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00000010B
MOV P3,#00000100B
CALL DELAY
14
MOV P2,#00000100B
MOV P3,#00000010B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00000001B
CALL DELAY

MOV P2,#10010000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#01100000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#01100001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#01100010B
MOV P3,#00000100B
CALL DELAY
MOV P2,#01100100B
MOV P3,#00000010B
CALL DELAY
MOV P2,#01101000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#11110000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#11110001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#11110010B
MOV P3,#00000100B
CALL DELAY
MOV P2,#11110100B
MOV P3,#00000010B
CALL DELAY

MOV P2,#11111000B
MOV P3,#00000001B
CALL DELAY
15
MOV P2,#11111001B
MOV P3,#00001001B
CALL DELAY
MOV P2,#11111010B
MOV P3,#00000101B
CALL DELAY
MOV P2,#11111100B
MOV P3,#00000011B
CALL DELAY
MOV P2,#11111101B
MOV P3,#00001011B
CALL DELAY
MOV P2,#11111110B
MOV P3,#00000111B
CALL DELAY
MOV P2,#11111111B
MOV P3,#00001111B
CALL DELAY
RET
CON10:
MOV P2,#00000000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#01100000B
MOV P3,#00000000B
CALL DELAY

MOV P2,#10010000B
MOV P3,#00000000B
CALL DELAY
MOV P2,#00001000B
MOV P3,#00000001B
CALL DELAY
MOV P2,#00000100B
MOV P3,#00000010B
CALL DELAY
MOV P2,#00000010B
MOV P3,#00000100B
16
CALL DELAY
MOV P2,#00000001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00000001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#10010001B
MOV P3,#00001000B
CALL DELAY
MOV P2,#00001001B
MOV P3,#00001001B
CALL DELAY
MOV P2,#00000101B
MOV P3,#00001010B
CALL DELAY
MOV P2,#00000011B
MOV P3,#00001100B

CALL DELAY
MOV P2,#01100011B
MOV P3,#00001100B
CALL DELAY
MOV P2,#10010011B
MOV P3,#00001100B
CALL DELAY
MOV P2,#00001011B
MOV P3,#00001101B
CALL DELAY
MOV P2,#00000111B
MOV P3,#00001110B
CALL DELAY
MOV P2,#01100111B
MOV P3,#00001110B
CALL DELAY
MOV P2,#10010111B
MOV P3,#00001110B
CALL DELAY
MOV P2,#00001111B
17
MOV P3,#00001111B
CALL DELAY
MOV P2,#01101111B
MOV P3,#00001111B
CALL DELAY
MOV P2,#10011111B
MOV P3,#00001111B
CALL DELAY
MOV P2,#11111111B

MOV P3,#00001111B
CALL DELAY
RET
TRE:
MOV R7,#15
DE3: MOV R6,#100
DE2: MOV R5,#100
DE1: DJNZ R5,DE1
DJNZ R6,DE2
DJNZ R7,DE3
RET
END
3. Chương trình điều khiển 16led đơn sử dụng 8051:
ORG 00H
MAIN:
CALL CON1; SANG DAN 2 BEN VAO GIUA
CALL CON2; SANG CHAY 2 BEN VAO GIUA
CALL CON3; SANG DAN TREN XUONG DUOI
CALL CON4; SANG CHAY TREN XUONG DUOI
CALL CON5; SANG DAN GIUA RA 2 BEN
CALL CON6; SANG CHAY GIUA RA 2 BEN
CALL CON7; SANG DAN DUOI LEN TREN
CALL CON8; SANG CHAY DUOI LEN TREN
18
CALL CON9; 2 BEN SANG DON VAO GIUA
CALL CON10; GIUA SANG DON RA 2 BEN
JMP MAIN
CON1:
MOV R1,#00000000B
MOV R2,#00000000B

LAP:
SETB C
MOV A,R1
RLC A
MOV R1,A
SETB C
MOV A,R2
RRC A
MOV R2,A
MOV P2,R1
MOV P3,R2
CALL TRE1
CJNE R1,#11111111B,LAP
RET
CON2:
MOV R1,#00000001B
MOV R2,#10000000B
LAP1:
MOV P2,R1
MOV P3,R2
CALL TRE1
MOV A,R1
RL A
MOV R1,A
MOV A,R2
RR A
MOV R2,A
CJNE R1,#00000001B,LAP1
19
RET

CON3:
MOV P2,#00H
MOV P3,#00H
MOV A,#00000000B
LAPA:
SETB C
RLC A
MOV P2,A
CALL TRE1
CJNE A,#11111111B,LAPA
MOV A,#00000000B
LAPB:
SETB C
RLC A
MOV P3,A
CALL TRE1
CJNE A,#11111111B,LAPB
RET
CON4:
MOV P2,#00H
MOV P3,#00H
MOV A,#00000001B
LAP2:
MOV P2,A
CALL TRE1
RL A
CJNE A,#00000001B,LAP2
MOV P2,#00H
MOV A,#00000001B
LAP3:

MOV P3,A
CALL TRE1
RL A
20
CJNE A,#00000001B,LAP3
MOV P3,#00H
RET
CON5:
MOV R1,#00000000B
MOV R2,#00000000B
LAP4:
SETB C
MOV A,R1
RRC A
MOV R1,A
SETB C
MOV A,R2
RLC A
MOV R2,A
MOV P2,R1
MOV P3,R2
CALL TRE1
CJNE R1,#11111111B,LAP4
RET
CON6:
MOV R1,#10000000B
MOV R2,#00000001B
LAP5:
MOV P2,R1
MOV P3,R2

CALL TRE1
MOV A,R1
RR A
MOV R1,A
MOV A,R2
RL A
MOV R2,A
21
CJNE R1,#10000000B,LAP5
RET
CON7:
MOV P2,#00H
MOV P3,#00H
MOV A,#00000000B
LAPA1:
SETB C
RRC A
MOV P3,A
CALL TRE1
CJNE A,#11111111B,LAPA1
MOV A,#00000000B
LAPB1:
SETB C
RRC A
MOV P2,A
CALL TRE1
CJNE A,#11111111B,LAPB1
RET
CON8:
MOV P2,#00H

MOV P3,#00H
MOV A,#10000000B
LAP21:
MOV P3,A
CALL TRE1
RR A
CJNE A,#10000000B,LAP21
MOV P3,#00H
MOV A,#10000000B
LAP31:
MOV P2,A
CALL TRE1
22
RR A
CJNE A,#10000000B,LAP31
MOV P2,#00H
RET
CON9:
MOV P2,#11111111B
MOV P3,#11111111B
LCALL TRE1
MOV P2,#11111110B
MOV P3,#01111111B
LCALL TRE1
MOV P2,#11111101B
MOV P3,#10111111B
LCALL TRE1
MOV P2,#11111011B
MOV P3,#11011111B
LCALL TRE1

MOV P2,#11110111B
MOV P3,#11101111B
LCALL TRE1
MOV P2,#11101111B
MOV P3,#11110111B
LCALL TRE1
MOV P2,#11011111B
MOV P3,#11111011B
LCALL TRE1
MOV P2,#10111111B
MOV P3,#11111101B
LCALL TRE1
MOV P2,#01111111B
MOV P3,#11111110B
LCALL TRE1
MOV P2,#01111111B
MOV P3,#11111110B
23
LCALL TRE1
MOV P2,#01111110B
MOV P3,#01111110B
LCALL TRE1
MOV P2,#01111101B
MOV P3,#10111110B
LCALL TRE1
MOV P2,#01111011B
MOV P3,#11011110B
LCALL TRE1
MOV P2,#01110111B
MOV P3,#11101110B

LCALL TRE1
MOV P2,#01101111B
MOV P3,#11110110B
LCALL TRE1
MOV P2,#01011111B
MOV P3,#11111010B
LCALL TRE1
MOV P2,#00111111B
MOV P3,#11111100B
LCALL TRE1
MOV P2,#00111111B
MOV P3,#11111100B
LCALL TRE1
MOV P2,#00111110B
MOV P3,#01111100B
LCALL TRE1
MOV P2,#00111101B
MOV P3,#10111100B
LCALL TRE1
MOV P2,#00111011B
MOV P3,#11011100B
LCALL TRE1
MOV P2,#00110111B
24
MOV P3,#11101100B
LCALL TRE1
MOV P2,#00101111B
MOV P3,#11110100B
LCALL TRE1
MOV P2,#00011111B

MOV P3,#11111000B
LCALL TRE1
MOV P2,#00011111B
MOV P3,#11111000B
LCALL TRE1
MOV P2,#00011110B
MOV P3,#01111000B
LCALL TRE1
MOV P2,#00011101B
MOV P3,#10111000B
LCALL TRE1
MOV P2,#00011011B
MOV P3,#11011000B
LCALL TRE1
MOV P2,#00010111B
MOV P3,#11101000B
LCALL TRE1
MOV P2,#00001111B
MOV P3,#11110000B
LCALL TRE1
MOV P2,#00001111B
MOV P3,#11110000B
LCALL TRE1
MOV P2,#00001110B
MOV P3,#01110000B
LCALL TRE1
MOV P2,#00001101B
MOV P3,#10110000B
25

×