智能控制与程序设计

智能控制与程序设计

ID:13092312

大小:3.64 MB

页数:13页

时间:2018-07-20

智能控制与程序设计_第1页
智能控制与程序设计_第2页
智能控制与程序设计_第3页
智能控制与程序设计_第4页
智能控制与程序设计_第5页
资源描述:

《智能控制与程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、智能控制与程序设计实验报告专业:电子信息工程技术班级:电信08306小组:A5成员:朱小超(08011634)武开俊(08014830)孙俊(08015787)13题目机器人的红外壁障1、实现功能本作品采用AT89S52作为主控制器与红外传感器来探测障碍,组合构架出机器人红外避障的功能。主要组成单元:单片机系统单元,电机单元,红外传感器单元。系统工作原理:红外发射管发射一定频率的红外脉冲信号,当此信号遇到障碍物时,该特定频率的信号会反射到红外接收管被接收到,然后主控制器控制机器人作出相应的避开动

2、作。这样就产生机器人红外避障的功能。2、程序流程图一:C51单片机编程环境与机器人智能(1):硬件安装(2):建立项目(3):将执行文件输入单片机(4):查看单片机输出信息(串口调试终端)13二:单片机输出接口与伺服电机控制(1):零点标定控制电机正反转(2):电机的循环控制三:C语言函数与机器人巡航控制(1):基本巡航动作(2):匀加速/匀减速运动(3):数调用建立复杂运动四:单片机输入接口与机器人触觉导航(1):触觉传感器的安装与测试(2):触觉导航策略实现(3):机器人进入死区后的智能决策

3、五:C51输入/输出接口与红外线导航(1):搭建与测试IR发射和探测器对(2):探测和避开障碍物13(3):高性能IR导航探测元器件清单序号产品名称型号规格数量1串线口9PIN1条2C51实验主板1块3AT89S52芯片1块4ISP线路板1块5螺丝刀1把6机器人运动底盘1个7电池盒1只8驱动轮2只9防滑皮套2只10电路板联接柱子25mm411盘头螺钉∮3*82212螺母∮3201313沉头螺钉414十字槽盘头螺钉M3*5115螺钉∮3*20416电池4节17尖嘴钳118包装箱子1只19铜柱M3*

4、20+M3*6120红外发射管EL-1L12只21红外接收管19382只22电阻470Ω4只23三极管90132只13设计图片13设计软件3、软件改造说明#include"BoeBot.h"#include"uart.h"#include"intrins.h"#defineLeftIRP1_3//左边接收#defineRightIRP3_3//右边接收#defineLeftLaunchP1_6//左边发射#defineRightLaunchP3_6//右边发射intIRLaunch(unsign

5、edcharIR)//红外发射{intcounter;if(IR=='L')for(counter=0;counter<1000;counter++){LeftLaunch=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();LeftLaunch=0;_nop_();_nop_();_nop_();_nop_();_nop_();13_nop_();_nop_();_n

6、op_();_nop_();_nop_();_nop_();}if(IR=='R')for(counter=0;counter<1000;counter++){RightLaunch=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();RightLaunch=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(

7、);_nop_();_nop_();_nop_();_nop_();}}intmain(void){bitirDetectLeft,irDetectRight;unsignedintpulseCount,pulseLeft,pulseRight;inti;do{IRLaunch('R');13irDetectRight=RightIR;IRLaunch('L');irDetectLeft=LeftIR;if((irDetectLeft==1)&&(irDetectRight==0)){pulse

8、Count=10;pulseLeft=1300;pulseRight=1700;}elseif((irDetectLeft==0)&&(irDetectRight==1)){pulseCount=10;pulseLeft=1700;pulseRight=1700;}elseif((irDetectLeft==1)&&(irDetectRight==0)){pulseCount=10;pulseLeft=1300;pulseRight=1300;}else{pulseCount=15;pulseL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。