在机械式鼠标器底部有一个露出一部分的塑胶小球,当鼠标器在操作桌面上移动时,小球随之转动,在鼠标器内部装有三个滚轴与小球接触,其中有两个分别是 X 轴方向和 Y 轴方向滚轴,用来分别测量 X 轴方向和 Y 轴方向的移动量,另一个是空轴,仅起支撑作用。拖动鼠标器时,由于小球带动三个滚轴转动,X 轴方向和 Y 轴方向滚轴又各带动一个转轴(称为译码轮)转动。译码轮(见图 1)的两侧分别装有红外发光二极管和光敏传感器,组成光电耦合器。光敏传感器内部沿垂直方向排列有两个光敏晶体管 A 和 B,如图 2 所示。由于译码轮有间隙,故当译码轮转动时,红外发光二极管发出的红外线时而照在光敏传感器上,时而被阻断,从而使光敏传感器输出脉冲信号。光敏晶体管 A 和 B 被安放的位置使得其光照和阻断的时间有差异,从而产生的脉冲 A 和脉冲 B 有一定的相位差,利用这种方法,就能测出鼠标器的拖动方向。也就是说,脉冲 A 比脉冲 B 的相位提前时,表示一个移动方向;反之,脉冲 B 比脉冲 A 的相位提前时,表示另一个移动方向。同时,脉冲信号周期也能反映出移动速度。检测到的 X 轴方向和 Y 轴方向移动的合成即代表了鼠标器的移动方向。将上述电信号重新编码后形成串行信号,再通过串行口 COM1 或 COM2 输入计算机,计算机即可判断鼠标器的移动方向。由以上的叙述可以得出结论:如果给 X 轴方向和 Y 轴方向光敏传感器的输出端送入两组脉冲信号,控制每一组脉冲的相位差即能达到与拖动鼠标器相同的作用。本文介绍的红外线遥控鼠标器正是根据这一原理设计的。