智能小车测速系统设计.docx

上传人:b****1 文档编号:13786879 上传时间:2023-06-17 格式:DOCX 页数:6 大小:22.79KB
下载 相关 举报
智能小车测速系统设计.docx_第1页
第1页 / 共6页
智能小车测速系统设计.docx_第2页
第2页 / 共6页
智能小车测速系统设计.docx_第3页
第3页 / 共6页
智能小车测速系统设计.docx_第4页
第4页 / 共6页
智能小车测速系统设计.docx_第5页
第5页 / 共6页
智能小车测速系统设计.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

智能小车测速系统设计.docx

《智能小车测速系统设计.docx》由会员分享,可在线阅读,更多相关《智能小车测速系统设计.docx(6页珍藏版)》请在冰点文库上搜索。

智能小车测速系统设计.docx

智能小车测速系统设计

内蒙古科技大学智能仪表综合训练设计说明书题目:

智能小车测速系统设计 学生姓名:

学号:

专业:

测控技术与仪器班级:

2009-1指导教师:

孙采鹰讲师摘要近年来,随着我国经济建设的高速发展,机动车辆拥有量也在急剧增长,交通事故也日益增多,车辆超速成为了越来越严重的问题。

而我国生产的汽车、摩托车电机转速测量系统大多使用动圈式模拟测速。

这种测量系统存在精度差、过载能力弱等缺点。

本次的智能仪表综合训练的主要任务是设计一个智能小车,要求实现小车能够直走、通过光电传感器进行测速、通过PWM电路模块进行调速以及通过LCD1602液晶模块进行脉冲、速度、PWM的占空比三个参数的显示。

控制板的设计以8位的STC89C52单片机为控制核心,驱动板则以L289N驱动芯片为核心,应用光电传感器和LCD液晶模块,成功的实现了小车的测速、调速和显示功能这三大功能。

课题完成了光电传感器、单片机、控制板、驱动板选择,采购接口电路的设计和连接以传感器和电路的安装位置和方式的安排,并完成了整个硬件的安装工作。

除此之外,还对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成了软件和硬件的融合,基本实现了智能小车要求实现的预期的功能。

关键词:

智能小车;光电传感器;驱动芯片;LCD液晶模块;单片机I目录第一章绪论11.1问题的提出11.2设计思路2第二章方案论证32.1控制核心的选择及其简介3STC89C52RC单片机简介42.1.2小车控制板简介72.2小车驱动方式选择102.3光电测速模块112.4LCD1602显示模块12第三章系统硬件设计163.1车体结构及其驱动电路163.2测速模块的设计183.3设计思路本次设计的硬件框图如1-1图所示电源LCD1602液晶PMW调速显示单片机STC89C52RC测速电机驱动板电机1-1图这次的智能仪表综合训练是基于单片机的智能小车测速系统,这次设计所使用的测速传感器为光电测速传感器,在单位时间内计算脉冲的次数,然后再进行转换和处理即得到所测量的速度。

通过PWM调速模块结合软件进行调速,还有通过LCD1602液晶屏显示脉冲、占空比和速度。

通过Keil进行软件编程、编译、链接、调试以及用Proteus画图进行仿真,编出能够满足要求的程序。

最后用STC-ISPV38A.e*e把生成的16进制的文件下载到单片机即可。

2第二章方案论证智能小车的总体结构如下:

智能小车由各零部件组成,零部件主要有智能车底盘一个(TT马达直流减速电机2个,电机固定座2个,65MM轮胎2个,万向轮2个,有机玻璃板一块),单片机1块,LCD1602液晶显示模块1个,测速套装(模块100线码盘)2套,USB转TTL模块1个,控制器1个,驱动器1个,6V电池组2块。

本次设计通过光电传感器进行测速、PWM调速模块进行调速、LCD1602液晶模块进行显示。

具体原理是:

把100线的光码盘安装在减速电机的转轴上,由于车轮也与减速电机的转轴连接,因此车轮与光码盘是同步的,它们具有相同的角速度。

光码盘与光电传感器是配套使用的,光电传感器安装在光码盘的旁边。

当电机转动时,光码盘也随之转动。

光电传感器输出TTL电平,当光码盘无缝时输出高电平,光码盘有缝时输出低电平,轮动一圈输出的脉冲数根据码盘线数来决定。

因此当光码盘转动时,光电传感器就会有脉冲输出。

光电传感器脉冲输出端接在单片机的P32、P33口,也就是接到了外部中断0和外部中断1上。

通过外部中断服务在单位时间内进行脉冲数的计算。

在本次设计中采用定时器T1进行1秒定时。

在这1秒钟的时间内把测量到的脉冲数进行处理,转换成速度。

调速部分需要硬件和软件结合。

L289N驱动芯片里有两个H型电桥,分别用来控制两个减速电机。

有两个使能端,分别是EN1和EN2,它们分别控制着IN1和IN2、IN3和IN4。

当EN1和EN2为高电平时,两路电桥接通,减速电机运转,当EN1和EN2为低电平时,两路电桥截止,减速电机断电,停止运转。

本次设计的小车使用也很方便,只需打开一个开关按键,小车就跑起来,速度、脉冲和占空比都在LCE1602液晶屏上显示出来。

下面根据设计要求,针对各模块需要完成的功能,本着简单、实用、廉价、容易操作、稳定的原则,对各个模块进行充分理论分析和方案论证。

2.1控制核心的选择及其简介本次设计的小车具有测速、调速以及参数显示的功能。

由于需要实现的功能不多,因此用一般的51系列的单片机就可以实现,由此选择了STC89C52RC单片机。

该单片机价格便宜、工作稳定、操作方便、功能齐全、性能稳定等优点深受广大单片机爱好者好评。

32.1.1STC89C52RC单片机简介STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、非常有效的解决方案。

具有以下标准功能:

8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MA*810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。

另外STC89*52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35MHz,6T/12T可选。

特性方面:

1.STC89C52RC单片机。

2.8K字节程序存储空间。

3.512字节数据存储空间。

3.内带4K字节EEPROM存储空间。

5.可直接使用串口下载。

6.AT89S52单片机。

7.8K字节程序存储空间。

8.256字节数据存储空间。

9.没有内带EEPROM存储空间。

参数方面:

1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:

5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:

0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM46.通用I/O口(32个),复位后为:

P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(R*D/P3.0T*D/P3.1)直接下载用户程序,数秒即可完成一片。

8.具有EEPROM功能。

9.具有看门狗功能。

10.共有3个16位定时器/计数器。

即定时器T0、T1、T2。

11.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒。

12.通用异步串行口(UART),还可用定时器软件实现多个UART。

13.工作温度范围:

-40~85℃(工业级)/0~75℃(商业级)。

14.PDIP封装。

引脚说明单片机STC89C52如下1-1图所示2-1图单片机1.Vss:

第20个引脚,功能是电源地。

52.Vcc:

第40个引脚,功能是电源引脚。

正常操作、空闲、掉电以及对OTPROM、FlashROM编程或校验进的工作电压。

一般为2.76.0V(89C5*、89C5**2电源电压一般为5.0V)。

3.P00P17:

作为I/O口使用时,P0口是漏极开路双向口,向口锁存器写入1时,I/O口引脚悬空,是高阻输入引脚;在读写外部存储器时,P0口作为低8位地址/数据总线。

4.P10P17:

内部带有弱上拉的准双向口I/O口,作为输入引脚使用前,先使向P1口锁存器写入1,P1口引脚上拉至高电平。

P10P11口除了作为一般I/O口使用外,还具有第二输入/输出功能。

T2(P10)——定时器T2的计数输入端或定时器T2的时钟输出端。

T2E*(P11)——定时器T2的外部触发输入端。

5.P20P27:

内部带有弱上拉的准双向I/O口,作输入引脚使用前,先向P2口锁存器写入1,使P2口引脚上拉至高电平。

在读写外部存储器时,P2口输出高8位地址信号A15A8。

6.P30P37:

内部带有弱上拉的准双向I/O口,作输入引脚使用前,先和向P3口锁在器写入1,使P2口引脚上拉至高电平。

P3口除了可作为一般的I/O口使用外,还具有第二输入/输出功能。

R*D(P30)——串行数据接收(输入)端。

T*D(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才有效,而执行其它操作时PSEN无效。

10.EA/Vpp:

第31个引脚。

外部程序存储器读选通信号,低电平有效。

11.*TAL1:

第19个引脚。

片内晶振电路反相放大器输入端,接CPU内部时钟电路。

12.*TAL2:

第18个引脚。

片内部晶振电路反相放大器输出端。

62.1.2小车控制板简介小车控制板如下2-2图所示2-2图控制板本控制器采用双层板设计,布局合理,线路精密,,40位单片机卡座可兼容51系统及STC所有系列单片机,采用晶振12M,大电流供电端子设计及优质电源开关及优质复位开关设计,指示灯设计等。

单片机接口与电源和GND采用三位一排方式排列,有效解决了常用三位引线传感器电源输入的问题,预留有串口无线模块接口排座、超声波接口、LCD1602和LCD12864液晶接口及(亮度可分别通过两个滑动变阻器调节)TTL程序下载接口等。

关于供电,外接电源69V,本控制板采用AMS-1117-5.0稳压之后给单片机供电,使单片机工作更加稳定。

关于程序下载,本控制板是TTL接口直接引出,下载程序必须接一个TTL转USB的模块连接到电脑的USB口,正常识别串口后,便可以下载。

下载时,先选择下载文件,其次点击下载按钮,最后再按开关接通电源便可正常下载,如果发现不能正常下载,首先要检查线路是否接对,其次调一下波特率,正常都能解决。

7接口如下2-3图所示2-3图小车控制板接口说明标号1:

电源供电端子,69V输入,VCC接正极,GND接负极。

标号2:

电源供电指示灯。

标号3:

电源开关。

标号4:

复位按键。

标号5:

串口数据接收指示灯。

标号6:

串口数据发送指示灯。

标号7:

程序下载接口,TTL接口,从下到上的顺序依次为VDD,R*D,T*D,GND。

标号8:

单片机IO口,接口引脚说明请参考单片机说明资料。

标号9:

VDD。

标号10:

GND。

标号11:

LCD1602液晶屏亮度调节变阻器。

标号12:

LCD12864液晶屏亮度调节变阻器。

标号13:

AMS-1117-5.0稳压管。

标号14:

LCD1602液晶屏接口。

标号15:

LCD12864液晶屏接口。

8标号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快速停止9L**停止2-1表产品参数说明1.驱动芯片:

L298N双H桥直流电机驱动芯片。

2.带光耦驱动隔离功能,带正反转指示灯和电源指示灯。

3.驱动部分端子供电范围Vs:

5V35V。

4.驱动部分峰值电流Io:

2A。

5.逻辑部分端子供电范围Vss:

5V7V。

6.逻辑部分工作电流范围:

036mA。

7.输入电压范围:

低电平:

-0.31.5V,高电平:

2.3VVss。

8.使能信号输入电压范围:

低电平:

-0.31.5V(控制信号无效),高电平:

2.3VVss(控制信号有效)。

9.功耗:

20W。

(温度T75度时)。

10.存储温度:

-25130度。

11.驱动板尺寸:

57mm50mm33mm(带固定铜柱和散热片高度)。

12.关于调速:

PWMA和PWMB输入不同的占空比就可以分别调制两个电机的速度,如果不需要调速,悬空即可。

2.2小车驱动方式选择方案一:

采用继电器对电动机的开或关进行控制通过开关的切换对小车的速度进行调整,此方案的优点是电路较为简单缺点是继电器的响应时间慢易损坏寿命较短可靠性不高。

方案二:

采用由集成了双极性管组成的H桥电路芯片L298N。

用单片机控制晶体管使之工作在占空比可调的开关状态,精确调整电机转速。

这种电路由于工作在管子的饱和截止模式下,效率非常高;H桥电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也很高,是一种广泛采用的调速技术。

综合两种方案的优缺点,决定选择方案二。

102.3光电测速模块光电测速模块如2-5图所示2-5图光电测速模块模块参数1.供电电压:

5V。

2.输出信号:

TTL电平(码盘无缝隙时输出高电平,码盘有缝隙时输出低电平)。

转动一圈输出脉冲数根据码盘线数决定。

3.接线说明:

红色接5V,黑色接GND,绿色接OUT。

100线光码盘如2-6图所示112-6图光码盘注意事项:

1.固定时需要轻拿轻放,以勉损坏光码盘。

2.固定时要确保码盘缝隙能够放在光电传感器的凹槽里。

3.由于光码盘是安装在小车底盘的底部,尽量在水平的地面行走,以勉碰坏光码盘。

2.4LCD1602显示模块系统采用1602液晶显示,它可以显示216个字符,同时只用11个I/O端口,它不仅节省了单片机的资源,相比较数码管液晶显示更加直观、节能,同时在硬件上面液晶的驱动电路比数码管简单的多,故采用LCD显示。

LCD1602液晶屏如2-7图所示。

122-7图1602字符型液晶显示LCD1602液晶也叫1602字符型液晶,它是一种专门来显示字母、数字、符号等的点阵型液晶模块。

它有若干个5*7或者5*11等点阵字符位能成,每个点阵字符都可以显示一个字符。

每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能显示图形。

目前市场上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上在部分的字符型液晶。

LCD1602液晶屏的特性1.5V电压,对比度可调。

2.内含复位电路。

3.提供各种控制命令。

如:

清屏、字符闪烁、光标闪烁、显示移位等多种功能。

4.内建有160个57点阵的字符型的字符发生器CGROM。

5.有8个由用户定义的57的字符发生器CGRAM。

接口信号说明:

编号1:

VSS,电源地。

13编号2:

VDD,电源正极。

编号3:

VL,液晶显示偏压信号。

编号4:

RS,数据/命令选择(H/L)。

编号5:

R/W,读/写选择端(H/L)。

编号6:

E,使能信号。

编号7:

D0,DataI/O。

编号8:

D1,DataI/O。

编号9:

D2,DataI/O。

编号10:

D3,DataI/O。

编号11:

D4,DataI/O。

编号12:

D5,DataI/O。

编号13:

D6,DataI/O。

编号14:

D7,DataI/O。

编号15:

BLA,背光源正极。

编号16:

BLK,背光源负极。

基本操作时序如下表所示1读状态输入:

RSLRWH,EH输出:

D0-D7状态字2写指令输入:

RSLRWL,D0-D7指令码,E脉输出:

无冲3读数据输入:

RSH,RWHEH输出:

D0-D7数据4写数据输入:

RSH,RW1,D0-D7数据,EH输出:

无2-2表2-8图LCD1602尺寸图14下图2-9是LCD1602液晶显示与单片机接口连接图。

2-9图15第三章系统硬件设计3.1车体结构及其驱动电路车体驱动方式已经在前一章确定下来了,硬件部分则在采购的小车基础上进行,小车的实物图如图3-1所示,控制板下的电路板.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2