1 引 言
单键开关电路已经广泛应用于PDA、手机和电子词典等数码产品中,其实现方式多种多样。一般可采用RS触发器、计数器以及采用555集成电路等等。在单片机的一些实际应用中,以上的实现方式会增加整个电路的复杂度,不能达到简洁、实用的效果。本文将介绍一种可以在单片机应用中实现的,简易、稳定的轻触式单键开关电路。
2 电路原理
如图1所示,DC-DC为一个带有关断控制端的直流稳压电源芯片,MCU是一个单片机。当按下S1时,Q1和D1导通,稳压芯片工作,为单片机供电。单片机马上将相应的I/O引脚置为输出高,这时Q1和Q2导通,整个电路进入工作状态。而后单片机再将这个I/O引脚设置为输入,由于上拉电阻R4的存在,Q1和Q2一直导通。单片机一直扫描相应I/O输入状态,如果S1没有按下去,则这个I/O将始终为高。当S1再次按下去时,D2导通,单片机检测到这个I/O引脚输入为低,这时单片机就将这个I/O设置成输出为低的状态。Q2截止,如果按键抬起,Q1也会截止,稳压芯片将不会为单片机提供电压,整个电路处于关断状态。
3 关于R3和上拉电阻R4的取值
在一些单片机中,例如AVR系列单片机ATmega8L,带有内部上拉电阻Rpu,如图2所示。
可以通过单片机程序控制电阻上拉与否,从而不需要外接上拉。
一般情况下,R3取值要远大于R4,否则单片机I/O的输入电压Vpin会有低于标准输入电压VIH最低值的可能。从ATmega8L数据手册中查到Rpu取值在20kΩ~100kΩ之间,又因为VIH的最小值约为0.6VCC。因此R3/(R3+R4)>0.6,取R4=50kΩ,并取R3/(R3+R4)=0.8 ,所以R3取值应该在200kΩ左右的范围,可以根据实际工作情况来选择具体的R4取值。
4 对Vin连接方式的处理
从图1上不难看出,采用这种控制方式后,Q1上将会消耗一定的功率。一种降低功率消耗的方式就是将Vin直接接到电池上去,可以根据电路灵活掌握。
5 电容C1的作用
对于一般的AVR单片机来说,内部都有BOD(Brown-down Detection)电路。这个电路具有低电压检测功能:当输入电压由高变低时,单片机就会自动复位。
如图1所示,想关机的时候,按下S1,单片机输出低。按键抬起后,Q1、Q2截止,单片机掉电。然而单片机的BOD电路检测到单片机的电压突然降低后,就会使单片机复位,并将I/O设置为上拉状态,Q1、Q2导通,导制电路再次开启。
加入C1后,使单片机掉电后要对C1进行充电,而在C1充电没有达到单片机工作最低电压期间,Q1、Q2已经截止了,从而打乱了单片机复位操作。
6 开关机延时处理
在一些具体的应用场合,例如手机等数码产品,开关机都需要延时操作。一种简单的实现方式就是,单片机在按键按下时开始计数,直到按键抬起。只有这个计数值足够大,才允许开机,否则不认为是开机操作。同理,关机也可以做类似的处理。
单片机程序流程如图3所示。
关键字:单片机 BOD电路 开关电路
引用地址:
轻触式开关电路在AVR 单片机中的应用
推荐阅读最新更新时间:2024-03-16 12:31
【51单片机快速入门指南】9:省电模式(低功耗)
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 仅支持掉电模式,不支持空闲模式 STC89C52系列单片机可以运行2种省电模式以降低功耗,它们分别是:空闲模式和掉电模 式。正常工作模式下,STC89C52系列单片机的典型功耗是4mA ~ 7mA,而掉电模式下的典型功耗是 0.1uA,空闲模式(建议不要使用此模式)下的典型功耗是2mA. 空闲模式和掉电模式的进入由电源控制寄存器PCON的相应位控制。PCON寄存器定义如下:
[单片机]
单片机的单CPU仿真器的设计
摘要 :本文基于对8051单片机存储空间结构的深层次分析,提出了一种基于单片机的单CPU仿真器设计方案。该方案实用廉价,工程实践性强,可用于设计新的教学设备。 引言 单片机以它的廉价、体积小、可塑性强、稳定性高的特性,有着广阔的市场前景。 在用单片机开发产品时,虽然许多厂家设计了可编程ISP单片机,但是从安全与便捷方面考虑,单片机仿真器仍然是开发人员不可或缺的工具。单片机仿真器在产品开发阶段可用来替代单片机进行软硬件调试,从而迅速发现、纠正程序中的错误,大大缩短单片机开发的周期。但实际中仿真器过于昂贵,因此,设计制作出一款廉价且实用的仿真器有着广泛的市场。 传统的单片机仿真器硬件系统一般有三种实现方法。一、采用专用仿真的单
[应用]
什么叫单片机
如果说单片机就是一个电脑你可能不会认可,其实它和我们用的电脑的在本质上没有区别,只是5步和100步的区别。单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和
[单片机]
HOLTEK推出首个使用TinyPower技术的MCU
HT56R64是HOLTEK半导体新推出8位TinyPower A/D with LCD型MCU。这是第一颗使用HOLTEK半导体TinyPower技术的IC,具有超低功耗、快速唤醒、多重时钟讯号来源及多种工作模式等特点,可大幅降低整体使用功耗,达到绿色环保的需求。适用于仪器表、水表、家电产品、量测仪表、运动表头、智能卡卡片阅读机等产品。 HT56R64具有多样化的功能,包含有4K Word OTP程序内存、192 Byte数据存储器、8-level Stack等核心规格,同时兼具实用的外围电路,例如内建8信道12位的高速模拟/数字转换器,用以撷取外界环境的讯号如温度湿度等;具有4组12-bit脉波宽度调变功能及24
[汽车电子]
基于单片机的LED汉字显示屏的设计与Proteus仿真
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1所
[电源管理]
51单片机驱动74hc595芯片的程序
51单片机驱动74hc595电路图: 下面是51单片机驱动74hc595芯片的程序: #include //包含51单片机的头文件 #include #define uint unsigned int #define uchar unsigned char //sbit sin_595 =P1^0; //sbit rclk_595 =P1^1; //sbit sclk_595 =P1^2; //sbit s_clr =P1^3; sbit a_cp_595 =P2^4; //串行移位时钟脉冲 sh_cp_595 sbit b_cp_595 =P2^3; //输出锁存器控制脉冲 st_cp_595 //sbit _oe_595
[单片机]
无需MCU的低成本太阳能电池充电器设计
太阳能电池板的泄漏问题传统上可以采用一个与太阳能电池板相串联的肖特基二极管来解决,但肖特基二极管的正向电压降使得它在高电流条件下会消耗大量的功率。因此,需要采用昂贵的散热器和精细的布局来把肖特基二极管保持于低温状态。那么,有没有低成本的解决方案?太阳能电池充电器设计最困扰设计师的“至满充电电池的浮动电压控制”和“在最佳发电点给电池板加载”问题又该如何解决?在下文中,Linear电源专家将为你介绍该公司最新的低成本解决方案。
作为在商业和住宅环境中均具实用性的一种发电方法而言,太阳能电池板已经被人们所广泛接受。然而,尽管在技术方面取得了进步,太阳能电池板的造价仍然很昂贵。这种高昂的成本有很大部分来自于电池板本身,这里
[电源管理]
微芯超低功耗MCU为产品进一步提高电池寿命
在单片机(MCU)系统的设计过程中,开发人员常常需要开发电池寿命接近最终产品使用寿命的应用。例如:在设计便携医疗产品、仪表类产品和安防产品时,系统需要最大限度地降低工作电流,具有灵活的工作模式可选,并能够以低电流进行备用电池供电。此外,产品还应尽可能地提高响应速度,并具备更多的内部资源。 近日,微芯(Microchip)公司推出的具有多种灵活低功耗休眠模式且工作电流超低的PIC24F GA3 16位闪存MCU系列产品,具有150 A/MHz工作电流和6个DMA通道,从而可以以更低的功耗和更大的吞吐量来执行程序(例如:在电能表应用中,通过DMA通道,可实现计量和无线抄表同时进行)(图1)。该系列芯片进一步拓展了超低功耗(XLP)技术
[单片机]