本实用新型涉及数字信息传输电路技术领域,特别是涉及一种支付受理终端的输入电路。
背景技术:
pin(personalidentificationnumber,个人识别密码)输入模块是支付受理终端必不可少的一部分,在传统支付受理终端中,pin输入功能通过物理按键实现,物理按键设计的是否合理是支付受理终端设计成功与否的关键。
常见的按键扩展方法分为4种:独立式按键输入方式,a/d按键输入方式,串口扩充按键输入方式和矩阵式按键输入方式。独立式按键输入方式是按键直接与单片机i/o端口(input/output,输入/输出端口)相连,每个按键对应一个i/o端口,有多少个按键就需要多少根线与单片机的i/o端口相连,这种方式无论是在硬件连接还是在软件处理上都比较简单,但是这种方法比较浪费单片机的系统io资源,一般适用于按键数量少(一般小于4个)或规模小的系统;a/d(analogtodigitalconverter,模拟数字转换器)按键输入方式是利用通过与串联的电阻相连的按键的接通与断开,改变输出点的电压值,经过a/d转换后单片机对电压值进行比较判断便可识别某个按键的输入,实际应用中必须考虑误差对a/d转换结果的影响,例如电源的稳定、a/d的转换精度等都是影响结果的因素,对于自身没有带a/d转换功能的单片机就得在浪费部分i/o口在a/d转换器的控制上了,更是得不偿失;串口扩充按键接入方式是采用外围电路对i/o进行扩充,例如利用移位寄存器(74ls164、74hc595、cd4094等)通过串口的方式,使用3根口线实现键盘扩展,这种方法节省i/o口,可实现键盘数量的扩充,但是这种方式要占用串口,而串口更多的时候用作通信。
矩阵式按键输入方式指在键盘连接中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接,如果两组的接线数量分别为a和b,那么按键的数量就等于a×b,它仍然占用了过多的i/o口资源,成本过高。
技术实现要素:
鉴于上述问题,提出了本实用新型以便提供一种克服上述问题或者至少部分地解决上述问题的一种支付受理终端的输入电路。
为了解决上述问题,本实用新型公开了一种支付受理终端的输入电路,包括:n个gpio接口(general-purposeinput/output,通用输入/输出口)和(n2-n)÷2位按键,第n个gpio接口一端依次串联有n-1位按键,且所述n-1位按键的另一端分别连接其余n-1个gpio接口,所述n大于等于2,且n为整数。
进一步地,还包括n个电阻,所述n个电阻分别为所述n个gpio接口的串联电阻。
进一步地,还包括n个电容,所述n个电容分别为所述n个gpio接口的并联电容。
进一步地,所述电容一端接地设置。
进一步地,还包括处理模块,所述n个gpio接口远离所述按键的另一端分别与所述处理模块电连接。
进一步地,所述处理模块为单片机或可编程控制器。
本实用新型包括以下优点:解决gpio接口资源稀缺的问题,通过不同的按键连接方式和扫描方法,利用较少gpio接口实现多个按键的功能,实用性强,成本低,结构简单,操作稳定性强。
附图说明
图1是本实用新型的一种支付受理终端的输入电路的结构示意图。
具体实施方式
为使本实用新型的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本实用新型作进一步详细的说明。
本实用新型的核心构思之一在于,提供了一种支付受理终端的输入电路,包括:n个gpio接口和(n2-n)÷2位按键,第n个gpio接口一端依次串联有n-1位按键,且所述n-1位按键的另一端分别连接其余n-1个gpio接口,所述n大于等于2。解决gpio接口资源稀缺的问题,通过不同的按键连接方式和扫描方法,利用较少gpio接口实现多个按键的功能,实用性强,成本低,结构简单,操作稳定性强。
参照图1,示出了本实用新型的一种支付受理终端的输入电路的结构示意图,具体可以包括:n个gpio接口和(n2-n)÷2位按键,第n个gpio接口一端依次串联有n-1位按键,且所述n-1位按键的另一端分别连接其余n-1个gpio接口,所述n大于等于2,且n为整数。
在一具体实施例中,根据支付受理终端id设计的需要,将按键定义为15位,外加一个独立的开关机按键,在外观上呈现4*4的矩阵排列,本实施例中的15位按键使用6个gpio接口实现,n=6,首先,根据支付受理终端的功能要求和商户使用习惯,将按键定义为“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“功能”、“确认”、“清除”、“取消”、“字母”,共15个按键,外加独立的开关机按键,总共16个按键,呈4*4排列,根据商户的使用习惯,特将按键排列固化。
参照图1,本申请一具体实施例中的6个gpio接口分别为key_io1、key_io2、key_io3、key_io4、key_io5和key_io6。将key_io1配置为输出,并输出低电平,key_io2、key_io3、key_io4、key_io5、key_io6配置为输入,做以下判断:若key_io6读到低电平,则表示按键k1按下;若key_io5读到低电平,则表示按键k2按下;若key_io4读到低电平,则表示按键k3按下;若key_io3读到低电平,则表示按键k4按下;若key_io2读到低电平,则表示按键k5按下。
将key_io2配置为输出,并输出低电平,key_io3、key_io4、key_io5、key_io6配置为输入,做以下判断:若key_io6读到低电平,则表示按键k6按下;若key_io5读到低电平,则表示按键k7按下;若key_io4读到低电平,则表示按键k8按下;若key_io3读到低电平,则表示按键k9按下。
将key_io3配置为输出,并输出低电平,key_io4、key_io5、key_io6配置为输入,做以下判断:若key_io6读到低电平,则表示按键k10按下;若key_io5读到低电平,则表示按键k11按下;若key_io4读到低电平,则表示按键k12按下。
将key_io4配置为输出,并输出低电平,key_io5、key_io6配置为输入,做以下判断:若key_io6读到低电平,则表示按键k13按下;若key_io5读到低电平,则表示按键k14按下。
将key_io5配置为输出,并输出低电平,key_io6配置为输入,做以下判断:若key_io6读到低电平,则表示按键k15按下。
在本实施例中,还包括n个电阻,所述n个电阻分别为所述n个gpio接口的串联电阻。在一具体实施例中的电阻设置为6个,分别为r1~r6,且上述电阻分别为key_io1~key_io6的串联电阻,阻值为100欧姆,起到esd防护的作用,防止io路径上电流过大导致主控芯片损坏。本申请提出的io线上的串联电阻,阻值是100欧姆,具体的阻值可根据实际静电测试的结果进行调整。
在本实施例中,还包括n个电容,所述n个电容分别为所述n个gpio接口的并联电容。在一具体实施例中的电容设置为6个,电容c1~c6分别为key_io1~key_io6的并联电容,容值是5pf,其利用电容的充放电特性去除按键上的抖动,按键io加入电容之后,按键抖动的波形变成了平滑、稳定的上升沿或下降沿波形,这样对于io口的识别就很容易,并且稳定。io线上的并联电容,容值是5pf,其容值大小可根据直接按键测试结果进行更改。
在本实施例中,所述电容一端接地设置。
在本实施例中,还包括处理模块,所述n个gpio接口远离所述按键的另一端分别与所述处理模块电连接。
在本实施例中,所述处理模块为单片机或可编程控制器。
本申请提出的一种支付受理终端的输入电路,解决gpio接口资源稀缺的问题,通过不同的按键连接方式和扫描方法,利用较少gpio接口实现多个按键的功能,实用性强,成本低,结构简单,操作稳定性强。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本实用新型所提供的一种支付受理终端的输入电路,进行了详细介绍,本文中应用了具体个例对本实用新型的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本实用新型的方法及其核心思想;同时,对于本领域的一般技术人员,依据本实用新型的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本实用新型的限制。