Thiết kế phần mềm bảng Led chạy chữ điều khiển xa qua Bluetooth MỤC LỤC LỜI CẢM ƠN i LỜI NÓI ĐẦU ii MỤC LỤC iii DANH MỤC HÌNH v DANH MỤC BẢNG viii DANH MỤC TỪ VIẾT TẮT ix CHƯƠNG 1. TỔNG QUAN VỀ CÁC HÌNH THỨC QUẢNG CÁO HIỆN NAY 1 1.1. KHẢO SÁT CÁC HÌNH THỨC QUẢNG CÁO HIỆN NAY 1 1.1.1. Bản tin quảng cáo trên ti vi 1 1.1.2. Biển quảng cáo chuyển hình Rolling 1 1.1.3. Biển quảng cáo ngoài trời tấm lớn 2 1.1.4. Biển quảng cáo động Trivision 3 1.1.5. Biển quảng cáo Inox 4 1.1.6. Biển quảng cáo Mica 5 1.1.7. Biển quảng cáo Neon sign 5 1.1.8. Biển quảng cáo Led đơn 6 1.1.9. Biển quảng cáo Led ma trận 7 1.2. Ý TƯỞNG THIẾT KẾ BẢNG LED CHẠY CHỮ ĐIỀU KHIỂN TỪ XA QUA BLUETOOTH 8 CHƯƠNG 2. THIẾT KẾ PHẦN MỀM BẢNG LED ĐIỀU KHIỂN TỪ XA QUA BLUETOOTH 9 2.1. YÊU CẦU KỸ THUẬT 9 2.2. SƠ ĐỒ KHỐI CHỨC NĂNG 10 2.3. CÁC LINH KIỆN ĐƯỢC SỬ DỤNG 10 2.3.1. Vi điều khiển PIC18F4520 10 2.3.2. Module bluetooth HC06 17 2.3.3. Led ma trận 8×8 20 2.3.4. IC 74HC595 21 2.3.5. IC 74HC245 24 2.4. GIAO TIẾP NỐI TIẾP 26 2.4.1. Tổng quan về khối MSSP (Master Synchronous Serial Port) 26 2.4.2. Truyền thông nối tiếp USART (Universal Aynchronous Asynchronous Receiver Transmitter) 30 2.5. XÂY DỰNG PHẦN MỀM ỨNG DỤNG ĐIỀU KHIỂN BẢNG LED CHẠY CHỮ TỪ XA QUA BLUETOOTH 35 2.5.1. Giới thiệu phần mềm 35 2.5.2. Các bước cụ thể 36 2.6. LẬP TRÌNH PHẦN MỀM BẢNG LED MA TRẬN 41 2.7. CÁC KHỐI MÔ PHỎNG 44 CHƯƠNG 3. THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ 46 3.1. SẢN PHẨM PHẦN CỨNG 46 3.2. ỨNG DỤNG ĐIỀU KHIỂN 48 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 56 TÀI LIỆU THAM KHẢO 57 PHỤ LỤC 1
1 LỜI CẢM ƠN Em xin chân thành cảm ơn đến thầy cô giáo trường Đại học Công nghiệp Hà Nội, thầy cô khoa Điện tử trường Đại học Cơng nghiệp Hà Nội tận tình dậy dỗ em suốt năm qua Em xin bày tỏ lòng biết ơn sâu sắc đến TS Nguyễn Thị Diệu Linh tận tình hướng dẫn em hồn thành đồ án hạn quy định tích lũy cho lượng tảng kiến thức quý báu Tuy cố gắng để hoàn thành đề tài mình, q trình thực chắn khơng tránh khỏi sai sót, em mong nhận đóng góp, ý kiến thầy để báo cáo em hoàn thiện Em xin trân trọng cảm ơn! Hà Nội, ngày tháng năm 2019 Sinh viên thực Hoàng Thị Dung LỜI NÓI ĐẦU Trong kinh tế cạnh tranh nay, cửa hàng, doanh nghiệp không ngừng phát triển, đầu tư thiết bị để nâng cao chất lượng sản phẩm Bên cạnh đó, việc quảng cáo sản phẩm để thu hút khách hàng giành quan tâm đặc biệt cửa hàng, doanh nghiệp Điều không khiến sản phẩm cửa hàng, doanh nghiệp đến gần với khách hàng mà tảng để xây dựng lòng tin khách hàng Do đó, ngành cơng nghiệp quảng cáo phát triển mạnh mẽ Với mong muốn tự tạo sản phẩm quảng cáo, ứng dụng cửa hàng với mức phí hợp lý thay đổi nội dung hiển thị dễ dàng thông qua điện thoại thông minh, em lựa chọn đề tài “Thiết kế phần mềm bảng Led chạy chữ điều khiển xa qua Bluetooth” Nội dung báo cáo gồm chương: - Chương 1: Tổng quan hình thức quảng cáo - Chương 2: Thiết kế phần mềm bảng Led điều khiển từ xa qua Bluetooth - Chương 3: Thử nghiệm đánh giá kết Nội dung báo cáo hướng tới hình thức quảng bật thị trường với ưu, nhược điểm hình thức Từ xác định hình thức sử dụng hiệu phổ biết để thiết kế sản phẩm quảng cáo theo hình thức mang lại tính tiết kiệm chi phí sản xuất MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT Từ viết tắt RISC EEPROM SRAM PWM ADC USART AT MSSP SPI I2C Ý nghĩa Reduced Instructions Set Computer Electrically Erasable Programmable Read-Only Memory Static Random Access Memory Pulse Width Modulation Analog to Digital Converter Universal Synchronous/ Asynchronous Receiver/Transmitter Attention Master Synchronous Serial Port Serial Peripheral Interface Inter Integrated Circuit CHƯƠNG TỔNG QUAN VỀ CÁC HÌNH THỨC QUẢNG CÁO HIỆN NAY 1.1 KHẢO SÁT CÁC HÌNH THỨC QUẢNG CÁO HIỆN NAY 1.1.1 Bản tin quảng cáo ti vi Các tin quảng cáo ti vi hình thức quảng cáo dễ tiếp cận khách hàng nhiều người biết đến Ngồi việc mang lại thơng tin sản phẩm, thông tin cửa hàng đến với khách hàng, tin chứa hình ảnh âm sinh động để dễ dàng chiếm quan tâm người xem Tuy nhiên, chi phí quảng cáo lớn nên hình thức phù hợp cho doanh nghiệp, cửa hàng có quy mơ lớn [1] Hình 1.1 Bản tin quảng cáo ti vi 1.1.2 Biển quảng cáo chuyển hình Rolling Biển quảng cáo Rolling – loại biển quảng cáo hộp đèn chuyển hình sử dụng công nghệ cuộn ảnh theo kiểu băng truyền, thể nhiều nội dung hình ảnh cách sinh động, liên tục, lúc quảng cáo nhiều hình ảnh sản phẩm dịch vụ cho khách hàng [2] Hình thức quảng cáo phù hợp cho sản phẩm cửa hàng,siêu thị trung tâm thương mại Hình 1.2 Biển quảng cáo chuyển hình Rolling 1.1.3 Biển quảng cáo trời lớn Bảng biển quảng cáo lớn (Pano, pa nơ, billboard) loại hình bảng đặc biệt, có kích thước lớn, từ khoảng 50m2 (bảng nội thành) đến 250m2 (bảng biển đường cao tốc, đường quốc lộ, quảng cáo trời) Bảng biển quảng cáo lớn lắp dựng hệ thống cột cứng, chân cột chôn sâu, đổ bê tông Khung bảng sắt vng tròn, hàn kết cấu cứng Mặt bảng thường dùng bạt Hiflex in phun, ốp tole trước căng Hiflex sử dụng vật liệu cao cấp hợp kim nhơm Ngồi ra, bảng biển quảng cáo lớn (Pano, pa nơ, billboard) thuê chỗ đặt tường nhà cao tầng có vị trí đẹp, thuận tiện cho việc quảng cáo [2] Hình 1.3 Biển quảng cáo lớn Biển hiệu quảng cáo trời lớn hình thức biển hiệu quản lý chặt chẽ có quy hoạch thức quan chức Do hình thức quảng cáo phù hợp với doanh nghiệp, cửa hàng với quy mô lớn 1.1.4 Biển quảng cáo động Trivision Trivision, Biển quảng cáo ba mặt lật, loại hình quảng cáo động Với khơng gian cố định vận hành êm động cơ, ba hình ảnh quảng cáo khác xuất thu hút ý người mang lại hiệu quảng cáo rõ rệt Cấu tạo biển quảng cáo Trivision gồm nhơm hình tam giác đều, hình ảnh quảng cáo phun lên giấy ảnh đề can PP Biển quảng cáo Trivision có đặc điểm lắp đặt đơn giản, thao tác dễ dàng, bảo dưỡng thuận tiện [2] Cũng giống biển quảng cáo trời lớn biển quảng cáo Trivision phù hợp với doanh nghiệp, cửa hàng có quy mô lớn 10 Hình 1.4 Biển quảng cáo động Trivision 1.1.5 Biển quảng cáo Inox Biển quảng cáo inox nhiều người ưa chuộng loại biển đặc biệt phù hợp với biển hiệu công ty, số nhà [2] Loại biển quảng cáo có ưu điểm chống chịu tốt thời tiết khắc nghiệt hết đem lại cho người sử dụng sang trọng bề mặt láng bóng Hình 1.5 Biển quảng cáo Inox 66 #define ON #define OFF char iUSART = 0, maQuet[64], iQuet = 0, timeDelay, i, show = ON; char String[100] = ""; void chayChu(char Str); void shiftArray(char *array, char data); void ISR(void); void sendString(const rom char *a); char putsEEPROM(char add, char *str); #pragma code high_vector=0x08 void Phuc_Vu_Ngat(void) { ISR(); } #pragma code #pragma interrupt ISR void main(void) { Delay10KTCYx(200); TRISE &= 0xF8; TRISD = 0x00; TRISC = 0xF0; TRISB = 0x00; TRISA = 0xFF; ADCON1 = 0x0F; AT = 0; // Cau hinh ngat toan cuc RCONbits.IPEN = 0; INTCONbits.GIEH = 1; INTCONbits.GIEL = 1; // Ngat USART 67 PIE1bits.RCIE = 1; IPR1bits.RCIP = 1; PIR1bits.RCIF = 0; OpenSPI(SPI_FOSC_4,MODE_00,SMPEND); OpenUSART(USART_TX_INT_OFF& USART_RX_INT_ON& USART_ASYNCH_MODE& USART_EIGHT_BIT& USART_CONT_RX& USART_BRGH_HIGH,130); Delay10KTCYx(100); sendString("AT+NAMELED MA TRAN"); Delay10KTCYx(100); sendString("AT+NAMELED MA TRAN"); Delay10KTCYx(100); sendString("AT+PIN2019"); Delay10KTCYx(100); sendString("AT+PIN2019"); Delay10KTCYx(100); AT = 1; for(i=0;i