WinCE下光电编码器的驱动程序设计下光电编码器的驱动程序设计
摘要摘要 光电编码器以其体积小、输入灵活等特点作为输入设备,广泛应用于各种嵌入式仪器中。本文讨论光电编码器的原理及
使用方法;以三星公司ARM9芯片S3C2410为CPU的嵌入式系统开发板为平台,详细阐述嵌入式操作系统WinCE下光电编码
器驱动程序的设计方法。实验证明,该方法正确可行,程序运行稳定可靠。
关键词关键词 嵌入式系统 WinCE 光电编码器 S3C2410
引引 言言
近年来,嵌入式技术发展迅速,嵌入式系统在各行各业得到了广泛的应用。然而,由于嵌入式计算机的专用性,系统的硬
件、软件结构千差万别,其输入设备也不再像通用计算机那样单一。嵌入式计算机的输入没备一般有鼠标、键盘、触摸屏、按
钮、旋钮等,而光电编码器(俗称“单键飞梭”)作为一种输入设备,由于其具有输入灵活,简单可靠等特点,因此特别适合应用
在嵌入式仪器和手持式设备上,整个系统可以只用一个键作为输入。触摸屏由于其方便灵活、节省空间、界面直观等特点也备
受青睐,但存在寿命短,长时间使用容易产生误差等缺点。如果用光电编码器辅助触摸屏作为输入设备,必将大大增强系统的
可靠性,使得人机接口更加人性化。但由于光电编码器并不是WinCE的标准输入设备,因此其驱动程序在嵌入式操作系统
Windows CE Platform Builder中并未给出。本文以三星公司S3C2410(ARM9芯片)为CPU的嵌入式系统开发板为平台,详细阐
述了嵌入式操作系统WinCE下光电编码器驱动程序的设计方法,以供同行参考。
1 光电编码器的工作原理光电编码器的工作原理
光电编码器(Optical Encoder)俗称“单键飞梭”,其外观好像一个电位器,因其外部有一个可以左右旋转同时又可按下的旋
钮,很多设备(如显示器、示波器等)用它作为人机交互接口。下面以美国Greyhill公司生产的光电编码器为例,介绍其工作原理
及使用方法。光电编码器的内部电路如图1所示,其内部有1个发光二极管和2个光敏三极管。当左右旋转旋钮时,中间的遮光
板会随旋钮一起转动,光敏三极管就会被遮光板有次序地遮挡,A、B相就会输出图2所示的波形;当按下旋钮时,2、3两脚
接通,其用法同一般按键。