精华内容
下载资源
问答
  • 引言 目前,针对单片机应用的专用键盘接口芯片可谓种类繁多,但大多数都应用于对功耗...本文采用TC9148作为键盘接口芯片,给出了基于Microchip公司的低功耗单片机PIC16F73实现的低功耗键盘接口设计方法。 1 TC9148
  • 基于PIC单片机的低功耗键盘接口设计
  • 单片机控制技术 知识点单片机矩阵键盘接口 1 2 3 认识单片机键盘 矩阵键盘按键识别技术 矩阵式键盘接口电路 目 录 单片机控制技术 单片机矩阵键盘接口 一认识单片机键盘 一键盘模块及分类 1键盘实际上是一组开关的...
  • 摘 要: 本文介绍了一种单片机系统标准PC键盘接口模块,并详细介绍了该模块的工作原理软件编程思想。关键词: 单片机系统;PC键盘;接口模块;输入;FIFO 概述 在单片机系统中,当输入按键较多时,在硬件设计...
  • 标准PS/2键盘与单片机接口设计pdf 吐血推荐!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
  • 自己的毕业设计,完全自己整理撰写的毕设,我的心血。
  • 概述 在单片机系统中,当输入按键较多时,在...本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。PC键盘与...

    概述 在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。

    PC键盘与上位单片机之间起转换作用,它屏蔽了与PC键盘进行数据和命令交互的复杂过程,大大简化了上位单片机系统的输入设计;它实现了类似DOS操作系统中键盘中断服务程序的功能,使设计人员只需关心接收按键的结果,并可使用标准的键盘编码进行编程;它要求上位单片机通过8位并行接口与其相接,对于不能提供并行接口的系统,可使用SPI兼容的同步串行接口与其相接,特别是对于那些希望占用单片机的系统资源少而需要扩展的键数较多、仪器整体需要美观大方的应用场合,其性能价格比更具优势。该模块与单片机系统的连接关系如图1所示,在图中也给出与上位单片机相接的20脚接插件的信号定义。

    计算机中标准PC机键盘的工作原理

    6f7a044c6c737fef82dc54b618ce2f55.png

    图1 该模块与上位单片机系统的连接关系及信号定义

    d943f2e08801f1d0f46497071e581674.png

    图2 键盘接口时序(a) 键盘发送时序;(b) 键盘接收时序

    709069d64b76e81a57828acf9b2f52d9.png

    图3 单片机系统与标准PC键盘接口模块原理框图

    键盘与主机通过键盘插头相接,键盘插头有5芯大插头和6芯小插头(PS/2接口)两种。接口信号有:电源、地、键盘时钟KB_CLK、键盘数据KB_DAT。正常工作时,键盘电路不断地扫描键盘矩阵。若有键按下,则以串行方式发送按键的位置扫描码给主板键盘接口电路。按下键时,发送接通扫描码,松开键时,发送该键的断开扫描码。断开扫描码一般是在接通扫描码前加一个断开标志字节F0H。若某键一直按下,则以按键重复率连续发送该键的接通扫描码。扫描码与按键的位置有关,与该键的ASCII码并无对应关系。表1第二列给出经实际测试得到的若干按键的位置扫描码。由表1可见,根据键的按下或释放及所按键的不同,这个序列可以是1、2、3、4、6、或8字节,可称之为位置扫描码序列。

    标准键盘与主机的通信是双向的,并采用11位的串行异步通信格式,这11位数据包括:起始位0、8位数据位(LSB在先)、奇校验位P、停止位1。图2(a)给出了键盘发送时序。数据(KB_DAT)在时钟(KB_CLK)的上升沿改变,下降沿时有效,可被主机读取。图2(b)给出键盘接收时序。主机发送前,先将KB_CLK拉低,以抑制键盘发送,再将KB_DAT拉低发送起始位,然后释放KB_CLK线,键盘接管KB_CLK并产生时钟信号,主机在KB_CLK信号同步下发送其他位。

    标准PC键盘接口模块的工作原理

    基本工作原理概述 该模块的原理框图如图3所示。PC键盘与该模块通过专用插座相连,数据KB_DAT接到AT89C2051的P3.0引脚,时钟KB_CLK接到引脚。在PC键盘有键按下时,KB_CLK信号会引起AT89C2051的连续中断,通过定时器T0与外中断的协同工作,可将PC键盘发出的位置扫描码序列接收至缓冲区中。然后,在主程序中将位置扫描码解码、查表换算,再编码成一字节的WINDOWS虚拟键代码或两字节的OEM扫描码与ASCII码,并存入系统中FIFO栈。在上位单片机可以接收新键值时,将FIFO栈中编码数据以并行或串行方式传送给上位单片机。

    为了能更清楚地指示系统当前的工作状态,在硬件上加装了电源、正在解码、FIFO栈溢出、码值准备好等指示灯。

    中断解码的工作原理 由于键盘的按键输入是随机的,为了能实时地响应,在程序中使用定时器T0中断和中断协同工作,将位置扫描码序列恢复至键盘接收缓冲区中。中断服务程序用来将码值的一位移入缓冲区中,T0溢出的中断服务程序主要用来判断一次按键所发出的码是否已全部接收。系统设置T0的定时间隔为5ms,并在系统启动后就开始定时。由于在正常接收每个按键的码值序列过程中,键盘发送的每位数据间隔不会大于5ms,因此在每次中断服务中,首先要判断T0是否溢出过,若曾经溢出,则认为该次中断是一次新码值接收的开始,需将位计数器清零,否则只需移入一位数据即可,然后重新启动定时器,退出中断服务程序。在新按键码值序列接收完成后,设置blnDataValid标志,以通知主程序。

    主程序的工作原理 主程序主要有四个任务:①将键盘接收缓冲区的位置扫描码通过查表等算法换成统一编码的一个字节Windows虚拟键代码或两个字节的OEM扫描码与ASCII码;②根据系统中CAPS LOCK键、NUM LOCK键及SCROLL LOCK键的状态信息控制键盘上三个指示灯的亮灭;③系统中设立的FIFO栈的维护;④与上位单片机码值传送的握手交互过程。主程序的流程图如图4所示。

    展开全文
  • 单片机原理应用:9 键盘和显示器接口设计.ppt
  • 通过51单片机实现人机接口设计,适合初学者,仅供参考。
  • } 5.7 键盘接口设计 键盘向单片机输入数据命令等功能是人机对话的主要手段 由若干按键按照一定规则组成每一个按键实质上是一个按键开关按构造可分为有触点开关按键和无触点按键 有触点开关按键常见的有触摸式键盘...
  •  单片机的时钟电路和复位电路可以采用如图2所示的电路,也可以采用一种更加简单的时钟电路,即如图2所示的时钟电路和复位电路。在实现时也可以用PIC16C5X端口作为输入端,其电路如图3所示。  图2 时钟电路和...
  • 程序的主流程如图1所示。  图1 程序的主流程  程序主要分为两个部分:一个部分不停地监测是否有按键按下,另一个部分查看哪一个键按下。  在初始状态下,4个列输出端口输出...键盘扫描子程序流程如图2所示,按
  • LCD显示接口电路 点阵LED显示接口电路 应用8279设计的88键盘16位LED显示接口 作业 1简述静态扫描动态扫描的原理并加以比较 2设计一个4LED44KEY的键盘/LED电路并编写扫描子程序 * 6.1 单片机键盘接口电路设计 一 ...
  • 键盘单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分两大类:编码键盘和非编码键盘
  • 键盘接口-单片机.ppt

    2009-10-30 07:47:28
    单片机实用接口技术之一 ,介绍了键盘接口技术,LED接口技术,A/D转换器与单片机接口设计。D/A转换器与单片机接口设计
  • 图4单片机与键盘接口图 2、通过1/0口连接。将每个按钮的一端接到单片机的I/O口,另一端接地,这是最简单的办法,如图3所示是实验板上按钮的接法,四个按钮分别接到P3.2 、P3.3、P3.4和P3.5。对于这种键各程序能...
  • 摘 要:介绍了计算机异步串行接口键盘的特殊设计要求和工作原理,结合开发过程,讨论分析了89C51芯片的结构、功能特点以及应用中需要注意的问题,并给出了计算机串行接口键盘的硬件原理图及软件流程图。 关键词:...
  • 单片机与键盘接口图>图4 2、通过1/0口连接。将每个按钮的一端接到单片机的I/O口,另一端接地,这是简单的办法,如图3所示是实验板上按钮的接法,四个按钮分别接到P3.2 、P3.3、P3.4和P3.5。对于这种键各程序能采用...
  • 51单片机键盘与PC的PS 2程序和PS 2接口协议设计PDF及键盘测试软件 不好意思,此份不稳定,我另上传了一份修改过的。
  • 4x4键盘接口设计.rar

    2021-07-19 21:15:31
    矩阵非编码式4x4键盘 基于80C51型单片机来实现4×4矩阵式键盘和6位LED显示模块功能。...最后,运用Keil C51编程Proteus平台联调来仿真智能仪表的4×4键盘接口设计。 包含Keil程序、Proteus仿真即视频讲解
  • (1)单片机系统键盘原理 行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,行列式键盘的接法会比独立式接法允许的按键数量多,其原理图如图1所示。 图...
  • 本文介绍的是PIC单片机人机接口模块4×4行列式键盘的程序设计
  • 本文介绍的是PIC单片机人机接口模块4×4行列式键盘的电路设计
  • 中大单片机_第10章 MCS-51与键盘、显示器、拨盘、打印机的接口设计.ppt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,622
精华内容 1,848
关键字:

单片机与键盘的接口设计