ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:2.41MB ,
资源ID:24600473      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24600473.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能小车测速系统.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能小车测速系统.docx

1、智能小车测速系统内蒙古科技大学智能仪表综合训练设计说明书 题 目:智能小车测速系统设计学生姓名:学 号:专 业:测控技术与仪器班 级:2009-1指导教师:孙采鹰 讲师摘 要近年来,随着我国经济建设的高速发展,机动车辆拥有量也在急剧增长,交通事故也日益增多,车辆超速成为了越来越严重的问题。而我国生产的汽车、摩托车电机转速测量系统大多使用动圈式模拟测速。这种测量系统存在精度差、过载能力弱等缺点。本次的智能仪表综合训练的主要任务是设计一个智能小车,要求实现小车能够直走、通过光电传感器进行测速、通过PWM电路模块进行调速以及通过LCD1602液晶模块进行脉冲、速度、PWM的占空比三个参数的显示。控制

2、板的设计以8位的STC89C52单片机为控制核心,驱动板则以L289N驱动芯片为核心,应用光电传感器和LCD液晶模块,成功的实现了小车的测速、调速和显示功能这三大功能。课题完成了光电传感器、单片机、控制板、驱动板选择,采购接口电路的设计和连接以传感器和电路的安装位置和方式的安排,并完成了整个硬件的安装工作。除此之外,还对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成了软件和硬件的融合,基本实现了智能小车要求实现的预期的功能。关键词:智能小车;光电传感器;驱动芯片;LCD液晶模块;单片机目录第一章 绪论 11.1 问题的提出 11.2设计思路 2第二章 方案论证 32.1控制核心的选

3、择及其简介 32.1.1 STC89C52RC单片机简介 42.1.2 小车控制板简介 72.2 小车驱动方式选择 102.3 光电测速模块 112.4 LCD1602显示模块 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附

4、录2 源程序 35附录3 实物图 41第一章 绪论1.1 问题的提出 当今世界,科学技术日新月异。传感器技术和自动控制正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田发明的机器人,其仿人双足行走已经做得十分的逼真了,而且还具有一定的学习能力,据说这机器人的智商已达到了6岁儿童的水平。作为机械行业的代表产品汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整体(特别是轿车)的价值量比例逐步提高,汽车将由以机

5、械产品为主向高级的机电一体化方向发展,汽车电子产业也很可能成为依托整车制造业和用车提升配置而快速成为新的增长点:二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是在国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对机电一体化的兴趣与强化机电一体化的相关知识。所以作为机电一体化学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车

6、智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“基于单片机的智能小车测速设计”一题作为尝试。这项设计是以采购的小车为基础,采用16位STC89C52RC单片机作为控制核心,逐步实现测速、调速、显示这三大功能。本次设计主要解决问题是如何实现所要求的三大功能,最后完成硬件实物的组装,并编制相关程序,使其实现功能的融合,做出具有预先要求功能的实物。1.2设计思路 本次设计的硬件框图如1-1图所示 1-1图这次的智能仪表综合训练是基于单片机的智能小车测速系统,这次设计所使用的测速传

7、感器为光电测速传感器,在单位时间内计算脉冲的次数,然后再进行转换和处理即得到所测量的速度。通过PWM调速模块结合软件进行调速,还有通过LCD1602液晶屏显示脉冲、占空比和速度。通过Keil进行软件编程、编译、链接、调试以及用Proteus画图进行仿真,编出能够满足要求的程序。最后用STC-ISP V38A.exe把生成的16进制的文件下载到单片机即可。第二章 方案论证智能小车的总体结构如下:智能小车由各零部件组成,零部件主要有智能车底盘一个(TT马达直流减速电机2个,电机固定座2个,65MM轮胎2个,万向轮2个,有机玻璃板一块),单片机1块,LCD1602液晶显示模块1个,测速套装(模块+1

8、00线码盘)2套,USB转TTL模块1个,控制器1个,驱动器1个,6V电池组2块。本次设计通过光电传感器进行测速、PWM调速模块进行调速、LCD1602液晶模块进行显示。具体原理是:把100线的光码盘安装在减速电机的转轴上,由于车轮也与减速电机的转轴连接,因此车轮与光码盘是同步的,它们具有相同的角速度。光码盘与光电传感器是配套使用的,光电传感器安装在光码盘的旁边。当电机转动时,光码盘也随之转动。光电传感器输出TTL电平,当光码盘无缝时输出高电平,光码盘有缝时输出低电平,轮动一圈输出的脉冲数根据码盘线数来决定。因此当光码盘转动时,光电传感器就会有脉冲输出。光电传感器脉冲输出端接在单片机的P32、

9、P33口,也就是接到了外部中断0和外部中断1上。通过外部中断服务在单位时间内进行脉冲数的计算。在本次设计中采用定时器T1进行1秒定时。在这1秒钟的时间内把测量到的脉冲数进行处理,转换成速度。调速部分需要硬件和软件结合。L289N驱动芯片里有两个H型电桥,分别用来控制两个减速电机。有两个使能端,分别是EN1和EN2,它们分别控制着IN1和IN2、IN3和IN4。当EN1和EN2为高电平时,两路电桥接通,减速电机运转,当EN1和EN2为低电平时,两路电桥截止,减速电机断电,停止运转。本次设计的小车使用也很方便,只需打开一个开关按键,小车就跑起来,速度、脉冲和占空比都在LCE1602液晶屏上显示出来

10、。下面根据设计要求,针对各模块需要完成的功能,本着简单、实用、廉价、容易操作、稳定的原则,对各个模块进行充分理论分析和方案论证。2.1控制核心的选择及其简介本次设计的小车具有测速、调速以及参数显示的功能。由于需要实现的功能不多,因此用一般的51系列的单片机就可以实现,由此选择了STC89C52RC单片机。该单片机价格便宜、工作稳定、操作方便、功能齐全、性能稳定等优点深受广大单片机爱好者好评。2.1.1 STC89C52RC单片机简介STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,

11、使得STC89C52为众多嵌入式控制应用系统提供高灵活、非常有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。特性方面:1.S

12、TC89C52RC单片机。 2.8K字节程序存储空间。3.512字节数据存储空间。 3.内带4K字节EEPROM存储空间。 5.可直接使用串口下载。 6.AT89S52单片机。 7.8K字节程序存储空间。 8.256字节数据存储空间。 9没有内带EEPROM存储空间。参数方面:1. 增强型8051 单片机,6 时钟/机器周期和12 时钟/机器周期可以任意 选择,指令代码完全兼容传统8051.2. 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 3. 工作频率范围:040MHz,相当于普通8051 的080MHz,实际工作 频率可达48MHz 4. 用户应用程序空间

13、为8K 字节 5. 片上集成512 字节RAM 6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片 。8. 具有EEPROM 功能 。9. 具有看门狗功能 。10. 共有3 个16 位定时器/计数器。即定时器T0、T1、T2 。11. 外部中断4 路,下降沿中断或低电平触发电路,Power

14、Down 模式可由外部中断低电平触发中断方式唤醒 。12. 通用异步串行口(UART),还可用定时器软件实现多个UART 。13. 工作温度范围:-40+85(工业级)/075(商业级) 。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

15、 时,I/O口引脚悬空,是高阻输入引脚;在读写外部存储器时,P0口作为低8位地址/数据总线。4. P10P17:内部带有弱上拉的准双向口I/O口,作为输入引脚使用前,先向P1口锁存器写入1,使P1口引脚上拉至高电平。P10,P11口除了作为一般I/O口使用外,还具有第二输入/输出功能。T2(P10)定时器T2的计数输入端或定时器T2的时钟输出端。T2EX(P11)定时器T2的外部触发输入端。5. P20P27:内部带有弱上拉的准双向I/O口,作输入引脚使用前,先向P2口锁存器写入1,使P2口引脚上拉至高电平。在读写外部存储器时,P2口输出高8位地址信号A15A8。6. P30P37:内部带有弱

16、上拉的准双向I/O口,作输入引脚使用前,先和向P3口锁在器写入1,使P2口引脚上拉至高电平。P3口除了可作为一般的I/O口使用外,还具有第二输入/输出功能。RXD(P30)串行数据接收(输入)端。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位地址

17、锁存信号。9. PSEN:第29个引脚。外部程序存储器读选通信号,低电平有效。从外部程序存储器取指令时,每个机器周期PSEN信号被激活两次。只有执行外部程序存储器中的指令时,PSEN才有效,而执行其它操作时PSEN无效。10. EA/Vpp:第31个引脚。外部程序存储器读选通信号,低电平有效。11. XTAL1:第19个引脚。片内晶振电路反相放大器输入端,接CPU内部时钟电路。12. XTAL2:第18个引脚。片内部晶振电路反相放大器输出端。2.1.2 小车控制板简介小车控制板如下2-2图所示 2-2图 控制板本控制器采用双层板设计,布局合理,线路精密,40位单片机卡座可兼容51系统及STC所

18、有系列单片机,采用晶振12M,大电流供电端子设计及优质电源开关及优质复位开关设计,指示灯设计等。单片机接口与电源和GND采用三位一排方式排列,有效解决了常用三位引线传感器电源输入的问题,预留有串口无线模块接口排座、超声波接口、LCD1602和LCD12864液晶接口(亮度可分别通过两个滑动变阻器调节)及TTL程序下载接口等。关于供电,外接电源69V,本控制板采用AMS-1117-5.0稳压之后给单片机供电,使单片机工作更加稳定。关于程序下载,本控制板是 TTL接口直接引出,下载程序必须接一个TTL转USB的模块连接到电脑的USB口,正常识别串口后,便可以下载。下载时,先选择下载文件,其次点击下

19、载按钮,最后再按开关接通电源便可正常下载,如果发现不能正常下载,首先要检查线路是否接对,其次调一下波特率,正常都能解决。接口如下2-3图所示 2-3图 小车控制板接口说明标号1:电源供电端子,69V输入,VCC接正极,GND接负极。标号2:电源供电指示灯。标号3:电源开关。标号4:复位按键。标号5:串口数据接收指示灯。标号6:串口数据发送指示灯。标号7: 程序下载接口,TTL接口,从下到上的顺序依次为VDD,RXD,TXD,GND。标号8:单片机IO口,接口引脚说明请参考单片机说明资料。标号9:VDD。标号10:GND。标号11:LCD1602液晶屏亮度调节变阻器。标号12:LCD12864液

20、晶屏亮度调节变阻器。标号13:AMS-1117-5.0稳压管。标号14:LCD1602液晶屏接口。标号15:LCD12864液晶屏接口。标号16:超声波接口。标号17:单片机IC座。标号18:串口无线模块接口。标号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桥直流

21、电机驱动芯片。2.带光耦驱动隔离功能,带正反转指示灯和电源指示灯。3.驱动部分端子供电范围Vs:+5V+35V。4.驱动部分峰值电流Io:2A。5.逻辑部分端子供电范围Vss:+5V+7V。6.逻辑部分工作电流范围: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输入不同的占空

22、比就可以分别调制两个电机的速度,如果不需要调速,悬空即可。2.2 小车驱动方式选择方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整,此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。方案二:采用由集成了双极性管组成的H桥电路芯片L298N。用单片机控制晶体管使之工作在占空比可调的开关状态,精确调整电机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高;H桥电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也很高,是一种广泛采用的调速技术。综合两种方案的优缺点,决定选择方案二。 2.3 光电测速模块光电测速模

23、块如2-5图所示 2-5图 光电测速模块模块参数1.供电电压:5V。2.输出信号:TTL电平(码盘无缝隙时输出高电平,码盘有缝隙时输出低电平)。转动一圈输出脉冲数根据码盘线数决定。3.接线说明:红色接+5V,黑色接GND,绿色接OUT。100线光码盘如2-6图所示 2-6图 光码盘注意事项:1.固定时需要轻拿轻放,以勉损坏光码盘。2.固定时要确保码盘缝隙能够放在光电传感器的凹槽里。3.由于光码盘是安装在小车底盘的底部,尽量在水平的地面行走,以勉碰坏光码盘。2.4 LCD1602显示模块系统采用1602液晶显示,它可以显示2*16个字符,同时只用11个I/O端口,它不仅节省了单片机的资源,相比较

24、数码管液晶显示更加直观、节能,同时在硬件上面液晶的驱动电路比数码管简单的多,故采用LCD显示。LCD1602液晶屏如2-7图所示。 2-7图 1602字符型液晶显示 LCD1602液晶也叫1602字符型液晶,它是一种专门来显示字母、数字、符号等的点阵型液晶模块。它有若干个5X7或者5X11等点阵字符位能成,每个点阵字符都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能显示图形。目前市场上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上在部分的字符型液

25、晶。LCD1602液晶屏的特性1.+5V电压,对比度可调。2.内含复位电路。3.提供各种控制命令。如:清屏、字符闪烁、光标闪烁、显示移位等多种功能 。4.内建有160个5*7点阵的字符型的字符发生器CGROM。5.有8个由用户定义的5*7的字符发生器CGRAM。接口信号说明:编号1:VSS,电源地。编号2:VDD,电源正极。编号3:VL,液晶显示偏压信号。编号4:RS,数据/命令选择(H/L)。编号5:R/W,读/写选择端(H/L)。编号6:E,使能信号。编号7:D0,Data I/O。编号8:D1,Data I/O。编号9:D2,Data I/O。编号10:D3,Data I/O。编号11:

26、D4,Data I/O。编号12:D5,Data I/O。编号13:D6,Data I/O。编号14:D7,Data I/O。编号15:BLA,背光源正极。编号16:BLK,背光源负极。基本操作时序如下表所示 1 读状态 输入:RS=L,RW=H,E=H输出:D0-D7=状态字2写指令 输入:RS=L,RW=L,D0-D7=指令码,E=脉冲输出:无3读数据 输入:RS=H,RW=H,E=H输出:D0-D7=数据4写数据 输入:RS=H,RW=1,D0-D7=数据,E=H输出:无 2-2表 2-8图 LCD1602尺寸图下图2-9是LCD1602液晶显示与单片机接口连接图。 2-9图第三章 系统

27、硬件设计3.1车体结构及其驱动电路车体驱动方式已经在前一章确定下来了,硬件部分则在采购的小车基础上进行,小车的实物图如图3-1所示,控制板下的电路板为减速电机驱动板。 3-1图该小车为四轮结构,车轮的安装位置如下图3-2所示。其中中间那两个大的轮由减速电机驱动,控制小车前进、后退、左转和右转。车体前后各安装一个小轮,由于这两个小轮能360度扭转,因此被称为万向轮。 3-2图小车的驱动电路如下图3-3所 3-3图 驱动电路由于图画得比较大,所以缩小之后才截图,最后导致图看不清。此驱动电路元器件有TLP521-4光电耦合隔离器芯片、L289N驱动芯片,电阻,电容,齐纳稳压管、LED指示灯等等。3.2 测速模块的设计小车速度检测方案的设计是个不可忽视的问题。只有选择好测速方案,才能省时、省力、省线地去做设计,常用的测速方法常有以下几种。方案一:光电测速传感器原理是传感器开孔圆盘的转轴与减速电机转轴相连,光源的光通过开孔盘的孔和缝隙反射到光敏元件上,开孔盘旋转体转一周,光敏元件上照到光的次数等于盘上的开孔数,从而测出旋转体旋转速度。灵敏度较高,但容易受外界光源的影响。方案二:测速发电机原理是将旋转机械能转化成电信号,适合于测量速度较高的旋转体的速度。采用电磁感应的原理。但市场上测速发电机应用于低压市场的比较少,而且都比较重,不适合用于模型

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1