MẠCH QUANG báo (có code) ............................................................ MẠCH QUANG báo (có code) ............................................................ MẠCH QUANG báo (có code) ............................................................
MẠCH QUANG BÁO MỤC LỤC DANH MỤC CÁC HÌNH VẼ VI DANH MỤC CÁC BẢNG BIỂU VII DANH MỤC CÁC TỪ VIẾT TẮT VII CHƯƠNG TỔNG QUAN VỀ MẠCH QUANG BÁO .1 1.1 GIỚI THIỆU 1.1.1 Yêu cầu đề tài 1.1.2 Hướng giải 1.2 NGUYÊN LÝ CHUNG CHƯƠNG NỘI DUNG CỦA ĐỀ TÀI 2.1 SƠ ĐỒ KHỐI 2.2 ATMEGA 328 2.3 THANH GHI DỊCH MAX 7219 2.3.1 Mô tả sơ lược 2.3.2 Thông số sơ đồ chân 2.3.3 Nguyên lý hoạt động 2.4 MỘT SỐ LINH KIỆN KHÁC 2.4.1 IC LM7805 .7 2.4.2 Module LED ma trận 8x8 CHƯƠNG GIẢI THUẬT, THỰC THI PHẦN CỨNG 3.1 LƯU ĐỒ GIẢI THUẬT 3.2 SƠ ĐỒ MẠCH 10 3.3 THIẾT KẾ PHẦN CỨNG .10 CHƯƠNG KẾT LUẬN 11 4.1 KẾT LUẬN .11 4.2 HƯỚNG PHÁT TRIỂN 11 TÀI LIỆU THAM KHẢO 11 PHỤ LỤC A 12 DANH MỤC CÁC HÌNH VẼ Hình 2-1 Sơ đồ khối Hình 2-2: Hình ảnh thực tế ATmega 328 [5] Hình 2-3: Phần mềm IDE [1] .4 Hình 2-4: IC MAX7219 [4] Hình 2-5: Sơ đồ chân IC MAX7219 [4] .6 Hình 2-6: Biểu đồ thời gian IC MAX7219 [4] Hình 2-7: IC LM7805 [4] .8 Hình 2-8: Module LED ma trận 32mm [4] Hình 3-1: Lưu đồ giải thuật chương trình DANH MỤC CÁC TỪ VIẾT TẮT VDC Volt Direct Current IDE Integrated Development Environment EEPROM Electrically Erasable Programmable Read-Only Memory SRAM Static Random Access Memory PWM Pulse Width Modulation IC Integrated Circuit Trang 1/31 CHƯƠNG TỔNG QUAN VỀ MẠCH QUANG BÁO 1.1 Giới thiệu Ngày ,kinh tế thương mại nước ta phát triển mạnh với phát triển mạnh ngành quảng cáo Vì mạch quang báo sử dụng để quảng cáo rộng rãi từ công ty lớn đến tạp hóa nhỏ lẻ khắp đất nước Điều cho thấy phổ biến ứng dụng mạch quang báo vào ngành kinh doanh 1.1.1 Yêu cầu đề tài Sử dụng vi điều khiển để điều khiển ghi dịch hiển thị led ma trận - Thi công phần cứng 1.1.2 Hướng giải Viết sơ đồ giải thuật, viết code, sử dụng phần mềm biên dịch Arduino IDE thi công, thiết kế mơ hình, phần cứng 1.2 Ngun lý chung Xây dựng code tạo hiệu ứng phần mềm biên dịch Arduino IDE để điều khiển ghi dịch MAX 7219 thực quét led liên tục module led ma trận 8x8 CHƯƠNG NỘI DUNG CỦA ĐỀ TÀI 1.3 Sơ đồ khối - Từ vấn đề , sơ đồ khối thiết kế để phù hợp với yêu cầu: Khối nguồn Khối vi điều khiển Mạch Quang Báo Trang 2/31 Khối hiển thị led ma trận Hình 2-1 Sơ đồ khối - Khối nguồn: Bộ nguồn VDC cung cấp cho toàn mạch nguồn lấy từ nguồn điện AC – 220 V cho qua biến áp giảm áp AC – V cho qua cầu diode - IC7805 ổn áp VDC Khối vi điều khiển: Vi điều khiển Atmega 328 đảm nhận việc xử lý tín hiệu đến ghi - dịch khối hiển thị led ma trận Khối hiển thị LED ma trận: Thanh ghi MAX 7219 nhận tín hiệu từ khối vi điều khiển hiển thị LED ma trận 1.4 ATmega 328 - Vi điều khiển ATmega328 có kích thước nhỏ có 28 chân Số ngõ vào số (Digital I/O) 14 chân (trong có ngõ PWM) Số ngõ vào Analog (Analog Input) chân - Điện áp hoạt động: VDC - Dòng chiều cho chân vào / ra: 40 mA Mạch Quang Báo Trang 3/31 Hình 2-2: Hình ảnh thực tế ATmega 328 [5] - Bộ nhớ ATmega328 bao gồm phần: Bộ nhớ flash: lưu đoạn mã lập trình (32 KB với 0.5 KB dùng cho bootloader) SRAM: lưu biến khai báo chương trình (2 KB) EEPROM: liệu ghi EEPROM không bị mất điện (1 KB) - Dùng phần mềm Arduino IDE 1.0.6.4 để biên dịch mã chương trình Mạch Quang Báo Trang 4/31 Hình 2-3: Phần mềm IDE [1] 1.5 Thanh ghi dịch MAX 7219 1.1.3 Mô tả sơ lược - MAX 7219 IC chuyên dung để giúp đơn giản hóa việc điều khiển LED ma trận LED đoạn - IC có ngõ để nối trực tiếp với loại LED hiển thị chân ngõ vào dùng để điều khiển Mạch Quang Báo Trang 5/31 Hình 2-4: IC MAX7219 [4] 1.1.4 Thơng số sơ đồ chân - Thông số bao gồm: Điện áp hoạt động : từ 4.0 VDC – 5.5 VDC Dòng cung cấp: 330 mA Tốc độ xung clock: 10 Mhz - IC gồm 24 chân: Mạch Quang Báo Trang 6/31 Hình 2-5: Sơ đồ chân IC MAX7219 [4] 1.1.5 Nguyên lý hoạt động - Trên MAX7219, chân LOAD kéo xuống mức LOW để bắt đầu trình dịch bit Bit đưa vào chân DIN IC - Các bit chân DIN đưa vào chip cạnh lên xung CLK Sau xung CLK xuống mức LOW, bit đưa vào chân DIN trước lặp lại trình - Chân LOAD đẩy lên mức HIGH để chốt liệu xuất 16 chân IC sau 16 bit đưa vào ghi - Nếu có từ IC MAX7219 trở lên chân DOUT IC thứ nối với chân DIN IC thứ lặp lại cho IC lại Mạch Quang Báo Trang 16/31 byte D[6]={0x7e,0x42,0x42,0x42,0x3c,6}; byte o[6]={0x00,0x00,0x00,0x00,0x00,6}; effec2(U,T,D,T) ; effec1(T,D,T,U,o) ; dispText(3,5,T,D,T,U); delay(2000); cleardisp1(); } void effec2(uint8_t text1[],uint8_t text2[], uint8_t text3[], uint8_t text4[]) { int i,j; // text1 for( i=4;i>0;i ) { for(j=0;j1;i ) { for(j=0;j2;i ) { for(j=0;j2;i ) { for(j=0;j-1;i ) for(j=0;j5;j=j-2) { dispText(i,j,text1,text2,text3,text4); // delayMicroseconds(500); dispText(i,j,text5,text5,text5,text5); } } void cleardisp1() { Mạch Quang Báo Trang 22/31 int i=0,j=0; for(j=0;j