Thông báo

Collapse
No announcement yet.

bien VDK ho 89CXX thanh IC nhac

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

  • #16
    Nguyên văn bởi MicroDuyphi
    ;GAN HEAD PHONE VAO CHAN P3.3
    org 0000h
    ajmp main
    org 000bh
    jmp tim0
    org 0030h
    main: ;Ö÷³ÌÐò
    mov tmod,#01h
    mov ie,#82h
    start0:
    mov 30h,#00h ;
    next: mov a,30h
    mov dptr,#table
    movc a,@a+dptr
    mov r2,a
    jz end0
    anl a,#0fh
    mov r5,a
    mov a,r2
    swap a
    anl a,#0fh
    jnz sing
    clr tr0
    jmp d1
    sing: dec a
    mov 22h,a
    rl a
    mov dptr,#table1
    movc a,@a+dptr
    mov th0,a
    mov 21h,a
    mov a,22h
    rl a
    inc a
    movc a,@a+dptr
    mov tl0,a
    mov 20h,a
    setb tr0
    d1: call delay
    inc 30h
    jmp next
    end0: clr tr0
    jmp start0

    tim0:
    push acc
    push psw
    mov tl0,20h
    mov th0,21h
    cpl p3.3
    pop psw
    pop acc
    reti

    delay: mov r7,#02h
    d2: mov r4,#187
    d3: mov r3,#248
    djnz r3,$
    djnz r4,d3
    djnz r7,d2
    djnz r5,delay
    ret

    table1:
    dw 64260,64400,64524,64580
    dw 64684,64777,64820,64898
    dw 64968,65030,65058,65110
    dw 65157,65178,65217

    table:
    ;1
    db 82h,01h,81h,94h,84h,0b4h,0a4h,04h,82h,01h,81h,94h, 84h,0c4h,0b4h,04h
    ;2
    db 82h,01h,81h,0f4h,0d4h,0b4h,0a4h,94h,0e2h,01h,0e1h, 0d4h,0b4h,0c4h,0b4h,04h
    ;3
    db 82h,01h,81h,94h,84h,0b4h,0a4h,04h,82h,01h,81h,94h, 84h,0c4h,0b4h,04h
    ;4
    db 82h,01h,81h,0f4h,0d4h,0b4h,0a4h,94h,0e2h,01h,0e1h, 0d4h,0b4h,0c4h,0b4h,04h,00
    end
    ;************************************************* ************

    anh PHI oi em viet thu roi em dua thang p3.3 vao HEAD PHONE nhung khong co gi chi nghe thay tieng xet xet thoi khong la sai phan men hay phan cung ha anh (anh co thu cho em hinh anh phan cung duoc khong em moi hoc vdk ma chua hieu lam )

    cam on anh nhieu

    Comment


    • #17
      Cái này đủ để các bạn nạp bất kỳ bản nhạc nào lên 8051:
      http://www.tekniikka.oamk.fi/~archy/...ody/index.html

      Comment


      • #18
        Vầy nhé: Dùng 89c51, xtall 11.0592Mhz, được chưa!
        Sau đó lấy headfone 1 dây gắn vào chân P3.3, chân kia nối điện áp dương !
        Cấp nguồn 5v và ngồi thưởng thức !
        Nếu vui vui thì hiệu chỉnh lại mấy nod nhạc thử xem sao nhé!
        Nghe hay & ngộ lắm đó!

        Comment


        • #19
          Nguyên văn bởi MicroDuyphi
          Vầy nhé: Dùng 89c51, xtall 11.0592Mhz, được chưa!
          Sau đó lấy headfone 1 dây gắn vào chân P3.3, chân kia nối điện áp dương !
          Cấp nguồn 5v và ngồi thưởng thức !
          Nếu vui vui thì hiệu chỉnh lại mấy nod nhạc thử xem sao nhé!
          Nghe hay & ngộ lắm đó!

          cảm ơn anh nhé em sẽ lam theo như vậy xem sao

          cho em hỏi thêm anh một câu nhe: có càn thêm bộ nhớ ngoài cho cho bai ví dụ của anh không vậy

          Comment


          • #20
            Không không, đơn giản vậy thôi, ngoài ra chẳng cần gì nữa cả!

            Comment


            • #21
              Ah mà sao ông TNHANVN bảo tặng món quà âm nhạc cho chúng ta mà sao lâu quá nhỉ!
              Chắc hôm sau mình sẽ treo giá cho bài hát: "Phượng Hồng" cảu Hoài An, ai viết được chương trình cho 8051 biễu diễn được bài hát trên mình sẽ dành một phần quà xứng đáng!Thời hạn 10 ngày- kể từ khi anh em đọc thấy bản tin này cho đến khi mình thấy bài viết Post lên đây!( Tự người xem - thí sinh- sẽ là người giám sát thời hạn 10 ngày).
              Xin mời toàn thể anh em tham gia!

              Comment


              • #22
                Bạn post bản nhạc lên đây đi. Bản nhạc nào có nốt nhạc ấy.
                Vẫn biết mỗi lần xa là một lần về lại...

                Comment


                • #23
                  Vấn đề viết nhạc cũng đơn giản thôi. CHủ yếu là anh em biết một chút nhạc lý là OK. Noel vừa rồi tôi có một mạch trái tim tặng bạn gái, Trong đó tôi có soạn bài Mery Christmast và triệu đóa hoa hồng. Tiếc là không có cái máy ảnh hay WC để đưa hình lên mạng cho bà con coi.
                  Các bác coi định nghĩa tần số các nốt nhạc như thế này nhé.
                  //
                  //||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| |
                  //||2| | |3||3| | |3||3||3| | |4||4| | |4||4||4| | |5||5| | |5||5||5| | |6||6| |
                  //||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| |
                  // | | | | | | | | | | | | | | | | | | | | | | | | | |
                  //A2|B2|C3|D3|E3|F3|G3|A3|B3|C4|D4|E4|F4|G4|A4|B4|C5 |D5|E5|F5|G5|A5|B5|C6|D6|E6|
                  //--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
                  //
                  //
                  // ' Freq.Hz| Cycle mS| Real Freq
                  //-----------------------------------------------------------------------------------
                  #define A2 204 // 110.000| 9.0909 110
                  #define A2s 192 // 116.541| 8.6643 116
                  #define B2 181 // 123.471| 8.0990 123
                  //-----------------------------------------------------------------------------------
                  #define C3 171 // 130.818| 7.6445 130
                  #define C3s 160 // 138.591| 7.2154 138
                  #define D3 150 // 146.832| 6.8105 146
                  #define D3s 140 // 155.561| 6.0217 155
                  #define E3 132 // 164.814| 6.0217 165
                  #define F3 123 // 174.614| 5.7269 175
                  #define F3s 115 // 184.997| 5.4054 185
                  #define G3 108 // 195.998| 5.1020 196
                  #define G3s 101 // 207.652| 4.8157 207
                  #define A3 94 // 220.000| 4.5454 221
                  #define A3s 88 // 233.082| 4.3321 234
                  #define B3 82 // 246.942| 4.0495 248
                  //-----------------------------------------------------------------------------------
                  #define C4 77 // 261.626| 3.8222 261
                  #define C4s 72 // 277.183| 3.6077 276
                  #define D4 67 // 293.665| 3.4052 293
                  #define D4s 62 // 311.122| 3.0108 312
                  #define E4 57 // 329.612| 2.8634 333
                  #define F4 53 // 349.228| 2.7027 353
                  #define F4s 48 // 369.994| 2.7027 374
                  #define G4 45 // 391.995| 2.5510 399
                  #define G4s 42 // 415.305| 2.4078 415
                  #define A4 39 // 440.000| 2.2727 443
                  #define A4s 36 // 466.164| 2.1660 469
                  #define B4 33 // 493.883| 2.0247 498
                  //-----------------------------------------------------------------------------------
                  #define C5 31 // 523.251| 1.9111 519
                  #define C5s 28 // 554.365| 1.8038 554
                  #define D5 26 // 587.330| 1.7026 581
                  #define D5s 23 // 622.254| 1.6070 626
                  #define E5 21 // 659.255| 1.5054 660
                  #define F5 19 // 698.456| 1.4317 698
                  #define F5s 17 // 739.989| 1.3513 742
                  #define G5 15 // 783.991| 1.2755 789
                  #define G5s 14 // 830.609| 1.2039 816
                  #define A5 12 // 880.000| 1.1363 875
                  #define A5s 11 // 923.328| 1.0830 908
                  #define B5 9 // 987.767| 1.0123 981
                  //-----------------------------------------------------------------------------------
                  #define C6 7 // 1046.502| 0.9555 1067
                  #define C6s 6 // 1108.731| 0.9019 1116
                  #define D6 5 // 1174.659| 0.8513 1171
                  #define D6s 4 // 1244.508| 0.8035 1230
                  #define E6 2 // 1328.510| 0.7527 1295
                  //-----------------------------------------------------------------------------------
                  Và đây là chương trình con sound:
                  void sound( unsigned char c ) {

                  unsigned int k;
                  unsigned int s;
                  unsigned int m;
                  unsigned int t;
                  unsigned int noteon;

                  s = c * 2 + 30;
                  t = 500 * noteon / s;

                  for (m = 0; m < t; m++) {
                  P37 = 1; for (k = 0; k < s; k++);
                  P37 = 0; for (k = 0; k < s; k++);
                  }

                  Và đây là cách gọi bài hát

                  void song(void)
                  {
                  noteon = 25;
                  sound(C5); // ´ç
                  sound(D5); // ½Å
                  noteon = 100;
                  }
                  trong đó noteon sẽ phụ thuộc vào thời gian ngừng của nốt đó. Tôi cũng không rành về nhạc nên chỉ biết là nốt trắng bằng 2 lần nốt đen. Rồi nốt đen bằng 2 lần móc đơn...
                  Hôm nay không đem theo cái chương trình có bài triệu đóa hoa hồng. Để hôm sau post lên cho bà con xem thế nào.
                  Ai nên khôn mà chẳng dại đôi lần.

                  Comment


                  • #24
                    Các bác ngâm cứu thử cái này nhé. Nếu có gì thắc mắc cứ hỏi. Nếu biết tôi sẽ trả lời tận tình.
                    http://sample.co.kr/seheart/sehearts.txt
                    Ai nên khôn mà chẳng dại đôi lần.

                    Comment


                    • #25
                      Sao ko ai nhắc vụ này vậy ta ....

                      Hồi học ở bên trung tâm văn hóa quận 10, ông thầy Thới chỉ tụi tui cách làm như sau (mà thực tế là đã làm và đã chạy): dùng Sound Recoder của Windows, ghi âm giọng nói (tần số lấy mẫu chỉnh cỡ 8 kHz - 11 khz là OK), xong chuyển sang file có định dạng *.bin, mua một con EEpRom dung lượng lơn lớn rồi xách ra Nhật Tảo nhờ nạp. Đem về kết nối với DAC + VDK, giải mã địa chỉ là xài ok, tất nhiên là phải KĐ công suất âm thanh. Cách này tuy ko thể chứa bản nhạc, nhưng cũng đủ cho ứng dụng "báo cháy qua điện thoại" hoặc báo giờ. Tui thấy thầy làm ngon lắm, nhưng tui chưa rành DAC nên chưa thử. Nhưng chắc chắc là có bạn biết cách này mà. Âm thanh nghe cũng ngon đó, thu được tất cả mà (đương nhiên tần số thấp quá thì out).

                      Comment


                      • #26
                        đồng hồ báo thức vói bài nhạc yêu thích tù 89

                        mình đã làm cái này với 89x52,hiển thị giờ,phút,giây, ngày, tháng(không dùng ds1307) ,đo nhiệt độ và báo thức với bài nhạc tự chọn.Với 89x52 thì chép dược khoảng 20 bài. Các bài nhạc mình lấy từ các sổ nhạc, việc soạn 1 bài rất nhanh khoảng vài phút thôi.

                        Comment


                        • #27
                          bạn ơi giúp minh với !!! mình cần lập trình bộ chia nhưng ko biết bắt đầu ntn????

                          Comment


                          • #28
                            cái chuyện biến IC vdk thành IC nhạc thì cách dễ nhất cho những bạn mới làm là tạo một bộ hàm diễn tã các nốt từ đồ đến đố( hay nhiều nữa,tớ ko rành nhạc lý lắm nhưng khá mê chơi trống và guitair),và một bộ delay,sau đó chỉ cần gọi hàm ra là có nhạc

                            nói trước là dung lượng cho ý đồ này khá lớn đó,bạn nên dùng c52 trở lên(hay eeprom tối thiểu 8k)

                            lời khuyên khi chọn mua bộ nhớ:nên chọn loại có dung lượng lớn nhất có thể,đừng hy sinh dung lượng cho tính năng

                            Comment


                            • #29
                              Vấn đề này hay thật . Công nhận là bạn TNhanVN có ý tưởng rất độc đáo. Mình sẻ liên hệ xin chỉ giáo .

                              Comment


                              • #30
                                "//||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| |
                                //||2| | |3||3| | |3||3||3| | |4||4| | |4||4||4| | |5||5| | |5||5||5| | |6||6| |
                                //||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| |
                                // | | | | | | | | | | | | | | | | | | | | | | | | | |
                                //A2|B2|C3|D3|E3|F3|G3|A3|B3|C4|D4|E4|F4|G4|A4|B4|C5 |D5|E5|F5|G5|A5|B5|C6|D6|E6|
                                //--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
                                //
                                //
                                // ' Freq.Hz| Cycle mS| Real Freq
                                //-----------------------------------------------------------------------------------
                                #define A2 204 // 110.000| 9.0909 110
                                #define A2s 192 // 116.541| 8.6643 116
                                #define B2 181 // 123.471| 8.0990 123
                                //-----------------------------------------------------------------------------------
                                #define C3 171 // 130.818| 7.6445 130
                                #define C3s 160 // 138.591| 7.2154 138
                                #define D3 150 // 146.832| 6.8105 146
                                #define D3s 140 // 155.561| 6.0217 155
                                #define E3 132 // 164.814| 6.0217 165
                                #define F3 123 // 174.614| 5.7269 175
                                #define F3s 115 // 184.997| 5.4054 185
                                #define G3 108 // 195.998| 5.1020 196
                                #define G3s 101 // 207.652| 4.8157 207
                                #define A3 94 // 220.000| 4.5454 221
                                #define A3s 88 // 233.082| 4.3321 234
                                #define B3 82 // 246.942| 4.0495 248
                                //-----------------------------------------------------------------------------------
                                #define C4 77 // 261.626| 3.8222 261
                                #define C4s 72 // 277.183| 3.6077 276
                                #define D4 67 // 293.665| 3.4052 293
                                #define D4s 62 // 311.122| 3.0108 312
                                #define E4 57 // 329.612| 2.8634 333
                                #define F4 53 // 349.228| 2.7027 353
                                #define F4s 48 // 369.994| 2.7027 374
                                #define G4 45 // 391.995| 2.5510 399
                                #define G4s 42 // 415.305| 2.4078 415
                                #define A4 39 // 440.000| 2.2727 443
                                #define A4s 36 // 466.164| 2.1660 469
                                #define B4 33 // 493.883| 2.0247 498
                                //-----------------------------------------------------------------------------------
                                #define C5 31 // 523.251| 1.9111 519
                                #define C5s 28 // 554.365| 1.8038 554
                                #define D5 26 // 587.330| 1.7026 581
                                #define D5s 23 // 622.254| 1.6070 626
                                #define E5 21 // 659.255| 1.5054 660
                                #define F5 19 // 698.456| 1.4317 698
                                #define F5s 17 // 739.989| 1.3513 742
                                #define G5 15 // 783.991| 1.2755 789
                                #define G5s 14 // 830.609| 1.2039 816
                                #define A5 12 // 880.000| 1.1363 875
                                #define A5s 11 // 923.328| 1.0830 908
                                #define B5 9 // 987.767| 1.0123 981
                                //-----------------------------------------------------------------------------------
                                #define C6 7 // 1046.502| 0.9555 1067
                                #define C6s 6 // 1108.731| 0.9019 1116
                                #define D6 5 // 1174.659| 0.8513 1171
                                #define D6s 4 // 1244.508| 0.8035 1230
                                #define E6 2 // 1328.510| 0.7527 1295"


                                Cac Anh có thể nói rõ cho em xem mấy cái định nghĩa này là j ?
                                Ko thấy nút đồ, rê, mi, pha, son ... hay là nó dc định nghĩa là A,B,C... trong này ?
                                Với lại, tín hiệu sound xuất ra chân nào ?

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X