收藏 分销(赏)

毕业设计方案无线鼠标设计软件部分.doc

上传人:精**** 文档编号:2373646 上传时间:2024-05-29 格式:DOC 页数:57 大小:477.04KB
下载 相关 举报
毕业设计方案无线鼠标设计软件部分.doc_第1页
第1页 / 共57页
毕业设计方案无线鼠标设计软件部分.doc_第2页
第2页 / 共57页
毕业设计方案无线鼠标设计软件部分.doc_第3页
第3页 / 共57页
毕业设计方案无线鼠标设计软件部分.doc_第4页
第4页 / 共57页
毕业设计方案无线鼠标设计软件部分.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、 职务:软件工程师摘要 本文一方面简介鼠标发展历史以及分类,然后着重简介光电鼠标内部构造及工作原理,并分析了PS/2接口类型鼠标接口合同。一前言(1)鼠标发展历史. 1968年,鼠标原型诞生;. 1981年,第一只商业化鼠标诞生,仍旧是机械鼠标,浮现滚球鼠标;. 1983年,罗技创造了第一只光学机械式鼠标,成为日后行业原则;. 80年代初浮现了第一代光电鼠标,它需要特殊有栅格鼠标垫,过高成本限制了其使用范畴; . 1999年,微软公司与安捷伦公司合伙发布了IntelliEye光学引擎,以及第一只光学鼠标。 (2)鼠标分类鼠标按其工作原理不同可以分为机械鼠标和光电鼠标。机械鼠标机械鼠标重要由滚球

2、、辊柱和光栅信号传感器构成。当你拖动鼠标时,带动滚球转动,滚球又带动辊柱转动,装在辊柱端部光栅信号传感器产生光电脉冲信号反映出鼠标器在垂直和水平方向位移变化,再通过电脑程序解决和转换来控制屏幕上光标箭头移动。光电鼠标光电鼠标器是通过检测鼠标器位移,将位移信号转换为电脉冲信号,再通过程序解决和转换来控制屏幕上光标箭头移动。光电鼠标用光电传感器代替了滚球。此类传感器需要特制、带有条纹或点状图案垫板配合使用。此外,鼠标还可按外形分为两键鼠标、三键鼠标、滚轴鼠标和感应鼠标。两键鼠标和三键鼠标左右按键功能完全一致,普通状况下,咱们用不着三键鼠标中间按键,但在使用某些特殊软件时(如AutoCAD等),这个

3、键也会起某些作用;滚轴鼠标和感应鼠标在笔记本电脑上用得很普遍,往不同方向转动鼠标中间小圆球,或在感应板上移动手指,光标就会向相应方向移动,当光标到达预定位置时,按一下鼠标或感应板,就可执行相应功能。无线鼠标和3D鼠标无线鼠标和3D鼠标:新浮现无线鼠标和3D振动鼠标都是比较新颖鼠标。无线鼠标器是为了适应大屏幕显示屏而生产。所谓“无线”,即没有电线连接,而是采用二节七号电池无线摇控,鼠标器有自动休眠功能,电池可用上一年,接受范畴在1.8米以内。3D振动鼠标3D振动鼠标是一种新型鼠标器,它不但可以当作普通鼠标器使用,并且具备如下几种特点:1、具备全方位立体控制能力。它具备前、后、左、右、上、下六个移

4、动方向,并且可以组合出前右,左下等等移动方向。2、外形和普通鼠标不同。普通由一种扇形底座和一种可以活动控制器构成。3、具备振动功能,即触觉回馈功能。玩某些游戏时,当你被敌人击中时,你会感觉到你鼠标也振动了。4、是真正三键式鼠标。无论DOS或Windows环境下,鼠标中间键和右键都大派用场。有线无线鼠标在光电鼠标原由基本上进行改良,通过RF 无线传播实现无线,同步内部是充电电池。作为有线鼠标使用世界首创来自3R,数据伸缩线,可长可短,携带非常以便。3R品牌有线无线鼠标无线鼠标类型鼠标”原则称呼应当是“鼠标器”,英文名“Mouse”,它从浮现到当前已有38年历史了。鼠标使用是为了使计算机操作更加简

5、便,来代替键盘那繁琐指令。鼠标接口类型:鼠标按接口类型可分为串行鼠标、PS/2鼠标、总线鼠标三种。串行鼠标是通过串行口与计算机相连,有9针接口和25针接口两种。PS/2鼠标通过一种六针微型DIN接口与计算机相连,它与键盘接口非常相似,使用时注意区别。总线鼠标接口在总线接口卡上。无线鼠标和3D鼠标:新浮现无线鼠标和3D振动鼠标都是比较新颖鼠标。无线鼠标器是为了适应大屏幕显示屏而生产。所谓“无线”,即没有电线连接,而是采用二节七号电池无线摇控,鼠标器有自动休眠功能,电池可用上一年,接受范畴在1.8米以内。3D振动鼠标是一种新型鼠标器,它不但可以当作普通鼠标器使用,并且具备如下几种特点:(1) 具备

6、全方位立体控制能力。它具备前、后、左、右、上、下六个移动方向,并且可以组合出前右,左下等等移动方向。(2) 外形和普通鼠标不同。普通由一种扇形底座和一种可以活动控制器构成。(3) 具备振动功能,即触觉回馈功能。玩某些游戏时,当你被敌人击中时,你会感觉到你鼠标也振动了。(4) 是真正三键式鼠标。无论DOS或Windows环境下,鼠标中间键和右键都大派用场。二、光电鼠标工作原理(1)光学鼠标重要参数1)、辨别率光电鼠标辨别率通惯用CPI(CountPerInch:每英寸测量次数)来表达,CPI越高,越利于反映玩家微小操作。并且在鼠标光标移动相似逻辑距离时,辨别率高需要移动物理距离则要短。拿一款80

7、0CPI光电鼠标来说,当使用者将鼠标移动1英寸时,其光学传感器就会接受到反馈回来800个不同坐标点,鼠标箭头同步会在屏幕上移动800个像素点。反过来,鼠标箭头在屏幕上移动一种像素点,就需要鼠标物理移动1/800英寸距离。因此,CPI高鼠标更适合在高辨别率屏幕下使用。光学机械鼠标辨别率多为200400CPI,而光电鼠标辨别率普通在400800CPI之间。除CPI以外,DPI(DotsPerInch:每英寸像素数)也常被人用来形容光电鼠标辨别率。由于光电鼠标辨别率反映了一种动态过程,因此用CPI来形容更恰当些。但无论是CPI还是DPI,描述都是光电鼠标辨别率,不存在性能差别。2)、刷新频率光电鼠标

8、刷新频率也被称为扫描频率或者帧速率,它反映了光学传感器内部DSP对CMOS每秒钟可拍摄图像解决能力。在鼠标移动时,光学传感器中数字解决器通过对比所“拍摄”相邻照片间差别,从而拟定鼠标详细位移。但当光电鼠标在高速运动时,也许会浮现相邻两次拍摄图像中没有明显参照物状况。那么,光电鼠标势必无法完毕正拟定位,也就会浮现咱们常说“跳帧”现象了。而提高光电鼠标刷新频率就加大了光学传感器拍摄速度,也就减少了没有相似参照物几率,达到了减少跳帧目。3)、像素解决能力虽然辨别率和刷新率都是光电鼠标重要技术指标,但它们并不能客观反映光电鼠标性能,因此罗技提出了像素解决能力这个指标,并规定:像素解决能力CMO晶阵像素

9、数刷新频率。依照光电鼠标定位原理咱们懂得,光学传感器会将CMOS拍摄图像进行光学放大后再投射到CMOS晶阵上形成帧,因此在光学放大率一定状况下,增长了CMOS晶阵像素数,也就可增大实际拍摄图像面积。而拍摄面积越大,每帧图像上细节也就越清晰,参照物也就越明显,和提高刷新率同样,也可减少跳帧几率。但是,需要注意是,大多数状况下,厂商不会发布鼠标CMOS尺寸,其大小从15x15到30x30像素(Pixel)不等。(2)光电鼠标内部构造光电鼠标普通由如下某些构成:光学感应器、光学透镜、发光二极管、接口微解决器、轻触式按键、滚轮、连线、PS/2或USB接口、外壳等。下面分别进行简介: 光学感应器光学感应

10、器是光电鼠标核心,当前可以生产光学感应器厂家只有安捷伦、微软和罗技三家公司。其中,安捷伦公司光学感应器使用十分广泛,除了微软所有和罗技某些光电鼠标之外,其她光电鼠标基本上都采用了安捷伦公司光学感应器。图1 光电鼠标内部光学感应器安捷伦公司光学感应器重要由CMOS感光块(低档摄像头上采用感光元件)和DSP构成。CMOS感光块负责采集、接受由鼠标底部光学透镜传递过来光线(并同步成像),然后CMOS感光块会将一帧帧生成图像交由其内部DSP进行运算和比较,通过图像比较,便可实现鼠标所在位置定位工作。图2 光学感应器内部构成方式图1是方正光电鼠内部光学感应器,它采用是安捷伦公司H-A0214光学感应元件

11、,其芯片内部构成方式可参见图2。图3是H-A0214光学感应器背面,从图中咱们可以看到,芯片上有一种小孔,这个小孔用来接受由鼠标底部光学透镜传送过来图像。 图3 光学感应器背面小孔用来接受由鼠部底部光学透镜传送过来图像光电鼠标控制芯片控制芯片负责协调光电鼠标中各元器件工作,并与外部电路进行沟通(桥接)及各种信号传送和收取。咱们可以将其理解成是光电鼠标中“管家婆”。图4是罗技公司CP5919AM控制芯片,它可以配合安捷伦H-A0214光学感应元件,实现与主板USB接口之间桥接。固然,它也具备了一块控制芯片所应当具备控制、传播、协调等功能。这里有一种非常重要概念人们应当懂得,就是DPI对鼠标定位影

12、响。DPI是它用来衡量鼠标每移动一英寸所能检测出点数,DPI越小,用来定位点数就越少,定位精度就低;DPI越大,用来定位点数就多,定位精度就高。 图4 罗技公司CP5919AM控制芯片普通状况下,老式机械式鼠标扫描精度都在200dpi如下,而光电鼠标则能达到400甚至800dpi,这就是为什么光电鼠标在定位精度上可以轻松超过机械式鼠标重要因素。光学透镜组件光学透镜组件被放在光电鼠标底部位置,从图5中可以清晰地看到,光学透镜组件由一种棱光镜和一种圆形透镜构成。 图5 光学透镜组件由一种棱光镜和一种透镜构成其中,棱光镜负责将发光二极管发出光线传送至鼠标底部,并予以照亮。圆形透镜则相称于一台摄像机镜

13、头,这个镜头负责将已经被照亮鼠标底部图像传送至光学感应器底部小孔中。通过观看光电鼠标背面外壳,咱们可以看出圆形透镜很像一种摄像头(如图6)! 图6 光电鼠标背面外上壳圆形透镜很像一种摄像头发光二极管光学感应器要对缺少光线鼠标底部进行持续“摄像”,自然少不了“照相灯”增援。否则,从鼠标底部摄到图像将是一片黑暗,黑暗图像无法进行比固然更无法进行光学定位了。 图7 光电鼠标内部发光二极管普通,光电鼠标采用发光二极管(如图7)是红色(也有某些是蓝色),且是高亮(为了获得足够光照度)。发光二极管发出红色光线,一某些通过鼠标底部光学透镜(即其中棱镜)来照亮鼠标底部;另一某些则直接传到了光学感应器正面。用一

14、句话概括来说,发光二极管作用就是产生光电鼠标工作时所需要光源。轻触式按键没有按键鼠标是不敢想象,因而再普通光电鼠标上至少也会有两个轻触式按键。方正光电鼠标PCB上共焊有三个轻触式按键(图8)。除了左键、右键之外,中键被赋给了翻页滚轮。高档鼠标普通带有X、Y两个翻页滚轮,而大多数光电鼠标还是像这个方正光电鼠标同样,仅带了一种翻页滚轮。翻页滚轮上、下滚动时,会使正在观看“文档”或“网页”上下滚动。而当滚轮按下时,则会使PCB上“中键”产生作用。注意:“中键”产生动作,可由顾客依照自己需要进行定义。 图8 方正光电鼠标PCB上共焊有三个轻触式按键当咱们卸下翻页滚轮之后,可以看到滚轮位置上,“藏”有一

15、对光电“发射/接受”装置(如图9)。“滚轮”上带有栅格,由于栅格可以间隔“阻断”这对光电“发射/接受”装置光路,这样便能产生翻页脉冲信号,此脉冲信号通过控制芯片传送给Windows操作系统,便可以产生翻页动作了。 图9 光电“发射/接受”装置(3)光电鼠标工作原理在光电鼠标内部有一种发光二极管,通过该发光二极管发出光线,照亮光电鼠标底部表面(这就是为什么鼠标底部总会发光因素)。然后将光电鼠标底部表面反射回一某些光线,通过一组光学透镜,传播到一种光感应器件(微成像器)内成像。这样,当光电鼠标移动时,其移动轨迹便会被记录为一组高速拍摄连贯图像。最后运用光电鼠标内部一块专用图像分析芯片(DSP,即数

16、字微解决器)对移动轨迹上摄取一系列图像进行分析解决,通过对这些图像上特性点位置变化进行分析,来判断鼠标移动方向和移动距离,从而完毕光标定位。LED光学引擎原理示意图三、PS/2合同(1)PS/2接口原则发展过程随着计算机工业发展,作为计算机最惯用输入设备键盘也日新月异。1981年IBM推出了IBM pc/XT键盘及其接口原则。该原则定义了83键,采用5脚DIN连接器和简朴串行合同。事实上,第一套键盘扫描码集并没有主机到键盘命令。为此,1984年IBM推出了IBM AT键盘接口原则。该原则定义了84101键,采用5脚DIN连接器和双向串行通讯合同,此合同依照第二套键盘扫描码集设有8个主机到键盘命

17、令。到了1987年,IBM又推出了ps/2键盘接口原则。该原则仍旧定义了84101键,但是采用6脚mini-DIN连接器,该连接器在封装上更小巧,依然 用双向串行通讯合同并且提供有可选取第三套键盘扫描码集,同步支持17个主机到键盘命令。当前,市面上键盘都和ps/2及AT键盘兼容,只是功能不同而已。(2)PS/2接口硬件1)物理连接器普通,具备五脚连接器键盘称之为AT键盘,而具备六脚mini-DIN连接器键盘则称之为ps/2键盘。其实这两种连接器都只有四个脚故意义。它们分别是Clock(时钟脚)、DATA(数据脚)、+5V(电源脚)和Ground(电源地)。在ps/2键盘与pc机物理连接上只要保

18、证这四根线一一相应 就可以了。ps/2键盘靠pcps/2端口提供+5V电源,此外两个脚Clock(时钟脚)和DATA(数据脚)都是集电极开路,因此必要接大阻值 上拉电阻。它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平。当前比较惯用连接器如图1所示。2)电气特性PS/2通讯合同是一种双向同步串行通讯合同。通讯两端通过Clock(时钟脚)同步,并通过DATA(数据脚)互换数据。任何一方如果想抑制此外一方通讯时, 只需要把Clock(时钟脚)拉到低电平。如果是pc机和ps/2键盘间通讯,则pc机必要做主机,也就是说,pc机可以抑制ps/2键盘发送数据,而 ps/2键盘则不会抑制pc

19、机发送数据。普通两设备间传播数据最大时钟频率是33kHz,大多数ps/2设备工作在1020kHz。推荐值在 15kHz左右,也就是说,Clock(时钟脚)高、低电平持续时间都为40s。每一数据帧包括1112个位,详细含义如表1所列表1 数据帧格式阐明1个起始位总是逻辑08个数据位(LSB)低位在前1个奇偶校验位奇校验1个停止位总是逻辑11个应答位仅用在主机对设备通讯中表中,如果数据位中1个数为偶数,校验位就为1;如果数据位中1个数为奇数,校验位就为0;总之,数据位中1个数加上校验位中1个数总为奇数,因而总进行奇校验。按照PS/2合同,移动时,鼠标会输出一组时钟和数据信号;而在静止时,时钟和数据

20、信号将始终保持为逻辑高电平,表达处在空闲状态。每次移动时,鼠标会向主机发送3个数据帧,每个数据帧11位,涉及1个起始位“0”、8个数据位(低位在前)、1个奇校验位和一种结束位“1”,因而每次移动时,鼠标会向主机发送33位数据,其中第0、11和22位是起始位“0”,第10、21和32位是结束位“1”,如图 5.7所示。在图 5.7 中,“Mouse status byte” 、“X direction byte”和“Y direction byte”三个字节数据是鼠标移动产生有关数据,涉及状态、X方向数据和Y方向数据。按照PS/2合同,鼠标数据在时钟CLK下降沿有效,而时钟CLK频率规定在20K

21、Hz30KHz之间。基于PS/2合同鼠标采用相对坐标形式来追踪它移动轨迹,如图 5.8所示。如果鼠标水平向右移动,则得到一种正X值;否则,得到一种负X值。如果鼠标竖直向上移动,则得到一种正Y值;否则,得到一种负Y值。使用“0”表达正值;而使用“1”表达负值。在“Mouse status byte”数据字节中,XS和YS就表达了鼠标移动方向。相对坐标中,X值和Y值表达了鼠标移动速度,值越大表达鼠标移动速度越大。“Mouse status byte”数据字节中,XV和YV则标记鼠标移动与否超过了范畴,涉及X方向和Y方向。如果超过了范畴,则XV或YV置位为1。“Mouse status byte”数

22、据字节中,L和R则分别表达鼠标左键和右键,如果有键按下,则相应L或R置位。如果鼠标始终移动,则图 5.7所示33个位数据不断发送,重复周期约为50ms。 按照PS/2合同,移动时,鼠标会输出一组时钟和数据信号;而在静止时,时钟和数据信号将始终保持为逻辑高电平,表达处在空闲状态。3)PS/2设备和PC机通讯PS/2设备Clock(时钟脚)和DATA(数据脚)都是集电极开路,平时都是高电平。当ps/2设备等待发送数据时,它一方面检查Clock(时钟脚)以确认其与否为高电平。如果是低电平,则以为是pc机抑制了通讯,此时它必要缓冲需要发送数据直到重新获得总线控制权(普通ps/2键盘有16个字节缓 冲区

23、,而ps/2鼠标只有一种缓冲区仅存储最后一种要发送数据)。如果Clock(时钟脚)为高电平,ps/2设备便开始将数据发送到pc机。普通都是由ps/2设备产生时钟信号。发送时普通都是按照数据帧格式顺序发送。其中数据位在Clock(时钟脚)为高电平时准备好,在Clock(时钟脚)下降 沿被pc机读入。ps/2设备到pc机通讯时序如图2所示当时钟频率为15kHz时,从Clock(时钟脚)上升沿到数据位转变时间至少要5。数据变化到Clock(时钟脚)下降沿时间至少也有5 ,但不能不不大于25 ,这是由ps/2通讯合同时序规定。如果时钟频率是其他值,参数内容应稍作调节。4) PS/2向PC机发送一种字节

24、从PS/2向PC机发送一种字节可按照下面环节进行:检测时钟线电平,如果时钟线为低,则延时50;检测判断时钟信号与否为高,为高,则向下执行,为低,则转到(1);检测数据线与否为高,如果为高则继续执行,如果为低,则放弃发送(此时pc机在向ps/2设备发送数据,因此ps/2设备要转移到接受程序处接受数据);延时20(如果此时正在发送起始位,则应延时0);输出起始位(0)到数据线上。这里要注意是:在送出每一位后都要检测时钟线,以保证pc机没有抑制ps/2设备,如果有则中断发送;输出8个数据位到数据线上;输出校验位;输出停止位1;延时30(如果在发送停止位时释放时钟信号则应延时50);通过如下环节可发送

25、单个位:准备数据位(将需要发送数据位放到数据线上);延时20;把时钟线拉低;延时40;释放时钟线;延时20。5)PS/2设备从PC机接受一种字节由于PS/2设备能提供串行同步时钟,因而,如果PC机发送数据,则PC机要先把时钟线和数据线置为祈求发送状态。PC机通过下拉时钟线不不大于100来抑制通讯,并且通过下拉数据线发出祈求发送数据信号,然后释放时钟。当PS/2设备检测到需要接受数据时,它会产生时钟信号并记录下面8个数据位和一 个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而PS/2设备则要配合PC机才干读到精确数据。详细连接环节如下:等待时钟线为高电平;判断数据线

26、与否为低,为高则错误退出,否则继续执行;读地址线上数据内容,共8个bit,每读完一种位,都应检测时钟线与否被PC机拉低,如果被拉低则要中断接受;读地址线上校验位内容,1个bit;读停止位;如果数据线上为0(即还是低电平),PS/2设备继续产生时钟,直到接受到1且产生出错信号为止(由于停止位是1,如果PS/2设备没有读到停止位,则表白本次传播出错);输出应答位;检测奇偶校验位,如果校验失败,则产生错误信号以表白本次传播浮现错误;延时45 ,以便PC机进行下一次传播。读数据线环节如下:延时20;把时钟线拉低;延时40;释放时钟线;延时20;读数据线。下面环节可用于发出应答位:延时15;把数据线拉低

27、;延时5;把时钟线拉低;延时40;释放时钟线;延时5;释放数据线。四、芯片资料(1)ATMEL Mega8Atmega8是基于增强AVR RISC构造低功耗8位CMOS微控制器,有五种工作模式。它具备如下特点: 8k字节系统内可编程Flash(具备同步读写能力,即RWW)512字节EEPROM1K字节SRAM32个通用工作寄存器32个通用I/O口线3个具备比较模式灵活定期器/计数器(T/C)片内/外中断,可编程串行USART,面向字节两线串行接口10位6路(8路为TQFP与MLF封装)ADC具备片内振荡器可编程看门狗定期器一种SPI串行端口,以及五种可以通过软件进行选取省电模式。工作于空闲模式

28、时CPU停止工作,而SRAM、T/C、SPI端口以及终端系统继续工作;掉电模式时晶体振荡器停止震荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定期器继续运营,容许顾客保持一种时间基准,而别的功能模块处在休眠状态;ADC噪声抑制模式时终结CPU和除了异步定期器与ADC以外所有I/O模块工作,以减少ADC转换时开关噪声;Standby模式下只有晶体或谐振荡器运营,别的功能模块处在休眠状态,使得器件只消耗很少电流,同步具备迅速启动能力。ATMEL Mega8引脚图引脚阐明VCC 数字电路电源GND 地端口B(PB7PB0) 端口B为8位双向I/O口,具备可编程内部上拉电阻。其输出缓

29、冲器具备对称驱动特性,可以输出和吸取大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,虽然系统时钟尚未起振,端口B具备高祖状态。 通过时钟选取熔丝位设立,PB6可作为反向振荡放大器或时钟操作电路输入端。 通过时钟选取熔丝位设立PB7可作为反向振荡放大器输出端。 若将片内标定RC振荡器作为芯片时钟源,且ASSR寄存器AS2位设立,PB76作为异步T/C2TOSC2.1输入端。端口C(PC5PC0) 端口C为双向I/O口,具备可编程内部上拉电阻。其输出缓冲器具备对称驱动特性,可以输出和吸取大电流。若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程

30、中,虽然系统时钟尚未起振,端口C处在高阻状态。PC6/RESET 若RSTDISBL熔丝位编程,PC6作为I/O引脚使用。 若RSTDISBL熔丝位未编程,PC6作为输入引脚。持续时间不大于门限时间脉冲不能保证可靠复位。端口D(PD7PD0) 端口 D 为 8 位双向 I/O 口,具备可编程内部上拉电阻。其输出缓冲器具备对称驱动特性,可以输出和吸取大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,虽然系统时钟尚未起振,端口 D 处在高阻状态。RESET 复位输入引脚。持续时间超过最小门限时间低电平将引起系统复位。门限时间见 P35Table 15 。持

31、续时间不大于门限时间脉冲不能保证可靠复位。AV/CC AVCC 是A/D转换器、端口C (3.0)及ADC (7.6)电源。不使用ADC时,该引脚应直接与VCC 连接。使用ADC时应通过一种低通滤波器与VCC 连接。注意,端口C (5.4)为数字电源, V/CC。AREF A/D 模仿基准输入引脚。ADC7.6(TQFP与MLF封装 ) TQFP与MLF封装ADC7.6作为A/D转换器模仿输入。为模仿电源 且作为10位ADC通道。(2)MAX232 MAX232 芯片是美信公司专门为电脑 RS-232 原则串口设计单电源电平转换芯片,使用+5v 单电源供电。MAX232引脚图引脚简介:第一某些

32、是电荷泵电路。由 1、2、3、4、5、6 脚和 4 只电容构成。功能是产生+12v 和-12v 两个电源,提供应 RS-232 串口电平需要。第二某些是数据转换通道。由 7、8、9、10、11、12、13、14 脚构成两个数据通道。 其中 13 脚(R1IN)、12 脚(R1OUT)、11 脚(T1IN)、14 脚(T1OUT)为第一数据通道。 8 脚(R2IN)、9 脚(R2OUT)、10 脚(T2IN)、7 脚(T2OUT)为第二数据通道。TTL/CMOS 数据从 T1IN、T2IN 输入转换成 RS-232 数据从 T1OUT、T2OUT 送到电脑 DB9 插头;DB9 插头 RS-23

33、2 数据从 R1IN、R2IN 输入转换成 TTL/CMOS 数据后从 R1OUT、R2OUT 输出 。第三某些是供电。15 脚 GND、16 脚 VCC(+5v)。重要特点:符合所有 RS-232C 技术原则只需要单一 +5V 电源供电片载电荷泵具备升压、电压极性反转能力,可以产生+10V 和-10V 电压 V+、V-功耗低,典型供电电流 5Ma内部集成 2 个 RS-232C 驱动器内部集成两个 RS-232C 接受器下图为MX232双串口连接图,可以分别接单片机串行通信口或者实验板其他串行通信接口(3)PL2303HXPL2303是Prolific公司生产一种高度集成RS232-USB接

34、口转换器,可提供一种RS232全双工异步串行通信装置与USB功能接口便利联接解决方案。该器件内置USB功能控制器、USB收发器、振荡器和带有所有调制解调器控制信号UART,只需外接几只电容就可实现USB信号与RS232信号转换,可以以便嵌入到手持设备。该器件作为USBRS232双向转换器,一方面从主机接受USB数据并将其转换为RS232信息流格式发送给外设;另一方面从RS232外设接受数据转换为USB数据格式传送回主机。这些工作所有由器件自动完毕,开发者无需考虑固件设计。通过运用USB块传播模式,运用庞大数据缓冲器和自动流量控制,PL2303HX可以实现更高吞吐量比老式UART(通用异步收发器

35、)端口,高达115200 bps波特率可用于更高性能使用。PL2303HX引脚图:引脚简介:TXD 数据输出到串口DTR_N 数据终端准备好,低电平有效RST_N 发送祈求,低电平有效VDD_325 RS232电源,为串行端口信号电源引脚;当串口未3.3V,这应当是3.3V;当串行端口是2.5V,这应当是2.5V。RXD 串口数据输入RI_N 串行端口(环批示器)GND 接地NC 无连接DSR_N 串行端口(数据集就绪)DCD_N 串行端口(数据载波检测)CTS_N 串行端口(清除发送)SHTD_N 控制RS232收发器关机EE_CLK 串行EEPROM时钟EE_DATA 串行EEPROM数据

36、DP USB端口D+信号DM USB端口D-信号VO_33 常规3.3V电源输出GND 接地NC 无连接VDD_5 USB端口5V电压电源GND 接地GP0 通用I/O引脚0GP1 通用I/O引脚1NC 无连接GND_A 模仿地锁相环PLL_TEST PLL锁相环测试模仿控制OSC1 晶体振荡器输入OSC2 晶体振荡器输出附录using System;using System.Collections.Generic;using System.Windows.Forms;namespace RF_Mouse static class Program / / 应用程序主入口点。 / STAThre

37、ad static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new RF_driver(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms

38、;using System.Runtime.InteropServices;namespace RF_Mouse public partial class RF_driver :Form Point lpoint = new Point(0,0); Point WindowPoint = new Point(); public RF_driver() InitializeComponent(); SetCursorPos(lpoint.X,lpoint.Y); WindowPoint.X = Screen.PrimaryScreen.Bounds.Width; WindowPoint.Y =

39、Screen.PrimaryScreen.Bounds.Height; int Status = 0; int SerialBuffer = new int3; int TurnBuffer = new int6; bool leftdown = false; bool rightdown = false; DllImport(user32.dll) static extern bool SetCursorPos(int X,int Y); DllImport(user32.dll) static extern bool GetCursorPos(out Point lpoint); DllI

40、mport(user32.dll) static extern void mouse_event(uint dwFlags,uint dx,uint dy,uint dwData,int dwExtraInfo); Flags public enum MouseEventFlags MOVE = 0x00000001, LEFTDOWN = 0x00000002, LEFTUP = 0x00000004, RIGHTDOWN = 0x00000008, RIGHTUP = 0x00000010, MIDDLEDOWN = 0x00000020, MIDDLEUP = 0x00000040, A

41、BSOLUTE = 0x00008000 private void serialPort_DataReceived(object sender,System.IO.Ports.SerialDataReceivedEventArgs e) int Data; while (serialPort.BytesToRead != 0) Data = serialPort.ReadByte(); if (Data = 0x55) & (Status = 0) Status = 1; else if (Status = 1) if (Data & 0x08) = 0) Status = 0; else if (Data & 0x80) != 0) Status = 0; else if (Data & 0x40) != 0) Status = 0; else SerialBuffer0 = Data; Status = 2; else if (Status = 2) SerialBuffer1 = Data; Status = 3; else if (Status = 3) SerialBuffer2 = Data; Status = 4;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服