<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>蜂鸣器</title>
	<atom:link href="https://www.aitaocui.cn/tag/216543/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Mon, 28 Nov 2022 15:39:47 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>蜂鸣器</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>蜂鸣器(一体化结构的电子讯响器)</title>
		<link>https://www.aitaocui.cn/article/375054.html</link>
					<comments>https://www.aitaocui.cn/article/375054.html#respond</comments>
		
		<dc:creator><![CDATA[东四省]]></dc:creator>
		<pubDate>Mon, 28 Nov 2022 15:39:47 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[蜂鸣器]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=375054</guid>

					<description><![CDATA[蜂鸣器是一种一体化结构的电子讯响器，采用直流电压供电，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>蜂鸣器是一种一体化结构的电子讯响器，采用直流电压供电，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。</p>
<p>蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”（旧标准用“FM”、“ZZG”、“LB”、“JD”等）表示。</p>
</article>
<p><img decoding="async" src="https://www.aitaocui.cn/wp-content/uploads/2022/08/20220828_630b833e920a4.jpg" /></p>
<article>
<h1>结构原理</h1>
<p>1．压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后（1.5~15V直流工作电压），多谐振荡器起振，输出1.5~2.5kHZ的音频信号，阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极，经极化和老化处理后，再与黄铜片或不锈钢片粘在一起。</p>
<p>2．电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后，振荡器产生的音频信号电流通过电磁线圈，使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下，周期性地振动发声。</p>
</p>
<h1>制作</h1>
<div></div>
<p>（１）制备电磁铁m：在长约6厘米的铁螺栓上绕100圈导线，线端留下5厘米作引线，用透明胶布把线圈粘好，以免线圈松开，再用胶布把它粘在一个盒子上，电磁铁就做好了。</p>
<p>（２）制备弹片p：从铁罐头盒上剪下一条宽约２厘米的长铁片，弯成直角，把电磁铁的一条引线接在弹片上，再用胶布把弹片紧贴在木板上。</p>
<p>（３）用曲别针做触头q，用书把曲别针垫高，用胶布粘牢，引出一条导线，如图连接好电路。</p>
<p>（４）调节m与p之间的距离（通过移动盒子），使电磁铁能吸引弹片，调节触点与弹片之间的距离，使它们能恰好接触，通电后就可以听到蜂鸣声。</p>
<h1>区别</h1>
<p>区分有源蜂鸣器和无源蜂鸣器</p>
<p>市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠，而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。从外观上看，两种蜂鸣器好像一样，但仔细看，两者的高度略有区别，有源蜂鸣器a，高度为9mm，而无源蜂鸣器b的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时，可以看出有绿色电路板的一种是无源蜂鸣器，没有电路板而用黑胶封闭的一种是有源蜂鸣器。</p>
<p>迸一步判断有源蜂鸣器和无源蜂鸣器，还可以用万用表电阻档Rxl档测试：用黑表笔接蜂鸣器&quot;&quot;引脚，红表笔在另一引脚上来回碰触，如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器；如果能发出持续声音的，且电阻在几百欧以上的，是有源蜂鸣器。有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声；而无源蜂鸣器则和电磁扬声器一样，需要接在音频输出电路中才能发声。</p>
<p>蜂鸣器是一种一体化结构的电子讯响器，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件；蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成，当接通电源后（1.5~15V直流工作电压），多谐振荡器起振，输出1.5～2.5kHZ的音频信号，阻抗匹配器推动压电蜂鸣片发声。</p>
<p>电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后，振荡器产生的音频信号电流通过电磁线圈，使电磁线圈产生磁场，振动膜片在电磁线圈和磁铁的相互作用下，周期性地振动发声。</p>
<h1>驱动原理</h1>
<p>蜂鸣器发声原理是电流通过电磁线圈，使电磁线圈产生磁场来驱动振动膜发声的，因此需要一定的电流才能驱动它，单片机IO引脚输出的电流较小，单片机输出的TTL电平基本上驱动不了蜂鸣器，因此需要增加一个电流放大的电路。S51增强型单片机实验板通过一个三极管C8550来放大驱动蜂鸣器。</p>
<p>蜂鸣器的正极接到VCC（＋5V）电源上面，蜂鸣器的负极接到三极管的发射极E，三极管的基级B经过限流电阻R1后由单片机的P3.7引脚控制，当P3.7输出高电平时，三极管T1截止，没有电流流过线圈，蜂鸣器不发声；当P3.7输出低电平时，三极管导通，这样蜂鸣器的电流形成回路，发出声音。因此，人们可以通过程序控制P3.7脚的电平来使蜂鸣器发出声音和关闭。程序中改变单片机P3.7引脚输出波形的频率，就可以调整控制蜂鸣器音调，产生各种不同音色、音调的声音。另外，改变P3.7输出电平的高低电平占空比，则可以控制蜂鸣器的声音大小，这些都可以通过编程实验来验证。</p>
<h1>驱动模块</h1>
<p>在单片机应用的设计上，很多方案都会用到蜂鸣器，大部分都是使用蜂鸣器来做提示或报警，比如按键按下、开始工作、工作结束或是故障等等。这里对单片机在蜂鸣器驱动上的应用作一下描述。</p>
<h1>驱动方式</h1>
<p>由于自激蜂鸣器是直流电压驱动的，不需要利用交流信号进行驱动，只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音，很简单，这里就不对自激蜂鸣器进行说明了。这里只对必须用1/2duty的方波信号进行驱动的他激蜂鸣器进行说明。</p>
<p>单片机驱动他激蜂鸣器的方式有两种：一种是PWM输出口直接驱动，另一种是利用I/O定时翻转电平产生驱动波形对蜂鸣器进行驱动。</p>
<p>PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM口的输出的，可以设置占空比、周期等等，通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后，只要打开PWM输出，PWM输出口就能输出该频率的方波，这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000Hz的蜂鸣器的驱动，可以知道周期为500μs，这样只需要把PWM的周期设置为500μs，占空比电平设置为250μs，就能产生一个频率为2000Hz的方波，通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。</p>
<p>而利用I/O定时翻转电平来产生驱动波形的方式会比较麻烦一点，必须利用定时器来做定时，通过定时翻转电平产生符合蜂鸣器要求的频率的波形，这个波形就可以用来驱动蜂鸣器了。比如为2500Hz的蜂鸣器的驱动，可以知道周期为400μs，这样只需要驱动蜂鸣器的I/O口每200μs翻转一次电平就可以产生一个频率为2500Hz，占空比为1/2dut的方波，再通过三极管放大就可以驱动这个蜂鸣器了。</p>
<h1>驱动电路</h1>
<div></div>
<p>由于蜂鸣器的工作电流一般比较大，以致于单片机的I/O口是无法直接驱动的*（但AVR可以驱动小功率蜂鸣器），所以要利用放大电路来驱动，一般使用三极管来放大电流就可以了。</p>
<p>蜂鸣器驱动电路一般都包含以下几个部分：一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。</p>
<p>1．蜂鸣器</p>
<p>发声元件，在其两端施加直流电压（有源蜂鸣器）或者方波（无源蜂鸣器）就可以发声，其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式（直流/方波）等。这些都可以根据需要来选择。</p>
<p>2．续流二极管</p>
<p>蜂鸣器本质上是一个感性元件，其电流不能瞬变，因此必须有一个续流二极管提供续流。否则，在蜂鸣器两端会产生几十伏的尖峰电压，可能损坏驱动三极管，并干扰整个电路系统的其它部分。</p>
<p>3．滤波电容</p>
<p>滤波电容C1的作用是滤波，滤除蜂鸣器电流对其它部分的影响，也可改善电源的交流阻抗，如果可能，最好是再并联一个220uF的电解电容。</p>
<p>4．三极管</p>
<p>三极管Q1起开关作用，其基极的高电平使三极管饱和导通，使蜂鸣器发声；而基极低电平则使三极管关闭，蜂鸣器停止发声。</p>
<h1>驱动设计</h1>
<p>由于这里要介绍两种驱动方式的方法，所以在设计模块系统中将两种驱动方式做到一块，即程序里边不仅介绍了PWM输出口驱动蜂鸣器的方法，还要介绍I/O口驱动蜂鸣器的方法。所以，我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动：系统有两个他激蜂鸣器，频率都为2000Hz，一个由I/O口进行控制，另一个由PWM输出口进行控制；系统还有两个按键，一个按键为PORT按键，I/O口控制的蜂鸣器不鸣叫时按一次按键I/O口控制的蜂鸣器鸣叫，再按一次停止鸣叫，另一个按键为PWM按键，PWM口控制的蜂鸣器不鸣叫时按一次按键PWM输出口控制的蜂鸣器鸣叫，再按一次停止鸣叫。</p>
<h1>电路原理</h1>
<p>蜂鸣器</p>
<p>使用SH69P43为控制芯片，使用4MHz晶振作为主振荡器。</p>
<p>PORTC.3/T0作为I/O口通过三极管Q2来驱动蜂鸣器LS1，而PORTC.2/PWM0则作为PWM输出口通过三极管Q1来驱动蜂鸣器LS2。另外在PORTA.3和PORTA.2分别接了两个按键，一个是PWM按键，是用来控制PWM输出口驱动蜂鸣器使用的；另一个是PORT按键，是用来控制I/O口驱动蜂鸣器使用的。连接按键的I/O口开内部上拉电阻。</p>
<p>软件设计方法</p>
<p>先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz，也就是说蜂鸣器的驱动信号波形周期是500μs，由于是1/2duty的信号，所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上，我们将根据两种驱动方式来进行说明。</p>
<p>a)PWM输出口直接驱动蜂鸣器方式</p>
<p>由于PWM只控制固定频率的蜂鸣器，所以可以在程序的系统初始化时就对PWM的输出波形进行设置。</p>
<p>首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使用4MHz的晶振作为主振荡器，一个tosc的时间就是0.25μs，若是将PWM的时钟设置为tosc的话，则蜂鸣器要求的波形周期500μs的计数值为500μs/0.25μs=（2000）10=（7D0）16，7D0H为11位的数据，而SH69P43的PWM</p>
<p>输出周期宽度只是10位数据，所以选择PWM的时钟为tosc是不能实现蜂鸣器所要的驱动波形的。</p>
<p>这里我们将PWM的时钟设置为4tosc，这样一个PWM的时钟周期就是1μs了，由此可以算出500μs对应的计数值为500μs/1μs=（500）10=（1F4）16，即分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4，就完成了对输出周期的设置。再来设置占空比寄存器，在PWM输出中占空比的实现是通过设定一个周期内电平的宽度来实现的。</p>
<p>当输出模式选择为普通模式时，占空比寄存器是用来设置高电平的宽度。250μs的宽度计数值为250μs/1μs=（250）10=（0FA）16。只需要在占空比寄存器的高2位、中4位和低4位中分别填入0、F和A就可以完成对占空比的设置了，设置占空比为1/2duty。</p>
<p>以后只需要打开PW输出，PWM输出口自然就能输出频率为2000Hz、占空比为1/2duty的方波。</p>
<p>b)I/O口定时翻转电平驱动蜂鸣器方式使用I/O口定时翻转电平驱动蜂鸣器方式的设置比较简单，只需要对波形分析一下。由于驱动的信号刚好为周期500μs，占空比为1/2duty的方波，只需要每250μs进行一次电平翻转，就可以得到驱动蜂鸣器的方波信号。在程序上，可以使用TIMER0来定时，将TIMER0的预分频设置为/1，选择TIMER0始终为系统时钟(主振荡器时钟/4)，在TIMER0的载入/计数寄存器的高4位和低4位分别写入00H和06H，就能将TIMER0的中断设置为250μs。当需要I/O口驱动的蜂鸣器鸣叫时，只需要在进入TIMER0中断的时候对该I/O口的电平进行翻转一次，直到蜂鸣器不需要鸣叫的时候，将I/O口的电平设置为低电平即可。不鸣叫时将I/O口的输出电平设置为低电平是为了防止漏电。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/375054.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>蜂鸣器(一体化结构的电子讯响器)</title>
		<link>https://www.aitaocui.cn/article/328142.html</link>
					<comments>https://www.aitaocui.cn/article/328142.html#respond</comments>
		
		<dc:creator><![CDATA[通古斯卡]]></dc:creator>
		<pubDate>Fri, 25 Nov 2022 03:22:10 +0000</pubDate>
				<category><![CDATA[百科]]></category>
		<category><![CDATA[蜂鸣器]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=328142</guid>

					<description><![CDATA[蜂鸣器是一种一体化结构的电子讯响器，采用直流电压供电，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>蜂鸣器是一种一体化结构的电子讯响器，采用直流电压供电，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。</p>
<p>蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”（旧标准用“FM”、“ZZG”、“LB”、“JD”等）表示。</p>
</article>
<p><img decoding="async" src="https://www.aitaocui.cn/wp-content/uploads/2022/08/20220828_630b463603272.jpg" /></p>
<article>
<h1>结构原理</h1>
<p>1．压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后（1.5~15V直流工作电压），多谐振荡器起振，输出1.5~2.5kHZ的音频信号，阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极，经极化和老化处理后，再与黄铜片或不锈钢片粘在一起。</p>
<p>2．电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后，振荡器产生的音频信号电流通过电磁线圈，使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下，周期性地振动发声。</p>
</p>
<h1>制作</h1>
<div></div>
<p>（１）制备电磁铁m：在长约6厘米的铁螺栓上绕100圈导线，线端留下5厘米作引线，用透明胶布把线圈粘好，以免线圈松开，再用胶布把它粘在一个盒子上，电磁铁就做好了。</p>
<p>（２）制备弹片p：从铁罐头盒上剪下一条宽约２厘米的长铁片，弯成直角，把电磁铁的一条引线接在弹片上，再用胶布把弹片紧贴在木板上。</p>
<p>（３）用曲别针做触头q，用书把曲别针垫高，用胶布粘牢，引出一条导线，如图连接好电路。</p>
<p>（４）调节m与p之间的距离（通过移动盒子），使电磁铁能吸引弹片，调节触点与弹片之间的距离，使它们能恰好接触，通电后就可以听到蜂鸣声。</p>
<h1>区别</h1>
<p>区分有源蜂鸣器和无源蜂鸣器</p>
<p>市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠，而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。从外观上看，两种蜂鸣器好像一样，但仔细看，两者的高度略有区别，有源蜂鸣器a，高度为9mm，而无源蜂鸣器b的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时，可以看出有绿色电路板的一种是无源蜂鸣器，没有电路板而用黑胶封闭的一种是有源蜂鸣器。</p>
<p>迸一步判断有源蜂鸣器和无源蜂鸣器，还可以用万用表电阻档Rxl档测试：用黑表笔接蜂鸣器&quot;&quot;引脚，红表笔在另一引脚上来回碰触，如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器；如果能发出持续声音的，且电阻在几百欧以上的，是有源蜂鸣器。有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声；而无源蜂鸣器则和电磁扬声器一样，需要接在音频输出电路中才能发声。</p>
<p>蜂鸣器是一种一体化结构的电子讯响器，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件；蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成，当接通电源后（1.5~15V直流工作电压），多谐振荡器起振，输出1.5～2.5kHZ的音频信号，阻抗匹配器推动压电蜂鸣片发声。</p>
<p>电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后，振荡器产生的音频信号电流通过电磁线圈，使电磁线圈产生磁场，振动膜片在电磁线圈和磁铁的相互作用下，周期性地振动发声。</p>
<h1>驱动原理</h1>
<p>蜂鸣器发声原理是电流通过电磁线圈，使电磁线圈产生磁场来驱动振动膜发声的，因此需要一定的电流才能驱动它，单片机IO引脚输出的电流较小，单片机输出的TTL电平基本上驱动不了蜂鸣器，因此需要增加一个电流放大的电路。S51增强型单片机实验板通过一个三极管C8550来放大驱动蜂鸣器。</p>
<p>蜂鸣器的正极接到VCC（＋5V）电源上面，蜂鸣器的负极接到三极管的发射极E，三极管的基级B经过限流电阻R1后由单片机的P3.7引脚控制，当P3.7输出高电平时，三极管T1截止，没有电流流过线圈，蜂鸣器不发声；当P3.7输出低电平时，三极管导通，这样蜂鸣器的电流形成回路，发出声音。因此，人们可以通过程序控制P3.7脚的电平来使蜂鸣器发出声音和关闭。程序中改变单片机P3.7引脚输出波形的频率，就可以调整控制蜂鸣器音调，产生各种不同音色、音调的声音。另外，改变P3.7输出电平的高低电平占空比，则可以控制蜂鸣器的声音大小，这些都可以通过编程实验来验证。</p>
<h1>驱动模块</h1>
<p>在单片机应用的设计上，很多方案都会用到蜂鸣器，大部分都是使用蜂鸣器来做提示或报警，比如按键按下、开始工作、工作结束或是故障等等。这里对单片机在蜂鸣器驱动上的应用作一下描述。</p>
<h1>驱动方式</h1>
<p>由于自激蜂鸣器是直流电压驱动的，不需要利用交流信号进行驱动，只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音，很简单，这里就不对自激蜂鸣器进行说明了。这里只对必须用1/2duty的方波信号进行驱动的他激蜂鸣器进行说明。</p>
<p>单片机驱动他激蜂鸣器的方式有两种：一种是PWM输出口直接驱动，另一种是利用I/O定时翻转电平产生驱动波形对蜂鸣器进行驱动。</p>
<p>PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM口的输出的，可以设置占空比、周期等等，通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后，只要打开PWM输出，PWM输出口就能输出该频率的方波，这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000Hz的蜂鸣器的驱动，可以知道周期为500μs，这样只需要把PWM的周期设置为500μs，占空比电平设置为250μs，就能产生一个频率为2000Hz的方波，通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。</p>
<p>而利用I/O定时翻转电平来产生驱动波形的方式会比较麻烦一点，必须利用定时器来做定时，通过定时翻转电平产生符合蜂鸣器要求的频率的波形，这个波形就可以用来驱动蜂鸣器了。比如为2500Hz的蜂鸣器的驱动，可以知道周期为400μs，这样只需要驱动蜂鸣器的I/O口每200μs翻转一次电平就可以产生一个频率为2500Hz，占空比为1/2dut的方波，再通过三极管放大就可以驱动这个蜂鸣器了。</p>
<h1>驱动电路</h1>
<div></div>
<p>由于蜂鸣器的工作电流一般比较大，以致于单片机的I/O口是无法直接驱动的*（但AVR可以驱动小功率蜂鸣器），所以要利用放大电路来驱动，一般使用三极管来放大电流就可以了。</p>
<p>蜂鸣器驱动电路一般都包含以下几个部分：一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。</p>
<p>1．蜂鸣器</p>
<p>发声元件，在其两端施加直流电压（有源蜂鸣器）或者方波（无源蜂鸣器）就可以发声，其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式（直流/方波）等。这些都可以根据需要来选择。</p>
<p>2．续流二极管</p>
<p>蜂鸣器本质上是一个感性元件，其电流不能瞬变，因此必须有一个续流二极管提供续流。否则，在蜂鸣器两端会产生几十伏的尖峰电压，可能损坏驱动三极管，并干扰整个电路系统的其它部分。</p>
<p>3．滤波电容</p>
<p>滤波电容C1的作用是滤波，滤除蜂鸣器电流对其它部分的影响，也可改善电源的交流阻抗，如果可能，最好是再并联一个220uF的电解电容。</p>
<p>4．三极管</p>
<p>三极管Q1起开关作用，其基极的高电平使三极管饱和导通，使蜂鸣器发声；而基极低电平则使三极管关闭，蜂鸣器停止发声。</p>
<h1>驱动设计</h1>
<p>由于这里要介绍两种驱动方式的方法，所以在设计模块系统中将两种驱动方式做到一块，即程序里边不仅介绍了PWM输出口驱动蜂鸣器的方法，还要介绍I/O口驱动蜂鸣器的方法。所以，我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动：系统有两个他激蜂鸣器，频率都为2000Hz，一个由I/O口进行控制，另一个由PWM输出口进行控制；系统还有两个按键，一个按键为PORT按键，I/O口控制的蜂鸣器不鸣叫时按一次按键I/O口控制的蜂鸣器鸣叫，再按一次停止鸣叫，另一个按键为PWM按键，PWM口控制的蜂鸣器不鸣叫时按一次按键PWM输出口控制的蜂鸣器鸣叫，再按一次停止鸣叫。</p>
<h1>电路原理</h1>
<p>蜂鸣器</p>
<p>使用SH69P43为控制芯片，使用4MHz晶振作为主振荡器。</p>
<p>PORTC.3/T0作为I/O口通过三极管Q2来驱动蜂鸣器LS1，而PORTC.2/PWM0则作为PWM输出口通过三极管Q1来驱动蜂鸣器LS2。另外在PORTA.3和PORTA.2分别接了两个按键，一个是PWM按键，是用来控制PWM输出口驱动蜂鸣器使用的；另一个是PORT按键，是用来控制I/O口驱动蜂鸣器使用的。连接按键的I/O口开内部上拉电阻。</p>
<p>软件设计方法</p>
<p>先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz，也就是说蜂鸣器的驱动信号波形周期是500μs，由于是1/2duty的信号，所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上，我们将根据两种驱动方式来进行说明。</p>
<p>a)PWM输出口直接驱动蜂鸣器方式</p>
<p>由于PWM只控制固定频率的蜂鸣器，所以可以在程序的系统初始化时就对PWM的输出波形进行设置。</p>
<p>首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使用4MHz的晶振作为主振荡器，一个tosc的时间就是0.25μs，若是将PWM的时钟设置为tosc的话，则蜂鸣器要求的波形周期500μs的计数值为500μs/0.25μs=（2000）10=（7D0）16，7D0H为11位的数据，而SH69P43的PWM</p>
<p>输出周期宽度只是10位数据，所以选择PWM的时钟为tosc是不能实现蜂鸣器所要的驱动波形的。</p>
<p>这里我们将PWM的时钟设置为4tosc，这样一个PWM的时钟周期就是1μs了，由此可以算出500μs对应的计数值为500μs/1μs=（500）10=（1F4）16，即分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4，就完成了对输出周期的设置。再来设置占空比寄存器，在PWM输出中占空比的实现是通过设定一个周期内电平的宽度来实现的。</p>
<p>当输出模式选择为普通模式时，占空比寄存器是用来设置高电平的宽度。250μs的宽度计数值为250μs/1μs=（250）10=（0FA）16。只需要在占空比寄存器的高2位、中4位和低4位中分别填入0、F和A就可以完成对占空比的设置了，设置占空比为1/2duty。</p>
<p>以后只需要打开PW输出，PWM输出口自然就能输出频率为2000Hz、占空比为1/2duty的方波。</p>
<p>b)I/O口定时翻转电平驱动蜂鸣器方式使用I/O口定时翻转电平驱动蜂鸣器方式的设置比较简单，只需要对波形分析一下。由于驱动的信号刚好为周期500μs，占空比为1/2duty的方波，只需要每250μs进行一次电平翻转，就可以得到驱动蜂鸣器的方波信号。在程序上，可以使用TIMER0来定时，将TIMER0的预分频设置为/1，选择TIMER0始终为系统时钟(主振荡器时钟/4)，在TIMER0的载入/计数寄存器的高4位和低4位分别写入00H和06H，就能将TIMER0的中断设置为250μs。当需要I/O口驱动的蜂鸣器鸣叫时，只需要在进入TIMER0中断的时候对该I/O口的电平进行翻转一次，直到蜂鸣器不需要鸣叫的时候，将I/O口的电平设置为低电平即可。不鸣叫时将I/O口的输出电平设置为低电平是为了防止漏电。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/328142.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
