智能小车测速系统设计智能仪表综合训练设计说明书.doc
《智能小车测速系统设计智能仪表综合训练设计说明书.doc》由会员分享,可在线阅读,更多相关《智能小车测速系统设计智能仪表综合训练设计说明书.doc(43页珍藏版)》请在沃文网上搜索。
1、智能仪表综合训练说明书 摘 要近年来,随着我国经济建设的高速发展,机动车辆拥有量也在急剧增长,交通事故也日益增多,车辆超速成为了越来越严重的问题。而我国生产的汽车、摩托车电机转速测量系统大多使用动圈式模拟测速。这种测量系统存在精度差、过载能力弱等缺点。本次的智能仪表综合训练的主要任务是设计一个智能小车,要求实现小车能够直走、通过光电传感器进行测速、通过PWM电路模块进行调速以及通过LCD1602液晶模块进行脉冲、速度、PWM的占空比三个参数的显示。控制板的设计以8位的STC89C52单片机为控制核心,驱动板则以L289N驱动芯片为核心,应用光电传感器和LCD液晶模块,成功的实现了小车的测速、调
2、速和显示功能这三大功能。课题完成了光电传感器、单片机、控制板、驱动板选择,采购接口电路的设计和连接以传感器和电路的安装位置和方式的安排,并完成了整个硬件的安装工作。除此之外,还对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成了软件和硬件的融合,基本实现了智能小车要求实现的预期的功能。关键词:智能小车;光电传感器;驱动芯片;LCD液晶模块;单片机目录第一章 绪论11.1 问题的提出11.2设计思路2第二章 方案论证32.1控制核心的选择及其简介32.1.1 STC89C52RC单片机简介42.1.2 小车控制板简介72.2 小车驱动方式选择102.3 光电测速模块112.4 LCD1
3、602显示模块12第三章 系统硬件设计163.1车体结构及其驱动电路163.2 测速模块的设计183.3 PWM调速模块的设计213.3.1 PWM硬件电路的设计223.3.2 PWM电路的使用方式及连线23第四章 系统软件的设计254.1 主程序的设计254.2 测速模块程序的设计264.3 PWM调速模块程序的设计284.4 LCD1602液晶显示程序的设计28总结30参考文献31附录1 原理图32附录2 源程序35附录3 实物图4141第一章 绪论1.1 问题的提出当今世界,科学技术日新月异。传感器技术和自动控制正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地
4、位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田发明的机器人,其仿人双足行走已经做得十分的逼真了,而且还具有一定的学习能力,据说这机器人的智商已达到了6岁儿童的水平。作为机械行业的代表产品汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整体(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很可能成为依托整车制造业和用车提升配置而快速成为新的增长点:二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时具有
5、交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是在国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对机电一体化的兴趣与强化机电一体化的相关知识。所以作为机电一体化学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“基于单片机的智能小车测速
6、设计”一题作为尝试。这项设计是以采购的小车为基础,采用16位STC89C52RC单片机作为控制核心,逐步实现测速、调速、显示这三大功能。本次设计主要解决问题是如何实现所要求的三大功能,最后完成硬件实物的组装,并编制相关程序,使其实现功能的融合,做出具有预先要求功能的实物。1.2设计思路 本次设计的硬件框图如1-1图所示 1-1图这次的智能仪表综合训练是基于单片机的智能小车测速系统,这次设计所使用的测速传感器为光电测速传感器,在单位时间内计算脉冲的次数,然后再进行转换和处理即得到所测量的速度。通过PWM调速模块结合软件进行调速,还有通过LCD1602液晶屏显示脉冲、占空比和速度。通过Keil进行
7、软件编程、编译、链接、调试以及用Proteus画图进行仿真,编出能够满足要求的程序。最后用STC-ISP V38A.exe把生成的16进制的文件下载到单片机即可。第二章 方案论证智能小车的总体结构如下:智能小车由各零部件组成,零部件主要有智能车底盘一个(TT马达直流减速电机2个,电机固定座2个,65MM轮胎2个,万向轮2个,有机玻璃板一块),单片机1块,LCD1602液晶显示模块1个,测速套装(模块+100线码盘)2套,USB转TTL模块1个,控制器1个,驱动器1个,6V电池组2块。本次设计通过光电传感器进行测速、PWM调速模块进行调速、LCD1602液晶模块进行显示。具体原理是:把100线的
8、光码盘安装在减速电机的转轴上,由于车轮也与减速电机的转轴连接,因此车轮与光码盘是同步的,它们具有相同的角速度。光码盘与光电传感器是配套使用的,光电传感器安装在光码盘的旁边。当电机转动时,光码盘也随之转动。光电传感器输出TTL电平,当光码盘无缝时输出高电平,光码盘有缝时输出低电平,轮动一圈输出的脉冲数根据码盘线数来决定。因此当光码盘转动时,光电传感器就会有脉冲输出。光电传感器脉冲输出端接在单片机的P32、P33口,也就是接到了外部中断0和外部中断1上。通过外部中断服务在单位时间内进行脉冲数的计算。在本次设计中采用定时器T1进行1秒定时。在这1秒钟的时间内把测量到的脉冲数进行处理,转换成速度。调速
9、部分需要硬件和软件结合。L289N驱动芯片里有两个H型电桥,分别用来控制两个减速电机。有两个使能端,分别是EN1和EN2,它们分别控制着IN1和IN2、IN3和IN4。当EN1和EN2为高电平时,两路电桥接通,减速电机运转,当EN1和EN2为低电平时,两路电桥截止,减速电机断电,停止运转。本次设计的小车使用也很方便,只需打开一个开关按键,小车就跑起来,速度、脉冲和占空比都在LCE1602液晶屏上显示出来。下面根据设计要求,针对各模块需要完成的功能,本着简单、实用、廉价、容易操作、稳定的原则,对各个模块进行充分理论分析和方案论证。2.1控制核心的选择及其简介本次设计的小车具有测速、调速以及参数显
10、示的功能。由于需要实现的功能不多,因此用一般的51系列的单片机就可以实现,由此选择了STC89C52RC单片机。该单片机价格便宜、工作稳定、操作方便、功能齐全、性能稳定等优点深受广大单片机爱好者好评。2.1.1 STC89C52RC单片机简介STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、非常有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM
11、,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。特性方面:1.STC89C52RC单片机。 2.8K字节程序存储空间。3.512字节数据存储空间。 3.内带4K字节EEPROM存储空间。 5.可直接使用串口下载。 6.AT89S52单片机。 7.8K字节程序
12、存储空间。 8.256字节数据存储空间。 9没有内带EEPROM存储空间。参数方面:1. 增强型8051 单片机,6 时钟/机器周期和12 时钟/机器周期可以任意 选择,指令代码完全兼容传统8051.2. 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 3. 工作频率范围:040MHz,相当于普通8051 的080MHz,实际工作 频率可达48MHz 4. 用户应用程序空间为8K 字节 5. 片上集成512 字节RAM 6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻
13、,作为 I/O 口用时,需加上拉电阻。 7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片 。8. 具有EEPROM 功能 。9. 具有看门狗功能 。10. 共有3 个16 位定时器/计数器。即定时器T0、T1、T2 。11. 外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒 。12. 通用异步串行口(UART),还可用定时器软件实现多个UART 。13. 工作温度范围:-40+85(工业级)/075(商业级) 。14
14、. PDIP 封装。引脚说明单片机STC89C52如下1-1图所示 2-1图 单片机1. Vss:第20个引脚,功能是电源地。2. Vcc:第40个引脚,功能是电源引脚。正常操作、空闲、掉电以及对OTPROM、Flash ROM编程或校验进的工作电压。一般为2.76.0V(89C5X、89C5XX2电源电压一般为5.0V)。3. P00P17:作为I/O口使用时,P0口是漏极开路双向口,向口锁存器写入1 时,I/O口引脚悬空,是高阻输入引脚;在读写外部存储器时,P0口作为低8位地址/数据总线。4. P10P17:内部带有弱上拉的准双向口I/O口,作为输入引脚使用前,先向P1口锁存器写入1,使P
15、1口引脚上拉至高电平。P10,P11口除了作为一般I/O口使用外,还具有第二输入/输出功能。T2(P10)定时器T2的计数输入端或定时器T2的时钟输出端。T2EX(P11)定时器T2的外部触发输入端。5. P20P27:内部带有弱上拉的准双向I/O口,作输入引脚使用前,先向P2口锁存器写入1,使P2口引脚上拉至高电平。在读写外部存储器时,P2口输出高8位地址信号A15A8。6. P30P37:内部带有弱上拉的准双向I/O口,作输入引脚使用前,先和向P3口锁在器写入1,使P2口引脚上拉至高电平。P3口除了可作为一般的I/O口使用外,还具有第二输入/输出功能。RXD(P30)串行数据接收(输入)端
16、。TXD(P31)串行数据发送(输出)端。INT0(P32)外部中为0输入端。 INT1(P33 )外部中断1输入端。T0(P34)定时/计数T0的外部输入端。T1(P35)定时/计数T1的外部输入端。 WR(P36)外部数据存储器写选通信号,低电平有效。RD(P37)外部数据存储器读选通信号,低电平有效。7. RST:第9个引脚,功能是复位信号输入端,高电平有效。8. ALE:第30个引脚。低8位地址锁存信号。9. PSEN:第29个引脚。外部程序存储器读选通信号,低电平有效。从外部程序存储器取指令时,每个机器周期PSEN信号被激活两次。只有执行外部程序存储器中的指令时,PSEN才有效,而执
17、行其它操作时PSEN无效。10. EA/Vpp:第31个引脚。外部程序存储器读选通信号,低电平有效。11. XTAL1:第19个引脚。片内晶振电路反相放大器输入端,接CPU内部时钟电路。12. XTAL2:第18个引脚。片内部晶振电路反相放大器输出端。2.1.2 小车控制板简介小车控制板如下2-2图所示 2-2图 控制板本控制器采用双层板设计,布局合理,线路精密,40位单片机卡座可兼容51系统及STC所有系列单片机,采用晶振12M,大电流供电端子设计及优质电源开关及优质复位开关设计,指示灯设计等。单片机接口与电源和GND采用三位一排方式排列,有效解决了常用三位引线传感器电源输入的问题,预留有串
18、口无线模块接口排座、超声波接口、LCD1602和LCD12864液晶接口(亮度可分别通过两个滑动变阻器调节)及TTL程序下载接口等。关于供电,外接电源69V,本控制板采用AMS-1117-5.0稳压之后给单片机供电,使单片机工作更加稳定。关于程序下载,本控制板是TTL接口直接引出,下载程序必须接一个TTL转USB的模块连接到电脑的USB口,正常识别串口后,便可以下载。下载时,先选择下载文件,其次点击下载按钮,最后再按开关接通电源便可正常下载,如果发现不能正常下载,首先要检查线路是否接对,其次调一下波特率,正常都能解决。接口如下2-3图所示 2-3图 小车控制板接口说明标号1:电源供电端子,69
19、V输入,VCC接正极,GND接负极。标号2:电源供电指示灯。标号3:电源开关。标号4:复位按键。标号5:串口数据接收指示灯。标号6:串口数据发送指示灯。标号7: 程序下载接口,TTL接口,从下到上的顺序依次为VDD,RXD,TXD,GND。标号8:单片机IO口,接口引脚说明请参考单片机说明资料。标号9:VDD。标号10:GND。标号11:LCD1602液晶屏亮度调节变阻器。标号12:LCD12864液晶屏亮度调节变阻器。标号13:AMS-1117-5.0稳压管。标号14:LCD1602液晶屏接口。标号15:LCD12864液晶屏接口。标号16:超声波接口。标号17:单片机IC座。标号18:串口
20、无线模块接口。标号19:单片机IO口,接口引脚说明请参考单片机说明资料。标号20:VDD。标号21:GND。标号22:晶振,12M。标号23:P0口上位排阻。2.1.3 小车驱动板简介小车驱动板如2-4图所示 2-4图 小车驱动板L289N模块输入输出关系如下表所示ENAIN1IN2电机运转情况HHL正转HLH反转HIN1IN2快速停止LXX停止 2-1表产品参数说明1.驱动芯片:L298N双H桥直流电机驱动芯片。2.带光耦驱动隔离功能,带正反转指示灯和电源指示灯。3.驱动部分端子供电范围Vs:+5V+35V。4.驱动部分峰值电流Io:2A。5.逻辑部分端子供电范围Vss:+5V+7V。6.逻
21、辑部分工作电流范围:036mA。7.输入电压范围:低电平:-0.31.5V ,高电平:2.3VVss。8.使能信号输入电压范围:低电平:-0.31.5V(控制信号无效),高电平:2.3VVss(控制信号有效)。9.功耗:20W。(温度T=75度时)。10.存储温度:-25130度。11.驱动板尺寸:57mm*50mm*33mm(带固定铜柱和散热片高度)。12.关于调速:PWMA和PWMB输入不同的占空比就可以分别调制两个电机的速度,如果不需要调速,悬空即可。2.2 小车驱动方式选择方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整,此方案的优点是电路较为简单,缺点是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 小车 测速 系统 设计 智能仪表 综合 训练 说明书