C语言实训报告.docx

C语言实训报告.docx

ID:62760380

大小:73.75 KB

页数:10页

时间:2021-05-23

C语言实训报告.docx_第1页
C语言实训报告.docx_第2页
C语言实训报告.docx_第3页
C语言实训报告.docx_第4页
C语言实训报告.docx_第5页
资源描述:

《C语言实训报告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计实训报告题目红外避障机器人院(系):信息工程系专业:通信工程学生姓名:韦嘉宝学号:24指导教师:朱震周斌王旬全刘辉2016年10月8日目录摘要1设计要求2设计步骤3代码编写4心得体会5参考文献6许多机器人使用雷达(RADAR或者声纳(SONAR来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。随着微电子技术的不断发展,微处理器

2、芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。机器人使用红外线二极管LED作为前灯,如图6-1所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检

3、测到从物体反射回红外线。机器人的大脑一一单片机AT89S52基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980nm波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约kHz的电信号通过。换句话说,检测器只寻找每秒闪烁38500次的红外光。这就防止了普通光源像太阳光和室内光对IR的干涉。太阳光是直流干涉(OHz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100Hz或120Hz。由于120Hz在电子滤波器的kHz通带频率之外,它完全被IR探测器忽略

4、。本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下:元件清单(1)红外检测器,2个。(2)IRLED(带套筒),2个。(3)470?电阻,2个。(4)连接线,若干。、设计要求1)小车能够完成前进、后退、左转、右转等动作。2)机器人能够读出传感器电平变化,并作相应的动作变化3)利用机器人所装配的两个探测器,探测和避开障碍物。三、设计步骤1.测试红外发射探测器下面要用P1_3发送持续1ms的的红外光,如果红外光被机器人路径上的物体反射回来,红外检测器将给微控制器发送一个信号,让它知道已经检测到反射回的红外光。让每个

5、IRLED探测器组工作的关键是发送1ms频率为的红外信号,然后立刻将IR探测器的输出存储到一个变量中。下面是一个例子,它发送kHz信号给连接到P1_3的IR发射器,然后用整型变量irDetectLeft存储连接到P1_2的IR探测器的输出上。for(counter=0;counter<38;counter++){P1_3=1;delay_nus(13);P1_3=0;delay_nus(13);}irDetectLeft=P1_2state();上述代码给P1_3输出的信号高电平13卩s,低电平为13卩s,总周期为26卩s,即

6、频率约为。总共输出38个周期的信号,即持续时间约为1ms(38X26~1000卩s)。当没有红外信号返回时,探测器的输出状态为高电平。当它探测到被物体反射的红外信号时,它的输出为低电平。因红外信号发送的持续时间为1ms,因此IR探测器的输出如果处于低电平,其持续状态也不会超过1ms因此发送完信号后必须立即将IR探测器的输出存储到变量中。这些存储的值会显示在调试终端或被机器人用来导航。保持机器人与串口电缆的连接,因为需用调试终端来测试IR组。放一个物体,比如手或一张纸,距离左侧IR组大约2〜3cm处,调试终端会显示"irDete

7、cfLeft=0”;将物体移开时,它显示“irDetectLeft=1再次修改程序,使其适用于右方红外。3、探测和避开障碍物有关IR检测器的趣事是它们的输出与触须的输出非常相像。没有检测到物体时,输出为高电平;检测到物体时,输出为低电平。本任务是更改程序,使它适用于IR检测器。行IR探测时要使用AT89S52的4个引脚:P1_2、P1_3、P3_5和P3_6。#defineLeftIRP1_3程序由如下模块组成:(1)小车左右两个轮子的控制模块,完成小车不同状态下的行进方式。(2)小车的后退控制程序模块,通过接受到指定信号完成

8、小车的后退指令。(3)小车的接收器接收信号模块,完成不同信号状态的传递和选择状态开关。3.完成运动流程(1)当左接收器检测到信号右接收器没有检测到信号时小车向左转弯(2)当右接收器检测到信号左接收器没有检测到信号时小车向右转弯(3)当左右探头都检测到信号时小车后退。(4)当小

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

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

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