基于单片机的多按键开关检测电路的制作方法

文档序号:31951268发布日期:2022-10-28 20:56阅读:25来源:国知局
基于单片机的多按键开关检测电路的制作方法

1.本实用新型涉及单片机设计电路技术领域,尤其涉及一种基于单片机的多按键开关检测电路。


背景技术:

2.在单片机的应用领域中,常用中断来处理按键开关触发,但并不是所有单片机都有足够的中断资源;通过读取i/o口状态也可以用来处理按键开关触发,但因为不知道按键何时按下,所以需要不停的进行状态读取,无法实现低功耗设计。
3.现亟需一种在中断资源不够用的情况下能够及时处理按键开关触发的方案。


技术实现要素:

4.本实用新型的目的在于提供一种基于单片机的多按键开关检测电路,该基于单片机的多按键开关检测电路能够解决现有技术中在中断资源不够用的情况下无法及时处理按键开关触发的问题。
5.为了实现上述目的,本实用新型提供如下技术方案:
6.本实用新型实施例提供一种基于单片机的多按键开关检测电路,包括:
7.第一按键开关电路,包括第一开关k1、输出信号接口intp和输出信号接口key1;
8.第二按键开关电路,包括第二开关k2、输出信号接口intp和输出信号接口key2;
9.第n按键开关电路,包括第n开关kn、输出信号接口intp和输出信号接口keyn;
10.mcu接口电路,包括微控制模块、输入信号接口intp、输入信号接口key1、输入信号接口key2和输入信号接口keyn;
11.所述第一按键开关的输出信号接口intp与所述第二按键开关的输出信号接口intp和所述第n按键开关的输出信号接口intp相连接后接入所述mcu接口电路的输入信号接口intp;所述第一按键开关的输出信号接口key1与所述mcu接口电路的输入信号接口key1相连接,所述第二按键开关电路的输出信号接口key2与所述mcu接口电路的输入信号接口key2相连接,所述第n按键开关电路的输出信号接口keyn与所述mcu接口电路的输入信号接口keyn相连接;
12.所述微控制模块用于接收输入信号接口intp的中断信号,并依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,判断所述第一开关k1、第二开关k2和所述第n开关kn的状态。
13.在上述技术方案的基础上,本实用新型还可以做如下改进:
14.进一步地,所述第一按键开关电路还包括电阻r1、电阻r2、电阻r3、电阻r4、电阻r5、电阻r6、电容c1、三极管q1和三极管q2,所述电阻r1、所述三极管q1、所述电阻r3、所述电容c1、所述第一开关k1、所述电阻r4、所述三极管q2和所述电阻r6相串联,所述电阻r5与所述三极管q1相并联,所述r2与所述三极管q2相并联。
15.进一步地,所述第二按键开关电路还包括电阻r7、电阻r8、电阻r9、电阻r10、电阻r11、电阻r12、电容c2、三极管q3和三极管q4,所述电阻r7、所述三极管q3、所述电阻r9、所述电容c2、所述第二开关k2、所述电阻r10、所述三极管q4和所述电阻r12相串联,所述电阻r11与所述三极管q3相并联,所述电阻r8与所述三极管q4相并联。
16.进一步地,所述第n按键开关电路还包括电阻r6n-5、电阻r6n-4、电阻r6n-3、电阻r6n-2、电阻r6n-2和电阻r6n、电容cn、三极管q2n-1和q2n,所述电阻r6n-5、所述三极管q2n-1、所述电阻r6n-3、所述电容cn、所述第n开关kn、所述电阻r6n-2、所述三极管q2n和所述电阻r6n相串联,所述电阻r6n-1与所述三极管q2n-1相并联,所述电阻r6n-4与所述三极管q2n相并联。
17.进一步地,所述电阻r1、电阻r6、电阻r7、电阻r12、电阻r6n-5和电阻r6n的阻值相同,所述电阻r2、电阻r5、电阻r8、电阻r11、电阻r6n-4、电阻r6n-1的阻值相同,所述电阻r3、电阻r4、电阻r9、电阻r10、电阻r6n-3、电阻r6n-2的阻值相同。
18.进一步地,所述电容c1、电容c2和电容cn的容值相同。
19.进一步地,所述三极管q1、三极管q2、三极管q3、三极管q4、三极管q2n-1和三极管q2n的型号相同。
20.进一步地,当第一开关k1闭合时,输出信号接口intp切换为高电平,所述微控制模块接收intp的中断信号,依次读取key1、key2、keyn的状态,key1为高电平,key2和keyn依旧为低电平,所述微控制模块通过key1、key2、keyn的状态判断所述第一开关k1是否闭合。
21.进一步地,当所述第二开关k2闭合时,输出信号接口intp切换为高电平,所述微控制模块接收输入信号接口intp的中断信号,依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,输入信号接口key2为高电平,输入信号接口key1和输入信号接口keyn依旧为低电平,所述微控制模块通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态判断所述第二开关k2是否闭合。
22.进一步地,当所述第n开关kn闭合时,输出信号接口intp切换为高电平,所述微控制模块接收输出信号接口intp的中断信号,依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,输入信号接口keyn为高电平,输入信号接口key1和输入信号接口key2依旧为低电平,所述微控制模块通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态判断所述第n开关kn是否闭合。
23.本实用新型具有如下优点:
24.本实用新型中的基于单片机的多按键开关检测电路,第一按键开关电路,包括第一开关k1和输出信号接口intp、输出信号接口key1;第二按键开关电路,包括第二开关k2和输出信号接口intp、输出信号接口key2;第n按键开关电路,包括第n开关kn和输出信号接口intp、输出信号接口keyn;mcu接口电路,包括微控制模块、输入信号接口intp、输入信号接口key1、输入信号接口key2和输入信号接口keyn;所述第一按键开关的输出信号接口intp与所述第二按键开关的输出信号接口intp和所述第n按键开关的输出信号接口intp相连接后接入所述mcu接口电路的输入信号接口intp;所述第一按键开关的输出信号接口key1与所述mcu接口电路的输入信号接口key1相连接,所述第二按键开关电路的输出信号接口key2与所述mcu接口电路的输入信号接口key2相连接,所述第n按键开关电路的输出信号接口keyn与所述mcu接口电路的输入信号接口keyn相连接;所述微控制模块用于接收输入信
号接口intp的中断信号,并依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,判断所述第一开关k1、第二开关k2和所述第n开关kn的状态。解决了现有技术中在中断资源不够用的情况下无法及时处理按键开关触发的问题。
附图说明
25.为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本实用新型的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1为本实用新型基于单片机的多按键开关检测电路的示意图。
27.附图标记说明
28.第一按键开关电路10,第二按键开关电路20,第n按键开关电路30,mcu接口电路40。
具体实施方式
29.为使本实用新型实施例的目的、技术方案和优点更加清楚,下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
30.图1为本实用新型基于单片机的多按键开关检测电路实施例示意图,如图1所示,本实用新型实施例提供的一种基于单片机的多按键开关检测电路,包括:
31.第一按键开关电路10,包括第一开关k1、输出信号接口intp和输出信号接口key1;
32.所述第一按键开关电路10还包括电阻r1、电阻r2、电阻r3、电阻r4、电阻r5、电阻r6、电容c1、三极管q1和三极管q2,所述电阻r1、所述三极管q1、所述电阻r3、所述电容c1、所述第一开关k1、所述电阻r4、所述三极管q2和所述电阻r6相串联,所述电阻r5与所述三极管q1相并联,所述r2与所述三极管q2相并联。
33.第二按键开关电路20,包括第二开关k2、输出信号接口intp和输出信号接口key2;
34.所述第二按键开关电路20还包括电阻r7、电阻r8、电阻r9、电阻r10、电阻r11、电阻r12、电容c2、三极管q3和三极管q4,所述电阻r7、所述三极管q3、所述电阻r9、所述电容c2、所述第二开关k2、所述电阻r10、所述三极管q4和所述电阻r12相串联,所述电阻r11与所述三极管q3相并联,所述电阻r8与所述三极管q4相并联。
35.第n按键开关电路30,包括第n开关kn、输出信号接口intp和输出信号接口keyn;
36.所述第n按键开关电路30还包括电阻r6n-5、电阻r6n-4、电阻r6n-3、电阻r6n-2、电阻r6n-2和电阻r6n、电容cn、三极管q2n-1和q2n,所述电阻r6n-5、所述三极管q2n-1、所述电阻r6n-3、所述电容cn、所述第n开关kn、所述电阻r6n-2、所述三极管q2n和所述电阻r6n相串联,所述电阻r6n-1与所述三极管q2n-1相并联,所述电阻r6n-4与所述三极管q2n相并联。
37.mcu接口电路40,包括微控制模块、输入信号接口intp、输入信号接口key1、输入信
号接口key2和输入信号接口keyn;
38.所述电阻r1、电阻r6、电阻r7、电阻r12、电阻r6n-5和电阻r6n的阻值相同,所述电阻r2、电阻r5、电阻r8、电阻r11、电阻r6n-4、电阻r6n-1的阻值相同,所述电阻r3、电阻r4、电阻r9、电阻r10、电阻r6n-3、电阻r6n-2的阻值相同。
39.所述电容c1、电容c2和电容cn的容值相同。
40.所述三极管q1、三极管q2、三极管q3、三极管q4、三极管q2n-1和三极管q2n的型号相同。
41.所述第一按键开关的输出信号接口intp与所述第二按键开关的输出信号接口intp和所述第n按键开关的输出信号接口intp相连接后接入所述mcu接口电路40的输入信号接口intp;所述第一按键开关的输出信号接口key1与所述mcu接口电路40的输入信号接口key1相连接,所述第二按键开关电路20的输出信号接口key2与所述mcu接口电路40的输入信号接口key2相连接,所述第n按键开关电路30的输出信号接口keyn与所述mcu接口电路40的输入信号接口keyn相连接;
42.所述微控制模块用于接收输入信号接口intp的中断信号,并依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,判断所述第一开关k1、第二开关k2和所述第n开关kn的状态。
43.当第一开关k1闭合时,输出信号接口intp切换为高电平,所述微控制模块接收intp的中断信号,依次读取key1、key2、keyn的状态,key1为高电平,key2和keyn依旧为低电平,所述微控制模块通过key1、key2、keyn的状态判断所述第一开关k1是否闭合。
44.当所述第二开关k2闭合时,输出信号接口intp切换为高电平,所述微控制模块接收输入信号接口intp的中断信号,依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,输入信号接口key2为高电平,输入信号接口key1和输入信号接口keyn依旧为低电平,所述微控制模块通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态判断所述第二开关k2是否闭合。
45.当所述第n开关kn闭合时,输出信号接口intp切换为高电平,所述微控制模块接收输出信号接口intp的中断信号,依次读取输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态,输入信号接口keyn为高电平,输入信号接口key1和输入信号接口key2依旧为低电平,所述微控制模块通过输入信号接口key1、输入信号接口key2和输入信号接口keyn的状态判断所述第n开关kn是否闭合。
46.本实用新型基于单片机的多按键开关检测电路具体涉及一种单中断口配合普通i/o口准确即时高效的检测多按键开关电路,输出信号接口intp、输出信号接口key1、输出信号接口key2和输出信号接口keyn的初始状态为低电平,当第一开关k1被按下时,输出信号接口intp切换为高电平,此时mcu收到输入信号接口intp中断信号,依次读取输入信号接口key1、输入信号接口key2、输入信号接口keyn的状态,输入信号接口key1为高电平,输入信号接口key2和keyn依旧为低电平,所以mcu可以判断出第一开关k1被按下;
47.同理,当第二开关k2被按下时,输出信号接口intp切换为高电平,此时mcu收到输入信号接口intp中断信号,依次读取输入信号接口key1、输入信号接口key2、输入信号接口keyn的状态,输入信号接口key2为高电平,输入信号接口key1和输入信号接口keyn依旧为
低电平,所以mcu可以判断出第二开关k2被按下;
48.同理,当第n开关kn被按下时,输出信号接口intp切换为高电平,此时mcu收到输入信号接口intp中断信号,依次读取输入信号接口key1、输入信号接口key2、输入信号接口keyn的状态,输入信号接口keyn为高电平,输入信号接口key1和输入信号接口key2依旧为低电平,所以mcu可以判断出第n开关kn被按下;
49.本实用新型的基于单片机的多按键开关检测电路在单片机内部资源不足的情况下达到了与资源充足情况下相同的效果,避免了重新选型更多资源的单片机,节约了成本。
50.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
51.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
52.最后应说明的是:以上实施例仅用以说明本实用新型的技术方案,而非对其限制;尽管参照前述实施例对本实用新型进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本实用新型各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1