Playboy_xixi 发表于 2012-11-10 20:10:40

利用PS/2通讯协议实现单片机键盘与PC通讯几个问题

本帖最后由 Playboy_xixi 于 2012-11-10 20:13 编辑

最近想搞一个小项目,单片机键盘去操作PC。看来一下资料,PC与键盘的通讯协议PS/2,是一种双向串行通讯协议,只要四根线就可以实现。还有键盘工作原理
总之,现在产生几个疑问:
1、通过ps2通讯协议送给PC的数据是键盘的扫描码还是对应的ASCII码?
2、如果是ASCII码,那么有些键,比如“←”都没有ASCII码与之对应,这怎么处理呢
3、键盘工作原理,按下一个键,键盘就会发送出一个接通码;松开就发送一个断开码。
4、键盘应该以一个大多频率去工作?同时,键盘不可能一直都在发送或接受数据吧,那么键盘发送数据是以外部中断的方式去处理还是以定时中断,或者其他?
5、PS/2接口可以用usb接口去代替?不是所有的pc都有PS/2接口
再问一个很RZ的问题:{:2_25:} 时钟线CLK是一个占空比50%,宽度为50US的脉冲,这个怎么由单片机产生,最优方法{:2_29:} 太失礼了,问那么RZ的问题{:3_49:}
书不尽疑,还望大家指点一下{:lol:}

Playboy_xixi 发表于 2012-11-10 20:27:50

怎么没人啊。。。。。。。。。。。。。。。{:mad:}

lengshuicha 发表于 2012-11-10 20:31:31

网上有例程,自己找找嘛

hecat 发表于 2012-11-10 20:52:30

多用搜索引擎。
http://www.amobbs.com/forum.php?mod=viewthread&tid=673639&highlight=ps2

devcang 发表于 2012-11-11 02:57:59

1、前者,扫描码

2、参看1

3、可以这样认为

4、PS2 有中断的

5、可以,但要做接口转换

Playboy_xixi 发表于 2012-11-11 12:35:31

lengshuicha 发表于 2012-11-10 20:31 static/image/common/back.gif
网上有例程,自己找找嘛

确实有例程,看过。但多数都是ps/2键盘与单片机通信,而不是PC。还有许多细致问题,我不明白,有些事比较难找的,在论坛求助,高效一点

Playboy_xixi 发表于 2012-11-11 12:37:28

hecat 发表于 2012-11-10 20:52 static/image/common/back.gif
多用搜索引擎。
http://www.amobbs.com/forum.php?mod=viewthread&tid=673639&highlight=ps2

在这里发帖,肯定是收索了不少资料;只是有点小疑惑要来求助;还是要谢谢你的连接

Playboy_xixi 发表于 2012-11-11 12:54:29

devcang 发表于 2012-11-11 02:57 static/image/common/back.gif
1、前者,扫描码

2、参看1


谢谢啦;
今早看了一些资料,确实是发送通、断码的;
对了,键盘工作频率说说10-20KHZ,但是我们的单片机起码也是M级的啊。怎么协调啊??
pS有中断。我这里的键盘是指单片机的键盘,纯属键盘啊
主机PC也会发送数据给MCU控制的“键盘”,这个东西要不要从机答应的、、??
既然有上面问题,那就会有键盘初始化问题,PC开机还有结束休眠都是要初始化键盘的,这里面少不了一系列应答;;{:3_49:} 汗啊

weakdancer 发表于 2012-11-11 15:43:35

Playboy_xixi 发表于 2012-11-11 12:54 static/image/common/back.gif
谢谢啦;
今早看了一些资料,确实是发送通、断码的;
对了,键盘工作频率说说10-20KHZ,但是我们的单片机 ...

为什么没有找到 :
http://www.amobbs.com/forum.php?mod=viewthread&tid=1116641&highlight=ps2
http://www.amobbs.com/forum.php?mod=viewthread&tid=906485&highlight=ps2

Playboy_xixi 发表于 2012-11-11 21:50:58

weakdancer 发表于 2012-11-11 15:43 static/image/common/back.gif
为什么没有找到 :
http://www.amobbs.com/forum.php?mod=viewthread&tid=1116641&highlight=ps2
http:// ...

实在太感谢啦,,这正是我需要的{:smile:}
页: [1]
查看完整版本: 利用PS/2通讯协议实现单片机键盘与PC通讯几个问题