往期的一篇设计实例,描述了如何用一只微控制器以大交流电压驱动一个压电蜂鸣器,它使用了一个四MOSFET的电路,与微控制器的两个I/O引脚连接(参考文献1)。本文是这个电路的修改扩充,能节省下一只微控制器的I/O引脚。Q4的栅极连接到Q2的漏极,而不是第二个I/O引脚(图)。微处理器在I/O引脚施加一个高逻辑电平,使Q2导通,将Node A拉至低逻辑电平。这个动作打开Q3,关闭Q4。Node B上的电压变为15V,Q1关闭。压电元件上的电压现在为15V。
一只微控制器I/O引脚驱动这个电路,在压电蜂鸣器两端产生一个交流电压
然后,微控制器将I/O引脚切换为低,Q2关闭。Q1也关闭,因此Node A通过上拉电阻R1,缓慢地升至高逻辑电平。当Node A上的电压达到Q3和Q4管对构成的反相器开关阈值时,Q3快速关断,Q4快速导通。结果Node B上的低逻辑电平使Q1导通,并加快NodeA上电压的上升。现在,压电蜂鸣器上的15V电压是相反极性了。
R2削弱了Q4输出与输入之间的耦合,因为存在着压电元件。R2取值330Ω通常就足以抑制反馈所造成的高频振荡。如果R1阻值小,就会增加从电源拉出的功率。R1取值过大也会增加功耗,因为这样会延长晶体管的开关时间,增加有关的直通电流。R1的最佳值约为1kΩ。
此设计节省了一只I/O引脚,但付出的是增加功耗的代价。因此,电路的功耗要比前面设计实例所述电路高一个数量级。
关键字:微控制器 电压驱动 蜂鸣器
编辑:探路者 引用地址:用单只微控制器引脚的大电压驱动压电蜂鸣器
推荐阅读最新更新时间:2023-10-17 15:08
基于单片机的DHT11温度湿度采集系统
DHT11温度湿度采集原理图: DHT11的单片机源程序: ***************************************************************/ #include reg52.h #define uint unsigned int #define uchar unsigned char #include intrins.h typedef bit BOOL ; sbit io = P1^1 ;//(口线定义) sbit bee=P1^0; sbit rs = P2^5 ; sbit rw = P2^6 ; sbit ep = P2^7 ; bit flag_300ms
[单片机]
学习单片机9
键盘接口与编程
键盘是由若干按键组成的开关矩阵,它是微型计算机最常用的输入设备,用户可以通过键盘向计算机输入指令、地址和数据。一般单片机系统中采和非编码键盘,非编码键盘是由软件来识别键盘上的闭合键,它具有结构简单,使用灵活等特点,因此被广泛应用于单片机系统。
按键开关的抖动问题
组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的。在下图中,当开关S未被按下时,P1。0输入为高电平,S闭合后,P1。0输入为低电平。由于按键是机械触点,当机械触点断开、闭合时,会有抖动动,P1。0输入端的波形如图2所示。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全可以感应到的,因为计算
[单片机]
一种单片机控制的多功能交流稳压电源
摘要:提出一种单片机控制的多功能交流稳压电源,论述其工作原理,给出了软、硬件框图。该电源实现了智能化、多功能、高精度,还有定时输出、智能闹钟和显示直观等功能。
关键词:交流稳压电源单片机定时
A Sort of Multi function AC Regulated Power Supply Controlled by Single chip Microcomputer
Abstract:A sort of Multi function AC regulated power supply controlled by single chip microcomputer is presented in th
[单片机]
单片机的分类 三种常见分类方法
单片机的主要分类:
1、 按应用领域可分为:家电类,工控类,通信类,个人信息终端类等等;
2、 按通用性可分为:通用型和专用型。
通用型单片机的主要特点是:内部资源比较丰富,性能全面,而且通用性强,可履盖多种应用要求。所谓资源丰富就是指功能强。性能全面通用性强就是指可以应用在非常广泛的领域。通用型单片机的用途很广泛,使用不同的接口电路及编制不同的应用程序就可完成不同的功能。小到家用电器仪器仪表,大到机器设备和整套生产线都可用单片机来实现自动化控制。
专用型单片机的主要特点是:针对某一种产品或某一种控制应用而专门设计的,设计时已使结构最简,软硬件应用最优,可靠性及应用成本最佳。专用型单片机用途比
[单片机]
单片机中unsigned char转字符串的方法
在单片机中,常用到数字与字符的方法,在C中都是使用itoa函数,C51也有这个函数,但是,8051的RAM是很有限的,所以尽量避免使用int型,常用的是unsigned char。当需要转换成字符串时用itoa的话,还是有点浪费。还是自力更生,自己写了一个,代码如下:
typedef unsigned char BYTE;
BYTE * ByteToStr(BYTE n)
{
BYTE str ;
BYTE * pStr;
pStr = str;
if (n 99)
{
*pStr = n/100;
n %= 100;
*pStr += '0';
pStr +
[单片机]
单片机键盘处理程序设计举例
1、键盘与单片机的连接 键盘连接 图3 单片机与键盘接口图 图4 2、通过1/0口连接。将每个按钮的一端接到单片机的I/O口,另一端接地,这是最简单的办法,如图3所示是实验板上按钮的接法,四个按钮分别接到P3.2 、P3.3、P3.4和P3.5。对于这种键各程序能采用持续查询的办法,功能就是:检测是否有键闭合,如有键闭合,则去除键抖动,判断键号并转入对应的键处理。下面给出一个例程。其功能很简单,四个键定义如下: P3.2:开始,按此键则灯开始流动(由上而下) P3.3:停止,按此键则停止流动,所有灯为暗 P3.4:上,按此键则灯由上向下流动 P3.5:下,按此键则灯由下向上流动 Up
[单片机]
单片机实现数字电压表的软硬件设计
实现数字电压表的电路,一般所用的元件较多,调节起来也不太方便。本文介绍用数字电位器和单片机相联来实现,比一般A/D一数控一D/A 的方法要大大简化和方便,可使调节工作实现自动化,不但元件少,而且成本低。
1 硬件设计
整个硬件电路图如1所示。实现本数字电压表的主要元件之一是单片机89C51.89C51是ATMEL公司推出的高性能CMOS 8位微控制器,指令和管脚与MCS一51产品兼容,片内带有4 KB闪烁可编程存储器。所以不须在外围电路设置程序存储器_1].
图1 硬件电路原理图
实现本数字电压表的另一主要元件是数字电位器X9313.X9313是一个包含31个电阻单元的电阻阵,在每个单
[单片机]
STM32单片机对ADS1246芯片的驱动
ADS1246是TI公司大致在2009年中期推出的24位ADC,最高采样速率可达2Ksps,其为单通道器件,与之相对应的还有ADS1247和ADS1248三通道器件,但特性并非完全一致。据TI资料介绍,ADS1246在ADS1247/ADS1248功能上做出简化,保留了其部分特性。本次设计,需要用到24位单通道转换器件,于是考虑用到ADS1246,主控制器用STM32L系列。以下为ADS1246的引脚图 上图显示ADS1246引脚图,其CS/SCLK/DIN/DUT为SPI通讯接口,RESET/START/DRDY为控制与状态脚,AVDD/AVSS以及DVDD/DGND分别为模拟/数字电源供电端,REFP/REFN为基准源输入
[单片机]