51根底还是要先看看,但凡看了肯定知道这是在干啥
51根底还是要先看看,但凡看了肯定知道这是在干啥。
首先一个没源蜂鸣器,想发声就须要自己按一定频次给他脉冲,脉冲的频次就是最后发出声音的频次。而脉冲的速度跟晶振频次相关,所以里面用了两个变量,一个是晶振频次,另一个是你想要发出声音的频次,除以12是由于51单片机的运行周期是12,也就是晶振每震动12次,cpu才会数一个数。最后算出来的数是,cpu须要数几个数所花费的时长才即是声音的一个半波的时长长度。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
蜂鸣器是一种一体化构造的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。我们开发板上常用的蜂鸣器就是常常说的交流蜂鸣器或直流蜂鸣器(自激式蜂鸣器)。 直流蜂鸣器是给一定的驱动直流电压就会响。而交流蜂鸣器是须要给蜂鸣器一个脉冲才会响。常见的有PWM波控制蜂鸣器的频次。脉冲就是高低电平的切换,如下图:一个方波脉冲
无源蜂鸣器的运用
蜂鸣器是一种能够发声的器件,没源蜂鸣器须要对其提供一.5~5KHz频次的脉冲信号,其才能够发出声音。蜂鸣器电路的设计如下图中所示,通过一个三极管将单片机IO口的电流放大后再驱动蜂鸣器,这一点是为了避免出现一个IO输出电流过大导致其它IO口的电流过小的情况。从电路图中能够看出,只须要控制PB5口输出一定频次的脉冲波蜂鸣器即可发声,详细的代码如下所示。
beep.c
beep.h
main.c
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
无源蜂鸣器的运用
数码管是一种发光器件,根本单元是发光二极管,本小节中用于数码管显示的单片机外围电路如下图中所示。数码管是一个8个LED组成的器件,因此要点亮数码管和LED方式相同,给相应的IO口一个低电平即可。此外,假如须要让数码管显示指定的数字,那么就须要同时点亮对应段的LED。假如须要显示数字“0”,则须要控制a,b,c,d,e,f段对应的PC0~5端口输出低电平即可。
smg.c
smg.h
main.c
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就像,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取