初识单片机——蜂鸣器
让蜂鸣器响起来,蜂鸣器分为有源和无源蜂鸣器,无源蜂鸣器可以模拟人的声音,但是控制起来比有源蜂鸣器复杂一点。无源蜂鸣器可以分出高低频率不一的声音。
先看一下开发板上有源蜂鸣器的原理图:
由原理可以看出,它的I/0口接的是,单片机的P2.3口。
由于单片机的I/O口驱动能力不够强,需要加一个三极管,上图是一个PNP三极管,当P2.3端给低电平,蜂鸣器构成的回路导通,也就是说,单片机P2.3赋值0,则蜂鸣器发出声音。
该FM_1.c文件,实现的功能是使蜂鸣器发出滴答声,方法是,先让蜂鸣器响,然后延时,让蜂鸣器不响,延时,以此循环。使用了stc.h hjc52.h delay.h 三个头文件;
作用是为mian()函数做准备,比如,hic52_init()是一个开发板的初始化函数,它在与hjc52.h相关的hjc52.c文件中。又比如,FM是在hjc52.h中定义的与开发板P2.3端口相对应的接口。又比如delys(0.1)函数是与delay.h头文件相关的delay.c文件中的一个函数: