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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

智能小车实训报告.docx

1、智能小车实训报告智能小车实训报告 班级: 学号: 姓名:1系统设计要求 智能小车以控制芯片STC89C51为核心,以L298N为驱动模块,编写PWM程序使得智能小车完成直线行驶,转弯。1.1智能小车底盘选择 1.1智能小车电机选择智能小车套件中的动力驱动部分一般都用电机作为动力,目前常见的智能小车使用的电机是普通电机,带减速的电机,步进电机。平常我们接触的也以直流电的居多。电机,是指依据电磁感应定律实现电能转换或传递的一种电磁装置。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源。俗称“马达”。 普通直流电机普通直流电机是我们平时见得最多的电机,电动玩具,刮胡刀等里面都有。一般只有两个

2、引脚,用电池的正负极接上两个引脚就会转起来,这种电机有转速过快,扭力过小的特点,一般不直接用在智能小车上,在用得配置减速器才行。 带减速的电机带减速的电机就是普通电机加上了减速箱,这样便降低了转速,增加了扭力,使得普通电机有的更广泛的使用空间。带减速的电机由于降低了转速,增加了扭力,被大多数智能小车套件中列为智能小车动力标配,这种电机的控制一般都用H桥方案,用L298芯片组成的电路进行控制,能实现PWM的调速,控制上采用单片机进行PWM调速控制,PWM控制可以方便的控制小车整体速度。 步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的

3、位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机一般用在控制精准的智能小车或机器人士,相对成本高,一些简单的智能小车上运用较少。1.3 智能小车电源选择 可充电电池是智能小车的能源供给,常见用于智能小车的电池类型及特点如下表: 可充电电池按化学组成分类,有铅酸、镍镉、镍氢、锂离子、锂聚合物等不同类型,其主要指标为

4、电压、容量等。然而在选择可充电电池时,除考虑电压和容量,还应根据应用着重考虑电池的放电能力。电池放电能力习惯上以C为单位进行评价,C即电池容量。如一个标称容量为2000mAh,放电能力为10C,其最大放电电流可达到10*2000mA=20A。智能车竞速的特点要求充电电池要有大容量、高放电能力的特点。1.4 智能小车单片机选择 STC单片机 ( STC公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快812倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强。PIC单片机()它是MICROCHIP公司的产品,其突出的特点是体积小、功耗

5、低、精简指令集、抗干扰性好、可靠性高、有较强的模拟接口、代码保密性好,大部分芯片有其兼容的FLASH程序存储器的芯片。ATMEL单片机()ATMEL一共有三个系列的单片机AT89 AT90 AT91. AT89是以51内核为标准的单片机。它是改进型的51单片机。比如说标准的8051单片机没有20PIN封装的芯片。但是AT89C2051 AT89C4051都是20PIN封装的单片机。它主要是把原51单片机的P0口和P2口省略了,然后再改进了一些功能。可以认为它们是精简型51单片机,比较适合初学者学习。AT89有许多型号。比如AT89C51 AT89S51 AT89C52 AT89S52 AT89

6、S8252(后面几款其实是8052单片机,但是和AT89的指令系统兼容的,只是增加了一些功能而已,也可以认为是51系列的单片机)。对于AT89系列单片机都是FLASH型单片机,烧录次数至少在1000次以上(数据手册提供,实际估计要在4000以上了)只要芯片上带有“S”字样的单片机都可以支持ISP(在线烧录)。AT89系列单片机主要对应的是AVR单片机(这是ATMEL的最主要的单片机了)。AVR分成三挡。ATTINY系列,AT89系列,AT90系列,ATMEGA系列。分别对应AVR中的低档,中档和高档单片机。现在有的AT90系列单片机已经转型给了ATTINY系列和ATMEGA系列了。所以得AVR

7、单片机都支持ISP。而且AVR单片机是一款RISC(精简指令)型单片机。51单片机是CISC(集中指令)型单片机。AVR单片机的功能远远强于51.AT90系列单片机主要对应的是高端的32位ARM单片机。一般采用ARM7内核,ARM是现在嵌入式系统32位里主流单片机。PHILIPS单片机PHILIPS公司的单片机是基于80C51内核的单片机,嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求。TI公司()德州仪器提供了TMS370和MSP430两大系列通用单片机TMS370系列单片机是8位CMOS单片机,具有多种存储模式、多

8、种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低能耗、功能集成度较高的16位低功耗单片机,特别适合于要求功耗低的场合。1.5智能小车电动机驱动选择电机属于大功率器件,而单片机的I/O口所提供的电流有限,怎样驱动电机?智能小车在行进的过程中要实现转向。如何实现?如何控制小车的行进速度?上面三个问题是电机控制中必须要考虑的问题,可以通过硬件的方法实现,也可以通过软件的方法实现,当然也可以采取硬软结合的方法解决。目前比较通用的方法是,设计H桥电路和利用单片机产生PWM波信号。1)H桥电路2)驱动芯片选择依据(L298N,BST7970,MC33886)市面上的专用驱动芯片很

9、多,选择的依据是: 驱动效率,驱动电路最好不消耗或少消耗能量 驱动电流,电机的电流可以达到4-5A,而L298N最大承受的电流不能超过2A 芯片的价格3)L298N ST公司生产的一种高电压,大电流的电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V,输出电流大,瞬间峰值可达3A,持续工作电流为2A;额定功率为25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电机和步进电机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个控制端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,讲变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可

10、以驱动一台量相步进电机和四相步进电机,也可以两台直流电机。模块名称双H桥电机驱动模块工作形式H桥驱动(双路)主控芯片L298N包装形式9个盒装出货逻辑电压5V驱动电压5V-35V逻辑电流0mA-36mA驱动电流2A(MAX单桥)存储温度-20到+135最大功率25W重量30g外围尺寸43*43*27mm产品特点: 本模块使用ST公司的L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。本模块可以使用内置的78M05通过驱动电源部分去电工作,但是为了避免文雅芯片损坏,当使用大于12V驱动电压的时候,请使用外置的5V逻辑供电。 本模块使用大容量滤波电容,续流保护二极管,可以提高

11、可靠性。本模块集成了一个内置的5V供电。当你的驱动电压为7V-35V的时候,可以使用能板载的5V逻辑供电,当使用板载5V供电之后,借口中的+5V供电不要输入电压,但是可以引出5V电压供外部使用。当ENA使能IN1 IN2控制OUT1 OUT2当ENB使能IN3 IN4 控制OUT3 OUT4由于本模块是2路的H桥驱动,所以可以同时驱动两个电机,接法如图所示使能ENA ENB 之后可以分别从IN1 IN2 输入 PWM信号驱动电机1的转速和方向可以分为从IN3 IN4 输入PWM 信号驱动电机2的转速和方向信号如图所示4) BTS7960 BTS7960 是半桥驱动芯片,就是说需要2个芯片来驱动

12、一个电机,电流最高43A,其内阻很小。5)MC33886 MC33886是全桥的电机驱动芯片,电流最高5A,发热量较大。1.6 智能小车传感器选择1 红外传感器: 该传感器的检测距离230cm,检测角度35。探测距离可以通过电位器调节,具有干扰小,便于装配,使用方便等特点,可以管广泛应用于机器人避障,避障小车及黑白线循迹等众多场合。2 超声波传感器: 超声波测距离传感器,采用超声波回波测距原理,运用精确的时差测量技术,检测传感器与目标物之间的距离。超声波测距离传感器,具有测量准确,无接触,防水,防腐蚀,低成本等优点。3 加速度传感器: 加速度传感器是一种能够测量加速力的电子设备。加速度传感器可

13、以检测上下左右的倾角的变化,再通过其他的设备来实现物体的前后左右的方向的控制。4 碰撞开关: 5 霍尔传感器: 霍尔电压随磁场强度的变化而变化,磁场越强,电压越高,磁场越弱,电压越低。霍尔电压值很小,通常只有几个毫伏,但经集成电路中的放大器放大,就能使该电压放大到足以输出较强的信号。 6 视觉传感器: 视觉传感器是整个机器视觉系统信息的直接来源,主要有一个或者两个图形传感器组成,有时候还要配以关投射器及其他辅助设备。视觉传感器的组要功能是获取足够的机器视觉系统要处理的最原始图像。图像传感器可以使用激光扫描器,线阵和面阵CCD摄像机或者TV摄像机,也可以是最新出现的数字摄像机等。1.7 考核内容

14、(一)1.LED灯2.智能小车硬件电路设计2.1 智能小车结构框架图2.2 STC89C52控制模块STC89C51RC/RD+系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,指令代码完全兼容传统的8051单片机,12时钟/机器周期和6时钟/机器周期可任意选择。其特点如下: 增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意 选择,指令代码完全兼容传统8051.1 工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V 单片机) 工作频率范围:040MHz,相当于普通8051 的080MHz,实际工作 频率可达48MHz 用户应用程序空间为8K字

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

16、可用定时器软件实现多个UART 工作温度范围:-40+85(工业级)/075(商业级) PDIP封装下表是STC89C51RC/RD+系列单片机选型一览表:下图是STC8051的内部结构图:下图是STC89系列单片机命名规则:2.3 智能小车驱动模块2.3.1 L298N介绍L298是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片的主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受

17、输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。2.3.2 L298N引脚封装L298N引脚:L298N引脚功能表:2.3.3 L298N内部结构2.3.4 L298N电路连接3.系统软件设计3.1 驱动及程序下载方法1)连接方法2)驱动安装3)程序编写安装软件如下,一个keil安装程序,一个注册机。4)程序下载双击sti-isp程序下载软件文件夹STC_ISP_V4793.2考核内容(二)按照3.1的实验步骤,编写程序,控制LED灯按一定规律亮,并将程序下载到板子上,显示结果(每名同学都做)。LED灯闪

18、烁规律: LED灯从左向右依次单个亮(跑马灯) LED灯从右向左依次单个亮 8个LED灯同时亮同时灭 LED灯从左向右亮(水滴灯) LED灯从右向左亮 LED灯从两边向中间亮(水滴) LED灯从中间向两边亮3.3智能小车方向调整及程序#include #define uchar unsigned char #define uint unsigned int sbit IN1 = P00; sbit IN2 = P01; sbit IN3 = P02; sbit IN4 = P03; sbit ENA = P05; sbit ENB = P06; uint MA=0,MB=0; uint Spe

19、edA=100;uint SpeedB=100; void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=125;y0;y-); void main(void) delay(1000) ; delay(1000) ; IN1=1; IN2=0; IN3=1; IN4=0; TH0 = 0x3C; TL0 = 0xB0; TH1 = 0x3C; TL1 = 0xB0; TMOD = 0x11; TR0 = 1; TR1 = 1; ET0 = 1; ET1 = 1; EA = 1; while(1) void time0_int() interrupt

20、1 using 1 TR0=0; TH0=0x3C; TL0=0xB0; MA+; if(MA SpeedA) ENA = 1; else ENA = 0; if(MA =200) MA = 0; TR0 = 1; void time1_int() interrupt 3 using 1 TR1=0; TH1=0x3C; TL1=0xB0; MB=MB + 1; if(MB SpeedB) ENB=1; else ENB = 0; if(MB =200) MB = 0; TR1 = 1; #include#define uchar unsigned char#define uint unsig

21、ned intunsigned char zkb1;unsigned char zkb2;unsigned char t=0;sbit LSEN=P10; /传感器sbit MSEN=P11;sbit RSEN=P12;sbit IN1=P00;/L1R1 L2R2sbit IN2=P01;sbit IN3=P02;sbit IN4=P03; sbit ENA=P05;sbit ENB=P06;void init() / 初始化定时器,中断 TMOD=0X01; TH0=(65536-100)/256; /定时100us 高八位的值 TL0=(65536-100)%256; /定时100us

22、低八位的值 EA=1; ET0=1; TR0=1;void timer0() interrupt 1/中断函数+脉宽调制 if(tzkb1) ENA=1; else ENA=0; if(t=20) /周期100us*20 t=0; void qianjin()/ 直行 zkb1=5; zkb2=5;void turn_left()/左转函数 zkb1=5; zkb2=1; void turn_right()/右转函数 zkb1=1; zkb2=5;void xunji() /循迹函数 uchar flag; if(LSEN=0)&(MSEN=1)&(RSEN=0) flag=0;/直行 els

23、e if(LSEN=1)&(MSEN=0)&(RSEN=0) flag=1;/右偏左转 else if(LSEN=0)&(MSEN=0)&(RSEN=1) flag=2;/左偏右转 switch(flag) case 0:qianjin(); break; case 1:turn_left(); break; case 2:turn_right(); break; default:break; void main() init(); zkb1=10; zkb2=10; while(1) IN1=0; IN2=1; IN3=0; IN4=1; ENA=1; ENB=1;/启动 while(1) xunji();

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

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