本文采用默认频率0.5KHZ的标准方波
发布时间:2018-12-19 18:24

  蜂鸣器简介:蜂鸣器根据结构不同分为压电式蜂鸣器和电磁式蜂鸣器;而两种蜂鸣器又分为有源蜂鸣器和无源蜂鸣器,这里的源特指振荡源;有源蜂鸣器直接加电就可以响起,无源蜂鸣器需要我们给提供振荡源。理想的振荡源为一定频率的方波。

  由于系统采用了无源蜂鸣器,所以需要我们通过编程来控制I/0口的翻转来产生一定频率的方波信号。本文采用默认频率0.5KHZ的标准方波。可以算出周期T = 2ms脉宽t = 1ms,因此我们可以通过简单的延时函数延时1ms。然后控制P3.7口的电平高低产生0.5KHZ的方波信号;

  void delayms(unsigned int xms)//延时函数,延时xms

  如果去掉delay(1);那么你的蜂鸣器控制端状态大约在2us左右翻转一次(晶振12M,12T单片机),这个时间对于驱动电路和蜂鸣器来讲都是很短的,可以通俗的理解成他们没反应过来,还没到最响的时候就被关掉了,加上延时之后显然可以让它到达峰值,所以就能听到更响。void main()