保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

PS/2接口协议解析及应用


时钟线为高电平。
  
  (2)判断数据线是否为低,为高则错误退出,否则继续执行。
  
  (3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被PC机拉低,如果被拉低则要中止接收。
  
  (4)读地址线上的校验位内容,1个bit。
  
  (5)读停止位。
  
  (6)如果数据线上为0(即还是低电平),PS/2设备继续产生时钟,直到接收到1且产生出错信号为止(因为停止位是1,如果PS/2设备没有读到停止位,则表明此次传输出错)。
  
  (7输出应答位。
  
  (8)检测奇偶校验位,如果校验失败,则产生错误信号以表明此次传输出现错误。
  
  (9)延时45μs,以便PC机进行下一次传输。
  
  读数据线的步骤如下:
  
  (1)延时20μs;
  
  (2)把时钟线拉低?
  
  (3)延时40μs?
  
  (4)释放时钟线?
  
  (5)延时20μs?
  
  (6)读数据线。
  
  下面的步骤可用于发出应答位;
  
  (1)延时15μs;
  
  (2)把数据线拉低;
  
  (3)延时5μs;
  
  (4)把时钟线拉低;
  
  (5)延时40μs;
  
  (6)释放时钟线;
  
  (7)延时5μs;
  
  (8)释放数据线。
  
  4用于工控机的双键盘设计
  
  工控机通常要接标准键盘,但是为了方便操作,常常需要外接一个专用键盘。此实例介绍了在工控PC机到PS/2总线上再接入一个自制专用键盘的应用方法。
  
  该设计应能保证两个键盘单独工作,而且相互不能影响。因此,不能直接把专用键盘和标准键盘一起接到工控PC的PS/2口。鉴于这种情况,本设计使用模拟开关CD4052并通过时分复用工控PC的PS/2口,来使在同一个时刻只有一个键盘有效,从而解决上述问题。其硬件原理图如图3所示。其中P2口和P1口用于键盘扫描电路(图中未画出),P0.0为数据端,P0.1为时钟端,P0.2为模拟开关选通端。由于专用键盘不需要接收工控PC机的命令,所以软件中并不需要写这部分相应的代码。
  
  通过软件可在专用键盘复位后把P0.2清0,以使模拟开关CD4052打开相应的通道。这时工控PC的标准键盘将开始工作。标准键盘可以完成工控PC刚启动时对外设检测的应答。复位后的专用键盘不停地扫描有没有按键,如果有键按下则识别按键,并且按照预先的设计进行编码,同时调用发送程序并通过PS/2口发送到工控PC。此时模拟开关关闭相应通道(将P0.2置1),专用键盘接入工控PCPS/2口的时钟线和数据线而工作,但标准键盘被模拟开关从PS/2的时钟线和数据线中断而不工作,这样,双键盘便可时分复用同一个工控PC机的PS/2口。相应的发送子程序如下:
  
  #defineDATAP00用P0.0做数据线
  
  #defineCLKP01用P0.1做时钟线
  
  #defineINHIBITP02用P0.2做CD4052的INH端
  
  #definePORTRP1用P1口做读入口 《PS/2接口协议解析及应用(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/170236.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。