![]() |
發布時間: 2020-4-23 22:52
正文摘要:1.在做【基于單片機的聲音控制系統】設計。用51單片機產生500Hz的聲音信號,通過喇叭發聲。5V供電。聲音很小是什么情況,問了老師,他說要接L298N驅動模塊。有必要嗎? #include<reg52.h> #define uchar unsig ... |
hotpet 發表于 2020-4-24 21:07 我試著仿真了,發現確實是電路設計的問題,無法接收500hz的信號,我裂開了。 |
呼呼哈 發表于 2020-4-24 15:18 如果500赫茲不在麥克風的接收范圍內,聲音大了也沒有用,可以考慮換響應頻率更低的麥克風。c10和c11的取值可能對效果有影響,可以畫個圖用仿真注入500赫茲信號實驗一下。 |
![]() |
kmsj 發表于 2020-4-24 17:30 非常感謝,我想問一下,如果接在P0口上,我的電路是不是就可以了呢?我試了一下聲音確實要高很多,但就是不知道輸出的還是不是500Hz的信號 |
kmsj 發表于 2020-4-24 14:58 是不是我直接設置接P0口輸出就可以了呢,我試了一下確實聲音要大上許多,但是我的聲音接收模塊還是無法接收到500hz的信號,本來設計的是接收模塊輸出端接在單片機的中斷上,接受了信號產生中斷,實現最基本的發光二極管亮滅。但是現在實現不了 |
![]() 這樣就可以了。 |
lovexulu 發表于 2020-4-24 09:29 是需要再接一個上拉電阻嗎?我發射極上試著接了一個3K的上拉電阻,可聲音還是沒什么區別,恕我知識貧瘠,還請多多指點 |
hotpet 發表于 2020-4-24 03:31 其實,最主要的不是500Hz的聲音小了,而是我的聲音接收模塊無法接收500HZ的信號,喇叭對著麥克風發聲都沒法。本來設計的是接收模塊輸出端接在單片機的中斷上,接受了信號產生中斷,實現最基本的發光二極管亮滅。但是無論我怎么調電位器的靈敏度,它都接收不了500Hz的信號,低了不需要任何聲音就會自動產生中斷信號,高了需要大聲響(比如拍手)會產生中斷信號。就很難受,找了師傅,也沒得說法。 |
樓主這個圖要是用AVR單片機或者STM32,基本上沒有問題,然而用在51單片機,那就是大錯特錯,51單片機的I/O口是偽雙工口,51單片機的任何一個I/O口,理解為一個開路的NPN三極管的集電極,P0沒有上拉電阻,P1-P3內部有幾十K的上拉電阻,只要明白這一點,用51單片機設計任何電路都不會出問題,換PNP三極管驅動喇叭,聲音響得很,500赫茲的頻率不算低了,可以用。國際標準的A音是440赫茲,是鋼琴鍵盤由低到高的第49鍵,500赫茲相當于鋼琴鍵盤的51和52鍵盤之間的音。 |
hotpet 發表于 2020-4-24 03:31 設計要求是產生500Hz的信號,沒辦法啊 |
揚聲器要設計音腔,聲音才會大。 |
上拉電阻,偏置三極管處于放大區域。 |
500赫茲頻率太低,人耳和麥克風對低頻不如高頻敏感。電路看起來沒問題,提高頻率到幾千或1萬試一下。 |