久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15204|回復: 24
打印 上一主題 下一主題
收起左側

用proteus仿真時,想添加一個能模擬聲音的元器件

  [復制鏈接]
跳轉到指定樓層
樓主
ID:155591 發表于 2016-12-18 14:11 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
用proteus仿真時,想添加一個能模擬聲音的元器件,哪些元器件可以呢?初學者,望大神們賜教

評分

參與人數 1黑幣 +5 收起 理由
BayZbq + 5 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155617 發表于 2016-12-18 15:25 來自手機 | 只看該作者
Sounder.
回復

使用道具 舉報

板凳
ID:155591 發表于 2016-12-18 15:57 | 只看該作者
回復

使用道具 舉報

地板
ID:111634 發表于 2016-12-18 17:30 | 只看該作者
本帖最后由 zl2168 于 2016-12-18 17:32 編輯

實例13  雙音頻輸出


Proteus仿真一下,確認有效。
實例13 雙音頻輸出.rar (26.69 KB, 下載次數: 140)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1.。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

5#
ID:111634 發表于 2016-12-18 17:33 | 只看該作者
本帖最后由 zl2168 于 2016-12-18 17:34 編輯

實例75  定時器控制播放生日快樂歌


Proteus仿真一下,確認有效。
實例75 定時器控制播放生日快樂歌.rar (26.96 KB, 下載次數: 133)
實例76 定時器控制播放世上只有媽媽好歌曲.rar (27.15 KB, 下載次數: 42)
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行書中電路和程序設計有詳細說明,程序語句條條有注解。



回復

使用道具 舉報

6#
ID:155591 發表于 2016-12-18 21:44 | 只看該作者
zl2168 發表于 2016-12-18 17:30
實例13  雙音頻輸出

好用心的回復啊,謝謝
回復

使用道具 舉報

7#
ID:155591 發表于 2016-12-18 21:45 | 只看該作者
zl2168 發表于 2016-12-18 17:33
實例75  定時器控制播放生日快樂歌

很貼心,謝謝
回復

使用道具 舉報

8#
ID:155591 發表于 2016-12-18 22:24 | 只看該作者
zl2168 發表于 2016-12-18 17:33
實例75  定時器控制播放生日快樂歌

灰常感謝
回復

使用道具 舉報

9#
ID:155591 發表于 2016-12-18 22:27 | 只看該作者
zl2168 發表于 2016-12-18 17:30
實例13  雙音頻輸出

好用心的回復,謝謝
回復

使用道具 舉報

10#
ID:155591 發表于 2016-12-18 22:28 | 只看該作者
zl2168 發表于 2016-12-18 17:30
實例13  雙音頻輸出

真心感謝
回復

使用道具 舉報

11#
ID:155758 發表于 2016-12-18 22:29 | 只看該作者
可以可以....
回復

使用道具 舉報

12#
ID:155591 發表于 2016-12-18 23:01 | 只看該作者

能發一下世上只有媽媽好的程序代碼嗎,想看看代碼
回復

使用道具 舉報

13#
ID:155591 發表于 2016-12-19 10:37 來自手機 | 只看該作者
zl2168 發表于 2016-12-18 17:33
實例75  定時器控制播放生日快樂歌



能發一下代碼看看嗎?謝謝
回復

使用道具 舉報

14#
ID:111634 發表于 2016-12-19 19:37 | 只看該作者
仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。
回復

使用道具 舉報

15#
ID:155591 發表于 2016-12-19 22:18 來自手機 | 只看該作者
zl2168 發表于 2016-12-19 19:37
仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。

好可惜沒有書,不過還是謝謝你
回復

使用道具 舉報

16#
ID:156126 發表于 2016-12-20 08:59 來自手機 | 只看該作者
仿真怎么做
回復

使用道具 舉報

17#
ID:111634 發表于 2016-12-20 17:06 | 只看該作者
看門狗 發表于 2016-12-19 22:18
好可惜沒有書,不過還是謝謝你

到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
回復

使用道具 舉報

18#
ID:152262 發表于 2016-12-20 21:16 | 只看該作者
揚聲器可以的
回復

使用道具 舉報

19#
ID:156667 發表于 2016-12-21 21:10 | 只看該作者
用Sounder,程序可以自己在百度上找翻譯軟件翻譯一下
回復

使用道具 舉報

20#
ID:153199 發表于 2016-12-25 19:14 | 只看該作者
可以發一下源代碼嗎,回復的很給力
回復

使用道具 舉報

21#
ID:111634 發表于 2017-1-19 17:08 | 只看該作者
liuzhaoxin1020 發表于 2016-12-25 19:14
可以發一下源代碼嗎,回復的很給力

仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。
回復

使用道具 舉報

22#
ID:162539 發表于 2017-1-20 16:13 | 只看該作者
proteus發聲器件
回復

使用道具 舉報

23#
ID:154786 發表于 2017-1-20 17:50 | 只看該作者
根據程序的不同,代碼也不一樣,會有變化的,
0xA9,0xEF,//00220HZ ,1  //0
0x93,0xF0,//00233HZ ,1#
0x73,0xF1,//00247HZ ,2
0x49,0xF2,//00262HZ ,2#
0x07,0xF3,//00277HZ ,3
0xC8,0xF3,//00294HZ ,4
0x73,0xF4,//00311HZ ,4#
0x1E,0xF5,//00330HZ ,5  
0xB6,0xF5,//00349HZ ,5#
0x4C,0xF6,//00370HZ ,6
0xD7,0xF6,//00392HZ ,6#
  0x5A,0xF7,//00415HZ ,7     
  0xD8,0xF7,//00440HZ 1     //12
  0x4D,0xF8,//00466HZ 1#    //13
  0xBD,0xF8,//00494HZ 2     //14
  0x24,0xF9,//00523HZ 2#    //15
  0x87,0xF9,//00554HZ 3     //16
  0xE4,0xF9,//00587HZ 4     //17
  0x3D,0xFA,//00622HZ 4#    //18   0x90,0xFA,//00659HZ 5     //19
  0xDE,0xFA,//00698HZ 5#    //20
  0x29,0xFB,//00740HZ 6     //21
  0x6F,0xFB,//00784HZ 6#    //22
  0xB1,0xFB,//00831HZ 7     //23
0xEF,0xFB,//00880HZ `1
0x2A,0xFC,//00932HZ `1#
0x62,0xFC,//00988HZ `2
0x95,0xFC,//01046HZ `2#
0xC7,0xFC,//01109HZ `3
0xF6,0xFC,//01175HZ `4
  0x22,0xFD,//01244HZ  `4#
0x4B,0xFD,//01318HZ `5
0x73,0xFD,//01397HZ `5#
0x98,0xFD,//01480HZ `6
0xBB,0xFD,//01568HZ `6#
  0xDC,0xFD,//01661HZ `7     //35
};
timer0() interrupt 1   
{
    TL0=tl0_f;TH0=th0_f;  
    BEEP=~BEEP;
}
  
changedata(uchar *song,uchar *diao,uchar *jie)
{
    uchar i,i1,j;
    char gaodi;
    uchar banyin;
    uchar yinchang;
    uchar code jie7[8]={0,12,14,16,17,19,21,23};

    *diao=*song;
    for(i=0,i1=0;;)
    {
        gaodi=0;
        banyin=0;
        yinchang=4;
        if((*(song+i)=='|') || (*(song+i)==' ')) i++;

        switch(*(song+i))  
        {     
            case ',': gaodi=-12;i++;
            break;
     
            case '`': gaodi=12;i++;
            break;
        }

        if(*(song+i)==0)  
        {
            *(diao+i1)=0;
            *(jie+i1)=0;
            return;
        }

        j=*(song+i)-0x30; i++;
        j=jie7[j]+gaodi;
      

yinc:   switch(*(song+i))  
        {     
            case '#':
                i++;j++;
    goto yinc;  
            

            case '-':
                yinchang+=4;
                i++;  
                goto yinc;

            case '_':  
                yinchang/=2;
                i++;  
    goto yinc;
            
            
            case '.':
                yinchang=yinchang+yinchang/2;
    i++;
    goto yinc;              
        }

        *(diao+i1)=j;
        *(jie+i1)=yinchang;
        i1++;     
    }
}
void play(uchar *songdata)
{
    uchar i,c,j=0;
    uint  n;
    uchar xdata diaodata[112];
    uchar xdata jiedata[112];   

    changedata(songdata,diaodata,jiedata);
    TR0=1;
    for(i=0;diaodata[i]!=0;i++)  
    {
        tl0_f=freq[diaodata[i]*2];
        th0_f=freq[diaodata[i]*2+1];
        for(c=0;c<jiedata[i];c++)
  {
            for(n=0;n<32000;n++);
   if(!key1)
   {  
    TR0=0;
    return;  
   }
  }
        TR0=0;
        for(n=0;n<500;n++);   
        TR0=1;
              //turn();
    }
    TR0=0;
}

uchar code mamahao[]={
"6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|"
"2.3_55_6_|321-|5.3_2_1_,6_1_|,5--"
};
這是種比較復雜的
回復

使用道具 舉報

24#
ID:154786 發表于 2017-1-20 17:53 | 只看該作者
第二種,要分開弄的。程序只是個大概的程序
uchar code yinfu[]={0xfb,0xe9,      //Do
                   0xfc,0x5c,      //Re
                   0xfc,0xc1,      //Mi
                   0xfc,0xef,      //Fa
                   0xfd,0x45,      //So
                   0xfd,0x92,      //La
                   0xfd,0xd0,      //Si
                   0xfd,0xee,      //Do#
                                   0x00,0x00,           //間隔
};
uchar code shengri_tone[]={        1,0,1,2,1,4,3,0, //生日快樂音調
                                   1,0,1,2,1,5,4,0,
                                   1,0,1,8,6,4,3,2,0,
                                   7,0,7,6,4,5,4,0       //0代表不發聲,即停頓;數字即為音調
};

uchar code shengri_beat[]={   24,1,24,48,48,48,72,5,//節拍
                                   24,1,24,48,48,48,72,5,
                                   24,1,24,48,48,48,48,72,5,
                                   24,1,24,48,48,48,72,5    //節拍,即tone表各音調的延時
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清精品一区二区三区 | 中文字幕av一区二区三区 | 在线91| 国产久 | 免费成人高清在线视频 | 北条麻妃99精品青青久久 | 一区二区精品 | www.日本三级 | 草草视频在线免费观看 | 国产精品久久久久久久模特 | 欧美 日韩 亚洲91麻豆精品 | 久久久免费电影 | 人人干视频在线 | 亚洲一区二区免费电影 | 国产精品国产精品国产专区不蜜 | 狠狠综合久久av一区二区小说 | 99热精品在线观看 | 成人一区在线观看 | 久久国产精品免费一区二区三区 | 亚洲一二三区av | 91在线精品秘密一区二区 | 91一区 | 日本爱爱视频 | 国产精品成人在线 | 中文字幕国产视频 | 麻豆久久久9性大片 | 国产欧美日韩在线 | 亚洲欧美中文日韩在线v日本 | 久久国内精品 | 国产欧美精品一区二区色综合朱莉 | 国产免费一区二区三区网站免费 | 久久综合九色综合欧美狠狠 | 日韩精品一区二区三区在线播放 | 日韩不卡一区二区 | 久久久av | 日韩精品不卡 | 亚洲精品在线免费观看视频 | 欧美成人免费在线视频 | 国产精品69av | 久久大陆 | 精品一区二区三区在线观看 |