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

(6)输出8个数据位到数据线上;

(7)输出校验位;

(8)输出停止位(1);

(9)延时30μs(如果在发送停止位时释放时钟信号则应延时50μs);

通过以下步骤可发送单个位:

(1)准备数据位(将需要发送的数据位放到数据线上);

(2)延时20μs;

(3)把时钟线拉低;

(4)延时40μs;

(5)释放时钟线;

(6)延时20μs。

3.2 ps/2设备从pc机接收一个字节

由于ps/2设备能提供串行同步时钟,因此,如果pc机发送数据,则pc机要先把时钟线和数据线置为请求发送的状态。pc机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当ps/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而ps/2设备则要配合pc机才能读到准确的数据。具体连接步骤如下:

(1)等待时钟线为高电平。

(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口。相应的发送子程序如下:

#define datap00 用p0.0做数据线

#define clkp01 用p0.1做时钟线

#define inhibitp02 用p0.2做cd4052的inh端

#define portrp1 用p1口做读入口

#define portwp2 用p2口做写出口 可以实现64个自定义键

void send(ucharx)/***function forsend a char da-ta***/

{

uchar i,temp,char_temp;

bit flag_check=1;

inhibit=1;//disable standard keyboard

delay_ ms(3);

temp=x;

for(i=0;i<8;i++)//find the number of 1 in this uchar x is odd or not

{

char_temp=temp&0x01;

if(char_temp==0x01)

{

flag_check=!flag_check;

}

temp=temp>>1;

}

clk=1;//send 1 to p1 then

上一页  [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个人事迹材料
    普通总结[年终总结]通信分公司副总经理述职总
    普通领导讲话[组织人事]把握精神 坚持标准 强化