ỨNG DỤNG VI ĐIỀU KHIỂN DÙNG CHO MA TRẬN LED
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: C 5 R 1 G 1 1 G 1 7 G 3 1 C 2 C 2 R 6 G 4 R 1 3 R 1 9 G 2 7 C 7 C 1 G 1 6 C 4 C 7 C 4 G 2 3 R 2 9 R 2 G 1 2 G 1 8 G 3 2 C 4 C 3 C 6 R 7 G 5 R 1 4 R 2 0 C 8 C 2 R 9 C 6 C 8 G 2 4 G 2 8 R 3 C 1 C 6 G 1 U 4 M A T R I X N H O 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 2 1 2 2 2 3 2 4 C 1 C 2 C 3 C 4 G 1 G 2 G 3 G 4 G 5 G 6 G 7 G 8 R 1 R 2 R 3 R 4 R 5 R 6 R 7 R 8 C 5 C 6 C 7 C 8 C 1 G 1 3 G 1 9 R 2 5 C 3 R 8 R 3 0G 6 R 1 5 R 2 1 C 3 R 1 0 C 5 C 7 R 1 7 R 2 4 U 2 M A T R I X N H O 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 2 1 2 2 2 3 2 4 C 1 C 2 C 3 C 4 G 1 G 2 G 3 G 4 G 5 G 6 G 7 G 8 R 1 R 2 R 3 R 4 R 5 R 6 R 7 R 8 C 5 C 6 C 7 C 8 C 1 G 2 0 R 2 6 C 5 R 4 G 9 G 2 9 U 3 M A T R I X N H O 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 2 1 2 2 2 3 2 4 C 1 C 2 C 3 C 4 G 1 G 2 G 3 G 4 G 5 G 6 G 7 G 8 R 1 R 2 R 3 R 4 R 5 R 6 R 7 R 8 C 5 C 6 C 7 C 8 G 2 G 7 R 2 2G 1 4 C 4 R 1 1 R 3 1 C 6 G 2 5 R 1 6 C 7 C 2 G 2 1 R 2 7 G 8 G 1 0 R 1 8 G 3 0 C 8 C 8 R 2 3 R 5 R 1 2 R 3 2 G 3 G 2 6 U 1 M A T R I X N H O 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 2 1 2 2 2 3 2 4 C 1 C 2 C 3 C 4 G 1 G 2 G 3 G 4 G 5 G 6 G 7 G 8 R 1 R 2 R 3 R 4 R 5 R 6 R 7 R 8 C 5 C 6 C 7 C 8 C 5 G 1 5 C 3 G 2 2 R 2 8 Phần Điều Khiển Hàng: R 7 1 K Q 8 P N P E C B C 2 J 1 C O N 8 1 2 3 4 5 6 7 8 R 2 1 K D A T A X A N H C 7 R 3 1 K V C C _ A R R O W V C C _ A R R O W C L K X A N H Q 2 P N P E C B C 1 C 6 R 1 1 K V C C _ A R R O W Q 5 P N P E C B J 2 C O N 4 1 2 3 4 C 5 J 3 C O N 2 1 2 V C C _ A R R O W Q 1 P N P E C B R 8 1 K Q 3 P N P E C B D A T A D O V C C _ A R R O W V C C _ A R R O W C 4 V C C _ A R R O W R 4 1 K Q 7 P N P E C B Q 4 P N P E C B V C C _ A R R O W U 5 U L N 2 8 0 3 1 0 9 1 2 3 4 5 6 7 8 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 C O M G N D I N 1 I N 2 I N 3 I N 4 I N 5 I N 6 I N 7 I N 8 O U T 1 O U T 2 O U T 3 O U T 4 O U T 5 O U T 6 O U T 7 O U T 8 R 9 R E S I S T O R S I P 9 12 3 4 5 6 7 8 9 R 5 1 K C 3 R 6 1 K C 8 V C C _ A R R O W C L K D O V C C _ A R R O W V C C _ A R R O W Q 6 P N P E C B [...]... R0 CJNE R0,#32,MAIN9 DJNZ R3,MAIN10 INC R2 CJNE R2,#8,MAIN11 ;R0,0->32 QUET LED ;SET BIT DATA ;XANH VA DO ;CANH LEN XUNG ;CHO 2 MAU ;CANH XUONG XUNG ;CHO 2 MAU ;XOA BIT DATA ;XANH VA DO ;R1 DELAY THOI GIAN NGAN 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 void main(void) while... 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... Chương Trình Điều Khiển Quét Led Dùng Modul Vi điều khiển 89S52 Chạy Chữ “TUAN 05111112”: • Lưu Đồ Giải Thuật: START Dịch chữ “TUAN 05111112” màu đỏ từ phải qua trái R2 = 57 Đ R2 = 8 Dịch chữ “TUAN” chạy từ trên xuống Đ R2 = 0 Dịch chữ “TUAN 05111112” màu xanh từ trái qua phải Đ S S S • Đoạn CT dịch chữ “TUAN 05111112” màu đỏ: • • • • • • • • • • • • • • • • • • • • • • • • MAIN5: MAIN4: MAIN3: MAIN2: MOV... 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 SETB P2.0 SETB P2.2 MAIN9: 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: MAIN7: MAIN8: MOV R3,#25 ;R3 DELAY THOI GIAN DICH CHU MOV R0,#0 ;R0 BIEN DEM XUNG XANH SETB P2.2 ;DU LIEU LED XANH MOV P0,#00000000B ;TAT LED CHONG LEM SETB P2.3 ;CANH LEN XUNG CLOCK XANH NOP ;TON NOP NOP... MAIN4: MAIN3: MAIN2: MOV DPTR,#MACHU1 MOV R2,#0 R2 BIEN DEM DICH CHU MOV R3,#25 ;R3 DELAY THOI GIAN DICH CHU MOV R0,#0 ;R0 BIEN DEM XUNG DO SETB P2.0 ;DU LIEU LED DO 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... 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) { for(t=184;t>=32;t ) { for(n=0;n . 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. 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. • 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ớ