基于STC12C5A60S2单片机智能小车毕业设计 推荐Word文档下载推荐.docx
- 文档编号:20727256
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:29
- 大小:544.58KB
基于STC12C5A60S2单片机智能小车毕业设计 推荐Word文档下载推荐.docx
《基于STC12C5A60S2单片机智能小车毕业设计 推荐Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于STC12C5A60S2单片机智能小车毕业设计 推荐Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
机器人学是一门与机器人设计、制造和应用相关的科学[1]。
机器人学又称为机器人技术或机器人工程学,主要研究机器人的控制与被处理物体之间的相互关系。
机器人学涉及的专业领域很多,主要内容有运动学和动力学、系统结构、传感技术、控制技术、行动规划和应用工程等。
智能车是机器人学中的一类,是具有自主性、适应性和交互性等于一体的综合系统,它融合了自动控制、人工智能、机械工程、信息融合、传感器技术、图像处理技术以及计算机等多门学科的最新研究成果,对智能车的研究不仅具有理论意义而且具有实际价值[2]。
智能车在我们的现实生活中的应用意义极大。
人类的研究活动已摆脱了地球生物圈的束缚而广泛地进入外层空间和海洋深处。
对月球和太阳系其他行星的探测,对太阳系以外的宇宙进行考察,对数千米以下的海底的研究,都是目前单靠人力所不能及的。
智能机器人正在代替人们完成这些任务。
在战场上的军事活动中,在恶劣环境条件下的生产劳动中,凡不宜由人直接承担的任务,均可由智能机器人代替,如智能小车可以适应不同环境,不受温度、湿度等条件的影响,完成危险地段、人类无法介入等特殊情况下的任务。
本设计是智能小车的运动轨迹的研究,是智能小车研究领域的重要组成部分,初步实现了多学科领域的综合研究。
2、国内外研究及现状
从20世纪70年代,欧美等发达国家开始进行无人驾驶车的研究,大致可以分为三个阶段:
军事用途、高速公路和城市环境[3]。
在军事用途方面,早在80年代初期,美国国防部就资助自主陆地车辆ALV(AutonomousLandVehicle)的研究。
进入21世纪,美国国防部连续举办大挑战(GrandChallenge)比赛活动,对促进智能车辆技术交流与创新起到很大激励作用。
随着现实需要,智能车辆的研究逐渐转向民用领域,最早实现在高速公路应用领域。
高速公路无人驾驶研究的典型代表有美国CMU大学的NavLab-5系统,意大利帕尔玛大学的ARGO系统和德国联邦国防大学的VAMP系统。
在城市交通方面,欧洲Yamaba公司推出了旅游接待智能车辆CyberCab[4]。
在2005年日本爱知世博会上,丰田公司成功演示了ITMS无人驾驶公交系统。
美国在城市环境智能车辆研发方面起步较晚,目前与欧洲和日本存在一些差距。
由于起步较晚,国内智能车研究水平总体上与发达国家相比存在不小的距离。
但经过各高校和研究单位的不懈努力,仍取得了阶段行的成果。
国内清华大学、国防科技大学、上海交通大学、西安交通大学、吉林大学、同济大学和南京理工大学等都有过智能车的研究项目。
我国的智能车发展也主要运用在军事用途、高速公路和城市交通三个领域[5]。
“八五”、“九五”期间由国内六所重点大学联合研制成功了我国第一辆智能车ALVLAB1和第二代智能车ALVLAB2。
目前,我国正在组织研究第三代的陆地自主车ALVLAB3[6]。
THMR-V(TsingHuaMobileRobotV)清华V型智能车是一个比较成功的范例[7]。
它由清华大学计算机系智能技术与系统国家重点实验室在中国科学院院士张钹主持下研制的新一代智能移动机器人,兼有面向高速公路和一般道路的功能[8]。
除了清华大学,越来越多的研究机构、学者也加入到这一新兴学科中来。
比如上海交通大学设计的自动驾驶汽车,能根据道路弯曲程度的变化,实时计算出车辆的转向盘角度输入,控制车辆按预设道路行驶[9]。
1绪论
智能车辆是集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,是智能交通系统的一个重要组成部分。
它在军事、民用、太空开发等领域有着广泛的应用前景。
本次设计对智能小车的控制系统进行了研究,设计实现一个基于路径规划处理的智能小车控制系统。
无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:
亚洲广播电视联盟亚太地区机器人大赛(ABUROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。
但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为机电一体化学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力[10]。
为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:
通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。
所以立“智能循迹小车”一题作为尝试。
1.1智能小车概述
根据题目的要求,确定如下设计方案:
甲车车头紧靠起点标志线,乙车车尾紧靠边界,甲、乙两辆小车同时起动,先后通过起点标志线,在行车道同向而行,实现两车交替超车领跑功能。
跑道如图1-1所示。
通过对题目的分析,我们把智能小车分解成这几个模块,即单片机主控模块、电源模块、电机驱动模块、红外传感模块、蓝牙通信模块等几个部分。
模块框架图如图1-2所示。
图1-1跑道示意图
图1-2模块框架图
1.2设计任务和功能要求
1.2.1基本要求
(1)甲车和乙车分别从起点标志线开始,在行车道各正常行驶一圈。
(2)甲、乙两车按图1-1所示位置同时起动,乙车通过超车标志线在超车区内实现超车功能,并先于甲车到达终点标志线,即第一圈实现乙车超过甲车。
(3)甲、乙两车在完成
(2)时的行驶时间要尽可能短。
1.2.2发挥部分
(1)在完成基本要求
(2)后,甲、乙两车继续行驶第二圈,要求甲车通过超车标志线后要实现超车功能,并先于乙车到达终点标志线,即第二圈完成甲车超过乙车,实现交替领跑。
甲、乙两车在第二圈行驶的时间要尽可能的短。
(2)甲、乙两车继续行驶第三圈和第四圈,并交替领跑;
两车行驶的时间要尽可能的短。
(3)在完成上述功能后,重新设定甲车起始位置(在离起点标志线前进方向40cm范围内任意设定),实现甲、乙两车四圈交替领跑功能,行驶时间要尽可能的短。
2硬件电路设计
2.1主控芯片选型
在众多的51系列单片机中,要算国内STC公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60KFLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。
而且STC系列单片机支持串口程序烧写。
显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。
写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。
重要的一点STC12C5A60S2目前的售价与传统51差不多,市场供应也很充足。
是一款高性价比的单片机[11]。
2.1.1单片机STC12C5A60S性能介绍
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合[12]。
1.增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;
2.工作电压:
STC12C5A60S2系列工作电压:
5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:
3.6V-2.2V(3V单片机);
3.工作频率范围:
0-35MHz,相当于普通8051的0~420MHz;
4.用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节;
5.片上集成1280字节RAM;
6.通用I/O口(36/40/44个),复位后为:
准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:
准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55Ma;
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;
8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM);
9.看门狗;
10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);
11.外部掉电检测电路:
在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%;
12.时钟源:
外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内)1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:
5.0V单片机为:
11MHz~15.5MHz,3.3V单片机为:
8MHz~12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;
13.共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器再加上2路PCA模块可再实现2个16位定时器;
14.2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟;
15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,PowerDown模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2),CCP1/P1.4(也可通过寄存器设置到P4.3);
16.PWM(2路)/PCA(可编程计数器阵列,2路):
——也可用来当2路D/A使用
——也可用来再实现2个定时器
——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);
17.A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口;
19.STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3);
20.工作温度范围:
-40-+85℃(工业级)/0-75℃(商业级)21.封装:
PDIP-40,LQFP-44,LQFP-48I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。
图2-1STC12C5A60S2管脚图
各引脚功能简单介绍如下:
VCC:
供电电压;
GND:
接地;
P0口:
P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。
当P1口的管脚写“1”时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高[13];
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收;
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。
作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉的优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号[14];
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入时,由于外部下拉为低电平,P3口将输出电流(ILL),也是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INT0(外部中断0)
P3.3INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器读选通)
同时P3口同时为闪烁编程和编程校验接收一些控制信号;
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高平时间;
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令时ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效[15];
PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取址期间,每个机器周期PSEN两次有效。
但在访问内部部数据存储器时,这两次有效的PSEN信号将不出现;
EA/VPP:
当EA保持低电平时,访问外部ROM;
注意加密方式1时,EA将内部锁定为RESET;
当EA端保持高电平时,访问内部ROM。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP);
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入;
XTAL2:
来自反向振荡器的输出;
2.1.2最小系统
图2-1为单片机的最小系统图,单片机外围电路就是一个晶振电路和复位电路
图2-2单片机最小系统模块图
2.2循迹探测模块
这里有两种方案可供选择:
方案一:
红外探测法
利用红外线在不同颜色物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被小车上的接收管接收:
如果遇到黑线则红外光被吸收,小车上的接收管收不到红外光。
单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车行走的路线。
方案二:
采用光敏电阻探测器。
由于光敏电阻的阻值随周围环境光线的变化而变化。
因为光线照射到白纸上面时,光线反射强烈,照射到黑线上时光线发射较弱。
将阻值的变化值经过比较器就可以输出高低电平,这样单片机就可以通过返回来的高低电平来识别黑线了。
但这种方案受环境中光线的影响很大,循迹很不理想,故我们放弃了。
最后我们采用光电传感器,其型号就是最普遍的ST188[16],做为小车的寻迹探测模块。
其外观如图2-3所示。
图中A-K为红外发射管。
C_E为红外接收管。
其电器特性如表2-1所示
实际实用时不要超过此值:
表2-1ST188电器特性
项目
符号
数值
单位
输入
正向电流
IF
50
Ma
反向电压
VR
6
V
耗散功率
P
75
mA
输出
集-射电压
Vceo
25
射-集电压
集电极功率
Pc
工作温度
Topr
﹣20~65
℃
储存温度
Tstg
﹣30~75
其光电特性如表2-2所示
表2-2ST188光电特性
测试条件
最小
典型
最大
正向压降
Vf
If=20mA
﹣
1.25
1.5
反向电流
Ir
Vr=3V
10
μA
集电极暗电流
Iceo
Vce=20V
1
集电极亮电流
IL
Vce=15VIf=8mA
H1
0.3
H2
0.4
H3
0.5
饱和压降
Vce
If=8mAIc=0.5mA
﹣
根据光电特性,选取发射管的静态电流为20mA。
典型的压降为1.25v,如果供电电压为5V,那么,此时在发射管上需要串联电阻,电阻大小为R=(5-1.25)/0.02;
即:
R=187.5欧姆。
取标称电阻,R=200,那么此时的电流小于20mA,但是不影响结果[17]。
C_E端的电阻比较灵活,毕竟他是用来输出高低电平的,在此我们接一个2K的电阻,其实上面电路图中的活动变阻器没有必要,只是为了测试方便,调整阈值电压用的。
原理说明:
当没有物体反射红外线时,ce之间截止,无电流流过,输出电压为电源电压,高电平。
当有物体反射红外线时,be饱和导通ce也就导通了,输出端就相当于接地。
输出电压为低电平。
整体电路图如图2-4所示。
图2-4循迹模块图
2.3电机驱动模块
这里,我们有三种方案可供选择。
H型桥式驱动电路
这种驱动电路是封面简单,可以很方便地实现直流点击的四象限运行,分别对应正转|正转制动、反转、反转制动。
它的基本原理图如图2-5所示。
全桥式驱动电路的四只开关管都工作在斩波状态。
当S1、S2导通时,S3、S4断开,电机两端加正向电压,可以实现电机的正转或反转制动;
当S3、S4导通时,S1、S2断开,电机两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于STC12C5A60S2单片机智能小车毕业设计 推荐 基于 STC12C5A60S2 单片机 智能 小车 毕业设计