毕业论文-基于手机wifi技术的遥控小车设计内容摘要:
PWM_DUTY) LEFT_EN = 0。 if(PWM_COUNTER RIGHT_PWM_DUTY) RIGHT_EN = 0。 } else { PWM_COUNTER = 0。 LEFT_EN = 1。 RIGHT_EN = 1。 } } /*************前 进 ****************/ void GoHead(uchar speed_left,uchar speed_right) { LEFT_IN1 = 1。 LEFT_IN2 = 0。 RIGHT_IN1 = 1。 RIGHT_IN2 = 0。 LEFT_PWM_DUTY = speed_left。 RIGHT_PWM_DUTY = speed_right。 //走直线占空比校正 } /*************后退 ***************/ void GoBack(uchar speed_left,uchar speed_right) { LEFT_IN1 = 0。 LEFT_IN2 = 1。 RIGHT_IN1 = 0。 RIGHT_IN2 = 1。 LEFT_PWM_DUTY = speed_left。 RIGHT_PWM_DUTY = speed_right。 //走直线占空比校正 } /*************左正右反 右转 ***************/ void GoLeft(uchar speed_left,uchar speed_right) { LEFT_IN1 = 0。 LEFT_IN2 = 1。 RIGHT_IN1 = 1。 20 RIGHT_IN2 = 0。 LEFT_PWM_DUTY = speed_left。 RIGHT_PWM_DUTY = speed_right。 //走直线占空比校正 } /*************右正左反 左转 ***************/ void GoRight(uchar speed_left,uchar speed_right) { LEFT_IN1 = 1。 LEFT_IN2 = 0。 RIGHT_IN1 = 0。 RIGHT_IN2 = 1。 LEFT_PWM_DUTY = speed_left。 RIGHT_PWM_DUTY = speed_right。 //走直线占空比校正 } 附录 4 单片机主函数 //Wifi 智能小车 第二版 include //包含 STC52系列单片机的头文件 include include sbit KEY1=P3^6。 sbit KEY2=P3^7。 define sensor_IROA P3 //跟上面定义一样,取 P3^3P3^5 unsigned int PWM_G1=33。 //初始化中心值 unsigned int PWM_G2=33。 // unsigned char R_date[3]={0}。 unsigned char RBuff_date[4]={0}。 unsigned char pattern=0。 //0:stop 1:start unsigned char flag_phone=0。 //用于手机控制标记 unsigned char check_phone=0。 unsigned char flag_PC=0。 unsigned char sen_inp_IROA() 21 { unsigned IROA_date。 IROA_date=sensor_IROA。 IROA_date=~IROA_date。 IROA_date amp。 =0x38。 IROA_date=3。 return(IROA_date)。 } void init_system() { unsigned int i。 GoHead(0,0)。 for(i=0。 i3。 i++) { R_date[i]=0。 RBuff_date[i]=0。 } } void init_uart() //4800 波特率 { TH1=0XFA。 TL1=0XFA。 TR1=1。 REN=1。 SM0=0。 SM1=1。 EA=1。 ES=1。 } void SCI_TX(unsigned char date) { SBUF=date。 while(!TI)。 TI=0。 } void uart(void) interrupt 4 { 22 if(RI) { RI=0。 //add your code here. if(flag_phone==0) { check_phone= RBuff_date[0]。 RBuff_date[0]= RBuff_date[1]。 RBuff_date[1]= RBuff_date[2]。 RBuff_date[2]=SBUF。 //判断是否是手机连接 if(check_phone==0x44 amp。 amp。 RBuff_date[0]==0x44 amp。 amp。 RBuff_date[1]==0x31 amp。 amp。 RBuff_date[2]==0x0a) { flag_phone=1。 pattern=1。 // print(0x03,A)。 } //PC 控制 if(RBuff_date[0]==0x3C amp。 amp。 RBuff_date[1]==0x31 amp。 amp。 RBuff_date[2]==0x3E) { pattern=2。 // print(0x4f,2)。 // beed_ctrl(500,4)。 } if(RBuff_date[0]==0x3C amp。 amp。 RBuff_date[1]==0x30 amp。 amp。 RBuff_date[2]==0x3E) { pattern=1。 // print(0x4f,1)。 } if(RBuff_date[0]==0x7B amp。 amp。 RBuff_date[1]==0x31 amp。 amp。 RBuff_date[2]==0x7D) { pattern=1。 // print(0x4f,1)。 // print(0xe3, )。 } else if(RBuff_date[0]==0x7B amp。 amp。 RBuff_date[1]==0x30 amp。 amp。 23 RBuff_date[2]==0x7D) { pattern=0。 // print(0x4f,0)。 init_system()。 } else if( RBuff_date[0]==0x50 amp。 amp。 RBuff_date[2]==0x00 ) { GoBack(10,10)。 } else { R_date[0]=RBuff_date[0]。 R_date[1]=RBuff_date[1]。 R_date[2]=RBuff_date[2]。 } } else { RBuff_date[0]= RBuff_date[1]。 RBuff_date[1]= RBuff_date[2]。 RBuff_date[2]= RBuff_date[3]。 RBuff_date[3]=SBUF。 R_date[0]=RBuff_date[0]。 R_date[1]=RBuff_date[1]。 R_date[2]=RBuff_date[2]。 } } else TI=0。 } main(void) { init_uart()。 init_system()。 24 while(1) { lcd_init()。 SCI_TX(0x55)。 //发送“ 0x55“ SCI_TX(0xf0)。 //发送“ 0xf0“ if(pattern==1) { switch(R_date[0]) { case 0x44: switch(R_date[1]) { case 0x4c: switch(R_date[2]) { case 0x31: GoHead(20,20)。 break。 case 0x32: GoHead(20,90)。 break。 case 0x33: GoHead(90,20)。 break。 default: break。 } break。 case 0x44: switch(R_date[2]) { case 0x31: GoLeft(30,30)。 break。 case 0x32: GoLeft(30,0)。 break。 case 0x33: GoLeft(0,30)。 break。 default: break。 } break。 case 0x52: switch(R_date[2]) { case 0x31: GoRight(30,30)。 break。 case 0x32: GoRight(30,0)。 break。 case 0x33: GoRight(0,30)。 break。 default: break。 } 25 break。 default: break。 } break。 case 0x46: switch(R_date[1]) { case 0x4c: switch(R_date[2]) { case 0x31: break。 //控制前车灯 case 0x32: break。 case 0x33: break。 //控制车前灯 case 0x34: break。 default: break。 } break。 default: break。 } break。 default: break。 } } else {。 } } } 附录 5 手机端软件源代码 Java 源码 import。 //引用 java中 包中的所有类 import。 import。 26 import .*。 //引用 java中 io包中所有的类 import。 //创建 Android应用的 Activity类 import。 //导入 Android中的资源文件 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public class wificar extends Activity //创建 wificar应用 Activity类 { /* Called when the activity is first created. */ EditText edAlias,edIP,edPort,edUser,edPW。 TextView t。 Button button1。 URL videoUrl。 private Htt。毕业论文-基于手机wifi技术的遥控小车设计
相关推荐
有其特殊性,企业应该制定多种业绩评估方法,对处于不同职务的员工进行评估。 从而为制定与提升 、解雇、临时解雇和绩效加薪有关的管理决策提供依据。 再次,在业绩评估中应尽量避免晕轮薪酬制度与员工激励问题研究 10 效应的存在,所谓晕轮效应,是指评价者让员工某一方面的显著特征,影响了自己对绩效评估中每一项单独内容的判断。 结果使员工在每一项目上得到大体相同的评价。 最近流行的一种业绩评估法方法,
小于理论值)与理论值的差值。 在编制加工程序时所用的尺寸都是理论尺寸,所以 在对刀时也采用理想基准面,这样在基准转换后,不需要提高( )㎜尺寸的加工精度,用这种修正刀补值方法有利于保证秒个度年个精度。 对于直径方向的刀补的设定,可预车一个圆经过实测后,确定刀补值。 CB0301 零件的尺寸精度要求精度高,所使用的数控车床的定位精度为177。 0。 008㎜,重复定位精度为 ㎜,正反方向间隙为
78 89 500 500 910 600 600 914 1000 500 1011 600 600 1112 1000 1000 1213 600 600 1314 600 600 1415 500 500 1516 1617 700 700 1718 500 500 1819 800 800 1920 600 600 2021 500 500 2122 2223 500 500 2324
抗干扰性能明显高于蓝牙和 WLAN 技术。 ZigBee 可靠链接 ZigBee 技术 RF 物理层上的设计保证了较强的抗干扰能力和通信可靠性; ZigBee 技术在通信协议上的可靠设计,保证了较强的抗干扰能力和通信可靠性。 ZIGBEE 和蓝牙性能比较 表 11 ZIGBEE 和蓝牙性能比较 ZIGBEE 蓝牙 设备功耗 低功耗,远远蓝牙功耗 比较高 网络节点 65535 个 7 个 传输距离
关键;其次,以柴油机调速系统为模型,利用遗传算法对其 PID 参数进行优化,并且利用 Matlab和 Simulink 工具对柴油机调速系统的 PID 参数进行优化控制的仿真研究。 最后对论文的工作进行了。 2 遗传算法 遗传算法的简介 遗传算法 GA ,是 1962 年由 and 提出的一种模仿生物进化过程的最优化方法。 是以自然选择与遗传理论为基础
统对于房地产公司来说,是完全可以承受的料的,所以在经济上是可行的。 需求分析 系统分析师软件工程的重要阶段,是系统设计和开发的依据。 系统分析的目的是正确提取系统的需求,指明系 统应当“做什么”,并为需要解决的问题建立相应的模型。 在对系统分析的过程中,我们采用结构化分析方法,应用原形法建立系统的模型,然后进一步完善系统。 系统目标 售楼管理系统为了解决传统的售楼管理方式的工作量大和管理上的不便