1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo đề tài equalizer mini in home

21 97 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 1,86 MB

Nội dung

báo cáo đề tài equalizer mini in home

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG BÁO CÁO ĐỒ ÁN ĐỀ TÀI: EQUALIZER MINI IN THE HOME Giảng viên hướng dẫn : TS NGUYỄN LÊ CƯỜNG Sinh viên thực :LÊ Đ NH ÊN PHẠM QUANG THÀNH PHẠM ĐỨC KHẢI CAO VĂN HIẾU NGUYỄN XUÂN HÙNG Lớp : Đ6 – ĐTVT1 Hà Nội – 2014 Equalizer mini in home MỤC LỤC I.Ý TƢỞNG II.CÁC LINH KIỆN SỬ DỤNG VI ĐIỀU KHIỂN ATMEGA 16 Ic 74hc245 Ic 74hc573 Ic 74hc154 tri àu III.SƠ ĐỒ NGUYÊN LÝ VÀ PHẦN MỀM SỬ DỤNG SƠ ĐỒ NGUYÊN LÝ A B i iều iể tru i iể t it i i ii riv r 10 t t 10 PHẦN MỀM SỬ DỤNG 11 I.V KẾT LUẬN 21 Equalizer mini in home I.Ý TƯỞNG +Đè l ột linh kiện ƣợc sử dụng rộng rãi có nhiều ứng dụng quan trọng s ng hiệ ại.Nó có mặt nhiều thiết b iện tử hiệ ại ƣ thiết b chiếu sáng,trang trí, equalizer thiết b t ….Khi ta nghe nhạ ồng th i qu sát ƣợc tín hiệu âm nhạ t y ổi ƣ t ế cảm giác âm nhạc s ộng trung th T c tế quán bar, quán karaok, sân khấu equalizer phần thiếu ể mang lại cảm giác sảng khoái âm nhạc +Vi iều khiển vi xử lí thiết b iện tử ngày trở nên phổ biến : iều khiể iện thoại s , iều khiển hệ th áy iều oà ô í, iều khiển hệ th ng lò vi só , iều khiển từ xa cho máy thu hình, hệ th ng bảo vệ o i ình, thiết b hỗ trợ cá nhân PAD Một s khổng lồ vi iều khiển vi xử lý ƣợc sử dụng iện tử gia dụng Bên cạnh ứng dụ tro i ì , ột lĩ v ũ í ộng s tă trƣởng củ vi iều khiể tro t ƣơ ại iện tử công nghệ sản xuất Vi xử lý ngày chiế ƣu t ế so với iều khiển khác Tính ƣu việt củ ó ƣợc thể : - Dễ dàng sử dụng thiết b iện tử hệ th ng iện tử s - Chi phí nâng cấp thấp cần linh kiện cho việc bảo hành bảo ƣỡng Mang lại hiệu kinh tế cao Để góp phần làm sáng t hiệu ứng dụng th c tế củ vi iều khiển củ è N ó ã nh th c hiệ ề tài:“ qu liz r i i i t o ” Với ba mục tiêu chính:  Hiển th ma trận LED giá tr iện áp tín hiệu t  Xây d ƣơ trì iển th ồng h s th i gian th c  Sử dụng IC LM35 cảm ứng nhiệt ộ hiển th ma trận LED ƣ vào Với s nỗ l c viê tro ó , ú ã oà t ề tài ,n ƣ s phát triển khoa học vô cùng, chúng em o ƣợc s iúp ỡ ó óp ý kiến thầy cô bạn sinh viên nhằm phát triển làm cho sản phẩm ngày hoàn thiện Equalizer mini in home II.CÁC LINH KIỆN SỬ DỤNG VI ĐIỀU KHIỂN ATMEGA 16 t iể v t uộ ọ vi iều iể it sử ụ iế trú IS với u ì lo ƣới y sơ i ủ t Equalizer mini in home V ủ ả ă t ã t iệ l, vi iều ỗi lệ tro ột s ộ - - ặ iể l s ATMEGA 16: với ả ă ọ tro i i yt , ộ ớS , t i ứ ă u , ƣ vào r u , ộ ti r ou t, t ội t oại, US T, SPI, I2C, ADC 10 bit t ó ộ it tro ứ ụ ày ó sử ụ ầu vào ủ tí iệu i với ả iế iệt ộ Ic 74hc245 - Equalizer mini in home ệ ầu r o vi iều iể Đ i ệ IO i hi n h n DIR v h h hướng - Ic 74hc573 i Ic 74hc154 Equalizer mini in home t ữ liệu p ụ vụ việ qu t l trậ iệ N uyê lí: Đ y I iải ƣợ ột Equalizer mini in home ã ầu vào ầu r ầ sử ụ ết ợp I loại ày t ủ vi iều iể ó t ể qu t N ó t ƣớ sử ụ loại ể iể t tri p p t ả trậ III.SƠ ĐỒ NGUYÊN LÝ VÀ PHẦN MỀM SỬ DỤNG A SƠ ĐỒ NGUYÊN LÝ Equalizer mini in home í o - Sơ nguyên lý tổng thể i s u: i iều iể tru t i iể t i ả iế iệt ộ i i riv r i ồt i i t ể trung tâm i ày sử ụ vi iều ể Equalizer mini in home iể t ể iều iể ọi oạt ộ ủ ệt o i ày iều tri p lại với iể t o iểu qu t ột u tạo t ả l í t ƣớ IC S t o i với loại p ổ iế ƣợ iều tro ứ ụ ầ sử ụ t i i ic driver I ột Equalizer mini in home ộ uất ữ liệu r i iải ã - PHẦN MỀM SỬ DỤNG - Phần m m mô Proteus 7.10 -Phần mềm mô ph ng Proteus: phần mềm mô ph ng thiết kế mạ iện tử mạnh ,nó bao gồm khâu mô ph ng vẽ mạch in.Tuy nhiên y ó sử dụ ề xây d sơ nguyên lý mạch - Phần m m vẽ mạch in Altium Designer 15.07 Equalizer mini in home - T nh iên - Chư ng h nh nạ Equalizer mini in home vi i n 2.05 Progisp 1.72 - H nh ảnh hự Dưới ản h hần ản h /***************************************************** This program was produced by the CodeWizardAVR V2.05.0 Professional Automatic Program Generator © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l http://www.hpinfotech.com Project : Version : Date : 12/10/2014 Author : NeVaDa Company : Comments: Chip type : ATmega32A Program type : Application AVR Core Clock frequency: 16.000000 MHz Memory model : Small External RAM size : Data Stack size : 512 *****************************************************/ #include #include // I2C Bus functions Equalizer mini in home #asm equ i2c_port=0x12 ;PORTD equ sda_bit=6 equ scl_bit=7 #endasm #include // DS1307 Real Time Clock functions #include #define ADC_VREF_TYPE 0xE0 #define #define #define #define #define #define #define #define #define muc0 muc1 muc2 muc3 muc4 muc5 muc6 muc7 muc8 0x00 0x01 0x03 0x07 0x0f 0x1f 0x3f 0x7f 0xff #define A0 PORTC.0 #define A1 PORTC.1 #define A2 PORTC.2 #define A3 PORTC.3 #define LC1 PORTC.4 #define LC2 PORTC.5 #define E1 PORTC.6 #define E2 PORTC.7 #define time 200 #define time2 #define timeso 100 #define DATA PORTB unsigned char so0[6]={0xC1,0xBE,0xBE,0xBE,0xC1,0xFF}, so1[6]={0xFB,0xBD,0x80,0xBF,0xFF,0xFF}, so2[6]={0xB9,0x9E,0xAE,0xB6,0xB9,0xFF}, so3[6]={0xDD,0xB6,0xB6,0xB6,0xC9,0xFF}, so4[6]={0xE7,0xEB,0xED,0x80,0xEF,0xFF}, so5[6]={0xFF,0xB0,0xB6,0xB6,0xCE,0xFF}, so6[6]={0xC3,0xB5,0xB6,0xB6,0xCE,0xFF}, so7[6]={0xBE,0xDE,0xEE,0xF6,0xF8,0xFF}, so8[6]={0xC9,0xB6,0xB6,0xB6,0xff,0xFF}, so9[6]={0xD9,0xB6,0xB6,0xB6,0xC1,0xFF}, int data_adc,i,j,chuc,donvi; Equalizer mini in home // // // // // // // // ; // // unsigned char hour,min,sec; int doiso(int data) { int a,b=0; chuc=data/10; donvi=data%10; } void cot(int cot) { switch (cot) { case 0: {E1=0;E2=1;A0=0;A1=0;A2=0;A3=0;delay_us(time);break;} case 1: {E1=0;E2=1;A0=1;A1=0;A2=0;A3=0;delay_us(time);break;} case 2: {E1=0;E2=1;A0=0;A1=1;A2=0;A3=0;delay_us(time);break;} case 3: {E1=0;E2=1;A0=1;A1=1;A2=0;A3=0;delay_us(time);break;} case 4: {E1=0;E2=1;A0=0;A1=0;A2=1;A3=0;delay_us(time);break;} case 5: {E1=0;E2=1;A0=1;A1=0;A2=1;A3=0;delay_us(time);break;} case 6: {E1=0;E2=1;A0=0;A1=1;A2=1;A3=0;delay_us(time);break;} case 7: {E1=0;E2=1;A0=1;A1=1;A2=1;A3=0;delay_us(time);break;} case 8: {E1=0;E2=1;A0=0;A1=0;A2=0;A3=1;delay_us(time);break;} case 9: {E1=0;E2=1;A0=1;A1=0;A2=0;A3=1;delay_us(time);break;} case 10: {E1=0;E2=1;A0=0;A1=1;A2=0;A3=1;delay_us(time);break;} case 11: {E1=0;E2=1;A0=1;A1=1;A2=0;A3=1;delay_us(time);break;} case 12: {E1=0;E2=1;A0=0;A1=0;A2=1;A3=1;delay_us(time);break;} case 13: {E1=0;E2=1;A0=1;A1=0;A2=1;A3=1;delay_us(time);break;} case 14: {E1=0;E2=1;A0=0;A1=1;A2=1;A3=1;delay_us(time);break;} case 15: {E1=0;E2=1;A0=1;A1=1;A2=1;A3=1;delay_us(time);break;} case case case case case case case case case case case case case case case case } 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: {E1=1;E2=0;A0=0;A1=0;A2=0;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=0;A2=0;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=1;A2=0;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=1;A2=0;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=0;A2=1;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=0;A2=1;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=1;A2=1;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=1;A2=1;A3=0;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=0;A2=0;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=0;A2=0;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=1;A2=0;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=1;A2=0;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=0;A2=1;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=0;A2=1;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=0;A1=1;A2=1;A3=1;delay_us(time);break;} {E1=1;E2=0;A0=1;A1=1;A2=1;A3=1;delay_us(time);break;} } void hienthi(int muc) { Equalizer mini in home switch(muc) { case 0: {DATA=muc0;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 1: {DATA=muc1;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 2: {DATA=muc2;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 3: {DATA=muc3;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 4: {DATA=muc4;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 5: {DATA=muc5;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 6: {DATA=muc6;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 7: {DATA=muc7;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 8: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc0;LC2=1;delay_us(time2); LC2=0;break;} case 9: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc1;LC2=1;delay_us(time2); LC2=0;break;} case 10: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc2;LC2=1;delay_us(time2); LC2=0;break;} case 11: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc3;LC2=1;delay_us(time2); LC2=0;break;} case 12: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc4;LC2=1;delay_us(time2); LC2=0;break;} case 13: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc5;LC2=1;delay_us(time2); LC2=0;break;} case 14: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc6;LC2=1;delay_us(time2); LC2=0;break;} case 15: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc7;LC2=1;delay_us(time2); Equalizer mini in home LC2=0;break;} case 16: {DATA=muc8;LC1=1;delay_us(time2);LC1=0;DATA=muc8;LC2=1;delay_us(time2); LC2=0;break;} } } int convert256to16(int x) { int temp; temp=x; if(temp==0){return 0;} if(temp>0&&temp=16&&temp=32&&temp=48&&temp=64&&temp=80&&temp=94&&temp=112&&temp=128&&temp=144&&temp=160&&temp=176&&temp=192&&temp=208&&temp=224&&temp=240&&temp[...]... in home #asm equ i2c_port=0x12 ;PORTD equ sda_bit=6 equ scl_bit=7 #endasm #include // DS1307 Real Time Clock functions #include #define ADC_VREF_TYPE 0xE0 #define #define #define #define #define #define #define #define #define muc0 muc1 muc2 muc3 muc4 muc5 muc6 muc7 muc8 0x00 0x01 0x03 0x07 0x0f 0x1f 0x3f 0x7f 0xff #define A0 PORTC.0 #define A1 PORTC.1 #define A2 PORTC.2 #define... Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00; MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization Equalizer mini in home TIMSK=0x00; // USART initialization... -Phần mềm mô ph ng Proteus: là phần mềm mô ph ng thiết kế mạ iện tử rất mạnh ,nó bao gồm cả khâu mô ph ng và vẽ mạch in. Tuy nhiên ở y ó sử dụ ề xây d sơ ồ nguyên lý của mạch - Phần m m vẽ mạch in Altium Designer 15.07 Equalizer mini in home - T nh iên - Chư ng h nh nạ Equalizer mini in home vi i n 2.05 Progisp 1.72 - H nh ảnh hự Dưới ản h hần ản h /*****************************************************... so7[6]={0xBE,0xDE,0xEE,0xF6,0xF8,0xFF}, so8[6]={0xC9,0xB6,0xB6,0xB6,0xff,0xFF}, so9[6]={0xD9,0xB6,0xB6,0xB6,0xC1,0xFF}, 9 int data_adc,i,j,chuc,donvi; Equalizer mini in home // 0 // 1 // // // // // // ; 3 // 5 6 7 8 // unsigned char hour,min,sec; int doiso(int data) { int a,b=0; chuc=data/10; donvi=data%10; } void cot(int cot) { switch (cot) { case 0: {E1=0;E2=1;A0=0;A1=0;A2=0;A3=0;delay_us(time);break;} case 1: {E1=0;E2=1;A0=1;A1=0;A2=0;A3=0;delay_us(time);break;}... TWCR=0x00; // I2C Bus initialization i2c_init(); // DS1307 Real Time Clock initialization // Square wave output on pin SQW/OUT: On // Square wave frequency: 1Hz rtc_init(0,1,0); DATA=0x00;LC1=LC2=1;LC1=LC2=0; while (1) { {E1=0;E2=1; for(j=0;j ... ph ng vẽ mạch in. Tuy nhiên y ó sử dụ ề xây d sơ nguyên lý mạch - Phần m m vẽ mạch in Altium Designer 15.07 Equalizer mini in home - T nh iên - Chư ng h nh nạ Equalizer mini in home vi i n 2.05... Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00; MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization Equalizer mini in home TIMSK=0x00; // USART initialization... // DS1307 Real Time Clock functions #include #define ADC_VREF_TYPE 0xE0 #define #define #define #define #define #define #define #define #define muc0 muc1 muc2 muc3 muc4 muc5 muc6

Ngày đăng: 06/11/2015, 10:01

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w