基于单摆的控制系统.doc_第1页
基于单摆的控制系统.doc_第2页
基于单摆的控制系统.doc_第3页
基于单摆的控制系统.doc_第4页
基于单摆的控制系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号:B甲003012011年全国大学生电子设计竞赛设计报告竞赛题目:基于自由摆的平板控制系统学生姓名:胡广豹()程家凡()李 娜(limeng_5201314126.com)指导教师:翟庆一 陈海燕学 校:山东职业学院2011年9月3日目 录第一章 系统方案论证11.1方案比较与选择11.1.1 角度测量方案的比较与选择11.1.2驱动电机的比较与选择11.2方案设计与论证1第二章 理论分析与计算12.1摆杆摆动角度的测量原理12.2平板旋转控制测量原理12.2.1平板旋转一周的控制原理分析12.2.2硬币不滑落控制原理分析22.2.3激光笔打靶控制原理分析2第三章 硬件电路设计33.1控制器电路33.2角度测量电路43.3步进电机及驱动电路43.4控制按键及模式转换电路43.5创新部分4第四章 软件设计54.1系统主流程图54.2主要软件模块设计思路5第五章 系统测试与结果分析55.1各功能测试方法及测试数据55.1.1基本要求功能测试55.1.2发挥部分测试65.2结果分析6总结6参考资料6附录1:系统整体电路原理图7附录2:主程序流程图8附录3:相关数据9附录4:部分程序10摘 要本控制系统以ATMEGA48单片机为控制核心,包括步进电机控制电路、编码器、显示电路和电源电路等几部分。选用E6B2-CWZ6C型编码器实现摆杆角度的测量,根据摆杆角度控制步进电机,实现对平板旋转的控制,步进电机选用42BYGH02,并增加了LCD显示电路实时显示摆杆的角度。经过试验证明该系统可以实现题目的基本要求及发挥部分的所有功能。关键词:编码器 步进电机 单片机第一章 系统方案论证1.1方案比较与选择1.1.1 角度测量方案的比较与选择方案一:采用电容或磁阻角度传感器,一般需要电量转换及A/D转换等处理,电路复杂。方案二:选用旋转编码器,根据其产生的脉冲数通过单片机计算角度。其原理及工作电路简单,容易实现,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高等。比较上述两种方案,旋转编码器控制简单,所以选择方案二。1.1.2驱动电机的比较与选择方案一:伺服电机加伺服驱动器,能高速制动,适合闭环控制,但成本高、体积大。方案二:步进电机,输入脉冲和转动角度之间成特定的比例控制关系,不累积误差,控制简单,一般用作开环控制,成本低。比较上述两种方案,考虑到本系统是一个开环系统,步进电机成本低,控制简单,并且可以满足控制要求的精度,所以选择方案二。1.2方案设计与论证根据系统控制要求,通过方案比较,得出系统电路总体框图如图1所示。主要由步进电机及驱动电路、编码器测角度电路、模式转换开关及控制按键电路、LCD显示电路、声光指示电路和单片机电路等几部分组成。图 1 系统总体框图第二章 理论分析与计算2.1摆杆摆动角度的测量原理利用增量式旋转编码器可以测得摆杆角度。摆杆角度与脉冲数关系为:角度=脉冲数360/N。其中N是编码器旋转一周的所产生的固定脉冲数。2.2平板旋转控制测量原理2.2.1平板旋转一周的控制原理分析摆杆摆一个周期,控制电机使平板旋转一周(360),偏差绝对值不大于45。要实现此功能,需要使平板的转动周期与摆杆摆动周期同步。根据大角度单摆的周期修正公式1可得摆杆最大角度m与摆动周期T的关系。考虑到摆杆的负重等因素,通过平衡的方法找到摆杆的重心位置,测得摆杆长度l的理论值约90cm,带入周期修正公式得摆杆摆动周期,见附录表1。根据控制要求,系统选摆杆最大角度在1至62之间变化时。把摆动周期分成两个半周,每当摆杆在最大角度m时查表设定步进电机转动周期T。在误差范围内简化查表,将62分段处理:1至32时取23时的周期,33至45时取39时的周期,47至54时取49时的周期,55至62时取58时的周期。根据计算得出理论上最大误差在54时为0.021119917秒,步进电机转一周的误差为:0.021119917/2.12630905*3603.77,符合偏差绝对值不大于45的要求。2.2.2硬币不滑落控制原理分析启动摆杆摆动后,控制平板在尽量短的时间内与摆杆成垂直状态,利用离心力使硬币不滑落。摆杆从右向左启动摆动时如图2所示,假设角度由1变为2时控制平板与摆杆垂直,则平板与摆杆之间的角度由1(=90+1)变为2(=90),控制步进电机逆时针旋转1-2=1。所以根据摆杆角度的变化值控制步进电机工作。同理,若摆杆从左向右启动摆动时,控制步进电机顺时针旋转1。 (a)摆杆从右向左启动时 (b)摆杆从左向右启动时图 2 摆杆摆动过程示意图2.2.3激光笔打靶控制原理分析1、激光笔静态打靶控制原理分析摆杆拉至右侧时,激光笔静态打靶控制示意图如图3所示。以最低点处平板与摆杆垂直时为参考状态,当用手推动摆杆至角度时,平板需要顺时针旋转夹角=+。由图可知:式(1),式(2),式(3)。其中L=100cm,D=150cm,将式(1)(2)带入式(3)求得。摆杆拉至左侧时,激光笔静态打靶控制示意图如图4所示。仍以最低点处平板与摆杆垂直时为参考状态,当用手推动摆杆至角度时,平板需要逆时针旋转夹角=-。由图可知:式(4),式(5),式(6)。其中L=100cm,D=150cm,将式(4)(5)带入式(6)求得。 图 3 激光笔静态打靶示意图 图 4 激光笔静态打靶示意图2、激光笔动态打靶控制原理分析摆杆摆动过程中,根据前面分析的平板转动控制原理及旋转角度之间关系,根据摆杆摆角的变化,控制步进电机的旋转。3、误差分析摆杆摆至右侧一定位置时,若激光笔照射位置向上偏差1cm时,示意图如图5所示,根据前面分析可得式(7)。参考图3可知,若偏差为1cm时,平板旋转的角度差为=|-1|。取1-62时,带入式(7)计算可知,min=0.386462802。当摆杆摆至左侧时,参考图4和图5分析得:式(8)则min= 0.229288685。同理可分析出摆杆在右侧,激光笔照射位置偏下1cm时,min=0.386462266;摆杆在左侧,激光笔照射位置偏下1cm时,min=0.228880843。则要求步进电机和编码器的最小步进角要小于0.228880843。图 5 激光笔照射位置偏差示意图第三章 硬件电路设计3.1控制器电路ATmega48采用先进RISC结构的AVR内核,有如下特点: 工作于20 MHz 时性能高达20 MIPS;4K字节的系统内可编程Flash;256字节的EEPROM;512字节的片内SRAM;两个具有独立预分频器和比较器功能的8 位定时器/ 计数器;一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器;六通道PWM;片内/外中断;具有片内振荡器的可编程看门狗定时器;23个可编程的I/O 口线;五种休眠模式;能满足本系统的需要,故选用了AVR系列单片机ATmega48。3.2角度测量电路将摆杆的转轴与编码器的轴连接在一起,当摆杆摆动时带动编码器轴转动,编码器产生的脉冲信号传送给单片机进行数据处理。系统采用欧姆龙增量型旋转编码器E6B2-CWZ2C,它具有如下特点:编码器每转一周A相和B相输出2000个脉冲;A相、B相的相位差1/41/8T,从而可方便地判断出旋转方向;附有电源逆接、负载短路保护回路,改善可靠性。编码器精度为360/2000=0.18,小于第二章中分析的min=0.228880843,符合系统要求。为降低软件设计难度,系统采用硬件电路判别编码器旋转方向。由输出信号单方向(上升沿或下降沿)的触发信息,得到判别编码器旋转方向的信号,同时与脉冲计数信号相互牵制,达到互锁的功能。应用D触发器74LS74上升沿触发,得到第5管脚和第6管脚信号分别与编码器输出信号进行逻辑运算,获得编码器的正向旋转脉冲信号和逆向旋转脉冲信号,分别接至单片机的INT0、INT1中断。3.3步进电机及驱动电路系统采用42BYGH02型步进电机控制平板转动,步进角1.8。单片机通过两相混合式步进电动机细分驱动器SWT-201驱动步进电机。SWT-201具有短路、错相保护,H桥双极性恒相流驱动,输入信号光电隔离,节能的半电流锁定等功能,可靠性高,成本低,多档细分可选,本系统采用8倍细分驱动,控制电动机步进角为0.225,小于第二章中分析的min=0.228880843,符合系统要求。其中CP、CW接单片机的PB0、PB1端口。系统为检测摆杆过零点,采用接近传感器。3.4控制按键及模式转换电路系统利用模式转换开关实现工作状态的切换,并设置了相关按键,分别实现电源、启动等控制。3.5创新部分1、液晶显示系统采用液晶显示模块OCMJ48C,实时显示摆杆摆动的角度等信息。2、声光提示功能当系统在规定时间内完成相应功能时,如15秒钟内激光笔实现了对中心线的定位,进行声光提示。另外设计了LED指示灯,指示平板旋转、带硬币摆动、激光笔打靶等工作状态。3、无线遥控功能系统采用无线遥控发射接收解码器芯片PT2272设计了无线遥控模块,方便远距离操作。具体电路参见附录1系统整体电路原理图。第四章 软件设计4.1系统主流程图本系统硬件电路简单,控制功能主要通过软件来实现。本系统以ATmega48单片机为控制核心,将编码器传过来的脉冲信号进行处理得出摆杆的角度,将检测角度实时的显示在液晶显示器上,并通过计算输出控制信号驱动步进电机旋转,从而达到各种控制要求。软件编程的关键是对于旋转编码器送来的脉冲进行处理以及对步进电机的控制。旋转编码器同时采用了A 相信号和B 相信号,其中A 相信号是用作脉冲的计算,B相信号是用来判断转动方向。采用了外部中断的编程方式,以达到响应迅速的要求和准确计算脉冲数的目的。4.2主要软件模块设计思路通过检测模式控制开关的状态切换系统的工作模式。模式1:平板旋转一周控制模式。程序设计思路:手动拉摆杆到某个角度停止,检测到按启动键时,记下编码器输入的最大值mp,从而计算出自由摆的摆动周期T。由T和步进电机每转一圈需要的脉冲数p0,可计算出每ms步进电机的驱动脉冲数p。设定定时器定时1ms中断,每次中断驱动电机步进p步。模式2:硬币不滑落控制模式。程序设计思路:手动拉摆杆到某个角度停止,调整平板水平,放上硬币,检测到按启动键时,记下编码器输入的最大值mp,从而计算出平板旋转(和摆臂垂直)电机的驱动脉冲数p。检测到编码器计数值减少时(松手),控制步进电机快速转动p步,使平板和摆臂垂直。模式3:激光笔打靶静态控制模式。程序设计思路:在摆杆垂直静止时,调整平板水平,使激光笔照在靶屏的中心线上,手动拉自由摆到某个角度停止,检测到按启动键时,记下编码器输入的最大值mp,从而计算出使激光照在中心线上平板应旋转的角度,查表得到电机的驱动脉冲数p。控制步进电机转动p步,使激光照在中心线上。发出声光提示,表示任务完成。模式4:激光笔打靶手动控制模式。程序设计思路:在模式3基础上,必要时调整平板,使激光笔照在靶屏的中心线上,检测到按启动键时,循环检测编码器输入值mp的变化,查表得到电机的驱动脉冲数p。控制步进电机转动p步,使激光照在中心线上。第五章 系统测试与结果分析系统完成后,针对各项功能要求,做了相应测试,测试方法及结果如下:5.1各功能测试方法及测试数据5.1.1基本要求功能测试1、平板旋转一周控制测试方法及测试数据在摆杆上对应平板的位置贴上角度标尺,方便观察平板旋转角度。系统测量的摆杆角度实时在LCD上显示,在摆杆的后方平行位置放一量角尺,先将摆杆拉至一定角度,对比LCD上显示的角度值,经多次实验,证明LCD上显示的角度值可以用来作为实际值,进行后面的测试。摆杆垂直静止时,手动调整平板使其水平,然后将摆杆推至一定角度,启动系统并放开摆杆让其自由摆动。软件检测到摆杆摆动一个周期时,控制步进电机停止转动,系统停止工作,摆杆回到垂直静止时观察平板倾斜角度,从而得到摆杆摆一个周期时平板旋转一周的误差。同理控制摆杆摆动26个周期时,分别观察平板的旋转误差。测试数据如附录3表2所示。2、硬币不滑落控制测试方法及测试数据将摆杆拉至一定角度,调整平板角度,在平板中心稳定放置一枚1元硬件,启动后放开摆杆让其自由摆动。6个摆动周期后停止系统运行,用直尺测量硬币偏移距离并记录。改变摆杆摆动时的初始角度,分别多次测量得出附录3表3所示数据。同理在平板中心稳定放置8枚1元硬件,分角度进行20次实验,有4次硬币全部未滑落。5.1.2发挥部分测试1、激光笔静态打靶控制测试方法及测试数据摆杆垂直静止且平板处于水平时,调节靶子高度,使光斑照射在靶纸的某条线上,标识出此线为中心线。用手推动摆杆至一个角度,启动后,系统在15秒钟控制平板使激光笔照射在中心线上。改变角度的值多次实验,记录15秒钟内激光笔光斑偏离距离如附录3表4所示。2、激光笔动态打靶控制测试方法及测试数据用手推动摆杆至一个角度,启动后放开让摆杆自由摆动,摆动过程中观察激光笔光斑的位置,经过多次改变值,反复实验,目测激光笔光斑偏离约3cm。5.2结果分析利用上述方法多次实验,证明此系统能实现题目要求的所有基本要求和发挥部分,并且创新部分的LCD显示和遥控等功能运行正常。总结在竞赛的整个过程中,我们克服了很多问题,在电路设计、软件调试及机械组装等方面得到了很好的锻炼,提高了独立思考、自学知识等多方面的能力,更意识到团队合作和理论实践结合的重要性,受益匪浅!本系统成本低,性能较稳定,满足设计要求,但由于时间及实验条件等方面的局限,设计还有一些需要改进的地方,希望专家老师指教。参考资料1 魏惠军、朱烔明大角度单摆的周期J上海师范大学学报2004年第33卷(103105)2 李泓著AVR单片机入门与实践北京航空航天出版社2008年4月3 赵燕著传感器原理及应用北京大学出版社2010年2月。4 坂本正文(日)著,王自强译步进电机应用技术科学出版社2010年5月附录1:系统整体电路原理图附录2:主程序流程图附录3:相关数据表1 摆杆摆动周期m(度)周期T(秒)m(度)周期T(秒)m(度)周期T(秒)m(度)周期T(秒)11.90412894171.91463704331.944552187492.1040467121.904237706181.915923312341.94710749502.1082833331.904419014191.917285283351.949747331512.1126264241.904672914201.918723328361.952472486522.117077451.904999472211.920237841371.955283761532.1216377761.905398777221.921829241381.958181993542.1263090571.905870934231.923497968391.96116805552.1310928381.90641607241.925244486401.964242832562.1359907591.907034332251.927069282411.967407272572907725884261.928972867421.970662337582908490913271.930955776431.974009026592909329623281.933018569441.977448378602910242243291.935161832451.980981466612.162253637141.911229017301.937386174461.984609399622.167873981151.912290212311.939692234471.988333328632913426117321.942080675481.992154441642.179498572表2 平板旋转控制测试数据摆动初始角度()摆动周期数(周)平板旋转误差()摆动初始角度()摆动周期数(周)平板旋转误差()151445131527452815311453121541545415155184551930155014302750273031250312304155041530519505194014601440276027403116031140416604164051960520表3 硬币不滑落控制测试数据实验次数摆动初始角度()硬币滑动距离(cm)实验次数摆动初始角度()硬币滑动距离(cm)130113452.32302.114454.33301.215452.1430216453.55352.117502.1635218503.37352.219502.28351.120502.69403.121553.210402.322552.311401.523554.112402.724552.5表4 激光笔静态打靶控制测试数据摆动初始角度()光斑偏离距离(cm)摆动初始角度()光斑偏离距离(cm)300.9500.7300.8500.6301.5501.3350.6550.5350.8550.4350.6550.6400.8600.6400.8601.3401.2600.4450.8450.7450.5附录4:部分程序Main.c/* * ICC-AVR application builder : 2011-7-8 16:06:13 * Target : AVR ATmega48 * Crystal: 8.0000Mhz */#include #include #include #include #include jbtabp.c#include ocm4x8cs.h/*- * 定义控制接口 *-*/完成指示灯#define LED PD0 /蜂鸣器 #define BUZZER PD1/运动状态转换开关#define SW1 PD4/*- * 全局变量定义 -*/#define MPPR 2000/编码器每圈脉冲数static unsigned char mode=0; /控制模式0-4static unsigned char start=0; /开始标志1=启动 ,0=停止static signed char direct=1; /摆方向,1逆时针,-1顺时针/*- * I/O引脚初始化 -*/void port_init(void) PORTB = 0x03; DDRD = 0x03; /PD6作为输出,输出0void timer0_init(void) TCCR0B = 0x00; /stop TCNT0 = 0x83; /set count TCCR0A = 0x00; TCCR0B = 0x03; /start timer#pragma interrupt_handler timer0_ovf_isr:17void timer0_ovf_isr(void) /TIMER0 has overflowed static signed int count0=0; static signed int p0_pre = 8133;/p0/ms系数 static signed int pulse1 = 0; signed int tmp; TCNT0 = 0x83;/重装初值 /*-led-*/ if(mode!=3)/指示运动方向 if(direct0)CLRBIT(PORTD,LED); else SETBIT(PORTD,LED); a0 = 18*mp; /计算角度 count0+;/0.01秒计数器 timecnt0+; /if(count010) count0 = 0; if(mode=1)&(start=1)/启动了模式1:旋转if(direct_bef != direct)/判断摆方向是否改变if(direct_bef=1)&(direct=-1) /从逆时针变成顺时针转,重新算p0/ms系数 tmp = (a04)/100;if(tmp3)tmp=3;p0_pre = p0_1mstmp;pulse1 = 0;direct_bef = direct; /保存方向值pulse1 = pulse1+p0_pre;if(pulse1=10000) tmp = 1; /计算步进脉冲数 pulse1 = pulse1-10000;step_one(1);/驱动电机旋转 /*- * 外部中断0,编码器正转(逆时针)计数 *-*/#pragma interrupt_handler int0_isr:2void int0_isr(void) mp-; direct=-1; /摆方向,0逆时针,1顺时针 /*- * 外部中断1,编码器反转(顺时针)计数 *-*/#pragma interrupt_handler int1_isr:3void int1_isr(void) mp+; direct=1; /摆方向,0逆时针,1顺时针/call this routine to initialize all peripheralsvoid init_devices(void) /stop errant interrupts until set up CLI(); /disable all interrupts port_init(); timer0_init(); PCICR = 0x00; /pin change enable PRR = 0x00; /power controller SEI(); /re-enable interrupts /all peripherals are now initialized/*- * 计算角度,编码器脉冲-角度0.01度 -*/signed int cal_jiaodu(signed int p)signed int result;/0.01度result = 18*p;/360*p/MPPR*100return result;/*- * 显示角度 -*/void disp_jiaodu(signed int a) unsigned char buf=+00.00; signed int m,n; m=a; if(m 0)/初始在右边 pulse_pre = m2mpmax; m2flag=2;if(m2mpmax0)/初始在左边 pulse_pre = 0-m2mpmax; m2flag=3;pulse_pre=pulse_pre*4/5; if(m2flag=2)/驱动平板旋转 /初始在右边 while(m2mpmax-mp)2);/等。 while(pulse_pre-) step_one(1);/驱动电机旋转delay(200); if(m2flag=3)/驱动平板旋转 /初始在左边 while(mp-m2mpmax)0)/初始在右边 pulse_pre = m3mpmax; if(pulse_pre=sizeof(gbtab_r)pulse_pre=sizeof(gbtab_r)-1; pulse_pre =gbtab_rpulse_pre;/查表电机驱动步数 m3flag=2;if(m3mpmax=sizeof(gbtab_l)pulse_pre=sizeof(gbtab_l)-1; pulse_pre =gbtab_lpulse_pre;/查表电机驱动步数 m3flag=3;if(m3flag=2)/驱动平板旋转 /初始在右边while(pulse_pre-) step_one(-1);/驱动电机旋转delay(100);CLRBIT(PORTD,LED);/声光指示SETBIT(PORTD,BUZZER);/延时3秒timecnt0=0;while(timecnt03000) ;CLRBIT(PORTD,BUZZER);/关声音 if(m3flag=3)/驱动平板旋转 /初始在左边 while(pulse_pre-) step_one(1);/驱动电机旋转delay(100);CLRBIT(PORTD,LED);/声光指示SETBIT(PORTD,BUZZER);/延时3秒/延时3秒timecnt0=0;while(timecnt03000) ;CLRBIT(PORTD,BUZZER);/关声音 /*- * 读按键处理 *-*/void rd_key(void)unsigned char tmp;tmp=KEYPIN;if(tmp & BIT(KEY0)=0)/零点校准键mp = 0;/清理编码器计数器CLRBIT(PORTD,BUZZER);/关声光指示SETBIT(PORTD,LED);if(tmp & BIT(KEY1)=0)/启动键delay(1000);tmp=KEYPIN;if(tmp & BIT(KEY1)=0)switch(mode)case 1:/模式1if(start = 1)start=0;else start = 1;break;case 2:/模式2硬币 /*- * main() -*/void main(void) unsigned char BIAOTI= 自由摆控制器 ; unsigned char LINE= -; unsigned char MOSHI=模式 :; unsigned char JIAODU=角度: ; /unsigned char ZHOUQI=周期: ; unsigned int tmptime; init_devices(); /芯片初始化 lcd_inital();/显示接口初始化 a0=-1267;/0.01 /显示内容初始化 lcd12864_disp(0,0,BIAOTI,sizeof(BIAOTI); lcd12864_disp(1,0,LINE,sizeof(LINE); lcd12864_disp(2,0,MOSHI,sizeof(MOSHI); lcd12864_disp(3,0,JIAODU,sizeof(JIAODU); while(1) delay(10); rd_mode_sw(); /读模式开关 MOSHI9 = mode+0; lcd12864_disp(2,2,&MOSHI9,1); /显示当前模式编号 disp_jiaodu(a0);/显示自由摆角度 /读按键 rd_key(); Jbtabp.c/* 光笔控制表:右侧 * 屏放在右侧 */int const gbtab_r=0 ,1 ,2 ,3 ,4 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,11 ,12 ,13 ,13 ,14 ,15 ,16 ,17 ,18 ,19 ,20 ,21 ,22 ,23 ,24 ,24 ,25 ,26 ,27 ,28 ,29 ,30 ,31 ,32 ,33 ,34 ,35 ,36 ,37 ,38 ,39 ,40 ,41 ,42 ,43 ,44 ,45 ,46 ,47 ,48 ,49 ,50 ,51 ,52 ,53 ,54 ,55 ,56 ,57 ,58 ,59 ,60 ,61 ,62 ,63 ,64 ,65 ,66 ,67 ,68 ,69 ,70 ,71 ,72 ,73 ,74 ,75 ,76 ,77 ,79 ,80 ,81 ,82 ,83 ,84 ,85 ,86 ,87 ,88 ,89 ,91 ,92 ,93 ,94 ,95 ,96 ,97 ,98 ,100,101,102,103,104,105,106,108,109,110,111,112,113,115,116,117,118,119,121,122,123,124,125,127,128,129,130,132,133,134,135,137,138,139,140,142,143,144,145,147,148,149,151,152,153,154,156,157,158,160,161,162,164,165,166,168,169,171,172,173,175,176,177,179,180,182,183,184,186,187,189,190,192,193,194,196,197,199,200,202,203,205,206,208,209,211,212,214,215,217,218,220,221,223,224,226,228,229,231,232,234,235,237,239,240,242,243,245,247,248,250,251,253,255,256,258,260,261,263,265,266,268,270,272,273,275,277,278,280,282,284,285,287,289,290,292,294,296,298,299,301,303,305,306,308,310,312,314,315,317,319,321,323,325,326,328,330,332,334,336,338,339,341,343,345,347,349,351,353,355,356,358,360,362,364,366,368,370,372,374,376,378,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,491,493,495,497,499,501,503,505,507,509,511,513 ;/* 光笔控制表:左侧 * 屏放在右侧 */int const gbtab_l=0,1 ,2 ,2 ,3 ,4 ,5 ,6 ,6 ,7 ,8 ,9 ,9 ,10 ,11 ,12 ,13 ,13 ,14 ,15 ,16 ,16 ,17 ,18 ,19 ,20 ,20 ,21 ,22 ,23 ,23 ,24 ,25 ,26 ,26 ,27 ,28 ,29 ,29 ,30 ,31 ,32 ,32 ,33 ,34 ,34 ,35 ,36 ,37 ,37 ,38 ,39 ,40 ,40 ,41 ,42 ,42 ,43 ,44 ,45 ,45 ,46 ,47 ,47 ,48 ,49 ,50 ,50 ,51 ,52 ,52 ,53 ,54 ,55 ,55 ,56 ,57 ,57 ,58 ,59 ,59 ,60 ,61 ,62 ,62 ,63 ,64 ,64 ,65 ,66 ,66 ,67 ,68 ,68 ,69 ,70 ,70 ,71 ,72 ,72 ,73 ,74 ,74 ,75 ,76 ,76 ,77 ,78 ,78 ,79 ,80 ,80 ,81 ,82 ,82 ,83 ,84 ,84 ,85 ,86 ,86 ,87 ,88 ,88 ,89 ,90 ,90 ,91 ,92 ,92 ,93 ,94 ,94 ,95 ,96 ,96 ,97 ,97 ,98 ,99 ,99 ,100,101,101,102,103,103,104,10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论