学习 51 单片机与 PS2 鼠标程序 滚轮识别,显示 3D 坐标
简介:PS2 鼠标,具有滚轮识别,LCD1602 显示 3D 坐标,有 LED 指示灯,等等~
~~~~~其实发现学起来也很简单。
由于在网上找不到 单片机可以识别鼠标带滚轮的完整可用程序,也就是
,,,;轴功能的程序,笔者花了很长时间尝试,终于整出来了,特拿出来与
所有单片机菜鸟分享。
第一步:
PS/2 接口和协议简介
1 PS/2 接口和协议
接口的物理特性
接口用于许多现代的鼠标和键盘由 最初开发和使用。物理上的 接口有两种类型的连接
器 脚的 和 脚的 。图 就是两种连接器的引脚定义。使用中主机提供 电源给鼠标鼠
标的地连接到主机电源地上。
接口协议原理
鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲就在数据线上发送一位数据。在
相互传输中主机拥有总线控制权即它可以在任何时候抑制鼠标的发送。方法是把时钟线一直拉低鼠标就
不能产生时钟信号和发送数据。在两个方向的传输中时钟信号都是由鼠标产生即主机不产生通信时钟信
号。
如果主机要发送数据它必须控制鼠标产生时钟信号。方法如下主机首先下拉时钟线至少 抑制通
信然后再下拉数据线最后释放时钟线。通过这一时序控制鼠标产生时钟信号。当鼠标检测到这个时序状态
会在 内产生时钟信号。如图 中 时序段。主机和鼠标之间传输数据帧的时序如图 、图 所示
。数据包结构在主机程序中利用每个数据位的时钟脉冲触发中断在中断例程中实现数据位的判断和
接收。在实验过程中通过合适的编程能够正确控制并接收鼠标数据。但该方案有一点不足由于每个