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