文档库 最新最全的文档下载
当前位置:文档库 › 按键电路

按键电路

按键电路

按键电路:

电路图中的8个按键用与非门再加非门的形式连接到单片机中的断口,通过编不同的程序,并且在编程中加入合理的消抖和延时等待,使得按键以后单片机等待中断的来临,从而做程序中相应的操作。

独立式按键和一位数码显示

独立式按键和一位数码显示 一.实训目的: 1.练习按键编程 2.练习数码显示编程 二.实训任务: (可以根据实际条件改做类似按键和显示的实验) 1. 8个按键,分别对应一个子程序,按1号键,执行第一个子程序,按2号键执行第二个子程序,依此类推。 2.每个子程序功能是,在一位数码管上显示键号。 三.实训准备: 1.分析电路,准备材料,按图连接电路 2.分析任务,编写程序,并仿真调试 3.要求用散转指令实现多分支 参考仿真文件:按键数码.DSN 参考电路: 技能训练9-2参考电路图 说明:此图省略了单片机的复位和晶振电路,试验时必须要加上。 四.参考程序: M1: LCALL ANJIAN MOV A,R7 JZ M1 MOV 20H,A RL A ADD A,20H MOV DPTR,#TAB1 JMP @A+DPTR TAB1: LJMP PRG0

LJMP PRG1 LJMP PRG2 LJMP PRG3 LJMP PRG4 LJMP PRG5 LJMP PRG6 LJMP PRG7 LJMP PRG8 LJMP M1 PRG0: LJMP M1 PRG1: LCALL DISP LJMP M1 PRG2: LCALL DISP LJMP M1 PRG3: LCALL DISP LJMP M1 PRG4: LCALL DISP LJMP M1 PRG5: LCALL DISP LJMP M1 PRG6: LCALL DISP LJMP M1 PRG7: LCALL DISP LJMP M1 PRG8: LCALL DISP LJMP M1 ORG 0080H ANJIAN: MOV R7,#0 MOV A,P2 CPL A JZ ANJIANE MOV R6,#8 ANJIANL:CLR C RRC A INC R7 JC ANJIANE DJNZ R6,ANJIANL ANJIANE:RET

一键开关机电路设计集锦

一键开关机电路设计集锦 键可以作为开机键,接地时V15通,单片机上电,使MCU拉高,使V16通,保持。若此时长按KEY,则单片机读取键值,判断是否长按,若为长按,单片机控制MCU为低,进行自杀。下图试验证明是可行的。 单键实现单片机开关机? 1,控制流程,按下按键,Q1导通.单片机通电复位,进入工作.? 2,检测?K-IN?是否低电平,否?不处理.是?单片机输出?K-OUT?为高电平,Q2导通,相当于按键长按.LED指示灯亮.?3,放开按键,K-IN?经过上拉电阻,为高电平.单片机可以正常工作.? 4,在工作期间,按键按下,K-IN?为低电平,单片机检测到长按1秒,K-OUT?输出低电平,Q2截止.LED指示灯熄灭.放开按键,Q1截止,单片机断电.? 5,通过软件处理,可以实现短按开机,长按关机.? 单片机用PIC16F84A,通过简单的程序演示,证实此电路的可行性。 这电路如果这样用,是体现不出它的优点,用到开关电源控制,控制光耦.可以做到完全关断电原,实现零功耗待机.有些打印机上就是用这种电路. 此电路可以应用于很宽的电压范围(4.5V~40V,最大19A的电流),R5为可选,当输入电压小于20V时可短接;输入电压大于20V时建议接上,R5的取值应满足与R1的分压使MOS管V1的GS电压大于-20V 小于-5V(在V2导通时),尽量使V1的GS电压在-10V~-20V之间以使V1输出大电流。 按钮按下前,V2的GS电压(即C1电压)为零,V2截止,V1的GS电压为0,V1截止无输出;当按下S1,C1充电,V2?GS电压上升至约3V时V2导通并迅速饱和,V1?GS电压小于-4V,V1饱和导通,Vout有输出,发光管亮(此时应放开按钮)C1通过R2、R3继续充电,V1、V2状态被锁定;当再次按下按钮时,由于V2处于饱和导通状态,漏极电压约为0V,C1通过R3放电,放至约3V时,V2截止,V1栅源电压大于-4V,V1截止,Vout无输出,发光管灭(放开按钮),C1通过R2、R3及外电路继续放电,V1、V2维持截止状态。 注:S1使Vout打开或关闭后应放开按钮,不然会形成开关振荡。

(整理)独立式键盘控制灯移动.

课程设计说明书 课程名称:单片机原理及应用 设计题目:独立式键盘控制灯移动 院系:电子信息与电气工程系 学生姓名: 学号: 专业班级: 指导教师:

课程设计任务书

独立式键盘控制灯移动设计 摘要:单片机具有人机对话功能,开关、键盘是实现人机对话的主要输入设备,也是最常用的设备,通过它能发出各种控制命令和数据到单片机。本课题即针对拨动开关作为输入信号控制输出端拟定。该设计以8位AT89C52单片机为核心,以12MHZ晶振和电容构成外部时钟电路,用电容、电阻和开关组成复位电路,桥堆2W10和7805、电容组成电源电路为整个电路供电,桥堆2W10和7805、电容组成电源电路为整个电路供电,四个按键开关K1、K2、K3、K4分别与单片机P2.4、P2.5、P2.6、P2.7相连,组成独立式键盘接口输入电路;P1端口接8只发光二极管,用作输出演示。 关键词:AT89C52 共阳极二极管 7805 桥堆2W10

目录 1设计背景 (1) 1.1课题的提出…………………………………………………………‥1 1.2单片机的发展现状 (1) 2设计方案 (2) 2.1硬件部分设计方案 (2) 2.2软件部分设计方案 (2) 3方案实施 (2) 3.1硬件部分实施方案 (2) 3.2软件部分实施方案 (6) 4结果与结论 (8) 4.1结果 (8) 4.2结论 (8) 5收获与感谢 (8) 6参考文献 (8) 7附录 (9) 附录一仿真图 (9) 附录二元器件清单 (10) 附录三源程序 (11)

1.1课题的提出 随着单片机的运算速度和处理能力的不断提高,其在各个领域得到更广泛的应用。然而随着其应用领域的不断扩大及集成化的不断提高,单片机的发展与应用越来越智能化。单片机的智能化水平不断提高能够满足人们更多方面的需求。这里以AT89C52系列为例介绍一种人机对话功能,本课题针对独立式键盘的应用而拟定。四个按键开关分别与单片机相连,组成独立式键盘接口电路,8只发光二极管用作输出演示。 1.2单片机的发展现状 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。由于单片机有许多优点,因此其应用领域之广,几乎到了无孔不入的地步。单片机应用的主要领域有:1、智能化家用电器2、智能化家用电器3、商业营销设备4、工业自动化控制5、智能化仪表6、智能化通信产品7、汽车电子产品。 单片机应用的意义不仅在于它的广阔范围及所带来的经济效益。更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。以前自动控制中的PID调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。随着单片机应用的广,微控制技术将不断发展完善。

按键状态扫描显示电路的设计与制作

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 按键状态扫描显示电路的设计与制作 初始条件: (1)以0~9十个数符标识十个按键 (2)当有键按下时,显示其标识符,并保持显示符直到新的按键作用 (3)如果多个按键同时作用,只响应最先作用的按键 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)设计任务及要求 (2)方案比较及认证 (3)系统框图,原理说明 (4)硬件原理,完整电路图,采用器件的功能说明 (5)调试记录及结果分析 (6)对成果的评价及改进方法 (7)总结(收获及体会) (8)参考资料 (9)附录:器件表,芯片资料 时间安排: 6月27日~6月30日:明确课题,收集资料,方案确定,仿真 7月1日~7月4日:硬件电路制作与调试 7月5日~7月8日;报告撰写,交设计报告,答辩指导教师签名:年月日 系主任(或责任教师)签名:年月

目录 摘要 (Ⅰ) 1 任务及要求 (2) 1.1 设计任务 (2) 1.2 设计要求 (2) 2 设计方案 (2) 2.1 总体设计思想 (2) 2.2 总体逻辑功能图 (2) 2.3 设计方案的选择 (3) 2.3.1 编码电路的选择 (3) 2.3.2 触发电路的选择 (5) 3 单元电路的功能说明 (6) 3.1 单元电路的设计 (6) 3.1.1 按键控制电路 (6) 3.1.2 编码电路 (8) 3.1.3 触发电路的设计 (9) 3.1.4 逻辑反馈电路的设计 (10) 3.1.5 译码显示电路的设计 (11) 3.2 整体电路的工作原理 (15) 4 利用Protues,Multisim仿真电路 (16) 5 结束语 (18) 参考文献 (19) 附录 (20)

多按键设计电路

5个IO口最多能扫描多少个按键? 简介:在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价 ... 在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支! 那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗? 举个例:给出5个IO口,能扫多少键?有人说是2*3=6个,如图一: 图一 对,大部分技术参考书都这么做,我们也经常这样做:用3个IO口作行扫描,2个IO作列检测(为方便描述,我们约定:设置某一IO口输出为“0”――称其为“扫某IO

口”)。用行线输出扫键码,列线检测是否有按键的查询方法进行扫键。扫键流程:在行线依次输出011,101,110扫键值,行线每输出一个扫键值,列线检测一次。当列线检测到有按键时,结合输出的扫键值可以判断相应的按键。 但是,5个IO真的只能扫6个键吗?有人说可以扫9个,很聪明!利用行IO与地衍生3个键(要注意上拉电阻),如图二: 图二 扫键流程:先检测3个行IO口,对K1’,K2’,K3’进行扫键,之后如上述2*3扫键流程。5个IO口能扫9个键,够厉害吧,足足比6个键多了1/2! 动动脑,还能不能再多扫几个?就几个?一个也行!好,再想一下,硬是被逼出来了!如图三:

单片机独立按键和矩阵按键

单片机按键(独立按键和矩阵按键) 独立按键 常用的按键电路有两种形式,独立式按键和矩阵式按键,独立式按键比较简单,它们各自与独立的输入线相连接,如图8-6 所示。 图8-6 独立式按键原理图 4 条输入线接到单片机的IO 口上,当按键K1 按下时,+5V 通过电阻R1 然后再通过按键K1 最终进入GND 形成一条通路,那么这条线路的全部电压都加到了R1 这个电阻上,KeyIn1 这个引脚就是个低电平。当松开按键后,线路断开,就不会有电流通过,那么KeyIn1和+5V 就应该是等电位,是一个高电平。我们就可以通过KeyIn1 这个IO 口的高低电平来判断是否有按键按下。 这个电路中按键的原理我们清楚了,但是实际上单片机IO 口内部,也有一个上拉电阻的存在。我们的按键是接到了P2 口上,P2 口上电默认是准双向IO 口,我们来简单了解一下这个准双向IO 口的电路,如图8-7 所示。

图8-7 准双向IO 口结构图 首先说明一点,就是我们现在绝大多数单片机的IO 口都是使用MOS 管而非三极管,但用在这里的MOS 管其原理和三极管是一样的,因此在这里我用三极管替代它来进行原理讲解,把前面讲过的三极管的知识搬过来,一切都是适用的,有助于理解。 图8-7 方框内的电路都是指单片机内部部分,方框外的就是我们外接的上拉电阻和按键。这个地方大家要注意一下,就是当我们要读取外部按键信号的时候,单片机必须先给该引脚写“1”,也就是高电平,这样我们才能正确读取到外部按键信号,我们来分析一下缘由。 当内部输出是高电平,经过一个反向器变成低电平,NPN 三极管不会导通,那么单片机IO 口从内部来看,由于上拉电阻R 的存在,所以是一个高电平。当外部没有按键按下将电平拉低的话,VCC 也是+5V,它们之间虽然有2 个电阻,但是没有压差,就不会有电流,线上所有的位置都是高电平,这个时候我们就可以正常读取到按键的状态了。 当内部输出是个低电平,经过一个反相器变成高电平,NPN 三极管导通,那么

矩阵键盘EDA技术课程设计

《电子设计EDA》课程设计 专业:电子信息科学与技术 班级:2010级电信本(1)班 姓名: *** 学号: ********* 指导老师: *** 完成时间: 2012.11—2012.12 教师评分:

目录 一、绪论 (1) 1.1 FPGA概况 (1) 1.2 本课题的研究意义 (2) 二、课程设计的任务和目的 (3) 三、矩阵键盘接口电路的原理与总体设计 (3) 3.1 矩阵键盘接口电路的原理 (3) 3.2 总体设计 (5) 四、各模块的设计及仿真 (6) 4.1 键盘扫描电路 (6) 4.2 键盘译码电路和按键标志位产生电路 (8) 4.3 时钟产生模块 (10) 4.4 键盘接口电路顶层电路实现 (12) 五、参考文献 (13) 六、心得体会 (13) 七、附录 (14) 7.1 源程序代码 (14) 2

题目:矩阵键盘控制接口设计 一、绪论 1.1 FPGA概况 早期的可编程逻辑器件只有可编程只读存储器(PROM)、紫外线可擦除只读存储器(EPROM)和电可擦除只读存储器(E2PROM)三种。由于结构的限制,它们只能完成简单的数字逻辑功能。 其后出现了一类结构上稍复杂的可编程芯片,即可编程逻辑器件(PLD),它能够完成各种数字逻辑功能。典型的PLD由一个“与”门和一个“或”门阵列组成,而任意一个组合逻辑都可以用“与—或”表达式来描述,所以PLD能以乘积和的形式完成大量的组合逻辑功能。 这一阶段的产品主要有PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)。 PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和E2PROM技术。还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可编程的。PLA 器件既有现场可编程的,也有掩膜可编程的。在PAL的基础上又发展了一种通用阵列逻辑(GAL、Generic ArrayLogic),如GAL16V8、GAL22V10等。它采用了E'PROM工艺,实现了电可擦除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用。这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。 为了弥补这一缺陷,20世纪80年代中期,Altera和Xilinx分别推出了类似于PAL 结构的扩展型CPLD(Complex Programmable Logic Dvice)和与标准门阵列类似的FPGA(FieldProgrammable Gate Array),它们都具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点。这两种器件兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。与门阵列等其他ASIC(Application Specific IC)相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品不需测试、质量 1

按键消抖电路瞬态分析和设计

按键消抖电路瞬态分析和设计 按键是仪器仪表中普遍采用的人机输入接口电路。在按键电路中必须考虑对按键的抖动进行软件消抖和硬件消抖。软件消抖具有使用硬件数量少的优点,但也具有以下两个缺点:(1)在仪器键盘电路中,多个按键安装在仪器面板上,键盘的输出通过排线连接到主控板上,此时键盘导线寄生电感和寄生电容的存在,寄生电感寄生电容和排线电阻将组成二阶振荡系统,二阶振荡将形成负电平脉冲,而负电平脉冲很容易超出数字芯片的输入最大允许电平范围,导致数字芯片容易损坏。(2)按键闭合和断开时,电压信号下降沿非常陡峭,剧烈变化的电压信号将通过互容传递到相邻导线上。硬件消抖电路的设计主要是要考虑以下三个因素:(1)消除信号的抖动,确保按键电路输出信号的平整;(2)消除信号的下冲,因为下冲电平超出了后续数字芯片的最大输入电平范围;(3)降低信号变化的速度,避免在邻线上引起容性串扰;(4)不影响按键电路的正常功能。常见的硬件消抖电路包括电容滤波消抖和触发器消抖。电容滤波消抖采用电阻和电容组成低通滤波器,具有电路结构简单可靠的优点,因此本文将重点阐述该消抖电路。1 按键消抖电路结构与电路模型图1为某仪器按键电路原理图,按键安装在仪器面板上,通过导线连接到主控板上,按键的一端接上拉电阻并连接后续电路,按键的另一端接地,当按键没有按下时,按键输出高电平,当按键按下时,按键输出低电平。图2为加上滤波电容后的按键电路。 图1 某仪器按键电路 图2 按键消抖电路 图3为按键消抖电路的电路模型。图中R0为连接按键导线的电阻,L 为导线电感,C0为导线对地电容,C f为滤波电容,C p为按键后续电路的输入电容,R i为按键后续电路的输入阻抗,R 为上拉电阻,V CC为电源电压,U为按键消抖电路的输出电压。

矩阵键盘键信号检测电路设计-EDA课程设计说明书

课程设计说明书 题目EDA技术与应用系(部) 专业(班级) 姓名 学号 指导教师 起止日期

EDA技术课程设计任务书系(部):专业:指导教师:

目录 引言 (5) 一、绪论 (5) 1.1 FPGA概况 (5) 1.2 此课题的研究意义 (6) 二、矩阵键盘接口电路的原理与总体设计 (6) 2.1 矩阵键盘接口电路的原理 (6) 2.2 总体设计 (8) 三、各模块的设计及仿真 (8) 3.1 键盘扫描电路 (8) 3.2 键盘译码电路和按键标志位产生电路 (11) 3.3 时钟产生模块 (16) 3.4 键盘接口电路顶层电路实现 (18) 四、硬件测试 (19) 五、实验设备 (19) 六、总结 (20) 参考文献 (20)

矩阵键盘键信号检测电路设计 引言 人类文明已进入到高度发达的信息化社会。信息化社会的发展离不开电子信息产品开发技术、产品品质的提高和进步。电子信息产品随着科学技术的进步,其电子器件和设计方法更新换代的速度日新月异。实现这种进步的主要原因就是电子设计技术和电子制造技术的发展,其核心就是电子设计自动化(EDA,Electronic Design Automation)技术,EDA技术的发展和推广应用又极大地推动了电子信息产业的发展。为保证电子系统设计的速度和质量,适应“第一时间推出产品”的设计要求,EDA技术正逐渐成为不可缺少的一项先进技术和重要工具。目前,在国内电子技术教学和产业界的技术推广中已形成“EDA热”,完全可以说,掌握EDA技术是电子信息类专业学生、工程技术人员所必备的基本能力和技能。 此设计主要利用VHDL硬件描述语言在EDA平台Quartus II上设计一个4×4阵列键盘扫描电路,将行扫描信号输入阵列键盘,读取列信号的值,输出按键编码,从而判断出按键按下的位置。并且进行模拟仿真,下载到EDA实验箱进行硬件验证。 一、绪论 1.1 FPGA概况 早期的可编程逻辑器件只有可编程只读存储器(PROM)、紫外线可擦除只读存储器(EPROM)和电可擦除只读存储器(E2PROM)三种。由于结构的限制,它们只能完成简单的数字逻辑功能。 其后出现了一类结构上稍复杂的可编程芯片,即可编程逻辑器件(PLD),它能够完成各种数字逻辑功能。典型的PLD由一个“与”门和一个“或”门阵列组成,而任意一个组合逻辑都可以用“与—或”表达式来描述,所以PLD能以乘积和的形式完成大量的组合逻辑功能。 这一阶段的产品主要有PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)。 PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和E2PROM技术。还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可编程的。PLA器件既有现场可编程的,也有掩膜可编程的。在PAL的基础上又发展了一种通用阵列逻辑(GAL、Generic ArrayLogic),如GAL16V8、GAL22V10等。它采用了EPROM工艺,实现了电可擦除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用。这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。 为了弥补这一缺陷,20世纪80年代中期,Altera和Xilinx分别推出了类似于PAL结构的扩展型

实验 按键输入电路设计

实验按键输入电路设计 module key( clk,key, sm_bit, dataout); input clk; input [7:0]key; output reg[7:0] sm_bit, dataout; reg[3:0] dataout_code; always @ (posedge clk or negedge key[7:0]) //某个按键值变化时, 数码管显示相应的数值begin if ( !key[0] ) dataout_code=4'b0001; // 1 else if ( !key[1] ) dataout_code=4'b0010;// 2 else if ( !key[2] ) dataout_code=4'b0011; // 3 else if ( !key[3] ) dataout_code=4'b0100; // 4 else if ( !key[4] ) dataout_code=4'b0101;// 5 else if ( !key[5] ) dataout_code=4'b0110; // 6 else if (!key[6] ) dataout_code=4'b0111; // 7 else if (!key[7] ) dataout_code=4'b1000 ;// 8

end always@(dataout_code) begin sm_bit = 8'b0000_0010; case(dataout_code) 4'b0001: dataout=8'h06;//1 4'b0010: dataout=8'h5b;//2 4'b0011: dataout=8'h4f;//3 4'b0100: dataout=8'h66;//4 4'b0101: dataout=8'h6d;//5 4'b0110: dataout=8'h7d;//6 4'b0111: dataout=8'h07;//7 4'b1000: dataout=8'h7f;//8 endcase end endmodule

独立按键和矩阵按键

第八章独立按键和矩阵按键 我们和单片机之间进行信息交互,主要包含两大类,输入设备和输出设备。前边讲的LED小灯、数码管、点阵都是输出设备,这节课我们学习一下最常用的输入设备——按键。在本节课的学习过程中我们还会穿插介绍一点硬件设计的基础知识。 8.1 单片机最小系统电路解析 8.1.1 电源 我们在学习过程中,很多指标都是直接用的概念指标,比如我们说+5V代表1,GND代表0等等这些。但在实际电路中是没有这么精准的,那这些指标允许范围是什么呢?随着我们所学的内容不断增多,大家要慢慢培养一种阅读手册的能力。 比如我们使用STC89C52RC单片机的时候,我们找到他的手册的11页,第二个选项,工作电压:5.5V-3.4V(5V单片机),这个地方就说明我们这个单片机正常的工作电压是个范围值,只要电源VCC在5.5V到3.4V之间都可以正常工作,电压超过5.5V是绝对不允许的,会烧坏单片机,电压如果低于3.4V,单片机不会损坏,但是也不能正常工作。而在这个范围内,最典型、最常用的电压值就是5V,这就是后面括号里“5V单片机”这个名称的由来。除此之外,还有一种常用的工作电压范围是2.7V-3.6V、典型值是3.3V的单片机,也就是所谓的“3.3V单片机”了。日后随着大家接触的东西慢慢增多,对这点会有更深刻的理解。 现在我们再顺便多了解一点,大家打开74HC138的数据手册,会发现74HC138手册的第二页也有一个表格,上边写了74HC138的工作电压范围,最小值是4.75V,额定值是5V,最大值是5.25V,可以得知它的工作电压范围是4.75V-5.25V。这个地方讲这些目的是让大家清楚的了解,我们获取器件工作参数的一个最重要,也是最权威的途径,就是通过器件的数据手册。 8.1.2 晶振 晶振通常分为无源晶振和有源晶振两种类型,无源晶振一般称之为crystal(晶体),而有源晶振则叫做oscillator(振荡器)。 有源晶振是一个完整的谐振振荡器,他是利用石英晶体的压电效应来起振,所以有源晶振需要供电,当我们把有源晶振电路做好后,不需要外接电路,它就可以主动产生振荡频率,并且可以提供高精度的频率基准,信号质量比无源信号好。 而无源晶振自身无法振荡起来,它需要芯片内部的振荡电路一起工作才能振荡,它允许不同的电压,但是信号质量和精度较有源晶振差一些。相对价格来说,无源晶振要比有源晶振价格便宜很多。无源晶振两侧通常都会有两个电容,一般其容值都选在10pF~40pF之间,如果手册中有具体电容大小的要求则要根据要求来选电容,如果手册没有要求,我们用20pF 就是比较好的选择,这是一个长久以来的经验值,具有极其普遍的适用性。 我们来认识下比较常用的两种晶振的样貌,如图8-1和图8-2所示。

单片机与矩阵键盘接口电路设计实验报告

单片机与矩阵键盘接口电路设计实验报告 姓名:林蔼龄 学号:1060601007 班级:10级物理系电子信息工程A班

单片机与矩阵键盘接口电路设计实验报告 一:实验内容 使用单片机的P1 口与矩阵式键盘连接时,可以将P1 口低4位的4条端口线定义为行线,P1 口高4位的4条端口线定义为列线,形成4*4键盘,可以配置16个按键,将单片机P2 口与七段数码管连接,当按下矩阵键盘任意键时,数码管显示该键所在的键号。 :电路图 [PD.QfADO M.HAD1 何2也 02 Pα.3ΓAD3 賀 P0.5∕AD5 IPa 5IADE 叮1-∣?∕ P2.o?a P2.1J?9 P3iMI0 P2:3?11 P2.??12 P3S J?13R2.6M14 P2.7J?15 曲JMFD P31JTXD P3.2flNτf P3.3?JτΓ P34JTO P3?Π,1 P3占晅PST丽:程序流程图 r F-SEH ?E EA

四:程序 Org Ooooh IjmP mai n main:mov p1,#Ofh;列线输出O,行线设为输入mov a,p1;读P1 口 an I a,#Ofh;屏蔽高4位,留下行线状态 Cjne a,#0fh,look;有按键按下,转look ret;无按键按下,返回主程序 look:lcall dIay10;延时10ms mov a,p1;读P1 口 anl a,#0fh;屏蔽高4位,留下行线状态 Cjne a,#0fh,ra nk确认键已按稳,转RANK ljmp main;是抖动,未按稳,重新扫描rank:mov r2,#00h ;窜键标志寄存器请0 mov r3,#04h ;查列次数 mov r4,#0f7h ;列扫描字初值 mov r5,#0ffh ;列号处值 rloop1:inc r5 ;开始列扫描,列号加1 mov a,r4 ;列扫描字送A rl a ;列扫描字左移一位

一键开关机电路设计集锦

一键开关机电路设计集锦

键可以作为开机键,接地时V15通,单片机上电,使MCU拉高,使V16通,保持。若此时长按KEY,则单片机读取键值,判断是否长按,若为长按,单片机控制MCU为低,进行自杀。下图试验证明是可行的。https://www.wendangku.net/doc/461710275.html,/dzbbs/20051102/200765214434828278.html

单键实现单片机开关机 1,控制流程,按下按键,Q1导通.单片机通电复位,进入工作. 2,检测 K-IN 是否低电平,否 不处理.是 单片机输出 K-OUT 为高电平,Q2导通,相当于按键长按.LED 指示灯亮. 3,放开按键,K-IN 经过上拉电阻,为高电平.单片机可以正常工作. 4,在工作期间,按键按下,K-IN 为低电平,单片机检测到长按1秒,K-OUT 输出低电平,Q2截止.LED 指示灯熄灭.放开按键,Q1截止,单片机断电.

5,通过软件处理,可以实现短按开机,长按关机. 单片机用PIC16F84A,通过简单的程序演示,证实此电路的可行性。 这电路如果这样用,是体现不出它的优点,用到开关电源控制,控制光耦.可以做到完全关断电原,实现零功耗待机.有些打印机上就是用这种电路. 此电路可以应用于很宽的电压范围(4.5V~40V,最大19A的电流),R5为可选,当输入电压小于20V时可短接;输入电压大于20V时建议接上,R5的取值应满足与R1的分压使MOS管V1的GS电压大于-20V 小于-5V(在V2导通时),尽量使V1的GS电压在-10V~-20V之间以使V1输出大电流。 按钮按下前,V2的GS电压(即C1电压)为零,V2截止,V1的GS电压为0,V1截止无输出;当按下S1,C1充电,V2 GS电压上升至约3V时V2导通并迅速饱和,V1 GS电压小于-4V,V1饱和导通,V out有输出,发光管亮(此时应放开按钮)C1通过R2、R3继续充电,V1、V2状态被锁定;当再次按下按钮时,由于V2处于饱和导通状态,漏极电压约为0V,C1通过R3放电,放至约3V时,V2截止,V1栅源电压大于-4V,V1截止,V out无输出,发光管灭(放开按钮),C1通过R2、R3及外电路继续放电,V1、V2维持截止状

单片机按键程序设计及电路设计

单片机按键程序设计及电路设计 在单片机应用系统中,按键主要有两种形式:1、直接按键; 2、矩阵编码键盘。直接按键的每个按键都单独接到单片机的一个I/O口上,直接按键则通过判断按键端口的电位即可识别按键操作;而矩阵键盘通过行列交叉按键编码进行识别。下面我们以S51增强型单片机实验板的直接按键来学习单片机轻触按键在单片机系统中的应用。S51增强型单片机实验板的4个轻触按键原理图。。。 S51增强型单片机轻触按键原理图 图 1 一、按键时序分析

通常所用的按键为轻触机械开关,正常情况下按键 的接点是断开的,当我们按压按钮时,由于机械触点的 弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而机械触点在闭合及断 开的瞬间均伴随有一连串的抖动,按键的时序如下图2 所示,抖动时间的长短由按键的机械特性及操作人员按 键动作决定,一般为5ms~20ms;按键稳定闭合时间的 长短是由操作人员的按键按压时间长短决定的,一般为 零点几秒至数秒不等。 轻触按键操作时序示意图 图 2 从上面图2中我们可以看到,一次完整的击键过程,包含以下5个阶段: 1. 等待阶段:此时按键尚未按下,处于空闲阶段。

2. 前沿(闭合)抖动阶段:此时按键刚刚按下,但按键信号还处于抖动状态,这个时间一般为5~20ms。为 了确保按键操作不会误动作,此时必须有个前沿消抖动 延时。 3. 键稳定阶段:此时抖动已经结束,一个有效的按键动作已经产生。系统应该在此时执行按键功能;或将 按键所对应的键值记录下来,待按键释放时再执行。 4. 后沿(释放)抖动阶段:一般来说,考究一点的程序应该在这里再做一次消抖延时,以防误动作。但是,如果前面“前沿抖动阶段”的消抖延时时间取值合适的话,可以忽略此阶段。 5. 按键释放阶段:此时后沿抖动已经结束,按键已经处于完全释放状态,如果按键是采用释放后再执行功能,则可以在这个阶段进行按键操作的相关处理。 二、按键实验例程 下面我们通过几个实验例程来学习按键扫描编程及

任务七:独立式按键显示

任务七:独立式按键控制实验 此任务为4个独立按键,一旦按键被按下,则显示相应的数字,同时蜂鸣器滴一声。(1)电路图 主程序流程图

(3)程序 ORG 00H LJMP MAIN ORG 30H MAIN: MOV P2,#0FFH ;初始化 MOV P0,#0FFH MOV P1,#0FFH LOOP: MOV A,P1 ;输入P1口的状态, CPL A ;取反,无建按下,P1.4~1.7为“0” ANL A,#0F0H ;屏蔽无用的低四位 JZ LOOP ;A为“0”转移 LCALL DELAY; 延时10MS MOV A,P1 ;再判断 CPL A ANL A,#0F0H JZ LOOP JB ACC.4,KEY1 ;这一位为“1”转移 JB ACC.5,KEY2 JB ACC.6,KEY3 JB ACC.7,KEY4 LJMP LOOP KEY1: MOV P0,#0F9H MOV P2,#0F0H LCALL BEEP;调用蜂鸣器子程序 LJMP LOOP KEY2: MOV P0,#0A4H;显示“2”,此为段码值MOV P2,#0F0H ;控制哪一位显示 LCALL BEEP LJMP LOOP;返回,继续检测按键 KEY3: MOV P0,#0B0H MOV P2,#0F0H LCALL BEEP LJMP LOOP KEY4: MOV P0,#099H MOV P2,#0F0H LCALL BEEP LJMP LOOP DELAY:MOV R7,#40;延时10MS子程序 D1:MOV R6,#123 NOP D2:DJNZ R6, D2 DJNZ R7,D1 RET BEEP:MOV R5,#200;蜂鸣器滴一声子程序BEEP1: CLR P2.7 ;P3.7引脚不断输出 LCALL DEL ;方波,使蜂鸣器发 SETB P2.7 ;出声音,改变其输 LCALL DEL ;出频率,可调整蜂 DJNZ R5, BEEP1 ;鸣器音调 RET DEL:MOV R4,#225;供蜂鸣器使用延时DJNZ R4,$ RET END

51单片机独立按键实验

实验5 单片机独立按键控制数码管加1 我们在使用家用电器时经常需要通过按键给电器输入指令,让电器执行动作,比如电磁炉的开关,电饭煲定时时间设定等。我们知道单片机只能识别高低电平,对51单片机来说,0V为低,5V为高。按键就相当于一个开关,按下时候导通,按键弹开时断开。 机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图1(a)所示,抖动时间的长短与开关的机械特性有关,一般为5 ~10 ms。从图中可以看出,在触点抖动期间检测按键的通与断状态,可能导致判断出错。即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。一般来说,在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。(本学习板采用软件去抖方式)。软件去抖的流程图如图1(b)所示。 从按键的去抖流程图我们可以知道,检测到有键按下时,应延时等待一段时间(可调用一个5ms~10ms的延迟子程序),然后再次判断按键是否被按下,若此时判断按键仍被按下,则认为按键有效,若此时判断按键没有被按下,说明为按键抖动或干扰,应返回重新判断。键盘真正被按下才可进行相应的处理程序,此时基本就算实现了按键输入,进一步的话可以判断按键是否释放。 8个独立按键电路图 从图中可知独立式按键采用每个按键单独占用一根I/O 口线结构。当按下和释放按键时,输入到单片机I/O 端口的电平是不一样的,因此可以根据不同端口电平的变化判断是否有按键按下以及是哪一个按键按下。按键和单片机引脚连接并加了上拉电阻,这样当没有按

(整理)按键状态显示电路的设计与制作.

目录 摘要 (1) 绪论 (1) 1 设计任务及要求 (2) 2 方案比较及认证 (2) 2.1单元电路方案比较 (2) 2.1.1按键标识方案 (2) 2.1.2按键优先方案 (2) 2.2整体电路方案比较 (3) 2.2.1方案一 (3) 2.2.2方案二 (4) 2.2.3方案比较 (5) 3 电路原理说明 (6) 3.1系统框图 (6) 3.2单元电路原理的说明 (6) 3.3整体电路图与原理说明 (9) 4 器件选择及功能说明 (10) 4.1元器件清单 (10) 4.2 硬件原理及主要芯片功能说明 (10) 4.2.1编码器 (10) 4.2.2触发器 (11) 4.2.3显示译码器 (12) 5硬件电路的仿真及制作 (13) 5.1 仿真软件 (13) 5.2 仿真过程 (14) 5.3 仿真结果分析 (14) 5.4 电路的制作及调试记录 (15)

5.5电路工作结果分析 (15) 6 成果评价及改进方法 (16) 结束语 (17) 参考文献 (18) 附录 (19) 附录1个人设计电路元器件清单 (19) 附录2小组设计电路元器件清单 (19) 附录3个人设计电路仿真图(1) (20) 附录4个人设计电路仿真图(2) (20) 附录5小组设计电路仿真图 (21)

摘要 本次《电子电工技术》课程设计的任务为设计与制作按键状态扫描显示电路。数字电路的相关知识为本次设计中的主要应用内容。在设计中,使用了编码器、锁存器、译码显示及七段数码管、逻辑门等数字电路中的常见元器件,并设计出了两套方案,借助仿真软件multisim,成功验证了设计电路的正确性。通过比较,选择较优的方案搭建实际电路,实际运行结果符合本次课程设计任务要求。最后,本文对此次课程设计中的收获和体会进行了总结。 关键词:按键扫描仿真制作 绪论 按键状态扫描电路,广泛应用于生活中的各个角落,比如说计算器,按键显示灯,就连电脑当中对按键的记录也是由这种技术发展而来的。此课程设计是基于键盘按键功能的模拟,需要运用现有所学的数字电子技术的知识,主要实现以下设计的功能 1.按键显示:按下一个按钮输出显示对应的数字,十个按钮分别用0~9显示 2.按键保持:按键后的显示一直保持到新的按键作用 3.优先按键:如果多个按键同时作用,只响应最先作用的按键。 本文对按键状态扫描显示电路的设计方案作了详细的说明与分析,主要根据各芯片的功能,采用合理的布线实现满足设计的要求,本实验主要运用到了各芯片编码、触发、译码显示等功能。电路的设计用到了TTL系列的74芯片,外加一些基本的电阻、开关、电源与导线,电路比较简单但却实现了所需要的功能,通过对其电路的优化设计使其尽量使用较少的器材就足以实现所需的功能,这也符合时代的潮流与趋势,本文的最后给出了参考文献与元件清单,这也是为了电路的理论到实践起到了关键性的作用。最后,本文对该电路设计作了总体的评价,归纳好经验教训并作出总结。

独立按键连按和长按处理技巧

单片机按键处理技巧及编程方式 2010-10-23 15:01 从这一章开始,我们步入按键程序设计的殿堂。在基于单片机为核心构成的应用系统中,用户输入是必不可少的一部分。输入可以分很多种情况,譬如有的系统支持PS2键盘的接口,有的系统输入是基于编码器,有的系统输入是基于串口或者USB或者其它输入通道等等。在各种输入途径中,更常见的是,基于单个按键或者由单个键盘按照一定排列构成的矩阵键盘(行列键盘)。我们这一篇章主要讨论的对象就是基于单个按键的程序设计,以及矩阵键盘的程序编写。 ◎按键检测的原理 常见的独立按键的外观如下,相信大家并不陌生,各种常见的开发板学习板上随处可以看到他们的身影。 (原文件名:1.jpg) 引用图片 总共有四个引脚,一般情况下,处于同一边的两个引脚内部是连接在一起的,如何分辨两个引脚是否处在同一边呢?可以将按键翻转过来,处于同一边的两个引脚,有一条突起的线将他们连接一起,以标示它们俩是相连的。如果无法观察得到,用数字万用表的二极管挡位检测一下即可。搞清楚这点非常重要,对于我们画PCB的时候的封装很有益。 它们和我们的单片机系统的I/O口连接一般如下:

(原文件名:2.jpg) 引用图片 对于单片机I/O内部有上拉电阻的微控制器而言,还可以省掉外部的那个上拉电阻。简单分析一下按键检测的原理。当按键没有按下的时候,单片机I/O通过上拉电阻R接到VCC,我们在程序中读取该I/O的电平的时候,其值为1(高电平); 当按键S按下的时候,该I/O被短接到GND,在程序中读取该I/O 的电平的时候,其值为0(低电平) 。这样,按键的按下与否,就和与该按键相连的I/O的电平的变化相对应起来。结论:我们在程序中通过检测到该I/O口电平的变化与否,即可以知道按键是否被按下,从而做出相应的响应。一切看起来很美好,是这样的吗? ◎现实并非理想 在我们通过上面的按键检测原理得出上述的结论的时候,其实忽略了一个重要的问题,那就是现实中按键按下时候的电平变化状态。我们的结论是基于理想的情况得出来的,就如同下面这幅按键按下时候对应电平变化的波形图一样:

按键与显示电路的设计与实现要点

电子产品设计制作 与故障诊断 学习情境4:按键与显示电路的设计与实现 《电子产品设计制作与故障诊断》课程建设组 2010年2月 第一版

学习情境4:按键与显示电路的设计与实现 4.1学习目标 通过本次学习情境要求学会: (1)掌握单片机外围显示和按键电路的设计和制作; (2)掌握按键和显示电路的C51程序的编写和调试。 4.2工作任务 4.2.1任务名称 在独立电路板上设计制作单片机的按键和显示电路,满足: (1)在万用板上制作单片机的按键和显示电路,使该电路具有和单片机最小系统的接 口,电路的结构简单,成本低廉; (2)编写基本控制程序,下载调试,使该电路实现基本的按键输入和字符显示功能。 4.2.2任务背景 按键和显示是各种电子设备最基本的人机交互界面,良好的按键和显示界面是电子产品美观易用的基础。本次工作任务是为一小型温度测控系统设计制作按键和显示电路。4.2.3任务要求 (1)学习单片机按键和显示电路的原理和电路设计方法,合理选择按键和显示电路的控 制芯片和电路结构; (2)完成全电路理论设计、绘制电路图,自制电路板、焊接调试; (3)撰写设计报告、调试总结报告及使用说明书。 4.2.4.工作任务所需要的设备、工具和材料:具有232串行口的计算机、单片机最小系统板、双踪示波器、万用表(模拟或数字)、电烙铁、导线,自制电路板的各种工具一套及元器件若干。 4.3任务知识点 4.3.1七段LED显示器 LED显示器是由发光二极管按照一定的排列规律组成的显示器件,这种显示器有共阳极和共阴极两种组成形式,常用的七段LED显示器的内部结构和外引脚排列见图4-1。 在共阴极七段LED结构中,所有发光二极管的阴极接在一起形成公共极COM,使用时COM接低电平,当某段发光二极管的阳极接高电平时,则该段二极管发光显示字符。共阳极七段LED是把所有的发光二极管的阳极接在一起形成公共端COM,使用时COM端接高电平,当某段发光二极管的阴极接低电平时,则该段二极管发光进行显示。 表4-1给出了七段LED的显示字型码。表中的字型码未包扩小数点位Dp,段线的排列格式按g,f,e,d,c,b,a即g段为显示段码的最高位,a段为显示段码的最低位,当然段线也

相关文档