<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      單片機(jī)匯編:音樂盒DIY—生日快樂歌程序

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2012/1/12
      基于STC89C52單片機(jī)的七彩迷你音樂盒。在單片機(jī)最小系統(tǒng)的基礎(chǔ)上,對其他兩個(gè)I/O口連接硬件電路。P1.0接一個(gè)七彩快閃LED燈。P1.5口接一個(gè)NPN型三極管的放大電路,再連接一個(gè)無源蜂鳴器(用來播放樂曲)。

        這樣一個(gè)迷你音樂盒就完成了。硬件電路非常簡單,其中單片機(jī)任意一個(gè)I/O口都可以作為樂曲的輸出,信號經(jīng)過NPN三極管放大驅(qū)動蜂鳴器發(fā)出電子樂曲。

        緊接著就是為單片機(jī)設(shè)計(jì)運(yùn)行的程序了,這里我用匯編寫了一段《生日快樂》的程序。大家可以仿照,我的思路修改樂曲。

        DIY手記:用C52這么大塊頭的單片機(jī),確實(shí)很浪費(fèi)。因?yàn)橐还灿?2個(gè)I/O引腳,設(shè)計(jì)音樂盒只用了其中的兩個(gè),非常的浪費(fèi)。大家可以用其他的單片機(jī)代替,例如16引腳的單片機(jī)。價(jià)格相對會便宜一點(diǎn)。

        單片機(jī)匯編源代碼分享:

        org 0000h

        ajmp main

        org 000bh

        jmp tim0

        org 0030h

        main: ;主程序

        setb p1.1

        clr p1.4

        setb p3.0

        mov tmod,#01h ;設(shè)定時(shí)方式

        mov ie,#82h ;開中斷

        start0:

        mov 30h,#00h ;

        next:mov a,30h

        mov dptr,#table

        movc a,@a+dptr ;查表取音調(diào)和節(jié)拍

        mov r2,a

        jz end0 ;為零,不進(jìn)行處理.

        anl a,#0fh

        mov r5,a ;將節(jié)拍存入R5

        mov a,r2

        swap a

        anl a,#0fh

        jnz sing ;根據(jù)音調(diào)決定是否演奏.

        clr tr0

        jmp d1

        sing:dec a

        mov 22h,a ;將音調(diào)存入22H.

        rl a

        mov dptr,#table1

        movc a,@a+dptr ;根據(jù)音調(diào)決定定時(shí)器初值.

        mov th0,a ;放入TH0

        mov 21h,a

        mov a,22h

        rl a

        inc a

        movc a,@a+dptr

        mov tl0,a ;放入TL0

        mov 20h,a

        setb tr0 ;啟動定時(shí)

        d1: call delay

        inc 30h

        jmp next

        end0:clr tr0

        jmp start0

        tim0: ;定時(shí)器中斷服務(wù)程序

        push acc

        push psw

        mov tl0,20h ;重賦初值.

        mov th0,21h

        cpl p1.7

        pop psw

        pop acc

        retidelay:mov r7,#02h ;延時(shí)子程序

        d2: mov r4,#130

        d3: mov r3,#248

        djnz r3,$

        djnz r4,d3

        djnz r7,d2

        djnz r5,delay

        ret

        table1: ;決定音調(diào)的定時(shí)初值.

        dw 64260,64400,64524,64580

        dw 64684,64777,64820,64898

        dw 64968,65030,65058,65110

        dw 65157,65178,65217

        table: ;決定音調(diào)和節(jié)拍的表格,不同的歌曲只是此表不同

        ;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

      Tags:單片機(jī),匯編,音樂程序  
      責(zé)任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久久久久久综合色一本| 天天做天天爱天天综合网2021| 久久桃花综合桃花七七网| 丁香六月婷婷综合| 日韩亚洲人成在线综合日本 | 亚洲免费综合色在线视频| 好了av第四综合无码久久| 久久婷婷五月综合97色直播| 亚洲一本综合久久| 国产精品 综合 第五页| 一日本道伊人久久综合影| 美腿丝袜亚洲综合| 69国产成人综合久久精品| 精品第一国产综合精品蜜芽| 亚洲五月综合网色九月色| 伊人婷婷综合缴情亚洲五月 | 国产精品综合在线| 色综合久久精品中文字幕首页| 亚洲综合激情另类专区| 色综合久久久久久久久久| 色综合久久中文色婷婷| 99久久国产综合精品swag| 亚洲综合日韩久久成人AV| 一本综合久久国产二区| 成人综合激情另类小说| 欧美日韩综合一区二区三区| 色综合合久久天天综合绕视看| 色欲综合久久躁天天躁蜜桃| 国产色综合久久无码有码| 久久青青草原综合伊人| 久久综合久久综合九色| 亚洲婷婷五月综合狠狠爱| 狠狠色狠狠色综合| 99久久综合给久久精品| AV色综合久久天堂AV色综合在 | 久久久久久综合一区中文字幕| 丁香亚洲综合五月天婷婷| 亚洲啪啪综合AV一区| 久久久久国产综合AV天堂| 亚洲国产精品综合福利专区 | 综合五月激情五月开心婷婷|