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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

一个双直流电机的智能小车.docx

1、一个双直流电机的智能小车1.设计要求设计一个双直流电机的智能小车。采用AT89C51单片机为控制核心,在最小系统的基础上,通过对遥控控制按键的检测,控制步进电机的转动,使智能小车可以在遥控信号的控制下,实现合理的行走。(1)智能小车可实现无线遥控的功能;(2)智能小车可实现左、右转弯控制; (3)智能小车行走前进、后退控制; 2.设计方案和论证 2.1总体设计思路 本次我制作的基于AT89C51单片机的智能遥控小车是一辆能够用焊制的遥控器遥控小车进行前进、后退以及左右转弯的智能小车。小车使用编解码芯片(pt2262-ir/pt2272-M4)焊制的无线遥控系统控制小车。 概括来说,本实验就是用

2、遥控器接收控制信号,用单片机控制直流电机输出相应的电平控制车辆的前行或者后退,用PWM输出端口控制小车的转向,进而实现小车的智能遥控功2.2总体方案整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTB用作普通数字I/O脚和PORTC端口的CCP模块的PWM脉宽调制输出功能。本实验用单片机PORTB(1-4)接收来遥控解码芯片解码的数字电位信号,遥控小车的走向,在AT89C51单片机的处理下做出不同的反应,通过RC4-RC7控制小车前进后退。如图21所示,是本次设计智能小车的电路框图。以AT89C51为电路的中央处理器,来处理传感器采集来的数据,处理完毕

3、之后以便去控制电机驱动电路来驱动电机。电源部分是为整个电路模块提供电源,以便能正常工作。 图21电路框图3.设计原理及电路图3.1 硬件设计 本设计通过小车这个载体再结合由AT89C51为核心的控制板可通过单片机电路、电机驱动电路、无线遥控电路等实现基本功能。总原理图如图31 图31(1)单片机电路 a.最小应用系统电路如图32 图32b.单片机最小系统电路介绍 51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用1030uF,51单片机最小系统容值越大需要的复位时间越短。 51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以

4、采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。 51单片机最小系统起振电容C2、C3一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好 P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。其他接口内部有上拉电阻,作为输出口时不需外加上拉电阻。 设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。 设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电

5、平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口为一个内部上拉电阻的8位双向I/

6、O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下

7、拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口:P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 (2)电机驱动电路 a.L298芯片驱动:(引脚图33和电路图34) 图33 图34b. L298简介:1和15和8引脚直接接地,4管脚VS接2.5到4

8、6V的电压,它是用来驱动电机的,9引脚是用来接4.5到7V的电压的,它是用来驱动L298芯片的,L298需要从外部接两个电压,一个是给电机的,另一个给L298芯片的,6和11引脚是它的使能端,一个使能端控制一个电机,至于那个控制那个你自己焊接,你可以把它理解为总开关,只有当它们都是高电平的时候两个电机才有可能工作。5,7,10,12是298的信号输入端和单片机的IO口相连,2,3,13,14是输出端,输入5和7控制输出2和3, 输入的10,12控制输出的13,14。c. L298N型驱动器的原理及应用L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含

9、4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接457 V电压。4脚VS接电源电压,VS电压范围VIH为2546 V。输出电流可达25 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我选用驱动两台电动

10、机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停。(3)无线遥控电路(此模块在仿真图中没有,是装在遥控器中的芯片) a.遥控电路的选择 方案一:采用红外发射、接收头,以及编码芯片PT2262、解码芯片PT2272组成红外的遥控模块,但是此红外遥控模块发射和接收之间的距离短,而且不能在有障碍物的情况下实现遥控,遥控性能差。 方案二:采用RF无线发射模块F05V、无线接收模块J04V,以及编码芯片PT2262、解码芯片PT2272组成的无线遥控模块,此遥控模块在开阔地参考距离大于150米,而且能够在有障碍物的情况下实现遥控,能够达到此无线遥控小车的

11、性能要求。 综上所述,选用方案二。b.遥控模块遥控模块遥控模块遥控模块 发射使用pt2262-ir发射专用芯片,发射模块只有在按键按下的时候才供电,因此耗电量极低,适合用电池。 接收使用的是pt2272(sc2272为功能相同的替代品)用irm38b(只要是中心频率为38kHZ的就行)接收信号。 在通常使用中,我们一般采用8位地址码和4位数据码,这时编码电路PT2262和解码PT2272的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3的8次方为6561,所以地址编码不重复度为6561组,只有发射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,遥控

12、模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262和PT2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262和PT2272的18脚设置相同即可,例如将发射机的PT2262的第1脚接地第5脚接正电源,其它引脚悬空,那么接收机的PT2272只要也第1脚接地第5脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的D1D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。 无线发射头F05 器件说明 F05V J05V 工作电压不得超过3.5V,否则将烧坏芯片。 F05V 无数据输入时休

13、眠电流1A。但与F05V 接口的电路 不发送数据输入时必须处于低电平状态。 F05V J05V 最佳的安装是直插在印制板上,也可以将F05V 覆铜面朝下贴在印制板上。天线要朝上。 F05V 属于微功率发射模块,可以通过FCC 认证,适合短距 离无线数据传输。 F05V 和J05V 天线匹配是否良好直接影响到收发距离。 发射电路和接收电路如下: 发射电路图35 接收电路图363.2软件设计 在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。 本系统软件采用模块化结构,由主

14、程序定时子程序中断子程序、显示子程序算法子程序构成。keil与protues仿真分析其设计结果。程序流程图如下: 流程图374. 器件清单元件序号型号主要参数 数量(个) 备注1AT89C514Kb code,12MHz,2x16-bit Timer 1 无2L298额定电流1A、Vss=+5VVs=+12V 1Vs接2.5到46VVss接4.5到7V3 CAP30P 7 无4CRYSTAL 12KHZ 1 无5 RES1K,4、5K,100K,各1,1, 5个 无6 DIODE 无 8 无7MOTOR12V、120hms 2 无8BUTTON,SWITCH 无 6 无9 VSOURCE 12

15、V 1 无5. 器件识别与检测(1) MCS-51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O等一台计算机所需要的基本功能部件。如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O 口、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性!因此我们采用单片机作为计算器的主要功能部件,可以进行很快地实现运算功能。51系列单片机8

16、031、8051及89c51/89s51均采用40Pin封装的双列直接DIP结构。它们的引脚配置:40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。(2)L298是SGS公司的产品,L298N为15个管角的单块集成电路,高电压,高电流,四通道驱动,设计用L298N来接收DTL或者TTL逻辑电平,驱动感性负载(比如继电器,直流和步进马达)和开关电源晶体管。内部包含4通道逻辑驱动电路,其额定工作电流为 1 A,最大可达 1.5 A,Vss 电压最小 4.5 V,最大可达 36 V;Vs 电压最大值也是 36 V。L298N可直接对电机进行

17、控制,无须隔离电路,可以驱动双电机。根据L298N芯片的特点以及SPCE061A自身的特点,把IOA4IOA7作为输出口,分别与L298N的IN1IN4相接,其VS、VSS分别接+12 V、+5 V电源,其输出口OUT1OUT2接转向电机,OUT3OUT4接驱动电机,根据设计要求,结合所编好的程序,根据所发语音命令,接收信号,便可给P_IOA_DATA传送数据,从而控制转向电机和驱动电机。6控制系统实现(软件编程与调试) 6.1 软件编程:主程序设计:#include#includesbit en1=P10;/电机驱动-左电机是否供电 sbit en2=P11;/电机驱动-右电机是否供电sbi

18、t s1=P12;/电机驱动-左电机转动方向 sbit s2=P13;/电机驱动-左电机转动方向 sbit s3=P14;/电机驱动-右电机转动方向 sbit s4=P15;/电机驱动-右电机转动方向sbit y1=P03;/遥控器按键-前进sbit y2=P04;/遥控器按键-后退sbit y3=P05;/遥控器按键-左转sbit y4=P06;/遥控器按键-右转sbit start=P07;/单片机控制是否启动unsigned char t=0,m1=0,m2=0,key=0,a=0,aut=0;void motor(unsigned char index, char speed)/电机设

19、定函数 if(speed=-100 & speed=100) if(index=1) m1=abs(speed); if(speed0) s1=0; s2=1; else s1=1; s2=0; if(index=2) m2=abs(speed); if(speed0;j-); */void main() TMOD=0x02; TH0=0x9B; TL0=0x9B; EA=1; ET0=1; TR0=1; while(start=0)/主循环 if(y3=1&y4=1&a!=1)/左右键同时按下,切换模式 a=1; aut=!aut; if(y3=0|y4=0)&a=1) a=0; if(y1

20、=1)/前进 advance(); if(y2=1)/后退 retreat(); if(y3=1)/左转 left(); if(y4=1)/右转 right(); if(y1=0&y2=0&y3=0&y4=0) stop(); void timer0() interrupt 1 if(tm1) en1=1; else en1=0; if(t=100) t=0; 6.2 软件调试软件调试一般分为以下四个阶段:1、 编写程序并查错;2、在kelic语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。在本次调试中出现的问题有:1、在程序中有的函数名未定义;2、

21、在抄录程序时,少录入一些字符,如:“;”、“”、“-”等符号,而出现错误;3、有一些函数名录入时少写一个字母或顺序颠倒;4、没有注意函数名的调用及定义;5、芯片引脚定义出错而导致没有实验现象。在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。6.3 硬件调试1、逻辑错误:它是由设计错误或加工过程中的工艺性错误所造成的。这类错误包括错线、开路、短路等。2、元器件失效:有两方面的原因:一是器件本身已损坏或性能不符合要求;二是组装错误造成元件失效,如电解电容、集成电路安装方向错误等。3、可靠性差:因其可靠性差的原因很多,如金属化孔、接插件接触不良会造

22、成系统时好时坏,经不起振动;走线和布局不合理也会引起系统可靠性差。4、电源故障:若样机由电源故障,则加电后很容易造成器件损坏。电源故障包括电压值不符合设计要求,电源引线和插座不对,功率不足,负载能力差等。调试方法:包括多级调试和联机调试。在调试过程中要针对可能出现的故障认真分析,直至检查出原因并排除。本次硬件调试过程中,对所出现的问题进行了认真的分析和改正,最后能够很好的达到设计要求的效果。7设计心得本课设提出了一种经济实用的智能小车设计方法,给出了从硬件电路设计到软件设计的一系列步骤。采用了直流电机作为执行元件,AT89S51单片机作为主控芯片,完成了智能小车功能的实现通过这次课程设计使我懂

23、得了理论与实际相结合是很重要的,进一步了解单片机的结构、电路设计及控制功能。起初,找了很多资料,也参考了同学的程序,其中每一个子程序模块都认真去读,去分析,还了解了c语言在单片机编程中的一些特点,包括函数的声明和调用等。确定基本设计方案、对所用芯片功能进行查找、调试、上机仿真等例如驱动芯片L298的功能。在整个设计的过程中遇到的问题主要有以下三点,首先:基础知识掌握的不牢固,主要表现在一些常用的电路的形式和功能不清楚,对书本上的内容理解不够透彻。第二:对一些常用的应用软件缺少应用,在画电路图和系统的仿真的时候,对这些软件的操作不熟练,浪费了很多时间。第三:相关知识掌握的不够全面,缺少系统设计的经验。通过设计诱发了我学习单片机的兴趣。我将继续努力下去。8.参考文献【1】 李朝青单片微机原理及接口技术(第三版)。 M北京航空航天大学出版社【2】 阎 石. 数字电子技术基础(清华大学电子学教研组编 第五版) 高等教育出版社【3】康华光. 电子技术基础(第五版) 高等教育出版社【4】林志琦. 单片机原理接口及应用(C语言版). 北京:中国水利水电出版社,2007【5】 杨加国 单片机原理与应用及C51程序设计 清华大学出版社【6 】丁元杰. 单片微机原理及应用(第三版).北京:机械工业出版社,2005,忽略此处.

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

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