版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STC12C5A摘要:以STC12C5A60S2单片机为核心,由主控模块、传感器模块、电机驱动模块等构成,完毕路面信息检测、循迹,寻找火源,直流电机控制等功效。路面信息检测、循迹采用红外光电寻迹传感器判断接受地面反射光线的方式反馈,通过高低电平来进行路面检测、途径判断;寻找火源采用火焰传感器判断火源所在方位;电机直流驱动则用来确保核心词:智能小车、STC12C5A目录引言 2一.总体设计方案 31.1设计方案论证 31.2方案的总体设计框图 3二.硬件模块设计 32.1硬件模块构成 32.2中央解决器模块 32.3 传感器模块 4三.功效介绍 6四.软件设计 6五.参考文献 14引言只能作为当代社会的新产物是后来的发展方向。它能够按照预先设定的模块在一种特定的环境里自动的运作,无需人为管理,便能够完毕预期所要达成的或更高的目的。本次设计一智能小车,小车能够沿着特定轨迹行驶并能精确寻找到火源,并实现灭火功效。在此过程中要通过单片机和多个传感器实现小车的迈进、后退、左转和右转等基本操作。通过这些基本功效再加上有关的传感器实现含有特定功效的智能小车。这里在轮式小车上加装碰撞、循迹、火焰传感器,在STC12C5A作品能够作为高级智能玩具,也能够作为大学生学习嵌入式控制的强有力的应用实例,该系统将会有更广阔的开发前景。一.总体设计方案1.1设计方案论证本次设计采用循迹传感器来实现按照特定的轨迹行驶的循迹功效;采用火焰传感器来实现寻找火源的功效;采用碰撞传感器来实现避免小车碰到障碍物时能即使的避免的功效;采用STC12C5A60S2单片机来控制小车的各项基本操作。1.2方案的总体设计框图舵机传感舵机传感器STC12C5A60S2单片机二.硬件模块设计2.1硬件模块构成本次创新设计所用到的硬件模块有:中央解决器模块、传感器模块、直流电机驱动模块、调试电路模块。2.2中央解决器模块本文采用的STC12C5A60S2单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。传感器模块本次课程设计所用到的传感器有:碰撞传感器、寻迹传感器、火焰传感器。(1)碰撞传感器:工作原理:在没有碰撞时,传感器输出的是高电平,当触头发生碰撞时输出低电平。本次设计是将两个碰撞传感器平行斜置安装在小车车头两侧。在小车的行进过程中,左侧碰到障碍时,左侧的碰撞传感器输出低电平,单片机控制小车先后退再右转。同理,右侧碰到障碍时,右侧的碰撞传感器输出低电平,单片机控制小车先后退再左转。(2)寻迹传感器:工作原理:循迹传感器通过发射红外线射到路面并反射接受,运用红外线在黑线和白线对光的反射系数不同的特点白色反光线,黑色吸取光线,当检测到黑线时,检测电路向单片机发出一种高电平信号,当检测到白色时检测电路向单片机发出一种低电平信号。本次设计采用两个循迹传感器相距一定距离平行放置,进行黑带采集,若左边的循迹传感器检测到黑带信号,则左转一定角度,同理,若右边的循迹传感器检测到黑带信号,则右转一定角度,若两个传感器都没有检测到黑带信号,则小车向前直线行驶。(3)火焰传感器:工作原理:火焰的热辐射含有离散光谱的气体辐射和持续光谱的固体辐射。不同燃烧物的火焰辐射强度、波长分布有所差别,但总体来说,其对应火焰温度的1-2微米近红外波长域含有最大的辐射强度。火焰传感器是机器人专门用来搜寻火源的传感器。火焰传感器运用对红外线特别敏感的特点,将火焰的亮度转化成高度变化的电平信号,输入到解决器中三.功效介绍本次创新设计重要实现的功效是:首先在预先设定的黑带轨迹上自动寻迹行驶然后再设立火源,使小车找到火源并灭火四.软件设计#include<stc.h>#include<string.h>#defineSTOP165535-1680; //1685为实例舵机的静止参数,基本静止即可#defineSTOP265535-1686;#defineLFORWARD65535-1680+400; #defineLBACKWARD65535-1686-400;#defineRFORWARD65535-1686+235; #defineRBACKWARD65535-1690-159; #defineLOW65535-0; //低电平时间20ms(思考:会不会有误差?误差体现在哪里?)sbitleft=P3^0; //电机2接P3.0口sbitright=P3^1; //电机1接P3.1口sbitl_touch=P0^1;sbitr_touch=P0^0;sbitxj_r=P0^2;sbitxj_l=P0^4;sbitred=P0^3;intflag=0;intflag1=0; inti,L,R;intseg1; //阶段一左轮高电平,右轮低电平时间1.686+-0.4intseg2; //阶段而左轮低电平,右轮高电平时间1.686+-0.4intseg3; //阶段三左轮、右轮都是低电平,时间20ms unsignedcharADCS_cnt=0x00;//ADC通道标志unsignedintdisbuf[3];voidinit(void); //初始化函数voidforward_run(int); //迈进函数voidbackward_run(int); //回转voidstop_run(int); //停止voidturnleft_run(int); //右转voidturnright_run(int); //左转voidrest(void); //休息函数,如果不加此函数,可能造成MCU停止而无对应/*************************************************//*主程序有两个功效:/*第一种是进行计时器0的初始化*********************//*第二个是在中断服务程序重新设立后启动计时器******/floatADC_L(){ floatADC_Result; P1ASF=0x40;//P1ASF=01000000P1^4口作为模拟A/D转换口 AUXR1=0x04;//ADRJ=1,高2位放在ADC_RES中,低8位放在ADC_RESL中,转换成果=1024*Vin/Vcc ADC_CONTR=0x8E;//ADC_CONTR=10001000,即ADC_Power=1,ADC_STart=1; DelayMs(10); ADC_Result=ADC_RESL+ADC_RES*256;//取值 ADC_Result=(ADC_Result*500)/1024;//转换为电压 returnADC_Result; ADC_CONTR=0x00;//关闭ADC以节省能量}floatADC_R(){ floatADC_Result; P1ASF=0x20;//P1ASF=00010000P1^5口作为模拟A/D转换口 AUXR1=0x04;//ADRJ=1,高2位放在ADC_RES中,低8位放在ADC_RESL中,转换成果=1024*Vin/Vcc ADC_CONTR=0x8D;//ADC_CONTR=10001000,即ADC_Power=1,ADC_STart=1; DelayMs(10); ADC_Result=ADC_RESL+ADC_RES*256;//取值 ADC_Result=(ADC_Result*500)/1024;//转换为电压 returnADC_Result; ADC_CONTR=0x00;//关闭ADC以节省能量}voidrest(void){ TR0=0; DelayMs(20);}voidforward_run(intn){ seg1=LFORWARD; seg2=RBACKWARD; seg3=LOW; TR0=1; DelayMs(n*10);}voidbackward_run(intn){ seg1=LBACKWARD; seg2=RFORWARD; seg3=LOW; TR0=1; DelayMs(n*100);}voidturnleft_run(intn){ seg1=LBACKWARD; seg2=RBACKWARD; seg3=LOW; TR0=1; Delay01Ms(n*10);}voidturnright_run(intn){ seg1=LFORWARD; seg2=RFORWARD; seg3=LOW; TR0=1; Delay01Ms(n*10);}voidstop_run(intn){ seg1=STOP1; seg2=STOP2; seg3=LOW; TR0=1; DelayMs(n*1000);}/************初始化定时器0***********************/voidinit(void){ TMOD=0x01; TH0=0xB1; TL0=0xDF;//这里能够是随机值,目的是产生计时器0中断后,进入服务子程序 TR0=1; EA=1; ET0=1; }/************计数器0的服务程序*****************//*分成三个计数阶段****************************/voidtimer0_servo()interrupt1{ if(flag==0) { TH0=(seg1)/256; TL0=(seg1)%256; left=1; right=0; flag++; } elseif(flag==1) { TH0=(seg2)/256; TL0=(seg2)%256; left=0; right=1; flag++; } elseif(flag==2) { TH0=(seg3)/256; TL0=(seg3)%256; left=0; right=0; flag=0; }}主程序voidmain(){ floatADC_Res_L,ADC_Res_R,LEN=450,HIG=1450; floatADC_L(); floatADC_R(); SP=0x70; init(); while(1) { i=1;while(i<300) { i++; if(l_touch==0&&r_touch==1) //碰撞 { backward_run(2); rest(); turnright_run(21); rest(); continue; } elseif(l_touch==1&&r_touch==0) { backward_run(2); rest(); turnleft_run(21); rest(); continue; } elseif(l_touch==0&&r_touch==1) { backward_run(2); rest(); turnleft_run(84); rest(); continue; } else { if(red==0) //红外 { backward_run(2); rest(); turnleft_run(210); rest(); continue; } else { if(xj_l==0&&xj_r==0) //循迹 { forward_run(1); rest(); } elseif(xj_l==1&&xj_r==0) { turnleft_run(5); rest(); } elseif(xj_l==0&&xj_r==1) { turnright_run(5); rest(); } else { turnleft_run(20); rest(); } } }} flag1=0; i=0;while(flag1<=1) { i++; L=xj_l; R=xj_r; turnleft_run(10); rest(); if(L!=xj_l||R!=xj_r) flag1++; ADC_Res_L=ADC_L(); ADC_Res_R=ADC_R(); if(ADC_Res_L>LEN||ADC_Res_R>LEN)//发现火源 { i=1; while(i) { ADC_Res_L=ADC_L(); ADC_Res_R=ADC_R(); if(ADC_Res_L>(ADC_Res_R+20))//左边>右边 { turnleft_run(5); forward_run(1); rest(); } elseif(ADC_Res_R>(ADC_Res_L+20))//右边>左边 { turnright_run(5); forward_run(1); rest(); } elseif(ADC_Res_L>HIG||ADC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告的制作和刊登行业相关项目经营管理报告
- 废水回用技术行业营销策略方案
- 广告设计行业相关项目经营管理报告
- 蜂箱用木格子市场发展前景分析及供需格局研究预测报告
- 自行车刹车操纵闸把市场分析及投资价值研究报告
- 皮制长外衣商业机会挖掘与战略布局策略研究报告
- 电打字机细分市场深度研究报告
- 为保护数据进行计算机安全威胁分析行业市场调研分析报告
- 广告分发行业营销策略方案
- 牙科用贵金属合金市场发展前景分析及供需格局研究预测报告
- 【超星尔雅学习通】海上丝绸之路网课章节答案
- 煤矿安全知识竞赛风险题(120道题)备课讲稿
- GB/T 3811-1983起重机设计规范
- 全国高等医学院校临床教学基地评审评分标准
- 射线防护工程施工工法
- 抗菌药物科普小常识
- 小学四年级下册综合实践活动.二十四节气-(37张)ppt
- 鼻通气功能检查
- MES技术及其应用-西门子MES剖析课件
- 抢救车药品交接本
- 体育说课教学课件
评论
0/150
提交评论