图3 按键板行列阵示意图

图4 PS/2接口连接器

3. 软件设计

软件的设计是按键板实现的关键,采用单片机C语言编程。它通过主程序和一系列的子程序来实现。主程序用于系统的初始化,子程序的调用。子程序包括接收主机命令子程序,发送数据子程序,接收数据子程序,行列扫描子程序以及发送键码子程序。

接收主机命令子程序用于面板接收主机的命令,并作出相应的响应,这在DOS以上的系统中很重要,否则主机不承认按键板的存在。发送数据子程序用于发送数据帧到主机,每一位数据的发送都是按PS/2协议的时序要求所编写的。接收数据子程序用于接收主机发来的数据帧,每一位数据的接收也是由时序规定的。行列扫描子程序作用是对按键板上键的识别,并将该键对应的码发送到按键缓冲区暂存起来。PS/2协议中,当一个键被按下或按住时就发送该键的通码 (MAKE),被释放时就发送断码(BREAK),每个按键都被分配了唯一的通码和断码(协议中统称为扫描码),这样主机通过扫描码就可识别按键的类别。在弹簧机的按键板中,因为面板中的键不全是标准的,对于那些自定义的键,可将该键与一标准键的扫描码对应起来,例如可将面板中的“启动”与标准键“A”对应,这样当“启动”被按下时,发送给主机的就是字母“A”的扫描码,通过重定义主机系统中的相关控制部分,就可实现启动弹簧机的功能。发送键码子程序用于发送按键缓冲区中的数据。而对于面板中的“锁键”,实现的是面板的锁死,在工控系统中,这个对于操作系统的可靠性是很有必要的,当该键按下时,则不发送缓冲区中的数据,同时清空缓冲区,多按一下则可解锁。为了防止死机现象的发生,在主程序的循环中加入软件看门狗。软件实现的流程图见下图:

图5 软件流程图

三.结论

本文介绍的电脑弹簧机按键板具有结构简单,设计灵活,安全可靠的特点,可在DOS及WINDOWS的系统中使用。作为一弹簧机的按键板,其已在实际中得到成功的应用。本设计也可广泛运用于以PC机为主机的控制系统中,可以根据实际需要,改变按键的阵列以及按键的功能,因而应用本设计可以实现丰富多彩的控制设备中所需的非标准的PC机键盘。

参考文献:

[1]  Adam Chapweske. PS/2技术参考. Roy Show 译. 2002

[2]  何立民. MCS-51系列单片机应用系统设计系统配置与接口技术[M]. 北京: 北京航空航天大学出版社. 1999.6

[3]  何立民.  单片机高级教程-应用与设计[M]. 北京:北京航空航天大学出版社. 2000.8

[4]  赵亮,候国锐. 单片机C语言编程与实例[M]. 北京:人民邮电出版社. 2003.9

[1] [2]

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

单片机电脑计算机键盘设计,基于单片机的电脑弹簧机按键板的设计与实现相关推荐

  1. 单片机 实现计算机键盘录制,用单片机实现PC键盘输入.doc

    用单片机实现PC键盘输入 用单片机实现PC键盘输入用单片机实现PC键盘输入.txt跌倒了,爬起来再哭~~~低调!才是最牛B的炫耀!!不吃饱哪有力气减肥啊?真不好意思,让您贱笑了.我能抵抗一切,除了诱惑 ...

  2. 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计

    1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水  冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...

  3. c语言编写闹钟主程序流程图,课程设计基于单片机的定时闹钟.docx

    课程设计基于单片机的定时闹钟.docx 课程设计 设计题目:基于单片机的定时闹钟 院 系:电气工程 专 业:电子信息工程 年 级: 姓 名: 指导教师: 课程设计任务书 专业电子信息工程姓名学号 开题 ...

  4. 单片机课程设计数字心率计_课程设计-基于单片机的数字人体心率计设计.doc

    课程设计-基于单片机的数字人体心率计设计 中北大学 基于单片机的心率计设计 课 程 设 计 说 明 书 2017年 6月30日 课 程 设 计 任 务 书 1.设计目的:通过本课程设计的学习,学生将复 ...

  5. diy 单片机 自动浇花_基于单片机的自动浇花器设计

    龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花器设计 作者:陈赋铭 来源:<农家科技下旬刊> 2015 年第 04 期 摘 要:本文是基于单片机 AT89 ...

  6. 服务器监控报警系统软件设计,基于E—mail的远程监控系统报警软件设计.doc

    基于E-mail的远程监控系统报警软件设计 基于E-mail的远程监控系统报警软件设计 基于E-mail的远程监控系统报警软件设计 报警系统是远程监控系统的重要组成部分,实现的关键在于如何对监控对象指 ...

  7. 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计

    820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...

  8. 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】

    819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...

  9. 基于8086简易电子琴系统仿真设计-基于8086红外自动门控制系统设计-基于单片机8x8矩阵键盘两机串口通信-基于单片机8层电梯控制系统仿真设计-基于单片机ADC0809和DAC0832模数和数模设计

    1189基于8086简易电子琴系统仿真设计-设计资料 编写一实现电子琴的程序,并实现若干扩展功能. 基本功能:用键盘输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶: 扩展功 ...

  10. 单片机c语言数字频率计的课程设计,基于单片机的简易数字频率计设计报告(最终版)最新版...

    <基于单片机的简易数字频率计设计报告.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的简易数字频率计设计报告(最终版)>相关文档资源请在帮帮文库(www.woc88 ...

最新文章

  1. matlab llc谐振电路,一个菜鸟对LLC谐振知识的渴望
  2. JDK、J2EE、J2SE、J2ME的区别
  3. linux命令之查看文件内容加上行号-nl
  4. Transaction处理中的权限控制
  5. img=img%3e128 matlab,Matlab中一般的数值计算和使用
  6. 开源mindmap_Java开发人员访谈的MindMap
  7. New directions in automated traffic analysis论文解读
  8. 《软件需求分析(第二版)》第 6 章——获取客户的需求 重点部分总结
  9. java 测试工具 oracle_SwingBench---ORACLE压力测试工具
  10. 二叉搜索树 (BST)
  11. CDQ解决一些三维偏序的问题
  12. 狡兔死,良弓藏-每个王朝都一样
  13. 魔兽世界稳定服务器,魔兽世界美服服务器趋于稳定 排队新技术将实装
  14. 数据告诉你,谁是2019年最硬核公链?
  15. 2019年DevOps最新现状研究报告解读
  16. 用Mailgun方式在Drone pipeline中集成SMTP邮件通知
  17. ChatGPT能够干翻谷歌吗?
  18. nginx 之 http 转 https (两种方式)
  19. 分析hanoi塔代码
  20. Keil系列软件安装(二)Keil5 MDk

热门文章

  1. NIO蔚来EC6ES6ES8智能电动汽车维修手册电路图用户手册技术信息资料
  2. 5.13 综合案例2.0-火焰检测系统(2.2版本接口有更新)
  3. SPSS实现卡方检验
  4. 计算机程序员证书限制条件,高级程序员考试报名条件有什么限制?
  5. c语言中计数器(定时器)程序
  6. Windows之WDM驱动程序开发:class3
  7. workstation服务重启后自动停止,需要手动启动,解决方案
  8. 非线性动力学 nonlinear dynamics
  9. 计算机网络体系结构综述(上)
  10. 计算机网络的主要功能四种,计算机网络应用基础概述