|
75-喇叭發(fā)聲原理
0.png (55.85 KB, 下載次數(shù): 70)
下載附件
2017-5-7 01:45 上傳
單片機(jī)源程序:
- /*-----------------------------------------------
- 名稱:喇叭
- 編寫(xiě):shifang
- 修改:無(wú)
- 內(nèi)容:通過(guò)發(fā)出一定頻率方波,是喇叭發(fā)聲
- ------------------------------------------------*/
- #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
- sbit SPK=P1^2; //定義喇叭端口
- /*------------------------------------------------
- 函數(shù)聲明
- ------------------------------------------------*/
- void DelayUs2x(unsigned char t);//函數(shù)聲明
- void DelayMs(unsigned char t);
- /*------------------------------------------------
- 主函數(shù)
- ------------------------------------------------*/
- main()
- {
- while(1)
- {
-
- DelayMs(1); //發(fā)出大約500Hz的方波 頻率越大聲音越尖
- SPK=!SPK;
-
- }
- }
- /*------------------------------------------------
- uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
- unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
- 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
- 長(zhǎng)度如下 T=tx2+5 uS
- ------------------------------------------------*/
- void DelayUs2x(unsigned char t)
- {
- while(--t);
- }
- /*------------------------------------------------
- mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
- unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
- 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
- ------------------------------------------------*/
- void DelayMs(unsigned char t)
- {
-
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
下載:
75-喇叭發(fā)聲原理.zip
(28.84 KB, 下載次數(shù): 18)
2017-5-6 09:59 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|