当前位置:首页 > 智能硬件 > 智能硬件
[导读]摘要:键盘是最常见的计算机输入设备,广泛应用于微型计算机和各种终端设备上,计算机操作者通过键盘向计算机输入各种指令、数据,指挥计算机的工作。因此键盘设计的好坏,将会直接关系到系统的可靠性与稳定性。本文

摘要键盘是最常见的计算机输入设备,广泛应用于微型计算机和各种终端设备上,计算机操作者通过键盘向计算机输入各种指令、数据,指挥计算机的工作。因此键盘设计的好坏,将会直接关系到系统的可靠性与稳定性。本文采用键盘控制芯片BC728l和单片机AT89S52的输入/输出接口设计一个具有功能键的键盘。

按键接口一般可分为独立式按键接口设计、矩阵式按键接口设计和专用芯片式按键接口设计。独立式按键的接口设计是各按键相互独立的接通一条输入数据线,每个键的工作不会影响其它的I/O口,这种键盘的优点是电路简单;缺点是当键数较多时,要占用较多的I/O线,造成资源浪费。因此,独立式按键接口设计主要用于按键较少且对操作速度要求高的场合。矩阵式键盘较独立式键盘节省I/O口。矩阵式

键盘由行线和列线组成,按键位于行、列线的交叉点上。

专用按键处理芯片一般功能比较完善,芯片本身能完成对按键的编码、扫描、消抖和重健等问题的处理,使得它的优点很明显,其可靠性高、接口简单、使用方便,也适合处理按键较多的情况。基于计算机键盘中按键较多、可靠性要求较高等综合情况考虑,选用专用芯片式按键接口设计。

BC7281具有64键键盘接口,内建去抖功能;具有两种键盘工作模式,适应不同的应用需求;具有寄存器保护(抗干扰模式),可靠性高;键盘部分具有键值锁存功能;具有两线高速串行接口。

1 硬件设计

1. 1 键盘接口设计

BC7281最多可以连接64个按键,在此处需要用到40个按键,按8x5矩阵排列,矩阵的“行”连接到BC7281的位驱动DIG0-DIG7,矩阵的“列”连接到74HC164驱动移位寄存器的输出,当使用BC7281的键盘功能时,DIG0-DIG7应加上100k的下拉电阻,且8根引脚必须都接入下拉电阻。键盘接口设计如图1所示。其中功能键C1、G2、G3、G4的“列”连接Q4,“行”分别连接DIG4、DIG5、DIG6、DIG7,键值分别为24H、25H、26H、27H;其余键值均小于24H,其中0-9键的键值为00H-09H,a-z键的键值为0AH-23H。

1. 2 BC7281接口电路设计

BC7281的14脚为电源引脚,为了获得更好的抗干扰能力,在电源引脚与地之间串入了一个RC滤波电路,以滤除电源中的尖峰和毛刺;BC7281采用外接的RC振荡电路为键盘扫描提供时钟驱动,外接元件的典型参数为R=1.5k~3.3k,C=20 pP,当采用比较小的电阻值时,振荡频率较高,可以获得更快的通讯速率和扫描频率,使得占用CPU时间更少,故选用1.5k电阻;因为BC7281的内部有上电复位电路,因此在一般情况下不需要特殊的复位电路,只需将RST引脚直接连接到VCC端就可以了;BC7281与AT89S52单片机的接口共需要三根线,数据线DAT、时钟线CLK和按键指示KEY,其中CLK和KEY引脚分别为输入和输出引脚,而DAT则为双向口,其内部为漏极开路输出结构,需要外接上拉电阻,以使其能可靠地输出高电平。BC7281在KMS=0模式时具有按键保存功能,在按键被读走之前,KEY将一直维持低电平,因此对按键使用查询方式即可,但在本设计中需要用到功能键,故把KEY接到了单片机AT89S52的INT1引脚上,以便用到中断处理方式。如图2所示。

2 软件设计

2.1 主程序流程图

首先将BC7281初始化,为防止按键输入产生误动作,可在主程序中将BC7281芯片定义为二键互锁状态(当KMS=0时,为带锁有的互锁模式,即有效按键发生后,KEY即为低电子,直至MCU读取按键后KEY恢复高电平,这期间不响应任何新的按键),保证功能键和数据键的正确输入,当有键按下就取出键值,并判断是功能键还是数据键,且转到相应的子程序中去处理。其中功能键的键值大于23H。

2.2 中断服务程序

当有键按下时,BC7281芯片申请中断,AT89S52响应中断,进入中断服务程序。将键值代码送入FIFO堆栈中,中断服务程序流程图如4所示。

功能键处理:当检测到输入为功能键时,在AT89S52中置一个标志位,并把标志位传给PC,然后再检测下面的键,如果还是功能键又置一个标志位传给PC,PC通过对功能键组合的识别,来做出相应的处理。

3 结论

本设计采用的键盘控制芯片,能完成对按键的编码、扫描、消抖和重健等问题的处理,可代替微处理器完成对键盘的控制,减轻主机负担,而且硬件电路可靠。还可以通过中断的方式来实现功能键的处理。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着电脑科技的飞速发展,作为电脑输入设备的重要组成部分,键盘的种类和功能也在不断演变。其中,机械键盘以其出色的手感、长久的使用寿命和高度个性化的特点,深受众多电脑用户的喜爱。而机械键盘的核心——键盘轴,更是决定键盘使用体...

关键字: 电脑 键盘 机械

检查电解电容的胶管或引脚,通常胶管一端印有负极标识,引脚处有带网格的一端代表负极。

关键字: 电解电容 正负极 引脚

Micro热插拔技术作为现代电子设备中常见的一种接口设计,其便捷性和灵活性得到了广泛应用。然而,关于Micro热插拔是否需要断电的问题,一直存在争议。本文将详细探讨Micro热插拔的原理、优缺点,以及在不同情况下是否需要...

关键字: Micro热插拔技术 现代电子设备 接口设计

上海2023年9月15日 /美通社/ -- 9月15日,距离第六届中国国际进口博览会(以下简称进博会)正式开幕倒计时50天。作为全球知名的制造型企业,Brother将在11月...

关键字: IDE 矩阵 通信 SI

珠海2023年3月3日 /美通社/ -- 2023年3月3日,珠海金智维信息科技有限公司(简称"金智维")在珠海成功举办以"新生产力·再谱新章"为主题的金智维C轮融资...

关键字: 人工智能 数字化 矩阵 数字经济

北京2023年2月3日 /美通社/ -- 近期,雀巢在中国的首款冷链鲜牛奶 -- 雀巢A2 β-酪蛋白鲜牛奶重磅上市,为消费者带来高品质珍稀鲜奶的全新体验。 作为全球知名食品饮料企业,雀巢在不断提升产品品质的同时响应着...

关键字: ARM 矩阵 研讨会 INSTITUTE

单片机是一种数字器件,只能处理数字量,在工业生产和日常生活中,常用于电流、电压、温度、湿度和压力等信号的监测或处理。而这些信号都是连续变化的模拟量,被单片机处理之前必须转成数字量,而单片机处理后得到的数字量也要根据需要转...

关键字: ADC0809芯片 A-D转换器 引脚

键盘包括编码键盘和非编码键盘两种。编码键盘带有能够自动识别按键的硬件电路,当按键被按下闭合时,硬件可以提供按键的编号(也被称“键值”),这种键盘使用方便,但是硬件复杂,价格相对较高。非编码键盘不附带按键识别电路,需要利用...

关键字: 键盘 人机交互 编码键盘 非编码键盘

MCS-51系列单片机产品有8051,8031,8751,80C51,80C31等型号(前三种为CMOS芯片,后两种为CHMOS芯片)。它们的结构基本相同,其主要差别反映在存储器的配置上。8051内部设有4K字节的掩模R...

关键字: MCS-51 单片机 引脚

其一,是把系统所需的外设和单片机连接起来,使单片机系统能与外界进行信息交换。如通过键盘、A/D 转换器等外部设备向单片机送入数据、命令等有关信息,去控制单片机运行;通过显示器、发光二极管、打印机等设备把单片机处理的结果送...

关键字: 单片机 外部总线 接口设计
关闭
关闭