利用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:} 怎么没人啊。。。。。。。。。。。。。。。{:mad:} 网上有例程,自己找找嘛 多用搜索引擎。
http://www.amobbs.com/forum.php?mod=viewthread&tid=673639&highlight=ps2
1、前者,扫描码
2、参看1
3、可以这样认为
4、PS2 有中断的
5、可以,但要做接口转换 lengshuicha 发表于 2012-11-10 20:31 static/image/common/back.gif
网上有例程,自己找找嘛
确实有例程,看过。但多数都是ps/2键盘与单片机通信,而不是PC。还有许多细致问题,我不明白,有些事比较难找的,在论坛求助,高效一点 hecat 发表于 2012-11-10 20:52 static/image/common/back.gif
多用搜索引擎。
http://www.amobbs.com/forum.php?mod=viewthread&tid=673639&highlight=ps2
在这里发帖,肯定是收索了不少资料;只是有点小疑惑要来求助;还是要谢谢你的连接 devcang 发表于 2012-11-11 02:57 static/image/common/back.gif
1、前者,扫描码
2、参看1
谢谢啦;
今早看了一些资料,确实是发送通、断码的;
对了,键盘工作频率说说10-20KHZ,但是我们的单片机起码也是M级的啊。怎么协调啊??
pS有中断。我这里的键盘是指单片机的键盘,纯属键盘啊
主机PC也会发送数据给MCU控制的“键盘”,这个东西要不要从机答应的、、??
既然有上面问题,那就会有键盘初始化问题,PC开机还有结束休眠都是要初始化键盘的,这里面少不了一系列应答;;{:3_49:} 汗啊 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 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]