轻触式开关电路在avr单片机中的应用

轻触式开关电路在avr单片机中的应用

ID:15797270

大小:335.30 KB

页数:2页

时间:2018-08-05

轻触式开关电路在avr单片机中的应用_第1页
轻触式开关电路在avr单片机中的应用_第2页
资源描述:

《轻触式开关电路在avr单片机中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、经验交流EXPERIENCEEXCHANGE轻触式开关电路在AVR单片机中的应用■北京航空航天大学王伯岭单键开关电路已经广泛应用于PDA、手机和电子词带有内部上拉电阻R,如图2所示。pu典等数码产品中,其实现方式多种多样。一般可采用RS可以通过单片机程序控制电阻上拉与否,从而不需触发器、计数器以及采用555集成电路等等。在单片机要外接上拉。的一些实际应用中,以上的实现方式会增加整个电路的一般情况下,R3取值要远大于R4,否则单片机I/O复杂度,不能达到简洁、实用的效果。本文将介绍一种的输入电压V会有低于标准输入电压V最低值的可pinIH

2、可以在单片机应用中实现的,简易、稳定的轻触式单键能。从ATmega8L数据手册中查到R取值在20kΩ~100kΩpu开关电路。之间,又因为V的最小值约为0.6V。因此R3/(R3+R4)>IHCC1电路原理0.6,取R4=50kΩ,并取R3/(R3+R4)=0.8,所以R3取值应该在200kΩ左右的范围,可以根据实际工作情况来选如图1所示,DC-DC为一个带有关断控制端SHDN择具体的R4取值。的直流稳压电源芯片,MCU是一个单片机。当按下S13对Vin连接方式的处理时,Q1和D1导通,稳压芯片工作,为单片机供电。单片机马上将相应的I/

3、O引脚置为输出高,这时Q1和Q2从图1上不难看出,采用这种控制方式后,Q1上将导通,整个电路进入工作状态。而后单片机再将这个I/会消耗一定的功率。一种降低功率消耗的方式就是将O引脚设置为输入,由于上拉电阻R4的存在,Q1和Q2Vin直接接到电池上去,可以根据电路灵活掌握。一直导通。单片机一直扫描相应I/O输入状态,如果S14电容C1的作用没有按下去,则这个I/O将始终为高。当S1再次按下去对于一般的AVR单片机来说,内部都有BOD(Brown-时,D2导通,单片机检测到这个I/O引脚输入为低,这downDetection)电路。这个电路

4、具有低电压检测功能:时单片机就将这个I/O设置成输出为低的状态。Q2截止,如果按键抬起,Q1也会截止,稳压芯片将不会为单片当输入电压由高变低时,单片机就会自动复位。如图1所示,想关机的时候,按下S1,单片机输出机提供电压,整个电路处于关断状态。低。按键抬起后,Q1、Q2截止,单片机掉电。然而单2关于R3和上拉电阻R4的取值片机的BOD电路检测到单片机的电压突然降低后,就会在一些单片机中,例如AVR系列单片机ATmega8L,使单片机复位,并将I/O设置为上拉状态,Q1、Q2导通,导制电路再次开启。Q1Vin加入C1后,使单电池SHDNV

5、out片机掉电后要对C1R1DC-DC进行充电,而在C1RR210kΩpu10kΩ充电没有达到单片Pxn机工作最低电压期Q2CD1pinS1间,Q1、Q2已经截止VCC了,从而打乱了单片D2R3R4图2470kΩ机复位操作。I/OC15开关机延时处理10μFMCU在一些具体的应用场合,例如手机等数码产图1802004.4Microcontrollers&EmbeddedSystems75经验交流EXPERIENCEEXCHANGE的形式驻留在软件注入枪或注入卡中的,因此软件程序的十六进制代码文件必不可少。然而,在C8051F023集成开

6、发环境下,源程序文件经过编译后生成的二进制文件是不可读的,只能通过JTAG口下载到MCU中。对此,需要把开发环境中附带的DOS程序oh51.图3example.hex文件的内容示例exe复制到与编译后的二进制文件相同的文件夹下,然后在DOS操作环境下利用该工具将生成的二进制文件转换成hex文件。然而,此时的hex文件仍是不可用的(如图3所示,这里假设文件名为example),因为它包含了行标识符号、代码地址、校验字符等非代码内容,并且由于ORG伪指令的使用使图4包含纯粹软件代码的codes.txt文件的内容示例得软件代码的地址是不连续的

7、,而通常采用的手段是将软件代码下载到连续的存储器空间,程、研制软件注入设备并开发相应各类软件等一系列技以简化通信协议的制订和引导装入程序的编写。针对这术措施,且具有多种可行方案。本文给出了其中的一种种情况作者编写了DOS程序v2.exe,利用该程序可将输实施方案(如图1所示),在论述了采用软件注入技术入的hex文件统一转换成仅包含纯粹软件代码的codes.的优势和可行性后,针对采用C8051F023的嵌入式系统,txt文件(如图4所示),同时生成的readme.txt文件给出讨论了基于C8051F023的软件注入实现方案和相关的一了在注

8、入软件时所需的一些参数(该参数与软件注入规些问题,并编写了V2程序以完善C8051F023集成开发环程有关)。V2程序的功能具有通用性,可作为C8051F023境在实现软件注入方面的功能。集成开发环境的一部

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。