|
頻率范圍21-25khz,鳥能聽到,人聽不到。音長(zhǎng)和音頻都是隨機(jī)數(shù),防止鳥適應(yīng)。這個(gè)用555是很難做到的。程序調(diào)試通過,見附件。
單片機(jī)源程序如下:
- #define MAIN_Fosc 11059200L //定義主時(shí)鐘
- #include "STC15Fxxxx.H"
- #include <stdlib.h> //Keil library
- #define uchar unsigned char
- #define uint unsigned int
- sbit beep=P3^3;
- void main()
- {
- unsigned int i,j,k,t;
- while(1)
- {
- i=10*rand(); //產(chǎn)生音長(zhǎng)隨機(jī)數(shù)
- j=rand(); //產(chǎn)生音頻隨機(jī)數(shù)
- for(k=0;k<=i;k++)
- {
- beep=0;
- t = MAIN_Fosc / (546000+j*3); //通電時(shí)長(zhǎng),自動(dòng)適應(yīng)時(shí)鐘,確保音頻在21-24.78khz
- while(--t) ;
- beep=1;
- t = MAIN_Fosc / (546000+j*3); //斷電時(shí)長(zhǎng)
- while(--t) ;
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
15F104W 21-25khz beep.rar
(22.98 KB, 下載次數(shù): 71)
2018-9-19 00:40 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|