當前位置:編程學習大全網 - 編程軟體 - 怎樣控制51單片機的蜂鳴器發出不同頻率的聲音?

怎樣控制51單片機的蜂鳴器發出不同頻率的聲音?

用定時器來產生頻率,如產生100Hz的聲音。\x0d\思路:\x0d\100Hz即每秒變換200次,每次的時間就是1/200秒=0.005秒=5毫秒。\x0d\計算定時器的初值:TH0 = 0x0EE; TL0 = 0x00;\x0d\ \x0d\#include \x0d\sbit BEEP=P0^0;//蜂鳴器引腳\x0d\void main(void)\x0d\{\x0d\//初始化定時器(晶振:11.0592MHz,12T)\x0d\ TMOD = 0x01;\x0d\ TH0 = 0x0EE;//5毫秒中斷壹次\x0d\ TL0 = 0x00;\x0d\ EA = 1;//開總中斷\x0d\ ET0 = 1;;//開中斷\x0d\ TR0 = 1;//啟動定時器\x0d\ while(1);//死循環等蜂鳴器響。\x0d\}\x0d\void Timer0Interrupt(void) interrupt 1\x0d\{\x0d\ TH0 = 0x0EE;\x0d\ TL0 = 0x00;\x0d\ BEEP=!BEEP;//變換壹次蜂鳴器\x0d\}

  • 上一篇:C++編程題---成績和名次
  • 下一篇:黑客的原理是什麽啊?
  • copyright 2024編程學習大全網