打印
[51单片机]

51单片机连接PS2键盘

[复制链接]
916|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 suncat0504 于 2021-12-23 01:24 编辑

#技术资源# #申请原创#

单片机开发中,一般都会加设诸如键盘、按键之类的输入设备。PS2键盘作为标准电脑输入设备,是可以被单片机使用,而且仅仅占用单片机的两个IO,很方便。
首先,我们介绍下PS2接口的定义,PS2接口见下图:

使用单片机连接PS2键盘时,只要提供5V电源,以及两个IO端口:一个时钟脉冲端口,一个INT0外部中断输入端口即可。
PS/2接口使用一种双向同步串行协议,每次数据线上发送一位数据并且每在时钟线上发一个脉冲就被读入,键盘/鼠标可以发送数据到主机 而主机也可以发送数据到设备 但主机总是在总线上有优先权,它可以在任何时候抑制来自于键盘/鼠标的通讯,只要把时钟拉低即可。
从键盘/鼠标发送到主机的数据在时钟信号的下降沿(当时钟从高变到低的时候)被读取;从主机发送到键盘/鼠标的数据在上升沿(当时钟从低变到高的时候)被读取。不管通讯的方向怎样,键盘/鼠标总是产生时钟信号。如果主机要发送数据,它必须首先告诉设备开始产生时钟信号。时钟信号最大的时钟频率是33kHz,而且大多数设备工作在10-20kHz。
PS2的具体协议内容,这里就不再多说。有兴趣的,可以查找更详细的资料。

附件里提供一个例程,是经过简单测试过的,可以直接使用。按键的代码值和对应的字符,用LCD1602显示。单片机使用STC89C52,12M晶振。


8538461c358453b513.png (132.43 KB )

8538461c358453b513.png

ps2键盘.zip

309.16 KB

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

88

主题

2502

帖子

5

粉丝