首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 80C196单片机鼠标接口程序设计实例

80C196单片机鼠标接口程序设计实例

资料介绍
单片机论文

80C196单片机鼠标接口程序设计实例
摘要:通过对鼠标底层通信原理及协议的深入分析,探讨了鼠标在80C196单片机系统中
的应用价值与可行性,并介绍了鼠标接口软件设计的原理及方法,给出了80C196单片机
与Microsoft鼠标的具体接口程序。
    关键词:鼠标 接口技术 软件设计 接口程序
80C196单片机由于低格低、处理能力强,在信号分析、数据采集等很多领域得到了广
泛应用,在目标系统中使用各种规格的液晶或CRT显示器也越来越多。因此在这样的单片
机系统中引入鼠标,将会方便操作,提高工作效率。鼠标内核本质上是一个二维的角度
或位移信号检测装置,耗电极少、可靠性高、价格低廉,可能在许多场合发挥作用。鼠
标与主机之间通过RS-
232标准串行接口进行通信,信息传送是单方向、无条件、无应答连续进行的。此外80C
196的UART不直接支持鼠标的接口协议,在程序设计中必须予以注意。本文主要探讨80C
196单片机与Microsoft兼容鼠标接口程序的设计实现。
1 鼠标信号发送协议与过程
鼠标是一个功能高度集中的小型机电一体化系统。它首先将直线移转换成角度位移,
再转变成数字量,然后与按钮状态统一编码,通过RS-
232串口发出。鼠标工作所需功率从RS-
232串行接口的控制线上窃取(PS/2、USB接口鼠标除外)。当鼠标被拖动超过一个最小
距离或某一按钮被按下时,它按照规定的协议将移动距离和按钮状态通过一次或几次信
息发送到机;主机上的鼠标驱动程序将信息变换成鼠标位置和按钮状态供其它程序模块
调用。每发生一次移动或按钮状态变化,鼠标向上发送一次信息。通常一般鼠标的分辨
率为400DPI。理论上即沿着某一方向每拖动一英寸(一般速度),会产生400次信息发送
过程。,如果拖动较快,则信息发送次数送减少,但所反映的总的移动距离仍然是400步

各种串行接口
80C196单片机鼠标接口程序设计实例
本地下载

评论