找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4477|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)產(chǎn)生500hz信號三極管放大通過喇叭發(fā)聲,聲音很小

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
1.在做【基于單片機(jī)的聲音控制系統(tǒng)】設(shè)計(jì)。用51單片機(jī)產(chǎn)生500Hz的聲音信號,通過喇叭發(fā)聲。5V供電。聲音很小是什么情況,問了老師,他說要接L298N驅(qū)動(dòng)模塊。有必要嗎?
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit P2_0=P2^0;

void main()
{
        TMOD=0x01;                         //計(jì)數(shù)器使用方式1
        TH0=(65536-1000)/256; //定時(shí)器初始化
        TL0=(65536-1000)%256; //定時(shí)器初始化
        EA=1;                                 //IE寄存器CPU開放中斷
        ET0=1;                                 //允許外部中斷
        TR0=1;                                 //定時(shí)器T0啟動(dòng)
        while(1);
}

void T0_time() interrupt 1
{
        TH0=(65536-1000)/256;
        TL0=(65536-1000)%256
        P2_0=!P2_0;                   //取反,產(chǎn)生500Hz的方波
}



2.緊接上一個(gè)聲音接收模塊無法接收到500Hz是什么情況?用的是http://www.torrancerestoration.com/bbs/dpj-125053-1.html這位老哥的聲音模塊電路設(shè)計(jì),結(jié)果無法識別500hz的信號。


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

使用道具 舉報(bào)

14#
ID:698983 發(fā)表于 2020-4-25 12:25 | 只看該作者
hotpet 發(fā)表于 2020-4-24 21:07
如果500赫茲不在麥克風(fēng)的接收范圍內(nèi),聲音大了也沒有用,可以考慮換響應(yīng)頻率更低的麥克風(fēng)。c10和c11的取 ...

我試著仿真了,發(fā)現(xiàn)確實(shí)是電路設(shè)計(jì)的問題,無法接收500hz的信號,我裂開了。
回復(fù)

使用道具 舉報(bào)

13#
ID:732506 發(fā)表于 2020-4-24 21:07 | 只看該作者
呼呼哈 發(fā)表于 2020-4-24 15:18
其實(shí),最主要的不是500Hz的聲音小了,而是我的聲音接收模塊無法接收500HZ的信號,喇叭對著麥克風(fēng)發(fā)聲都沒 ...

如果500赫茲不在麥克風(fēng)的接收范圍內(nèi),聲音大了也沒有用,可以考慮換響應(yīng)頻率更低的麥克風(fēng)。c10和c11的取值可能對效果有影響,可以畫個(gè)圖用仿真注入500赫茲信號實(shí)驗(yàn)一下。
回復(fù)

使用道具 舉報(bào)

12#
ID:213173 發(fā)表于 2020-4-24 20:58 | 只看該作者

回復(fù)

使用道具 舉報(bào)

11#
ID:698983 發(fā)表于 2020-4-24 18:23 | 只看該作者

非常感謝,我想問一下,如果接在P0口上,我的電路是不是就可以了呢?我試了一下聲音確實(shí)要高很多,但就是不知道輸出的還是不是500Hz的信號
回復(fù)

使用道具 舉報(bào)

10#
ID:698983 發(fā)表于 2020-4-24 18:11 | 只看該作者
kmsj 發(fā)表于 2020-4-24 14:58
樓主這個(gè)圖要是用AVR單片機(jī)或者STM32,基本上沒有問題,然而用在51單片機(jī),那就是大錯(cuò)特錯(cuò),51單片機(jī)的I/O ...

是不是我直接設(shè)置接P0口輸出就可以了呢,我試了一下確實(shí)聲音要大上許多,但是我的聲音接收模塊還是無法接收到500hz的信號,本來設(shè)計(jì)的是接收模塊輸出端接在單片機(jī)的中斷上,接受了信號產(chǎn)生中斷,實(shí)現(xiàn)最基本的發(fā)光二極管亮滅。但是現(xiàn)在實(shí)現(xiàn)不了
回復(fù)

使用道具 舉報(bào)

9#
ID:383215 發(fā)表于 2020-4-24 17:30 | 只看該作者



這樣就可以了。
回復(fù)

使用道具 舉報(bào)

8#
ID:698983 發(fā)表于 2020-4-24 15:33 | 只看該作者
lovexulu 發(fā)表于 2020-4-24 09:29
上拉電阻,偏置三極管處于放大區(qū)域。

是需要再接一個(gè)上拉電阻嗎?我發(fā)射極上試著接了一個(gè)3K的上拉電阻,可聲音還是沒什么區(qū)別,恕我知識貧瘠,還請多多指點(diǎn)
回復(fù)

使用道具 舉報(bào)

7#
ID:698983 發(fā)表于 2020-4-24 15:18 | 只看該作者
hotpet 發(fā)表于 2020-4-24 03:31
500赫茲頻率太低,人耳和麥克風(fēng)對低頻不如高頻敏感。電路看起來沒問題,提高頻率到幾千或1萬試一下。

其實(shí),最主要的不是500Hz的聲音小了,而是我的聲音接收模塊無法接收500HZ的信號,喇叭對著麥克風(fēng)發(fā)聲都沒法。本來設(shè)計(jì)的是接收模塊輸出端接在單片機(jī)的中斷上,接受了信號產(chǎn)生中斷,實(shí)現(xiàn)最基本的發(fā)光二極管亮滅。但是無論我怎么調(diào)電位器的靈敏度,它都接收不了500Hz的信號,低了不需要任何聲音就會(huì)自動(dòng)產(chǎn)生中斷信號,高了需要大聲響(比如拍手)會(huì)產(chǎn)生中斷信號。就很難受,找了師傅,也沒得說法。
回復(fù)

使用道具 舉報(bào)

6#
ID:383215 發(fā)表于 2020-4-24 14:58 | 只看該作者
樓主這個(gè)圖要是用AVR單片機(jī)或者STM32,基本上沒有問題,然而用在51單片機(jī),那就是大錯(cuò)特錯(cuò),51單片機(jī)的I/O口是偽雙工口,51單片機(jī)的任何一個(gè)I/O口,理解為一個(gè)開路的NPN三極管的集電極,P0沒有上拉電阻,P1-P3內(nèi)部有幾十K的上拉電阻,只要明白這一點(diǎn),用51單片機(jī)設(shè)計(jì)任何電路都不會(huì)出問題,換PNP三極管驅(qū)動(dòng)喇叭,聲音響得很,500赫茲的頻率不算低了,可以用。國際標(biāo)準(zhǔn)的A音是440赫茲,是鋼琴鍵盤由低到高的第49鍵,500赫茲相當(dāng)于鋼琴鍵盤的51和52鍵盤之間的音。
回復(fù)

使用道具 舉報(bào)

5#
ID:698983 發(fā)表于 2020-4-24 14:37 | 只看該作者
hotpet 發(fā)表于 2020-4-24 03:31
500赫茲頻率太低,人耳和麥克風(fēng)對低頻不如高頻敏感。電路看起來沒問題,提高頻率到幾千或1萬試一下。

設(shè)計(jì)要求是產(chǎn)生500Hz的信號,沒辦法啊
回復(fù)

使用道具 舉報(bào)

地板
ID:215444 發(fā)表于 2020-4-24 11:10 | 只看該作者
揚(yáng)聲器要設(shè)計(jì)音腔,聲音才會(huì)大。
回復(fù)

使用道具 舉報(bào)

板凳
ID:687694 發(fā)表于 2020-4-24 09:29 | 只看該作者
上拉電阻,偏置三極管處于放大區(qū)域。
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:732506 發(fā)表于 2020-4-24 03:31 | 只看該作者
500赫茲頻率太低,人耳和麥克風(fēng)對低頻不如高頻敏感。電路看起來沒問題,提高頻率到幾千或1萬試一下。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表