- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机控制的PS2电火花机键盘系统设计.doc
基于单片机控制的PS/2电火花机键盘系统设计
刘建春
厦门大学机电工程系,福建 厦门361005
厦门理工学院机械工程系,福建 厦门361005
[摘 要] 根据PS/2标准键盘的通信协议,设计单片机控制的电火花机键盘系统,应用Keil C51语言实现扫描键盘、通信及控制LED指示灯等功能。该键盘已成功应用于电火花机控制系统中。
[关健词] PS/2键盘 单片机 系统设计
[中图分类号] TP368.1 [文献标识码] A
引言
现在工业控制经常采用PC104等工控机作为控制核心,用标准的PS/2键盘作为标准的输入设备。但实际控制系统不一定需要如此多的按键,而LED指示灯又要远远多于3个,而且还要有闪烁等功能。若还采用标准键盘控制芯片,则无法满足要求。但PS/2键盘具有通用可靠,且使用的连接线少等特点[1],因此此时就有必要设计一个基于单片机控制的PS/2键盘。
电火花机床控制系统是由工业计算机进行控制,可以与标准的计算机键盘进行通信。但电火花机床的控制面板上共有10个LED指示灯需要控制(其中2个LED指示灯还有闪烁功能),因此有必要设计专用的键盘,但仍采用标准的键盘编码。电火花机键盘分主面板和外接面板二部分:键盘主面板上有操作机床所需的所有按键,外接板是为了方便操作者进行控制,它有一条3米的延长线与主面板相连。电火花机床的按键共需49个,其中外接板6个按键。
2、硬件系统设计
计算机与键盘的通信的时钟频率(CLK)10KHZ~20KHZ,一般为12.5KHZ左右。采用双向串行通信协议,与电火花机床控制系统的计算机通信,并控制键盘上LED指示灯。因此采用单片机AT89C51控制,设计了一个电火花机键盘,原理如图1所示。相应的控制要求如下:
与计算机进行通信初始化,让计算机识别到键盘;
按电火花机床所需的功能键个数,设计按键的个数和按键类型;
与计算机进行通信,控制面板上的LED灯的亮灭。
图1 ?键3502
2.1 设计键盘按键矩阵
电火花机床所需的按钮个数为49个,采用8×8的扫描键盘用P0和P2作为扫描口。由P0口全部置“1”,P2口的最低位置“0”,其余置“1”,读入P0口的数值,判断P0口是否全为“1”,不是则表示该列有按键被按下,就读入键值并转换成按键的对应的标准通码。如此循环置“0”P2其它引脚,就可扫描整个键盘。因为该键盘不需要同时按下两个以上的按键,程序只需读入一个按键,如果有两个以上的按键同时按下,则无效,不输出。
2.2 通信接口
现在PC机广泛采用的PS/2接口为mini-DIN6引脚的连接器。其引脚的连接器如图2。其中时钟线接P3.2,数据线接P3.1。
插头 插座
1 数据线(DATA);3 电源地;4 电源+5V;5 时钟;2、6 未实现,保留。
图2 PS/2连接器
PS/2设备有主从之分,主设备(计算机)采用插座,从设备(键盘)采用插头。PS/2接口的时钟与数据线都是集电极开路结构的,必需外接上拉电阻(设置在主设备中)。主从设备之间数据通信采用双向同步串行方式传输,时钟信号由从设备产生。
PS/2键盘履行一种双向同步串行协议。换句话说,每次数据线上发送一位数据都是在时钟线上发一个脉冲就被读入。键盘可以发送数据到主机,主机也可以发送数据到设备,但主机总是在总线上有优先权,在任何时候通过把时钟信号拉低抑制来自于键盘的通讯。
2.3 LED指示灯
键盘上共需要10个LED指示灯,其中主面板8个、外接板2个。用P1端口控制主面板8个LED灯,P3.6和P3.7控制外接板2个LED灯。如表1所示,其中油泵和速度指示灯需要闪烁。
表1 键盘指示灯接线定义
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.6 P3.7 油泵 油位 防火 蜂鸣器 校模 速度 上升 下降 开始 停止 3、通信协议
要使专用键盘能与计算机进行联接,首先要对标准键盘的编码规则、通信协议和接口进行分析,以便进行程序设计。
3.1 键盘编码
键盘的处理器的主要工作是扫描或监视按键矩阵,发现有按键被按下、释放或按住,键盘将发送“扫描码”的信息包到计算机。扫描码有两种不同的类型:“通码”和“断码”。当一个按键被按下或按住就发送通码;当一个按键被释放就发送断码。每个按键被分配了唯一的通码和断码,这样主机通过查找唯一的扫描码就可以测定是哪个按键被按下或释放。每个键盘一整套的通断码组成了“扫描码集”。常见的有三套标准的扫描码集,分别是第一套、第二套和第三套。因为第一套扫描码无法双向通信,第三套现在计算机很少使用,所以现代的键盘默认使用第二套扫描码。
3.2 键盘扫描码的发送
根据键盘按键扫描码的不同,在此可将按键分为如下三类,
您可能关注的文档
最近下载
- (YUM)百胜验厂审核详细要求清单.pdf VIP
- 四上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 《云南彝良地区地质构造特征探讨.docx VIP
- 三上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 2025年新青岛版数学三年级上册全册课件.pptx
- 《旅游客源地与目的地概况》教案 第1课 了解世界旅游业(一).pdf VIP
- 人教版劳动教育四年级上册全册教学设计.pdf VIP
- 2022年国家人体生物监测工作手册.pdf VIP
- 电子课件自主学习修订版第一单元开启自主学习的旅程.pptx VIP
- JBT 4333.2-2013 厢式压滤机和板框压滤机 第2部分:技术条件.pdf VIP
文档评论(0)