| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
PS/2接口协议的剖析           
PS/2接口协议的剖析

论文关键词:ps/2接口 串行通讯 单片机 键盘 cd4052

论文摘要:文中详细介绍了ps/2接口协议的内容、电气特性和标准键盘的第二套键盘扫描码集。给出了基于嵌入式系统的ps/2接口的软、硬件实现方法,并介绍了工控pc外接双键盘的解决方案。通过使用模拟开关cd4052巧妙地解决了工控pc外接双键盘的冲突问题。

1 ps/2接口标准的发展过程

随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年ibm推出了ibm pc/xt键盘及其接口标准。该标准定义了83键,采用5脚din连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984年ibm推出了ibmat键盘接口标准。该标准定义了84~101键,采用5脚din连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。到了1987年,ibm又推出了ps/2键盘接口标准。该标准仍旧定义了84~101键,但是采用6脚mini-din连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持17个主机到键盘的命令。现在,市面上的键盘都和ps/2及at键盘兼容,只是功能不同而已。

2 ps/2接口硬件

2.1 物理连接器

一般,具有五脚连接器的键盘称之为at键盘,而具有六脚mini-din连接器的键盘则称之为ps/2键盘。其实这两种连接器都只有四个脚有意义。lOcalHoSt它们分别是clock(时钟脚)、data数据脚 、+5v(电源脚)和ground(电源地)。在ps/2键盘与pc机的物理连接上只要保证这四根线一一对应就可以了。ps/2键盘靠pc的ps/2端口提供+5v电源,另外两个脚clock(时钟脚)和data数据脚 都是集电极开路的,所以必须接大阻值的上拉电阻。它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平。现在比较常用的连接器如图1所示。

2.2 电气特性

ps/2通讯协议是一种双向同步串行通讯协议。通讯的两端通过clock(时钟脚)同步,并通过data(数据脚)交换数据。任何一方如果想抑制另外一方通讯时,只需要把clock(时钟脚)拉到低电平。如果是pc机和ps/2键盘间的通讯,则pc机必须做主机,也就是说,pc机可以抑制ps/2键盘发送数据,而ps/2键盘则不会抑制pc机发送数据。一般两设备间传输数据的最大时钟频率是33khz,大多数ps/2设备工作在10~20khz。推荐值在15khz左右,也就是说,clock(时钟脚)高、低电平的持续时间都为40μs。每一数据帧包含11~12个位,具体含义如表1所列。

表1 数据帧格式说明

1个起始位

总是逻辑0

8个数据位

(lsb)低位在前

1个奇偶校验位

奇校验

1个停止位

总是逻辑1

1个应答位

仅用在主机对设备的通讯中

表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。

2.3 ps/2设备和pc机的通讯

ps/2设备的clock(时钟脚)和data数据脚 都是集电极开路的,平时都是高电平。当ps/2设备等待发送数据时,它首先检查clock(时钟脚)以确认其是否为高电平。如果是低电平,则认为是pc机抑制了通讯,此时它必须缓冲需要发送的数据直到重新获得总线的控制权(一般ps/2键盘有16个字节的缓冲区,而ps/2鼠标只有一个缓冲区仅存储最后一个要发送的数据)。如果clock(时钟脚)为高电平,ps/2设备便开始将数据发送到pc机。一般都是由ps/2设备产生时钟信号。发送时一般都是按照数据帧格式顺序发送。其中数据位在clock(时钟脚)为高电平时准备好,在clock(时钟脚)的下降沿被pc机读入。ps/2设备到pc机的通讯时序如图2所示。

当时钟频率为15khz时,从clock(时钟脚)的上升沿到数据位转变时间至少要5μs。数据变化到clock(时钟脚)下降沿的时间至少也有5 μs,但不能大于25 μs,这是由ps/2通讯协议的时序规定的。如果时钟频率是其它值,参数的内容应稍作调整。

上述讨论中传输的数据是指对特定键盘的编码或者对特定命令的编码。一般采用第二套扫描码集所规定的码值来编码。其中键盘码分为通码(make)和断码(break)。通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示。

3 ps/2接口的嵌入式软件编程方法

ps/2设备主要用于产生同步时钟信号和读写数据。

3.1 ps/2向pc机发送一个字节

从ps/2向pc机发送一个字节可按照下面的步骤进行:

(1)检测时钟线电平,如果时钟线为低,则延时50μs;

(2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);

(3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时pc机在向ps/2设备发送数据,所以ps/2设备要转移到接收程序处接收数据);

(4)延时20μs(如果此时正在发送起始位,则应延时40μs);

(5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保pc机没有抑制ps/2设备,如果有

[1] [2] [3] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《PS/2接口协议的剖析》的网友还看了:
    [免费范文]利用开源框架Struts+Hibernate实现Web应用程序
    [免费范文]LabWindows/CVI的应用特点
    [法律论文]论格式化免责条款的效力——兼评法释[2009]5号第
    [今日更新]浅谈GPS在林业工作中的应用
    [今日更新]GPS在林业工作中的应用
    [今日更新]网游进化论之FPS网游的机械瞄准
    [今日更新]蔡咏:2012经济或滞胀,看好钱袋子
    [今日更新]GPS新技术在石油地震勘探测量中的应用
    [今日更新]2012:马英九带领台湾前行
    [今日更新]静态GPS定位在地质勘探中的应用研究

    计算机论文
    普通论文论医院计算机网络信息资源管理
    普通论文技工学校学籍管理系统
    普通论文浅谈网络交际中双话题平行推进的
    普通论文网络游戏市场游戏规则
    普通论文关于就业导向下的小班化计算机专
    普通论文网络存储备份应用技术研究
    普通论文关于群集的网络教学资源库设计
    普通论文浅谈高职院校办公网的管理与维护
    普通论文我国公益性信息机构信息资源开发
    普通论文浅谈网络对大学生道德培养的影响
    普通论文浅谈高职计算机专业学生网络道德
    普通论文关于网络传播对网民行为方式的影
    论文
    普通论文[今日更新]浅谈表演艺术在舞台上的
    普通论文[免费范文]在开业仪式上的讲话(汽车
    普通论文[免费范文]关于会计电算化教学中两
    普通论文[免费范文]百万富翁的头脑
    普通论文[法律论文]《物权法》预告登记之范
    普通论文[今日更新]试论大学生就业难的原因
    普通论文[今日更新]为什么猫的眼睛会一日三
    普通论文[今日更新]浅谈股东优先购买权的法
    范文大全
    普通范文[检讨书]晚自习玩手机的检讨书
    普通范文[范文大全]政协主席在离退休老干部
    普通范文[范文大全]借款合同(协议书)
    普通范文[范文大全]农业科研所2009年上半年
    普通范文[范文大全]2010全国两会议案解读
    普通范文[范文大全]在与人交谈时 要注意那些
    普通范文[范文大全]乡镇近年来党风廉政建设
    普通范文[科学发展观]科学发展观个人分析检查
    演讲致词
    普通演讲[竞聘演讲稿]小学支部书记就职表态发言
    普通演讲[主持词]2010年秋季小学开学典礼主
    普通演讲[会议发言稿]开发区建设推进工作会议主
    普通演讲[节日祝福语]关于2011新年畅想的初中作
    普通演讲[开业开幕]大厦开盘答谢酒会致辞
    普通演讲[竞聘演讲稿]信用社副主任竞聘稿
    工作范文
    普通汇报体会[思想汇报]参加建党对象培训思想汇报
    普通公文方案[活动方案]拓展讲党性,重品行,作表率
    普通公文方案[法律文书]苗圃承包合同协议书
    普通党建工会[入党相关]09年大学毕业生团员入党申
    普通公文方案[公文写作]加强精神文明建设的理论研
    普通汇报体会[学习体会]大学生村官科学发展观心得
    普通党建工会[政府政务]在全市“创优”责任单位主
    普通公文方案[企划方案]中学初三<19>同学聚会方案
    普通汇报体会[思想汇报]加强党性锻炼保持*党员先进
    普通党建工会[事迹材料]市统计局XXX个人事迹材料
    普通总结[年终总结]通信分公司副总经理述职总
    普通领导讲话[组织人事]把握精神 坚持标准 强化