单片机控制小车课程设计论文

上传人:aa****6 文档编号:29985361 上传时间:2018-01-26 格式:DOC 页数:19 大小:937KB
返回 下载 相关 举报
单片机控制小车课程设计论文_第1页
第1页 / 共19页
单片机控制小车课程设计论文_第2页
第2页 / 共19页
单片机控制小车课程设计论文_第3页
第3页 / 共19页
单片机控制小车课程设计论文_第4页
第4页 / 共19页
单片机控制小车课程设计论文_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机控制小车课程设计论文》由会员分享,可在线阅读,更多相关《单片机控制小车课程设计论文(19页珍藏版)》请在金锄头文库上搜索。

1、单片机控制小车1单片机控制小车摘要:本论文利用单片机控制一个小车前进、后退、左转、右转。该小车核心硬件采用了 ATM 公司生产的到 AT89C51 芯片。 该芯片具有低功耗,高性能的片内含 4KB 快闪编程/擦除只读存储器的 8 位CMOS 微控制器,使用高密度,非易失存储 技术制造,并且与 89C51引脚和指令系统完全兼容的特点。而且芯片上的 FPROM 允许在线编程或采用通用的非易失存编程器对程序存储器重复编程。且价格比价低。驱动小车的电动机采用直流伺服机,伺服电机可控制速度,位置精度非常准确,避免了电刷摩擦和换向干扰,因此灵敏度高,死区小,噪声低,寿命长, 对周围电子设备干扰小。关键词:

2、AT89C51 单片机 直流伺服机 小车单片机控制小车2第一章 小车整机系统介绍本次设计的小车利用伺服机驱动,单片机控制的。小车为机器人的雏形,由于使用伺服机控制,其动作的精度非常高,用途非常的广泛,比如可用于较窄的人无法进入的管道进行查看,像下水管道,大型工厂的排线管道,军事上的排除炸弹等等。一、小车系统介绍控制系统原理如图 1 所示:图 1 电气控制图伺服机控制系统的控制电路分为以下几部分:(1)单芯片 89C51控制部分的核心元件,采用 89C51。2345678910111213141516171819120 21222324252627282930313233343536373839

3、4089C51R1 1KR2 1KR3 1KR4 1KK1K2K3K4VCC123J3CON3123J2CON312J1CON2C220pFC120pF10uFK5D?LEDLED12MHzR5 1KVCCR61KGNDR71KVCC VCC VCCP1.7 P1.6单片机控制小车3(2)伺服机的接口伺服机的接口所示如图 2。图 2 伺服机接口 图 3 按键电路 为伺服机提供电源。(3)控制按键电路按键电路如图 3 所示。用来控制小车前进、后退、左转、右转。(4)电源电路图 4 电源电路 图 5 晶振电路 图 6 复位电路电源电路如图 4 所示。为单片机和伺服机提供电源。(5)晶振电路晶振电路

4、如图 5 所示。为单片机提供脉冲,晶振频率范围为 1.233HZ。(6)复位电路复位电路如图 6 所示。使单片机复位。二、89C51 单片机的组成1.中央处理器 CPU单片机控制小车4中央处理器简称 CPU,是单片机的核心,用于完成运算和控制操作。中央处理器包括运算器和控制器两部分电路。(1)运算电路运算电路是单片机的运算部件,用于实现算术和逻辑运算。算术逻辑单元 ALU、累加器、B 寄存器、程序状态字和两个暂存寄存器等都属于运算器电路。运算电路以 ALU 为核心,基本的算术运算和逻辑运算均在其中进行,包括加、减、乘、除、增量、减量、十进制调整、比较等算术运算, “与” 、 “异或”等逻辑运算

5、,左、右移位和半字节交换等操作。 (2)控制电路控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。程序计数器、PC 加 1 寄存器、指令寄存器、指令译码器、定时控制电路以及振荡电路等均属于控制电路。1. 内部数据存储器内部数据存储器包括 RAM(128*8)和 RAM 地址寄存器,用于存放可读/写的数据。实际上 80C51 芯片中共有 256 个 RAM 单元,但其中后 128 个单元为专用寄存器,能作为普通 RAM 存储器供用户使用的只是前 128 个单元。因此,通常所说的内部数据存储器是指前128 个单元,简称“内部 RAM”。2内部程序存储器内部程序存储器包括 ROM(

6、4K*8)和程序地址寄存器等。80C51共有 4KB 掩膜 ROM,用于存放程序和原始数据,因此称之为程序存储器,简称“内部 ROM”3定时器/计数器由于控制应用的需要,80C51 共有两个 16 位的定时器/计数器,用定时器/计数器 0 和定时器/计数器 1 表示,用于实现定时或计数功能,并以其定时或计数结果对单片机进行控制。4. 并行 I/O 口80C51 共有 4 个 8 位并行 I/O(P0、P1、P2、P3) ,以实现数据的并行输入/输出。单片机控制小车5三89C51 单片机的封装与信号引脚1.芯片封装形式80C51 有 40 引脚双列直插式 DIP 和 44 引脚方形扁平式 QFP

7、 共两种封装形式。其中双列直插式封装芯片的引脚排列及芯片逻辑符号如图 7 所示。图 7 89C51 芯片2.芯片引脚介绍P0.0P0.7 P0 口 8 位双向口线P1.0P1.7 P1 口 8 位双向口线P2.0P2.7 P2 口 8 位双向口线P3.0P3.7 P3 口 8 位双向口线地址锁存控制信号 ALE在系统扩展时可作为外部时钟或外部定时脉冲使用。外部程序存储器读选通信号 PSEN 非在读外部 ROM 时 PSEN 非有效(低电平) ,以实现外部 ROM 单元的读操作。访问程序存储器控制信号 EA 非当 EA 非信号为低电平时,对 ROM 的读操作室针对外部程序存储器的;而当 EA 非

8、信号为高电平时,对 ROM 的读操作是从内部程序存储器开始,并可延续至外部程序存储器。复位信号 RST单片机控制小车6当输入的复位信号延续 2 个机器周期以上高电平时即为有效,用于完成单片机的复位操作。外接晶体引线端 XTAL1 和 XTAL2当使用芯片内部时钟时,XTAL1 和 XTAL2 用于外接石英晶体谐振器和微调电容;当使用外部时钟时,用于接入外部时钟脉冲信号。地线 Vss+5V 电源 Vcc3.控制键盘电路键盘是单片机不可缺少的人机交互设备,键盘上的键犹如一个机械开关,手按下键闭合,手放开键释放。单片机系统中通常使用的键盘是价格便宜的非编码矩阵式键盘。矩阵式键盘的键排列成矩阵形式,在

9、行与列的每个交点上对应有一个键。4.消除抖动由于按钮是机械触点,当机械触点断开、闭合时,会有抖动,输入端的波形。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全能感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个漫长的时间了。就是说按钮有时灵,有时不灵,其实就是这个原因,你只按了一次按钮,可是计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那么结果正如你所料,如果执行的次数是偶数次,那就不对了。为使CPU能正确地读出P1口的状态,对每一次按钮只作一次响应,就必须考虑如何去除抖动,常用的去抖动的办法有两种:硬件办法和软件办法。单片

10、机中常用软件法。软件法其实很简单,就是在单片机获得的信息后,不是立即认定开关已被按下,而是延时10毫秒或更长一些时间后再次检测,如果仍为低,说明开关的确按下了,这实际上是避开了按钮按下时的抖动时间。而在检测到按钮释放后再延时5-10个毫秒。当然,实际应用中,对按钮的要求也是千差万别,要根据不一样的需要来编制处理程序,但以上是消除键抖动的原则。单片机控制小车7三伺服电机伺服机是在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。伺服电机是可以连续旋转的电机械转换器。属于功率很小的微特电机,以永磁式直流伺服电机和并激式直流伺服电机最为常用。伺服电机可控制速度,位置精度非常准确。1直流

11、伺服电机直流伺服电机的输出转速与输入电压成正比,并能实现正反向速度控制。具有起动转矩大,调速范围宽,机械特性和调节特性的线性度好,控制方便等优点,但换向电刷的磨损和易产生火花会影响其使用寿命。近年来出现的无刷直流伺服电机避免了电刷摩擦和换向干扰,因此灵敏度高,死区小,噪声低,寿命长,对周围电子设备干扰小。而直流力矩伺服电机(即低速直流伺服电机)可在几十转/分的低速下,甚至在长期堵转的条件下工作,故可直接驱动被控件而不需减速。2.伺服机的选择本次将利用无线电遥控飞机.遥控船上一定会用到的伺服机当作驱动器,结合 89C51 单片机来设计一个简易的伺服机控制系统 ,此系统可以以简易的电路连接配合驱动

12、器程序,可以精确的控制伺服机动作,凡是需要以单片机控制想要拉动或是做简易的机械式传动的机构设计都可能有机会使用到它。 直流伺服电动机的特点:电阻大,机械特性软。线性;滑动接触;火花干扰;惯性大;体积大;相对价高。本次采用的规格如图 8:电压 扭矩 速度5V 44.4 oz-in. 0.23 sec/606.0V 56.9 oz-in. 0.16 sec/60尺寸 重量1.6 x 0.8 x 1.4 in. 1.3 oz.单片机控制小车8图 8 伺服机规格图3伺服机的改装一般玩具遥控模型店中所购得的标准伺服机只能转动 180 度,用途有限,为了做更多的应用实验,经几个伺服机的改装步骤,使伺服机可

13、以转动 360 度,适合用于遥控车上作为推动车论转动用。标准伺服机由于动作角度有限,因此在机构旋转轴上有阻挡越位的凸点,同时也利用可变电阻的移位来侦测所转动的角度,了解起动作原理后,要将起改装为 360 度转动便不困难了。拆开伺服机在改装前再仔细看其各个零件相关的特殊位置,特别是旋转轴的凸点,及可变电阻的高度,是改装过程中要修改的部分。注意整个可变电阻高度已经降下来了,因此当齿轮转动时并不会带动可变电阻转动,使得回授信号为固定,当送出控制信号后马达可以一直往某个方向正转或是反转。整个改装步骤说明如下:(1) 将伺服机螺丝松开,小心取出各个部分零件及齿轮,并依序防止整齐,方便稍后组装回去。(2)

14、 小型马达要推出来时,要以小改锥稍微由外向内施力推出,电路板比较脆弱,小心折断。单片机控制小车9(3) 以斜口钳剪断所示的凸点,并以小刀修平。(4) 将变电阻用按入凹槽就可以了。(5) 将改装的零件结合各式齿轮完整组装回去。在改装后凸点不见了,而可变电阻中间的旋转柄降低了,因此在伺服机转动时也不会带动可变电阻转,因此控制器侦测不到端点,只要单片机不断地送出适当的脉冲信号,便可以使伺服机不断地正转或是反转一直持续下去,不会只转动 180 度便卡住了。由于其体积小设计上采用特殊集成电路设计,在松开螺丝后小心将其零件分解,可以看到其内部零件:(控制芯片、小型直流马达、转换齿轮、旋转轴、回授可变电阻)

15、伺服机以 5V 电源便可以推动,控制方式是以脉冲调制/解调的方式来控制。其外部 3 个引脚如下:黑色:GND 地线红色:5V 电源线(位置在中间)白色:控制信号四小车底座组成驱动器:以改装过的伺服机当驱动器件。轮子:为了配合现成的伺服机机构连接,以现成的饮料瓶盖来改装。前辅轮:以现成的圆形物体代替。连接座:用来固定伺服机用,以现成的“L”铁座来连接。车体底盘:以不锈钢板来组装。螺丝包:做各部分零件的组装及固定。前轮改装:1.准备两块长方形的铝片 (长:8CM 宽:1.5CM)2.一套四驱车导轮3.两个垫片组装成如图 9、图 10:单片机控制小车10图 9 小车底部组装图图 10 小车控制部分组

16、装图单片机控制小车11八伺服车外形电池使用 4 只,可用一般电池测试,但使用充电电池较省钱。左右伺服机接线会影响车子行进方向,若方向不对请自行对调调整。由于车子采用后轮驱动,因此重心要摆在后方,电池放在后方底座。组装成如图 11:图 11 小车整体图单片机控制小车12第二章 小车控制程序设计一小车工作流程图在主控程序循环中扫描是否有按键,若有按键则做相对应的功能处理,若按下 K1 键车体做前进展示,若按下 K2 键车体做后退展示,若按下 K3 键车体左转展示,若按下 K4 键车体做右转展示。所有按键动作都是等按键放开来才开始执行车体动作。小车工作流程图如图 12:图 12 流程图二小车控制程序由于伺服车上伺服机

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号