本发明专利技术公开了一种按键扩展电路,它包括处理器,处理器上设有n个外部输入接口,其中n≥2;它还包括X个按键,其中X个按键中的n个按键的一端分别一一对应的连接至n个外部输入接口;n个外部输入接口中任意选取a个为一组,总共选取b组,b组外部输入接口相互之间不完全相同,其中a可以选取一个或多个,其中任意一组外部输入接口中的a个外部输入接口分别一一对应的连接至a个二极管的负极,a个二极管的正极均连接至X个按键中除去已选定的n个按键的任意一个按键的一端,所述X个按键的另一端均连接至电源。本发明专利技术可以使用较少的外部输入接口扩展出较多的按键,而且使处理器响应速度较快,处理器成本较低。
【技术实现步骤摘要】
按键扩展电路
本专利技术涉及一种用于MCU (微控制器)/CPU(中央处理器)/单片机等处理器系统中的按键扩展电路。
技术介绍
现有的按键扩展电路通常有如下几种:(1)、每一个外部输入接口(IO)对应一个按键:这种电路占用最多的IO接口,没有实现扩展功能,对处理器的外部输入接口资源要求较多。(2)、矩阵扫描方式的按键扩展;这种电路的缺点是处理器的响应速度比较慢,多个按键同时按下时会出现错误的判断或者无法判断,同时软件的工作量比较大,而且同时需要输入和输出两种类型的接口。(3)使用模拟输入接口直接检测按键;这种电路的缺点是需要软件做大量的运算工作,当处理器比较忙的时候无法及时响应,而且按键扩展的数量取决于模拟输入接口的精度,对处理器模拟输入接口的要求比较高,导致处理器的价格比较高。
技术实现思路
本专利技术所要解决的技术问题是,提供可以使用较少的外部输入接口扩展出较多的按键,而且使处理器响应速度较快,处理器成本较低的按键扩展电路。为解决上述技术问题,本专利技术提供的按键扩展电路,它包括处理器,处理器上设有n个外部输入接口,其中n > 2 ;其特征在于:它还包括X个按键,其中n < x ≤ C1n+c2n +…+ Cn-1n + Cnn:;X个按键中的n个按键的一端分别——对应的连接至n个外部输入接口 ;n个外部输入接口中任意选取a个为一组,总共选取b组,b组外部输入接口相互之间不完全相同,其中1≤b≤cnn,2≤ a ≤ n , a可以选取一个或多个,其中任意一组外部输入接口中的a个外部输入接口分别--对应的连接至a个二极管的负极,a个二极管的正极均连接至X个按键中除去已选定的n个按键的任意一个按键的一端,所述X个按键的另一端均连接至电源。采用以上结构后,本专利技术与现有技术相比,具有以下的优点:本专利技术利用二极管的单向导电性,使用很少的外部输入接口就可以实现较多的按键的扩展,二极管起到隔离两个按键之间的信号,而且本专利技术的软件算法非常简单,可以使处理器及时响应,使得处理器响应速度较快,而且对处理器没有模拟输入接口的要求,可以降低处理器的要求,使得处理器的价格降低,使处理器成本较低。作为改进,所述的X = C1n+c2n+…+ Cn-1n+C nn,b = Can , a - {2,3,------?’ 。此时,在外部输出接口一定的情况的下,可以扩展出最多的按键。【附图说明】图1是本专利技术实施例一的结构示意图。图2是本专利技术实施例二的结构示意图。【具体实施方式】下面结合附图和【具体实施方式】对本专利技术作进一步详细地说明。实施例一、由图1所示,本实施例中,处理器的外部输入接口为3个,分别为101、102和103,按键为7个,分别为S1、S2、S3、S4、S5、S6和S7,二极管为9个,分别为Dl、D2、D3、D4、D5、D6、D7、D8、和 D9。按键S1、S2和S3的一端分别——对应的连接至外部输入接口 101、102和103,也就是说SI的一端连接至103,S2的一端连接至102,S3的一端连接至101。3个外部输入接口中任意选取两个为一组,总共选取3组,3组外部输入接口相互之间不完全相同,也就是说IOl和102为一组,IOl和103为一组,102和103为一组,IOl与Dl的负极连接,Dl的正极与S4的一端连接,102与D2的负极连接,D2的正极与S4的一端连接,IOl与D3的负极连接,D3的正极与S5的一端连接,103与D4的负极连接,D4的正极与S5的一端连接,102与D5的负极连接,D5的正极与S6的一端连接,103与D6的负极连接,D6的正极与S6的一端连接。3个外部输入接口选取3个为一组,也就是说101、102和103为一组,IOl与D7的负极连接,D7的正极与S7的一端连接,102与D8的负极连接,D8的正极与S7的一端连接,103与D9的负极连接,D9的正极与S7的一端连接。所述的S1、S2、S3、S4、S5、S6和S7的另一端均连接至3V3电源。实施例二、由图2所示,本实施例中,处理器的外部输入接口为3个,分别为101、102和103,按键为6个,分别为S1、S2、S3、S4、S5和S6,二极管为7个,分别为D1、D2、D3、D4、D5、D6和D7。按键S1、S2和S3的一端分别——对应的连接至外部输入接口 101、102和103,也就是说SI的一端连接至103,S2的一端连接至102,S3的一端连接至101。3个外部输入接口中任意选取两个为一组,总共选取2组,2组外部输入接口相互之间不完全相同,也就是说IOl和102为一组,IOl和103为一组,IOl与Dl的负极连接,Dl的正极与S4的一端连接,102与D2的负极连接,D2的正极与S4的一端连接,IOl与D3的负极连接,D3的正极与S5的一端连接,103与D4的负极连接,D4的正极与S5的一端连接。3个外部输入接口选取3个为一组,也就是说101、102和103为一组,IOl与D5的负极连接,D5的正极与S6的一端连接,102与D6的负极连接,D6的正极与S6的一端连接,103与D7的负极连接,D7的正极与S6的一端连接。所述的S1、S2、S3、S4、S5和S6的另一端均连接至3V3电源。按照上述方法,4个外部输入接口最多可以扩展成15个按键,4个外部输入接口扩展成15个按键时,其中4个外部输入接口每个都相应的直接连接一个按键,这时扩展出4个按键,然后a = ^3,4丨,b = Cl,也就是说,a=2时,b = C42,这时扩展出6个按键,a=3时,b = C43,这时扩展出4个按键,a=4时,b = C;这时扩展出I个按键,按照以上所述,在4个外部输入接口的情况下最多可以扩展出15个按键,也可以按照需要减少相应数量的按键。 同理,5个外部输入接口最多可以扩展成31个按键,通过本专利技术可以使用较少的外部输入接口扩展出较多的按键,而且软件算法简单,处理器响应速度快。本文档来自技高网...
【技术保护点】
一种按键扩展电路,它包括处理器,处理器上设有n个外部输入接口,其中n≥2;其特征在于:它还包括X个按键,其中n<X≤Cn1+Cn2+...+Cnn-1+Cnn;X个按键中的n个按键的一端分别一一对应的连接至n个外部输入接口;n个外部输入接口中任意选取a个为一组,总共选取b组,b组外部输入接口相互之间不完全相同,其中a可以选取一个或多个,其中任意一组外部输入接口中的a个外部输入接口分别一一对应的连接至a个二极管的负极,a个二极管的正极均连接至X个按键中除去已选定的n个按键的任意一个按键的一端,所述X个按键的另一端均连接至电源。FDA0000432667890000013.jpg
【技术特征摘要】
1.一种按键扩展电路,它包括处理器,处理器上设有n个外部输入接口,其中2 ;其特征在于: 它还包括X个按键,其中…+c '+c;, X个按键中的n个按键的一端分别一一对应的连接至n个外部输入接口 ;n个外部输入接口中任意选取a个为一组,总共选取b组,b组外部输入接口相互之间不完全相同,其中C】,2<a<n, a可以选取一个或多个,其...
【专利技术属性】
技术研发人员:张文民,沈开中,曹克龙,
申请(专利权)人:宁波翼动通讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。