




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、避障机器人红外测距模块设计与调试一、实训目的1、了解模数转换器的基本功能;2、了解红外测距模块的基本功能及技术规格;3、掌握红外传感器工作原理。二、实训设备1硬件:HOST机一台、基于机器人项目驱动的嵌入式教学实训平台一套;2软件:SihconlabIDE开发环境、调试器。三、实训原理红外距离感应模块是专为机器人设计的测障传感器,如图所示。它通过发射红外线并测量红外线被反射的强度来输出反映和物体距离的电压信号,有效距离1080厘米。红外测距传感器红外测距功能编号名称/功能1VCC电源线2GND地线3Vo输出信号线4发射管5接收管红外传感器基于三角测量原理。红外发射器按照一定的角度发射红外光束,
2、当遇到物体以后,光束会反射回来,如图所示。反射回来的红外光线被CCD检测器检测到以后,会获得一个偏移值L,利用三角关系,在知道了发射角度a,偏移距L,中心矩X,以及滤镜的焦距f以后,传感器到物体的距离D就可以通过几何关系计算出来了。X红外线发射器-*四、实训步骤1、正确连接PC机、调试器和嵌入式教学实训平台,连接红外测距模块;2、打开嵌入式教学实训平台电源;3、打开工程,编译、链接、进入调试、运行程序,观察led屏上显示的测量值,移动机器人,观察led屏上测量值的变化(思考测量值的变化的原理)4、测量传感器的输出特性曲线。在实验中需要中的函数及功能说明函数名:unsignedcharGetIR
3、_Distance(unsignedcharchaiinle)函数说明:获取红外传感器感测距离函数名:voidADC_PoitIiiit()函数说明:ADC引脚初始化函数名:voidADC_InitQ函数说明:ADC初始化函数名:unsignedcharADC_DistaiiceGet(unsignedcharAD_port)函数说明:获取AD_port端口红外传感器的值函数名:voidADC_ConvertStait()函数说明:AD转换启动函数名:voidAD_PortSelection(AD_port)函数说明:AD转换端II配置函数名:unsignedintADC_AvrDataGet
4、(unsigiiedint*AD_data)函数说明:获取平均值函数名:doubleSensorDistanceProcess(doublex)函数说明:ADC值距离转换#includeHSensor_AD.hHdefineAD_NUM10产*吞*/!函数名:unsisiiedchaiGetIRDistaiice(unsisnedcliarchaimle)/!函数馈明:频红外传感器感测距离*/unsignedcharGetIR_Distance(unsignedchaichaiinle)xdataunsignedintucIRDisValue=0;if(chaiuile<0|chaiml
5、e>10)return0;ucIRDisValue=ADC_DistanceGet(chaimle);ucIRDisValue=(int)SensoiDistaiiceProcess(ucIRDisValue);if(ucIRDisValue>z55)ucIRDisValue=255;return (char)ucIRDisValue;unsigned mt GetIRDistance(unsigned char chamile) xdata unsigned int ucIRDisValue = 0;if(channle<0 | chamile>10)return 0
6、;ucIRDisValue = ADC_DistanceGet(chaimle);return ucIRDisValue;*/!函数名:unsigned chai GetIRColtunsigne /1函数位明:摭IZ灰度传感器感汕灰扁钊 _Point)*, unsigned mt GetIRCol(unsigiied char ad-chaiinle)xdata unsigned int ucGieyValue;if(ad-chamile<0 | ad_chamile>9)return 0;ucGreyValue = ADC_DistanceGet(ad_chaiinle);re
7、turn (ucGreyValue);,*/?雷爵包班:哪更着n踹榭我/!引脚图:/!/! 引脚端口AMX0P/!/!AD0P1.70x07/!AD1P2.00x08/!AD2P2.10x09/!AD3P2.2OxOA/!AD4P2.30x0B/!AD5P2.4OxOC/!AD6P2.50x0D/!AD7P2.6OxOE/!AD8P2.7OxOF/!AD9P3.00x10*/void ADC_PortIiiit()unsigned char SFRPAGE_save = SFRPAGE;SFRPAGE = CONFIG_PAGE;当有语音的时候,Pl I I不能AD初始化 P1MDIN &am
8、p;= -0x80;P1SKIP |= 0x80;皴3楔融金拟引脚P2MDIN = 0x00:P2SKIP = OxFF;/廖锵爨窗模拟引脚/ZP3MDIN &= -0x01;/ZP3SKIP |= 0x01;成受羿襄露懿拟引脚XBR1 = 0x40;交叉开关使能SFRPAGE=SFRPAGE_save;%*/!函数名:voidADCInitQ/1函数就明:ADC初始必*/voidADC_Iiut()iunsignedcharSFRPAGE_save=SFRPAGE;ADC.PonluitQ;SFRPAGE=CONFIG_PAGE;ADCOCN=OxCO;跟踪模式,开启转换ADCOCF
9、=(SYSCLOCK3000000-1)«3;ADCOCF&=-0x04;右端对齐EIE1&=0x08;禁止ADC中断/AD0EN=1;REF0CN=0x08;SFRPAGE=SFRPAGE_save;%*/!函数名:unsisiiedchaiADCDistanceGetfunsignedchai-AD_poit)/!函数道明:揄RAD_port湍T囱&“专感落的fi*泵*/unsignedmtADC_DistaiiceGet(unsignedcharAD_port)xdataunsignedcharAD_counter=0;xdataunsignedchar
10、i=0;xdataunsignedcharadcOJi.adcO;xdataunsignedintad_test;xdataunsignedintADC_DataStore10=0,0.0,0,0,0,0,0.0,0;if(AD_port>OxOA)returnOxFF;AD_PoitSelection(AD_poil);ADC_ConvertStart();fbr(AD-countei-0;AD_countei<10;AD_countei-H-)iwhile(IADOINT);adcOji=ADC0H;adcOji&=0x03;adcOJ=ADC0L;ADC-DataSt
11、orefAD-counter=(unsignedmt)(adc0ji)«8)+(unsignedmt)adcOj;/ADC_DataStoreAD_counter=(unsignedmt)(adcO_l);AD0INT=0;ADC_ConvertStart();i+;/ADC_FlagCleai();/ADC_DataStore01=ADC_AvrDataGet(ADC_DataStore);/retuinSensoiDataAD_port0;ad_test=ADC_AvrDataGet(ADC_DataStore);/ad_test+;/retuin(ADC_AvrDataGet(
12、ADC_DataStore);ietuin(aa_test);/!函娄确月*照璘瓶第rtStart。产*/voidADC_ConvertStaitQunsignedcharSFRPAGE_saxre=SFRPAGE;SFRPAGE=CONFIG_PAGE;AD0EN=1;/,<EA=0;ADOINT=0;ADOBUSY=1;SFRPAGE=SFRPAGE_save;%*/!函数名:voidADPoitSelectionfADport)!函数馈明:AD转换端11配置*/voidAD_PoilSelection(unsignedcharport_unm)unsignedcharSFRPAGE
13、_saxre=SFRPAGE;SFRPAGE=CONFIG_PAGE;switch(poit_unin)case0x01:AMXOP=0x07;break;case0x02:AMXOP=0x08;break;case0x03:AMXOP=0x09;break;case0x04:AMXOP=OxOA;break;case0x05:AMXOP=OxOB;break:case0x06:AMXOP=OxOC;break:case0x07:AMXOP=OxOD;break;case0x08:AMXOP=OxOE;break:case0x09:AMXOP=OxOF;break:case0x0A:AMXOP
14、=0x10;break;default:break;)AMX0N=OxlF;负输入端选择VDDSFRPAGE=SFRPAGE_save;产*/!函数名:unsignedmtADCAMDataGet(unsignedint*ADdata)/«函数济明:期平均值一*/unsignedintADC_ATDataGet(unsignedint*AD_data)xdataunsignedintucAD_avragy,k;xdataunsignedint*iuAD_data=AD_data;xdataunsignedcharij;xdataunsignedintAD-Airay10;fbr(i=0;i<10;i+):AD_Arrayi=AD_datai;for(i=0;i<10;i+)for(j=0j<10-iJ+)iif(AD_Anayj>AD_Anayj+1)k=AD_Aiiavjl;AD_Anayj'=AD_Anayj+1;AD_Anayj+l=k;)ucAD_avragy=AD_Array3+AD_Airay4+AD_Airay5;returnucAD_avragy/3;!ll«WV01d)intenupt 10*/*voidADCOJSR(void)inten
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机器人服务行业智能机器人操作系统考核试卷
- 电梯门机系统的故障分析与维修考核试卷
- 地质勘查项目中的环境地质调查与评价方法考核试卷
- 体育外交促进考核试卷
- 海洋气象与渔业生产考核试卷
- 盐工职业技能培训与晋升机制考核试卷
- 照明设计基础与灯具选择考核试卷
- 电子宠物配件零售考核试卷
- 2025简易物业租赁合同协议
- 2025私募投资基金管理合同协议书范本 分级
- 2024年地理中考模拟考试地理(江苏泰州卷)(A4考试版)
- 乳腺癌诊治指南与规范(2025年版)解读
- 2024年上海嘉定区区属国有企业招聘真题
- 基于核心素养的初中历史跨学科教学策略研究
- 有理数的加法说课课件2024-2025学年人教版数学七年级上册
- GB/T 18655-2025车辆、船和内燃机无线电骚扰特性用于保护车载接收机的限值和测量方法
- 2025年江苏南通苏北七市高三二模语文作文分析
- 吉林省吉林市2024-2025学年高三下学期3月三模试题 生物 含答案
- 辽宁省协作校2024-2025学年度下学期高三第一次模拟考试语文+答案
- 2025年03月中央社会工作部所属事业单位公开招聘11人笔试历年参考题库考点剖析附解题思路及答案详解
- 2025年中高端女装市场趋势与前景深度分析
评论
0/150
提交评论