You are on page 1of 23

TRƯỜNG CĐ KINH TẾ-KỸ THUẬT HẢI DƯƠNG

KHOA CƠ KHÍ CHẾ TẠO MÁY


BỘ MÔN CƠ ĐIỆN TỬ
♦♦♦♦♦♦♦

BÁO CÁO TỐT NGHIỆP


ĐỀ TÀI:ỨNG DỤNG VI ĐIỀU KHIỂN DÙNG CHO MA
TRẬN LED

GVHD:
CAM VĂN CHƯƠNG
SVTH:
NHÓM 2 MSSV: 05111112
I. GIỚI THIỆU :
1. Giới Thiệu Chung:
 trận LED tức Dot Matrix LED là tập hợp nhiều đèn LED
được bố trí thành dạng “ma trận” hình chữ nhật hoặc
vuông với số hàng là a và số cột là b.
Ma trận LED được dùng rất nhiều trong các ứng dụng
hiển thị như các biển quảng cáo, hiển thị thay thế LCD
hoặc thậm chí dùng hiển thị video…
- Sơ đồ nguyên lý
• Để giảm số lượng các đường điều khiển,
trong các ma trận LED các LED được nối
chung với nhau theo hàng và cột. Số lượng
LED trên ma trận LED là axb trong khi số
lượng ngõ ra bằng tổng số hàng và cột: a +
b.
• Có 2 phương án khuyếch đại công suất
cho Led ma trận:
• Dùng IC 74LS 125 và IC 74LS126
• Dùng IC 74LS 125 và các transistor C828
+ Sử dụng vi điều khiển ATmega32.
+ Gồm có: 32Kbytes bộ nhớ Flash bên trong,
2Kbytes SRAM, 1024Bytes EEPROM.
+ Sử dụng thạch anh 16MHz.
+ Sử dụng PortB để đưa mã chữ vào, PortA
với các chân A.0, A.1, A.2, A.3 lần lượt là
data màu đỏ, xung màu đỏ, data màu
xanh, xung màu xanh.
 Bộ phận thực hiện gồm có 4 led ma trận (8*8)
hai màu xanh và đỏ.
Nguyên lý hoạt động:
 Sử dụng một port điều khiển các transistor đóng ngắt để
đưa mã chữ để quét hàng. Để hiển thị được trên led thì
ta cho phép cột tương ứng của led sáng(thông qua các
chân của PortA để điều khiển 74HC164).
 Mạch này thực hiện thực hiện theo phương pháp quét lặp
lại(truy xuất vào ô nhớ nào đó một cách liên tục rồi quét
lặp đi lặp lại nhiều lần với tần số cao, sau một thời gian
định trước sẽ chuyển sang ô nhớ tiếp theo).
 Muốn cho màu đỏ sáng thì cho cột đỏ đó sáng, màu xanh
sáng thì cho cột xanh đó sáng, muốn 2 màu đều sáng
thì cho cả 2 cột xanh và đỏ đó sáng. Tại 1 thời điểm
trên bảng led chỉ cho phép 1 cột led sáng, nhưng do
thời gian quét rất nhanh nên ta thấy chữ hiện liên tục.
2. Kết Nối Phần Cứng:

♦ Vấn đề đặt ra là quét 4 led theo phương


pháp tiết kiệm port.
Sử dụng IC ghi dịch 74HC164 để quét 32
cột, thông qua IC ULN2803 để đệm dòng
cho led.
♦ Tám hàng của led được điều khiển bởi 8
transitor PNP A1015, các transitor này
được kích dẫn bởi Vi điều khiển thông qua
IC đệm đảo ULN2803.
3. Sơ Đồ Nguyên Lý:

• 4 Led Ma Trận:

U 1 U 2 U 3 U 4
C 1 1 2 4 C C 8 1 1 2 4 C 8 C 11 2 4 C C8 1 1 2 4 C 8
C 2 2 C 1 C 2 8 3 C C 7 2 2 C 1 C 2 8 3 C 7 C 22 C 1 C 2 8 3 C C7 2 C
2 1 C 2 8 3 C 7
C 3 3 C 2 C 2 7 2 C C 6 3 3 C 2 C 2 7 2 C 6 C 33 C 2 C 2 7 2 C C6 3 C
3 2 C 2 7 2 C 6
C 4 4 C 3 C 2 6 1 C C 5 4 4 C 3 C 2 6 1 C 5 C 44 C 3 C 2 6 1 C C5 4 C
4 3 C 2 6 1 C 5
G 1 5 C 4 C 2 5 0 R G 1 9 5 C 4 C 2 5 0 R 9 G 15 C7 4 C 2 5 0 R G1 72 5C
5 4 C 2 5 0 R 2
G 2 6 G 1 R 1 1 9 R G 2 1 6 0G 1 R 1 1 9 R 1 G0 16 G8 1 R 1 1 9 R G1 82 6G
6 1 R 1 1 9 R 2
G 3 7 G 2 R 1 2 8 R G 3 1 7 1G 2 R 1 2 8 R 1 G1 17 G9 2 R 1 2 8 R G1 92 7G
7 2 R 1 2 8 R 2
G 4 8 G 3 R 1 3 7 R G 4 1 8 2G 3 R 1 3 7 R 1 G2 28 G0 3 R 1 3 7 R G2 02 8G
8 3 R 1 3 7 R 2
G 5 9 G 4 R 1 4 6 R G 5 1 9 3G 4 R 1 4 6 R 1 G3 29 G1 4 R 1 4 6 R G2 12 9G
9 4 R 1 4 6 R 2
G 6 1 G0 5 R 1 5 5 R G 6 1 1 4G0 5 R 1 5 5 R 1 G4 21 G 20 5 R 1 5 5 R G2 2 1 0G0
3 5 R 1 5 5 R 3
G 7 1 G1 6 R 1 6 4 R G 7 1 1 5G1 6 R 1 6 4 R 1 G5 21 G 31 6 R 1 6 4 R G2 3 1 1G1
3 6 R 1 6 4 R 3
G 8 1 G2 7 R 1 7 3 R G 8 1 1 6G2 7 R 1 7 3 R 1 G6 21 G 42 7 R 1 7 3 R G2 4 1 2G2
3 7 R 1 7 3 R 3
G 8 R 8 G 8 R 8 G 8 R 8 G 8 R 8
M A T R I X N H OM A T R I X N H O M A T R I X N H O M A T R I X N
Phần Điều Khiển Hàng:
V C C _ A R R O W

V C C _ A R R O W R 1 1 K
Q 1
P N P E C CB 8

V C C _ A R R O W
R E S I S T O R S I P 9
R 9

1
R 2 1 K
Q 2
P N P E C B
C 7

V C C _ A R R O W

9
8
7
6
5
4
3
2
R 3 1 K
U 5 Q 3
J 1 P N P E C B
1 1 1 8 C 6
2 2 I N 1 O U T 11 7 V C C _ A R R O W
3 3 I N 2 O U T 21 6
4 4 I N 3 O U T 31 5
5 5 I N 4 O U T 41 4
6 6 I N 5 O U T 51 3 R 4 1 K
7 7 I N 6 O U T 61 2 Q 4
8 8 I N 7 O U T 71 1 P N P E C B
I N 8 O U T 8 C 5
G N D

V C C _ A R 1R 0 O W V C C _ A R R O W
C O N 8 C O M

U L N 2 8 0 3 R 5 1 K
9

Q 5
P N P E C B
C 4

V C C _ A R R O W V C C _ A R R O W
J 2

1 D A T A D O R 6 1 K
2 C L K D O J 3 Q 6
3 D A T A X A N H P N P E C B
4 C L K X A N H 1 C 3
2 V C C _ A R R O W

C O N 4
C O N 2
R 7 1 K
Q 7
P N P E C B
C 2

V C C _ A R R O W

R 8 1 K
Q 8
P N P E C B
C 1
Phần Quét Cột Màu Đỏ:
V C C _ A VR C R C O _ WA R VR C O CW _ A R R O W
V C C _ A R VR CO CW _ A RV CR CO _W A R VR CO CW _ A VR C R C O _ WA R

U 6 U 7 U 8 U 9 U 1 0 U 1 1 U 1 2 U 1 3
14

10

14
14

10

10

14

10
9
2

9
2

9
2

92
D A T 1 A D 3O 1 1 8 R 1 1 3 1 1 8 R 9 1 3 1 1 8 R 1 17 3 1 1 8 R 2
A Q 4 A I N O 1 U1 TR 1 2 A Q A I N O 1 U1 TR 1 1 0 A Q A I N O 1 U1 T R1 1 8 A Q A I N O 1 1U T 1R 2
B

C LR B
2 7 4 2 7 4 2 7 4 2 7
Q 5 B I N O 2 U1 TR 2 Q B I N O 2 U1 TR 2 Q B I N O 2 U1 T R2 Q B I N O 2 1U T 2R
C LR

C LR

C LR
VCC

VCC

VCC

VCC
3 1 1 1 9 2

COM

COM

COM
COM

3 6 5 3 6 5 3 6 5 3 6
Q 6C 4 I N O 3 U1 5 TR 3 4 Q 6 C 4 I N O 3 U1 5 TR 3 1 2 Q 6 C 4 I N O 3 U1 5 T R3 2 0 Q 6 C 4 I N O 3 1U 5 T 3R 2
Q 1D 0 5 I N O 4 U1 4 TR 4 5 8 Q 1 D 0 5 I N O 4 U1 4 TR 4 1 83 Q 1 D 0 5 I N O 4 U1 4 T R4 2 81 Q 1 D 0 5 I N O 4 1U 4 T 4R 2
C L K 8 D OQ 1 E 1 6 I N O 5 U1 3 TR 5 6 C LQ 1K E 1 6 I N O 5 U1 3 TR 5 1 4 C LQ K1 E 1 6 I N O 5 U1 3 T R5 2 2 C LQ K1 E 1 6 I N O 5 1U 3 T 5R 3
C LQ K1 F 2 7 I N O 6 U1 2 TR 6 7 Q 1 F 2 7 I N O 6 U1 2 TR 6 1 5 Q 1 F 2 7 I N O 6 U1 2 T R6 2 3 Q 1 F 2 7 I N O 6 1U 2 T 6R 3
Q 1G 3 8 I N O 7 U1 1 TR 7 8 Q 1 G 3 8 I N O 7 U1 1 TR 7 1 6 Q 1 G 3 8 I N O 7 U1 1 T R7 2 4 Q 1 G 3 8 I N O 7 1U 1 T 7R 3
Q H I N O 8 U T 8 Q H I N O 8 U T 8 Q H I N O 8 U T 8 Q H I N O 8 U T 8
GND
GND

GND

GND
GND

GND
GND

GND
7 4 H C 1 6 4 7 4 H C 1 6 4 7 4 H C 1 6 4 7 4 H C 1 6 4
7

7
U L N 2 8 0 3 U L N 2 8 0 3 U L N 2 8 0 3 U L N 2 8 0 3
9

9
Phần Quét Cột Màu Xanh:

V C C _ A V R C R C O _ WA R V R C O C W _ A R R O W
V C C _ A R V R C O C W _ A VR CR CO _W A R V R C O C W _ A V R C R C O _ WA R

U 1 4 U 1 5 U 1 6 U 1 7 U 1 8 U 1 9 U 2 0 U 2 1
14

10

14

10

14

10

14

10
9
2

9
2

9
2

92
D A T1 A X A3 N H1 1 8 G 1 1 3 1 1 8 G 9 1 3 1 1 8 G 1 17 3 1 1 8 G 2
A Q 4 A I N O 1 1U TG 1 2 A Q 4 A I N O 1 1U TG 1 1 0 A Q A I N O 1 1U T G 1 1 8 A Q A I N O 1 1U T G1 2
B

C LR B
2 7 2 7 4 2 7 4 2 7
Q 5 B I N O 2 1U TG 2 Q 5 B I N O 2 1U TG 2 Q B I N O 2 1U T 2 Q B I N O 2 1U T G2

C LR
C LR

C LR
VCC

VCC
VCC

VC C
3 1 1 G 1 9 2
COM

COM

COM

COM
3 6 3 6 5 3 6 5 3 6
Q 6C 4 I N O 3 1U 5 TG 3 4 Q 6C 4 I N O 3 1U 5 TG 3 1 2 Q 6 C 4 I N O 3 1U 5 T G 3 2 0 Q 6 C 4 I N O 3 1U 5 T G3 2
Q 1D 0 5 I N O 4 1U 4 TG 4 5 8 Q 1D 0 5 I N O 4 1U 4 TG 4 1 83 Q 1 D 0 5 I N O 4 1U 4 T G 4 2 81 Q 1 D 0 5 I N O 4 1U 4 T G4 2
C L K 8 X A Q N1 E 1 H 6 I N O 5 1U 3 TG 5 6 C QL 1K E 1 6 I N O 5 1U 3 TG 5 1 4 C QL 1K E 1 6 I N O 5 1U 3 T G 5 2 2 C LQ 1K E 1 6 I N O 5 1U 3 T G5 3
C LQ 1K F 2 7 I N O 6 1U 2 TG 6 7 Q 1 F 2 7 I N O 6 1U 2 TG 6 1 5 Q 1 F 2 7 I N O 6 1U 2 T G 6 2 3 Q 1 F 2 7 I N O 6 1U 2 T G6 3
Q 1G 3 8 I N O 7 1U 1 TG 7 8 Q 1G 3 8 I N O 7 1U 1 TG 7 1 6 Q 1 G 3 8 I N O 7 1U 1 T G 7 2 4 Q 1 G 3 8 I N O 7 1U 1 T G7 3
Q H I N O 8 U T 8 Q H I N O 8 U T 8 Q H I N O 8 U T 8 Q H I N O 8 U T 8
GND

GND

GND

GND
GND

GND

GND

GND
7 4 H C 1 6 4 7 4 H C 1 6 4 7 4 H C 1 6 4 7 4 H C 1 6 4
7

7
U L N 2 8 0 3 U L N 2 8 0 3 U L N 2 8 0 3 U L N 2 8 0 3
9

9
START
II. Chương Trình Điều Khiển Quét Led Dùng

Dịch chữ “TUAN 05111112” màu


đỏ từ phải qua trái
Modul Vi điều khiển 89S52 Chạy Chữ

S
R2 = 57
Đ
Dịch chữ “TUAN 05111112” màu
xanh từ trái qua phải
• Lưu Đồ Giải Thuật:

S
“TUAN 05111112”:

R2 = 0
Đ
Dịch chữ “TUAN” chạy từ
trên xuống
S
R2 = 8
Đ
• Đoạn CT dịch chữ “TUAN 05111112” màu đỏ:
• MAIN5:
• MOV DPTR,#MACHU1
• MOV R2,#0 R2 BIEN DEM DICH CHU
• MAIN4: MOV R3,#25 ;R3 DELAY THOI GIAN DICH CHU
• MAIN3: MOV R0,#0 ;R0 BIEN DEM XUNG DO
• SETB P2.0 ;DU LIEU LED DO
• MAIN2: MOV P0,#00000000B ;TAT LED CHONG LEM
• SETB P2.1 ;CANH LEN XUNG CLOCK DO
• NOP ;TON
• NOP
• NOP
• CLR P2.1 ;CANH XUONG XUNG CLOCK DO
• CLR P2.0
• MOV A,R0
• ADD A,R2 ;GIAI MA*****************
• MOVC A,@A+DPTR ;GIAI MA
• MOV P0,A ;GIAI MA
• MOV R1,#100 ;R1 DELAY THOI GIAN NGAN
• DJNZ R1,$
• INC R0
• CJNE R0,#32,MAIN2
• DJNZ R3,MAIN3
• INC R2
• CJNE R2,#57,MAIN4
• Đoạn CT dịch chữ “TUAN 05111112” màu xanh:

• MAIN6: MOV R3,#25 ;R3 DELAY THOI GIAN DICH CHU


• MAIN7: MOV R0,#0 ;R0 BIEN DEM XUNG XANH
• SETB P2.2 ;DU LIEU LED XANH
• MAIN8: MOV P0,#00000000B ;TAT LED CHONG LEM
• SETB P2.3 ;CANH LEN XUNG CLOCK XANH
• NOP ;TON
• NOP
• NOP
• CLR P2.3 ;CANH XUONG XUNG CLOCK XANH
• CLR P2.2
• MOV A,R0
• ADD A,R2 ;GIAI MA*****************
• MOVC A,@A+DPTR ;GIAI MA
• MOV P0,A ;GIAI MA
• MOV R1,#100 ;R1 DELAY THOI GIAN NGAN
• DJNZ R1,$
• INC R0
• CJNE R0,#32,MAIN8
• DJNZ R3,MAIN7
• DEC R2
• CJNE R2,#0,MAIN6
• Đoạn CT dịch chữ “TUAN” từ trên xuống:

• MOV R2,#0 ;R2 BIEN DEM DE CHON MA,0->8


• MAIN11: CJNE R2,#0,KT1
• MOV DPTR,#MACHU2_1
• KT1: CJNE R2,#1,KT2
• MOV DPTR,#MACHU2_2
• KT2: CJNE R2,#2,KT3
• MOV DPTR,#MACHU2_3
• KT3: CJNE R2,#3,KT4
• MOV DPTR,#MACHU2_4
• KT4: CJNE R2,#4,KT5
• MOV DPTR,#MACHU2_5
• KT5: CJNE R2,#5,KT6
• MOV DPTR,#MACHU2_6
• KT6: CJNE R2,#6,KT7
• MOV DPTR,#MACHU2_7
• KT7: CJNE R2,#7,KT8
• MOV DPTR,#MACHU2_8
• MOV R3,#250 ;RIENG LAN CUOI DELAY LAU HON.
• SJMP MAIN10

• KT8: MOV R3,#75 ;R3 DELAY DICH CHU XUONG.


• MAIN10: MOV R0,#0 ;R0,0->32 QUET LED.
• SETB P2.0 ;SET BIT DATA
• SETB P2.2 ;XANH VA DO
• MAIN9: MOV P0,#00000000B
• SETB P2.1 ;CANH LEN XUNG
• SETB P2.3 ;CHO 2 MAU.
• NOP
• NOP
• NOP
• CLR P2.1 ;CANH XUONG XUNG
• CLR P2.3 ;CHO 2 MAU.
• CLR P2.0 ;XOA BIT DATA
• CLR P2.2 ;XANH VA DO.
• MOV A,R0
• MOVC A,@A+DPTR
• MOV P0,A
• MOV R1,#100 ;R1 DELAY THOI GIAN NGAN
• DJNZ R1,$
• INC R0
• CJNE R0,#32,MAIN9
• DJNZ R3,MAIN10
• INC R2
• CJNE R2,#8,MAIN11
III. ĐIỀU KHIỂN QUÉT LED DÙNG
MODUL Vi ĐIỀU KHIỂN ATMEGA32:

Lưu đồ giải thuật:


Chương trình được viết bằng CodeVision, Gồm:
+ Chương trình chính: Để gọi hai chương trình
con.
for(j=0;j<2;j++)
void main(void) {
while (1) if(j==0)
{
{
CHUCTHAY();
// Place your code here data1=0;
for(j=0;j<=30;j++) xung1=0;
{ delay_ms(25);
}
PORTB=0x00;
else
data1=0; {
data2=0; HAPPYNEWYEAR();
xung1=1; data2=0;
xung2=0;
xung2=1;
delay_ms(25);
xung1=0; }
xung2=0; }
} };
+ HAI CHƯƠNG TRÌNH CON: Để hiện thị chữ.
Chương trình 1 chạy chữ màu đỏ từ phai qua trái với chữ:’’LOP
CĐT05 CHUC THAY 1 NAM MOI AN KHANG THINH VUONG “

void CHUCTHAY(void) delay_us(100);


{ xung1 =0;
for(t=0;t<=333;t++) if(i==0) {data1=1;}
{ else {data1=0;}
for(n=0;n<30;n++) xung1=1;
{ PORTB=chu2[i+t];
for(i=0;i<=32;i++) delay_us(30);
{ }
PORTB=0x00; }

}
}
Chương trình 2 chạy chữ màu xanh chạy từ trái qua phải với
chữ:++ HAPPY NEW YEAR 2009 ++

void HAPPYNEWYEAR(void) delay_us(100); // chong lem


{ xung2 =0;
for(t=184;t>=32;t--) if(i==0) {data2=1;}
{ else {data2=0;}
for(n=0;n<30;n++) xung2=1;
{ PORTB=chu1[i+t];
for(i=0;i<=32;i++) delay_us(30); // thoi gian
{ delay
PORTB=0x00; }
}

}
CÁM ƠN THẦY VÀ CÁC
BẠN ĐÃ THEO DÕI!!!

You might also like