Thông báo

Collapse
No announcement yet.

Nhạc chuông đồng hồ báo thức

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nhạc chuông đồng hồ báo thức

    Các bác ạ, em thì làm được cái đồng hồ rồi, nhưng chuông thì khó quá, bác nào biết làm chuông nhạc melody thì giúp em với ( sơ đồ + cách làm ).

    Cảm ơn các bác nhé
    Em vẫn đang học và thấy cần phải học.
    Tiền thì ai cũng cần, học để làm ra tiền thì ít ai làm được.

  • #2
    Có lẽ phải dùng một con chip nhớ bên ngoài, vấn đề này tớ cũng chưa nghĩ ra, chắc là phải có một chip nhớ khác nữa, tớ tìm thử nếu có sẽ Post cho cậu. Tớ nghe nói có bán con Chip nhạc của TQ chỉ cần nối thêm một bóng bán dẫn nữa là OK, nhưng chẳng biết bán ở đâu, giá bao nhiêu. Bạn nào biết thì post lên với. Ngoài ra có thể dùng con IDD 2560 có thể ghi được 20s nhưng giá hình như là tới 120K ( giá cao quá ). mà tớ cũng chưa biết mặt mũi nhưng con này, xin nhờ các cao thủ trên diễn đàn ra tay giúp.
    Last edited by tanbinh_mu; 03-09-2006, 16:21.

    Comment


    • #3
      Bạn dùng con UM66 cho đơn giản.Datasheet trên mạng ấy

      Comment


      • #4
        Con UM66 mua ở đâu và giá bao nhiêu vậy cậu butu ơi. Mà sử dụng nó ra sao, cậu giải thích cho tớ với. Tớ cũng chưa tìm thấy cái datasheet này.
        Last edited by tanbinh_mu; 03-09-2006, 17:17.

        Comment


        • #5
          nhạc chuông như thế nào hả bạn. midi hay là mp3 thế hehe
          nếu mờ lùm nhạc chuông cho đồng hồ thì chắc không cầu kỳ đến nổi chơi nhạc mp3 chứ hả.
          bạn có thể tận dụng luôn VDK của mình để tạo chuông, một bài hát chẳng hạng. mấy cái này anh em nói cũng nhiều rồi.
          bạn có thể tham khảo đoạn source của tui nè.
          tui viết chương trình chơi một bài hát : câu hò bên bờ hiền lương.
          bạn có thể viết lại bài khác bằng cách thay cái đoạn lưu nốt nhạc thôi.
          tự vì tui không có cái quyển sách nhạc nào hết nên không có nốt nhạc nên không làm mấy bài hoành tráng, may mà có tờ giấy bài hát của ông già có nốt nhạc thế là tui chơi vô.
          cứ một bài dài cở 200 nốt nhạc thì bạn chỉ mất khoảng 600byte rom để lưu thôi. thấy thế nào chơi được chứ.
          Code:
          //
          #include<reg51.h>
          unsigned char preloadTH=0xFF,preloadTL=0xFF;
          unsigned int pointer=0;
          //octa: 0
          //key : 					    C     C#    D     D#    E    F     F#    G    G#    A    A#    B  
          code float key_octa0[]={16.35,17.32,18.35,19.45,20.6,21.83,23.12,24.5,25.96,27.5,29.14,30.87};
          code unsigned int chuan=100;
          code float crystal=11.0592;
          
          //music
          code unsigned char cau_ho_ben_bo_hien_luong[]={"4d~,4d~,3g~,3a~,4d.,4d~,4g~,4a~,4b~,4a=,4g=,4d.,4e~,3a~,4c~,3g~,3a~,4d~,4d ,4d=,4c=,3a~,4c~,3g~,3a~,4do,4g~,4g~,4d~,4a~,4g.,4g~,4a~,4g~,4b=,4a=,4g~,4d.,4g~,4e ,4e~,4d~,4C ,4d~,4d~,3a~,4d~,3b~,3a~,3go,4d ,4go,4go,4a ,4b~,4a~,4f~,4g.,4d~,4g~,4a~,4a=,4A~,4a~,4g.,4d~,3a ,3a ,3a~,4d ,4d~,4d ,3a~,3b~,3a~,3g.,4b=,4a=,4g~,4d~,4g~,4d~,3a.,4g~,4g ,4a~,4f~,4a~,5d,4a~,4b~,4a~,4d ,3a ,4go,4d~,4d~,3g~,3a~,4do,4g~,4g~,4d~,3a~,4go,4g~,4d~,4g~,4a~,4A ,4a~,5d~,4b~,4a~,4g~,4f~,4g,s"};
          
          void delayms(unsigned int t)
          {
          	unsigned int i,j;
          	for(i=0;i<t;i++)
          		for(j=0;j<455;j++);
          }
          unsigned char ngattimer_0(void) interrupt 1
          {
          	p20=!p20;
          	TL0=preloadTL;
          	TH0=preloadTH;
          }
          void doitanso(float tanso)
          {
          	unsigned int giatrinap;
          	giatrinap=65530-(unsigned int)((1000000*crystal)/(24*tanso))+6;
          	preloadTL=(unsigned char)giatrinap;
          	preloadTH=(unsigned char)(giatrinap>>8);	
          }
          void key(unsigned char octa,unsigned char k)
          {
          	float tanso;
          	switch (k)
          	{
          		case 'c' : tanso=key_octa0[0];  break;
          		case 'C' : tanso=key_octa0[1];  break;
          		case 'd' : tanso=key_octa0[2];  break;
          		case 'D' : tanso=key_octa0[3];  break;
          		case 'e' : tanso=key_octa0[4];  break;
          		case 'f' : tanso=key_octa0[5];  break;
          		case 'F' : tanso=key_octa0[6];  break;
          		case 'g' : tanso=key_octa0[7];  break;
          		case 'G' : tanso=key_octa0[8];  break;
          		case 'a' : tanso=key_octa0[9];  break;
          		case 'A' : tanso=key_octa0[10]; break;
          		case 'b' : tanso=key_octa0[11]; break;
          	}
          	switch (octa)
          	{
          		case '1' : tanso*=2;   break;	
          		case '2' : tanso*=4;   break;
          		case '3' : tanso*=8;   break;
          		case '4' : tanso*=16;  break;
          		case '5' : tanso*=32;  break;
          		case '6' : tanso*=64;  break;
          		case '7' : tanso*=128; break;
          		case '8' : tanso*=256; break;
          	}
          	doitanso(tanso);
          }
          void tempo(unsigned char tem)
          {
          	switch (tem)
          	{
          		case '=' : delayms(chuan);  break;
          		case '~' : delayms(chuan*2);  break;
          		case ' ' : delayms(chuan*4);  break;
          		case '.' : delayms(chuan*6);  break;
          		case 'o' : delayms(chuan*16); break;
          	}
          }
          void play(unsigned char *music)
          {
          	TR0=1;
          	while(1)
          	{
          		if(music[pointer]=='s')
          			break;
          		else
          			{
          				key(music[pointer],music[pointer+1]);
          				tempo(music[pointer+2]);
          				TR0=0;
          				delayms(10);
          				TR0=1;
          			}
          		pointer+=4;
          	}
          	pointer=0;
          	TR0=0;
          } 
          void main(void)
          {
          	TMOD=17;
          	TL0=0xff;
          	TH0=0xff;
          	ET0=1;
          	EA=1;
             TR0=1;
             play(cau_ho_ben_bo_hien_luong);
          	while(1)
          	{
          	}
          }
          Cty TNHH Cơ Điện tử Hiệp Phát.
          ------------------------------------------
          Trần Hoàng Giang
          11-04-1985

          Mobil: 0905 438 533

          Comment


          • #6
            một nốt nhạc tui quy định bằng bốn ký tự.
            1-chỉ ra octa cần chơi. (VD :4 là octa thứ 4)
            2-chỉ ra tên nốt (VD: d là nốt rê,D là nốt d#)
            3-chỉ ra độ dừng tại chỗ (VD ứng với nốt đó là nốt đen thì là một khoảng trống, nốt đen chấm thì là ., v.v...)
            4- dấu , để ngăn cách các nốt.
            cuối cùng được dừng lại bằng ký tự "s" (Stop)
            ví dụ tui có nốt son thăng đen chấm ở octa 4 thì tui viết : 4G.,
            ...
            bạn thử nghĩ giải thuật khác thử. và nhớ post lại nếu như hay hơn nhé.
            chúc vui vẻ
            Cty TNHH Cơ Điện tử Hiệp Phát.
            ------------------------------------------
            Trần Hoàng Giang
            11-04-1985

            Mobil: 0905 438 533

            Comment


            • #7
              Cái này hồi xưa mình có hỏi thì bác họ Võ có trả lời. Con UM66XX thì vỏ TO-92 , (1-GND ) (2-VCC) (3-Output) .Bác cắm cái này vào + LM386 nữa thì ... cả xóm nó ko ngủ ấy chứ

              Comment


              • #8
                Tiện thể cho hỏi có ai đã khai phá ic nhạc trung quốc chưa ? Nó bán đầy thì ắt phải có ng biết xài chứ !

                Comment


                • #9
                  Em tìm mua UM66xx mà không thấy, chẳng biết nó bán ở đâu, giá bao nhiêu. Bác nào biết chỉ dùm.
                  Em vẫn đang học và thấy cần phải học.
                  Tiền thì ai cũng cần, học để làm ra tiền thì ít ai làm được.

                  Comment


                  • #10
                    Nguyên văn bởi tanbinh_mu
                    Có lẽ phải dùng một con chip nhớ bên ngoài, vấn đề này tớ cũng chưa nghĩ ra, chắc là phải có một chip nhớ khác nữa, tớ tìm thử nếu có sẽ Post cho cậu. Tớ nghe nói có bán con Chip nhạc của TQ chỉ cần nối thêm một bóng bán dẫn nữa là OK, nhưng chẳng biết bán ở đâu, giá bao nhiêu. Bạn nào biết thì post lên với. Ngoài ra có thể dùng con IDD 2560 có thể ghi được 20s nhưng giá hình như là tới 120K ( giá cao quá ). mà tớ cũng chưa biết mặt mũi nhưng con này, xin nhờ các cao thủ trên diễn đàn ra tay giúp.
                    Ra chợ Nhật Tảo mà mua mấy cái mạch phát nhạc của Trung Quốc, 1k 1phát tha hồ mà nghịch, nó bé xíu ý mà. Lần trước vào Nam tậu một mớ
                    PNLab
                    Mạch nạp/debug ULink2, Jlink ARM USB
                    Mạch nạp AVR, PIC, 8051, MSP430 USB
                    Mạch phát triển STM32, ARM9, ARM11
                    more...www.pnlabvn.com

                    Comment


                    • #11
                      Có ai biết ở đâu bán cái đế cắm cho MMC (MultiMedia Card) không ? Tôi đang cần nó để chứa âm thanh. Ai biết thì xin chỉ dùm. Cảm ơn nhiều.

                      Comment


                      • #12
                        đập cái Card Reader ra, khoảng 5-6 chục 1 cái , ăn chơi thì chịu tốn kém 1 tí
                        PNLab
                        Mạch nạp/debug ULink2, Jlink ARM USB
                        Mạch nạp AVR, PIC, 8051, MSP430 USB
                        Mạch phát triển STM32, ARM9, ARM11
                        more...www.pnlabvn.com

                        Comment


                        • #13
                          có IC nhạc kiêm ở hàng nào vậy bác đông
                          Mà còn cả loa nữa chứ . xài loại cs mấy w

                          Comment


                          • #14
                            bác Đông mua IC nhac ở quán nào vậy
                            Chỉ 1k 1IC thôi sao , rẻ vậy

                            Comment


                            • #15
                              bác Đông mua IC nhac ở quán nào vậy
                              Chỉ 1k 1IC thôi sao , rẻ vậy
                              bác chỉ cụ thể dc ko
                              mà cả loa CS nhử thế nào thì nghe dc

                              Comment

                              Về tác giả

                              Collapse

                              chi_co_nui Tìm hiểu thêm về chi_co_nui

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X