毕业设计(论文)基于单片机控制智能小车设计以及英文文献和proteus仿真包括程序.doc
《毕业设计(论文)基于单片机控制智能小车设计以及英文文献和proteus仿真包括程序.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机控制智能小车设计以及英文文献和proteus仿真包括程序.doc(45页珍藏版)》请在三一办公上搜索。
1、摘 要本次设计的单片机控制的智能小车,采用AT89C51单片机为小车的控制核心。运用L298芯片实现对小车前进、后退、左行、右行、以及全速和减速的控制,同时单片机会自动根据超声波传感器检测到的情况播放相对应的音乐并点亮相对应颜色的LED灯,实现了自动避障和声光报警两大功能。此外本次设计还运用液晶显示器LCD1602对小车行驶里程和实时日期、时间进行显示。在液晶显示器的第一行显示根据霍尔元件A44E获得的脉冲数而计算出的小车行驶的里程数;在液晶显示器的第二行显示从时钟芯片DS1302读取的实时日期和时间,实现了液晶显示功能。由以上各部分共同实现了设计要求的自动避障、液晶显示、声光报警三大功能。关
2、键词:AT89C51;L298 ;DS1302;液晶显示AbstractThe AT89C51 microcontmller is taken as the control core for the design of an intelligent car in the paper,with the using of L298 chip ,it can control the automatic advance,backward turn left,turn right and with the speed full or slow,also it according to the case
3、of ultrasonic sensors detected play the corresponding music and light the color-coded leds.Besides,this design uses LCD1602 for car trip mileage and real-time date and time display.The first row of the LCD display the mileage which based on the number of pulses that the Hall element A44E got.The sec
4、ond row of LCD display the date and time which read from the clock chip DS1302.By above all the design request partially realized automatic obstacle avoidance,liquid crystal display, sound-light alarm three major functions.Keyword:AT89C51;L298;DS1302; liquid crystal display目录1 绪论11.1 研究背景11.2 选题意义12
5、 整体方案设计32.1 整体方案的设计思路32.2 整体设计的构成图33 硬件的选择53.1 电源模块的选择53.2 电机控制模块中硬件的选择53.2.1 电机的选择53.2.2 电机控制模块的选择63.3 时间与里程显示模块中的硬件的选择83.3.1 显示器的选择83.3.2 时钟芯片的选择113.3.3 里程检测元件的选择153.4 声光报警模块中的硬件的选择163.5 障碍检测模块中硬件的选择183.6 单片机的选择与简介184 设计所用软件以及模块程序设计214.1 所用软件的简介214.1.1 Keil的简介214.1.2 Protues的简介224.2 主程序设计234.3 电机控
6、制程序设计244.4 声光报警程序设计254.5 显示程序设计27结论29致谢30参考文献31附录A 文献及翻译33附录B 程序清单48附录C 元件清单64附录D 电路图651 绪论1.1 研究背景当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品汽车,其与电子信息产业的融合速度也显
7、著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化
8、机电一体化的相关知识。但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为机械设计专业的学生,必须在自动控制方面加倍努力,提高自己的竞争力同时也提高国内产品的竞争力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“基于单片机控制的智能小车设计”一题作为尝试。1.2 选题意义在科学探索和紧急抢险中经常会遇到对与一些危险或人类不能直接到达的地域的探测,并且对所检测的情况进行显示和报警,这些就需要用机器人来完成。而
9、在机器人在复杂地形中行进时自动避障和智能报警是项必不可少也是最基本的功能。因此,自动避障和智能报警系统的研发就应运而生。我们的自动避障小车就是基于这一系统开发而成的。此外本设计还加入了液晶显示部分。同时本次设计可全面提高个人对单片机技术、传感器技术智能控制技术、计算机控制技术知识的综合应用能力。掌握从系统级、电路级到芯片级各层次的设计和实现手段。在此设计过程中,将会用到多门学科的理论知识,是对以前所学知识的一个全面的复习和巩固,更重要的是培养自我分析问题和解决问题的能力,还增强了实际的动手能力。2 整体方案设计2.1 整体方案设计的思路利用预先输入的程序控制单片机,让单片机翻译传输指令,从而实
10、现相应的功能。具体的过程如下:在按下开始按钮后,单片机自动运行所输入的指令程序,并将其传输给驱动电路驱动电机旋转,从而实现让小车的前进、后退、减速左转和减速右转。在电机运行的时候单片机会根据超声波传感器检测到的情况进行确定是否进行声光报警,另外单片机同时控制LCD1602显示时间与里程,在LCD初始化之后,LCD第二行显示从DS1302读取的时间,同时A44E霍尔元件会根据车路所转的圈数将相应的脉冲输入单片机,单片机经过运算而获得的里程就会显示在LCD1602第一行上。2.2 整体设计的构成图在proteus上绘出的PCD图如图1.1 图2.1 基于单片机控制的智能小车设计电路图3 硬件的选择
11、3.1 电源模块的选择 本设计的电源为车载电源。为保证电源工作可靠,单片机系统与动力伺服系统的电源采用蓄电池。而传感器和备用电源采用两节小巧轻便的干电池。3.2 电机及电机控制模块中硬件的选择与运用3.2.1 电机的选择根据设计要求本设计的电机选用直流电机。直流电动机是最早出现的电动机,它具有良好的线性调速特性,简单的控制性能,较高的效率。因此它被广泛的应用于工农业生产、交通运输、国防、航空航天、医疗卫生、商务办公等多个领域。在机电传动控制这门课中我们知道直流电动机转速表达式为 (3.1)公式中,U为电枢两端电压;为流过电枢的电流;为电枢电路的总电阻;为为直流电动机的电动是常数;为励磁磁通量。
12、由上式容易得到,直流电动机可以通过调节电枢回路的总电阻、励磁磁通量和电枢两端的电压U3种方式实现调速。其中,调节的方式属于有级调速方式,条数效率低,现在已经很少使用。调节电枢两端的电压U的方式,是现在最常用的调速方式。电枢电压调速方式共有两种方法,一种是可控整流法,另一种是脉宽调制变换器(PWM)法。可控整流法是指通过调节触发器的控制电压来移动触发器脉冲的相位,从而改变晶闸管输出的整流电压即电枢电压,实现电动机的无极调速。这种方法的控制原理简单、线性好,但是控制电路较为复杂、易产生较大热量。脉冲宽度变换器法是通过调节电动机电枢电压的接通时间与通电周期的比值来控制直流电动机的转速。脉冲宽度变换器
13、法具有调速精度高,响应速度快,可靠性高以及易于采用单片机控制的优点,因而成为了直流调速的主要方法。设计中共用到两个电机,前面放置的电机控制小车左右转,后面放置的电机控制小车前进后退。电机放置位置如图3.1图3.1 电机放置位置图3.2.2 电机控制模块的选择本设计选L298芯片来驱动电机。L298是SGS公司(意法半岛体公司)生产的H桥电动机驱动芯片。L298为单块集成电路,高电压,高电流,四通道驱动,可直接的对电机进行控制,无须隔离电路。通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,同时可以通过调整使能端的电平来调整输入波形的占空比进而调整电机的转速,非常方
14、便,该芯片亦能满足直流减速电机的大电流要求。调试时在依照表3.1,用程序输入对应的码值,能够实现对应的动作。表3.1是其使能、输入引脚和输出引脚的逻辑关系。表 3.1 L298的引脚和输出引脚的逻辑关系ENA(B)IN1(IN3)IN2(IN4)电机运行状况HHL正传HLH反转HHH快速停止HLL快速停止LXX停止基于以上分析,我们选择了方案二,用L298N来作为电机的驱动芯片。L298N的引脚图如图 3.2所示。L298N的引脚说明如表3.2所示:图3.2 L298N引脚图 表 3.2 L298引脚说明表 引脚符号功能115SENSING ASENSING B此两端与地连接电流检测电阻,并向
15、驱动芯片反馈检测到的信号23OUT 1OUT 2此两脚是全桥式驱动器A的两个输出端,用来连接负载4Vs电机驱动电源输入端57IN 1IN 2输入标准的TTL逻辑电平信号,用来控制全桥式驱动器A的开关611ENABLE AENABLE B使能控制端.输入标准TTL逻辑电平信号;低电平时全桥式驱动器禁止工作。8GND接地端,芯片本身的散热片与8脚相通9Vss逻辑控制部分的电源输人端口1012IN 3IN 4输入标准的TTL逻辑电平信号,用来控制全桥式驱动器B的开关1314OUT 3OUT 4此两脚是全桥式驱动器B的两个输出端,用来连接负载3.3 时间与里程显示模块中的硬件的选择3.3.1 显示器的
16、选择在日常生活中,我们对显示器并不陌生。通常用的显示方式有三种:发光管、LED数码管,液晶显示器。由于液晶显示质量高、重量轻、体积小、功耗低所以本设计选用的显示器为液晶显示器。其型号为LCD1602。如图3.3所示 图3.3 LCD1602引脚图LCD1602可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.3所示: 表 3.3 LCD1602引脚说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据
17、3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极引脚接口说明:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚、第4脚和第5脚的说明如表3.4所示。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。 表 3.4 RS、R/W和E功能表RSR/WE功能00下降沿写数据或者指令参数01高电平读数据10下降沿写指令码11高电平读忙标志位LCD1602的读写操作时序
18、如图3.4所示。图3.4 LCD1602读写操作时序图3.3.2 时钟芯片的选择DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318字节的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源和双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。图3.5为DS1302的引脚排列,其中Vcc2
19、为后备电源,Vcc1为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc1大于Vcc20.2V时,Vcc1给DS1302供电。当Vcc1小于Vcc2时,DS1302由Vcc2供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平
20、,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。 I/O为串行数据输入输出端(双向)。DS1302的引脚及内部结构如图3.5所示:表3.5 DS1302引脚功能表引脚号引脚名称功 能1Vcc2后备电源2.3X1.X2振荡源,外接32768Hz晶振4GND地线5TST复位/片选线6I/O串行数据输入/输出端(双向)7SCLK串行数据输入端8Voc1主电源引脚号引脚名称功 能图3.5 DS1302管脚图及内部结构图DS1302的所有功能都是通过对其内部地址进行操作实现的。其内部存储空间分为2部分
21、:80H91H为功能控制单元,C0HFDH为普通存储单元;所有单元地址中最低位为0表示将对其进行写数据操作,最低位为1表示将对其进行读数据操作。普通存储单元是提供给用户的存储空间,而特殊存储单元存放DS1302的时间相关的数据,用户不能用来存放自己的数据。其内部储存空间如表3.6所示。表3.6 DS1302的日历、时钟寄存器及控制字寄存器名命令字节范围位内容读写D7D6D5D4D3D2D1D0秒81H80H0059CH秒的十位秒的个位分83H82H00590分的十位分的个位时85H84H0112或002312/240A/PHR小时的个位日87H86H013100日的十位日的个位月89H88H0
22、1120000/1月的个位星期8BH8AH010700000星期几年8DH8CH0099年的十位年的个位DS1302的操作方法:DS1302的操作可分为输入和输出两种。DS1302数据输入或输出方式可以是单字节传送也可以是多字节传送。每个传送过程可分为启动传送、发送命令、传送数据3各阶段。下面具体介绍DS1302的数据传送过程。(1) 启动传送 在DS1302写入数据或从其中读取数据时,需要RST置为高电平来启动数据传送。首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器。其次RST还提供了中止单字节或多字节数据传送命令。(2) 发送命令命令字节格式如表3.7所示,每个数据传送由命令字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 控制 智能 小车 设计 以及 英文 文献 proteus 仿真 包括 程序
链接地址:https://www.31ppt.com/p-3980272.html