红外避障小车设计说明

合集下载

红外避障小车原理介绍及制作

红外避障小车原理介绍及制作
•功能:本品基于红外传感系统,采用红外传感器实现 前方障碍物检测,来实现自动检测前方障碍物,并能 通过单片机控制舵机实现左、右转弯来避开障碍物。
•应用场合及市场前景:可用于恶劣地理环境中无人驾 驶汽车的物资运输,及玩具小车的自动避障,可见, 自动避障车的应用前景广泛。
二、系统结构框图
三、硬件设计
比例 图号 数量 共 张
第张
组别 第9组
•零件图 电机支架
电机支架
设计 绘图 审核
比例 图号 数量 共 张
第张
组别 第9组
五、软件设计
•程序流程图:
Y N
智能避障小车
一、概述
•设计背景:针对高危环境下对无人化作业的要求,机 器人在复杂地形中行进时自动避障及恶劣环境中无人 驾驶汽车的物资运输,自动避障是一项必不可少也是 最基本的功能设计。另外,市场现在的遥控玩具小车 遇到障碍物时不能自动避开障碍,需人工手动把玩具 车拿开,若加入自动避障功能可省去人工操作。
•系统总设计电路图如下图

各部分电路图及说明
•单片机最小系统
•L298电机控制驱动:
各部分电路图
•光耦电路
•电机保护电路
各部分电路图及说明
•模拟电源
四、机械部分
•总的装配图核
比例 图号 数量 共 张 第张
组别
第9组
•零件图 连杆
连杆
设计 绘图 审核

红外避障小车原理介绍及制作PPT课件

红外避障小车原理介绍及制作PPT课件
9组
零件图
连杆
连 杆
设计
比例 图号 数量 共 张
第 张
绘图 审核
组别
第9组
零件图
电机支架
电机支架
设计
比例 图号 数量 共 张
第 张
绘图 审核
组别
第9组
五、软件设计
程序流程图:
Y
N
二、系统结构框图
三、硬件设计
系统总设计电路图如下图
各部分电路图及说明
单片机最小系统 L298电机控制驱动:
各部分电路图
光耦电路 电机保护电路
各部分电路图及说明
模拟电源
四、机械部分
总的装配图如下图:
零件图
车身板
车 身 板
设计
比例
图号 数量 共 张
第 张
智能避障小车
一、概述
设计背景:针对高危环境下对无人化作业的要求,
机器人在复杂地形中行进时自动避障及恶劣环境中 无人驾驶汽车的物资运输,自动避障是一项必不可 少也是最基本的功能设计。另外,市场现在的遥控 玩具小车遇到障碍物时不能自动避开障碍,需人工 手动把玩具车拿开,若加入自动避障功能可省去人 工操作。 功能:本品基于红外传感系统,采用红外传感器实 现前方障碍物检测,来实现自动检测前方障碍物, 并能通过单片机控制舵机实现左、右转弯来避开障 碍物。 应用场合及市场前景:可用于恶劣地理环境中无人 驾驶汽车的物资运输,及玩具小车的自动避障,可 见,自动避障车的应用前景广泛。

红外避障小车[整理版]

红外避障小车[整理版]

红外避障小车摘要:针对本专业给出的论文题材,我设计了一款简易的红外避障小车。

该电路设计分别以驱动模块,单片机控制显示模块组成。

为了达到小车壁障的目的,因此以ATMEGA16-L为核心控制器件,以LM298驱动电机控制系统和红外监测系统设计而成。

关键词:ATMEGA16-L;红外避障检测电路;驱动电路。

一、模块方案比较1.壁障模块,,,,,,,,,,,,,,,,,,,,在壁障模块中,可以选择超声波壁障。

其优点是反应速度灵敏,距离远,受外界干扰小。

但是,在本设计中,题目所要求是距离是20cm,如果利用超声波传感器进行壁障的话,由于空间小声波在小空间不同方向里会进行多次反射,左右前后的传感器之间相互干扰,使控制中心不能明确判断出那个方位遇到了障碍物,从而动作紊乱,不能实现要求。

,,,,,,,,,,,,,,,,,,,,使用红外接收头和发射管配合,利用38k频率解决灵敏度问题。

38K调制和发射电路。

使用一个定时器的快速PWM模式产生38K调制信号,通过剩余的四个施密特触发器(有2个已经用在光电编码部分)缓冲,推动8050三极管和红外发光管来发射已经调制的红外线。

其中2个1N4148接单片机IO 脚,控制左右红外发光管轮流发射。

后面串接的可见光LED是为了方便用户调试而设置的,让用户知道当前是否在发射红外线。

通过调节PWM的占空比,调节红外发光管的亮度,从而实现调节感知障碍物距离的功能。

但是实际测试结果不尽人意。

灵敏度太高。

加衰减电路比较麻烦,调试不易。

且价格也贵。

,,,,,,,,,,,,,,,,,,,,利用红外传感器,其优点是对近距离的障碍物反应速度灵敏,不同方位的传感器之间信号不会相互干扰,造成误动作。

缺点是距离近,易受到自然光的干扰。

经过两种传感器性能对比与题目要求的综合考虑分析,最终选择红外传感器作为小车的眼睛,进行壁障。

LM567是一种廉价的音频锁相环集成电路,利用它可以构造性能较好的反射式光电传感器。

红外避障小车设计1

红外避障小车设计1

智能红外避障小车的设计与制作以前用LM393做过红外避障小车,但避障效果不佳。

究其原因主要有两点,一是发射的红外信号未经调制探测范围窄;二是LM393本身只是个电压比较器,在输出电压翻转时没有延时,我们看到的现象就是小车在障碍物前面一前一后的瞎磨蹭,看了很是不爽。

现在介绍智能红外避障小车的设计与制作。

一.设计思想与总体方案1,设计思想小车沿直线行驶,当探测到前方有障碍物时停止,再后退,然后右转弯,最后继续前进,如此反复。

2,总体设计方案和框图本设计以AT89C2051单片机作为检测和控制核心,用红外光电开头探测障碍物,RP5履带式坦克底盘作车体。

框图如下:二.系统硬件组成及设计原理本系统硬件部分由单片机单元,红外传感器单元,电机驱动单元,蜂鸣器单元,键盘输入单元及电源单元组成。

1,单片机单元本系统采用AT89C2051单片机作为中央处理器,其主要任务是扫描键盘输入的信号启动小车,读P3.5判断前方有无障碍物,并执行相关动作(本设计中P3.5=0时,前方有障碍;P3.5=1时前方无障碍),P1.4----P1.7是电机驱动口;P3.7是蜂鸣器信号输出;P3.5接红外传感器。

2,红外传感器单元为简化硬件电路,传感器单元采用了发射/接收一体化的红外光电开头,型号E3F-DS30C4,点击图片可以查看其详细资料。

该传感器为漫反射型,使用电压范围宽(DC6V--36V),探测距离可调节,最大可达30CM,输出信号可直接与单片机的I/O口相连接。

3,电机驱动单元PR5履带式坦克底盘为双电机驱动,转弯非常灵活,本系统用常用的电机驱动集成电路L293D控制两只电机。

L293D内含2个H桥的高电压大电流双全桥式驱动器,接收标准的TTL逻辑电平信号,可驱动36V,2A以下的电机。

2,7,10,15接输入控制电平;3,6和11,14脚分别接两只电机,1,9脚接控制使能端,控制电机停转,单片机输出两组PWM信号,每一组PWM信号用来控制一个电机的转速。

基于单片机的红外遥控智能小车设计

基于单片机的红外遥控智能小车设计

基于单片机的红外遥控智能小车设计引言:随着科技的不断发展,智能物联网已经走进了我们的生活。

智能小车作为一种智能化的产品,能够实现远程遥控、自动避障等功能,受到了广大消费者的青睐。

本文就基于单片机的红外遥控智能小车设计进行详细介绍。

一、设计目标本设计的目标是通过红外遥控,实现对智能小车的远程控制,小车能够根据收到的指令进行行驶、避障等操作。

二、设计原理1.主控芯片:本设计使用单片机作为主控芯片,常用的单片机有51系列、AVR系列等,可根据实际需求选择合适的芯片型号。

2.红外遥控模块:红外遥控模块是实现红外通信的设备,可以将遥控器发出的红外信号解码成数据,实现遥控操作。

3.电机驱动模块:电机驱动模块可将单片机的PWM信号转化为电机的动力驱动信号,控制小车的行驶方向和速度。

4.超声波传感器:超声波传感器可以感知到小车前方的障碍物距离,根据测得的距离,进行相应的避障操作。

5.电源模块:小车需要使用适当的电源,通常是锂电池或者直流电源供应。

三、系统设计1.硬件设计:(1)搭建小车底盘:根据所选择的底盘,搭建小车结构,并安装好电机驱动模块、电源模块等硬件设备。

(2)连接电路:将红外遥控模块、超声波传感器等硬件设备与主控芯片进行连接,确保每个模块正常工作。

2.软件设计:(1)红外遥控程序设计:通过红外遥控模块接收红外信号,并解码成相应的指令。

根据指令控制电机驱动模块,实现小车的行驶方向和速度控制。

(2)超声波避障程序设计:根据超声波传感器测得的距离,判断是否有障碍物,如果有障碍物就停止或者转向。

四、实验结果和讨论经过实验验证,本设计的红外遥控智能小车能够准确接收红外信号,并根据指令控制小车的行驶方向和速度。

同时,超声波传感器能够及时感知到前方的障碍物,并进行相应的避障操作。

然而,该设计仍然存在一些不足之处,比如超声波传感器的测距范围有限,可能无法感知到较小的障碍物。

此外,红外遥控信号的传输距离也有一定限制,需要保持遥控器与小车之间的距离不过远。

基于单片机的红外避障小车毕业设计(论文) 精品

基于单片机的红外避障小车毕业设计(论文) 精品
(1)智能感知系统,利用各种传感器来获得车辆自身、车辆行驶的周围环境及
驾驶员本身的状态信息,必要时发出预警信息。主要包括碰撞预警系统和驾驶员状态监控系统。碰撞预警系统可以给出前方碰撞警告、盲点警告、车道偏离警告、换道/并道警告、十字路口警告、行人检测与警告、后方碰撞警告等.驾驶员状态监控系统包括驾驶员打吨警告系统、驾驶员位置占有状态监测系统等。
本设计主要由单片机控制系统模块、电机驱动模块、红外避障模块、声控模块组成,系统以STC89C52RC单片机为核心,通过避障模块和声控模块接受到的信息来控制电机运行。系统通过7节1.5V干电池通过降压电路降成5V稳定直流电对单片机和发动机进行供电。本文介绍了红外避障的原理、系统整体设计及相关软件的介绍。软件部分采用模块化设计思路,整个程序包括主程序,电机驱动程序,信号检测程序,通过小车运行时检测到的运行信息来调用左转、直行或停止函数来控制小车。
其实物图和原理图如下图
红外传感器E18-D80NK-N实物图
红外传感器E18-D80NK-N内部原理图
电器特性:
红色:VCC;黑色:GND;黄色:OUT。
U:5VDC
This design is mainly composed of single-chip microcomputer control system module, motor drive module, the infrared obstacle avoidance module, voice control module, system with STC89C52RC single-chip microcomputer as the core, through the obstacle avoidance module and voice control module receives information to control the motor running. System by 7 1.5 V dry cell by step-down circuit down into a stable dc 5 V for single chip microcomputer and engine power. This paper introduces the principle of infrared obstacle avoidance, the introduction of overall system design and related software. Software part adopts the modular design thinking, the process includes the main program, motor driver, signal detection procedures, through the car runs the operation of the detected information call to turn left, go straight, or stop function to control the car.

红外避障小车课程设计

红外避障小车课程设计

红外避障小车课程设计一、课程目标知识目标:1. 学生能理解红外避障小车的基本工作原理,掌握红外传感器的作用和使用方法。

2. 学生能描述小车电机驱动的基本原理,了解电机控制与速度调节的相关知识。

3. 学生了解并掌握小车整体电路的连接和调试方法。

技能目标:1. 学生能够独立完成红外避障小车的组装和调试,提高动手实践能力。

2. 学生能够运用编程思维,设计并实现小车的避障功能,培养编程与解决问题的能力。

3. 学生能够通过团队合作,共同完成任务,提高沟通与协作能力。

情感态度价值观目标:1. 学生在课程学习中,培养对科学技术的兴趣和求知欲,提高创新意识。

2. 学生在动手实践过程中,培养耐心、细心的品质,增强克服困难的自信心。

3. 学生在团队合作中,学会尊重他人,培养集体荣誉感和社会责任感。

课程性质:本课程为实践性课程,强调理论知识与实际操作的相结合,注重培养学生的动手能力、创新能力和团队协作能力。

学生特点:本课程面向初中年级学生,学生对新鲜事物充满好奇,动手能力强,但需加强对理论知识的学习和运用。

教学要求:结合学生特点,教师应采用启发式教学,引导学生主动探究,注重培养学生的自主学习能力和解决问题的能力。

在教学过程中,关注学生的个体差异,提供个性化的指导和支持。

通过课程学习,使学生能够达到上述设定的课程目标,实现知识、技能和情感态度价值观的全面发展。

二、教学内容1. 红外传感器原理与应用:讲解红外传感器的工作原理,引导学生学习传感器在避障小车中的作用,结合教材相关章节,分析传感器电路连接及调试方法。

2. 电机驱动原理:介绍小车电机驱动的基本原理,包括电机的工作原理、控制方法及速度调节,结合教材内容,让学生了解并掌握电机驱动电路的设计与连接。

3. 小车组装与调试:指导学生根据教材相关章节,进行红外避障小车的组装,学习电路连接、传感器安装、电机驱动等步骤,并进行调试。

4. 编程与避障功能实现:教授编程基础知识,引导学生设计并实现小车的避障功能,结合教材内容,让学生掌握编程思维和解决问题的方法。

智能小车红外避障实验

智能小车红外避障实验

亚博科技
智能小车配套视频教程
避障模块调试
由W1(W2)电位器,L4(L5)信号指示灯左(右)光电传感器组成。 当L4信号灯没有接收到红外信号时不亮(输出高电平1),当接到红外反馈 信号后,指示灯亮起(输出低电平0)。 W1左光电信号强度调节----顺时针调节电位器是增加检测距离,反时针调节 电位器时减少检测距离。 W2右光电信号强度调节----顺时针调节电位器是增加检测距离,反时针调节 电位器时减少检测距离(同W1一样)。
亚博科技
智能小车配套视频教程
PWM调速在红外避障中的使用
电机不能时刻保持在全速运转的过程当中,必需要可控 制速度才能完成一些特定功能。比如本实验“智能小车避 障实验”,若小车速度过快,传感器来不及反应做出方向 的调整,小车会很容易由于避障时转弯半径过大而碰撞到 障碍物。 所以我们需要调节合适的小车运行速度,以及合适的小 车红外感应距离,来完成避障实验。
亚博科技
智能小车配套视频教程
智能小车避障 原理图
亚博科技
智能小车配套视频教程
循迹和避障的比较
相同点:
1:原理图相同,均采用红外发送接收对管来完成。
2:硬件调节方式相同,都通过滑动电阻调节灵敏度。 3:均为有信号时输出低,指示灯亮起。
不同点:
1:探测方向不同,前者对地面探测,后者对行进方向正前方探测。 2:循迹需要靠没有信号(灯灭)时来判断黑线位置,避障需要靠有信 号(灯亮)时来判断障碍物位置。
调试注意事项
调试时不要对着强光,建议在室内调试,环境光线对检测距离有比较大的影 响,这是红外线本身原因,同板子功能无关
亚博科技
智能小车配套视频教程
提示说明
有可能会出现传感器感应不到障碍物的情况 是因为传感 器的灵敏度调得太高了。应该调低灵敏度,这样才能检测到 障碍物。因为灵敏度太高,微弱反射的红外光都能被传感器 识别,导致检测失败,应该把传感器上的可调电阻参考上面 调节说明调试。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红外避障小车前言---------------------------------------------------随着生产自动化的发展需要,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的传感器种类也越来越多,其中红外传感器已经成为自动行走和驾驶的重要部件。

红外的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,感知障碍物相当给机器人一个视觉功能。

智能避障是基于红外传感系统,采用红外传感器实现前方障碍物检测,并判断障碍物远近。

由于时间和水平有限,我们暂选最基本的避障功能作为此次设计的目标。

本设计通过小车这个载体再结合由AT89S51为核心的控制板可以达到其基本功能,再辅加由漫反射式光电开关组成的避障电路、555组成的转速控制电路、电源电路、差分驱动电路就可以完善整个设计。

目录前言------------------------------------------------------------------------------1目录------------------------------------------------------------------------------2摘要------------------------------------------------------------------------------3功能概述------------------------------------------------------------------------3硬件设计------------------------------------------------------------------------3 避障电路------------------------------------------------------------------------4单片机电路---------------------------------------------------------------------7电机转速控制电路------------------------------------------------------------7电源电路------------------------------------------------------------------------8电机驱动电路---------------------------------------------------------------9主程序设计--------------------------------------------------------------------12小结-----------------------------------------------------------------------------23参考文献-----------------------------------------------------------------------231.【摘要】:本文提出一种智能避障小车的设计方法,利用红外技术检测障碍物信息,采用AT89S51单片机进行实时控制,实现智能避障,智能小车采用后轮驱动,两轮各用一个直流电机控制,避障用的传感器采用红外漫反射式传感器。

【关键词】: 避障光电开关差分控制LCD2. 功能概述智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,分别控制两个轮子的转动从而达到转向的目的,后轮是万向轮,起支撑的作用。

将三个红外线光电传感器分别装在车体的左中右,当车的左边的传感器检测到障碍物时,主控芯片控制右轮电机停止左轮转动,车向右方转向,当车的右边传感器检测到障碍物时,主控芯片控制左轮电机停止转动,车向左方转向,当前面有障碍物时规定车右转。

于此同时测定速度并显示,在避障小车前进的同时从LCD点阵液晶显示器上显示小车当时速度。

在小车左转或右转时在显示器上显示出左或右。

3.硬件设计如下图所示,是本次设计智能小车的电路框图。

以AT89S51为电路的中央处理器,来处理传感器采集来的数据,处理完毕之后以便去控制电机驱动电路来驱动电机。

电源部分是为整个电路模块提供电源,以便能正常工作。

4. 避障电路(1)障碍物探测方案的选择方案一:脉冲调制的反射式红外线发射接受器。

由于采用该有交流分量的调制信号,则可大幅度减少外界干扰;另外红外线接受官的最大工作电流取决于平均电流。

如果采用占空比小的调制信号,再品均电流不变的情况下,顺势电流很大(50—100mA),则大大提高了信噪比。

并且其反应灵敏,外围电路也很简单。

它的优点是消除了外界光线的干扰提高了灵敏度。

方案二:采用超声波传感器,如果传感器接收到反射的超声波,则通知单片机前方有障碍物,如则通知单片机可以向前行驶。

市场上很多红外光电探头也都是基于这个原理。

这样不但能准确完成测量,而且能避免电路的复杂性由以上两种方案比较可知。

方案二要比方案一优势大,市场上很多红外观点探头也都基于这个原理。

其电路简单,工作可靠,性能比较稳定。

从而避免了电路的复杂性,因此我先用方案二作为小车的监测系统。

避障电路采用漫反射式光电开关进行避障。

光电开关是集发射头和接收头于一体的检测开关,其工作原理是根据发射头发出的光束,被障碍物反射,接收头据此做出判断是否有障碍物。

当有光线反射回来时,输出低电平;当没有光线反射回来时,输出高电平。

单片机根据接收头电平的高低做出相应控制,避免小车碰到障碍物,由于接收管输出TTL电平,有利于单片机对信号的处理。

光电开关工作原理:光电开关是通过把光强度的变化转换成电信号的变化来实现控制的。

光电开关在一般情况下,有三部分构成,它们分为:发送器、接收器和检测电路。

避障电路如下:避障电路功能表:传感器避障电路输出(上升沿动作)待执行命令注解(“0”表示有障碍物;“1”表示无障碍物)4. 单片机电路本设计的主控芯片选择AT89S51,负责检测传感器的状态并向电机驱动电路发出动作命令。

复位电路采用手动复位。

单片机电路如下:5. 电机转速控制电路由555时基电路构成多谐振荡器提供一个PWM信号,通过控制该信号的占空比来实现电机调速。

阻容元件的取值初步定为图中所示。

多谐振荡器如下:其中占空比:q=(R1+Rx1)/(R1+R2+Rx)周期:T=(R1+R2+Rx)Cln26. 电源电路本系统所有芯片都需要+5V的工作电压,而干电池只能提供的电压为1.5V的倍数的电压,并且随着使用时间的延长,其电压会逐渐下降,则需要LM7805稳压芯片。

L7805能提供300至500mA 的电流,足以满足芯片供电的要求。

虽然微处理器和微控制器不需要支持电路,功耗也很低,但必须要加以考虑。

电源电路拟定为:7.电机驱动电路市场上用很多种类的小电压直流电动机,很方便的选择到。

主要有普通电动机、和步进电动机。

方案一:采用步进电机,步进电动机的一个显著的特点就是具有快速启动和停止能力,能够达到我们所要求的标准。

如果负荷不超过步进电机所能提供的动态转矩值,就能够立即是步进电机启动或反转。

其转换灵敏度比较高。

正转、反转控制灵活。

但是步进电机的价格比较昂贵,对于我们的现状相差太远。

方案二:采用普通的直流电机。

直流电机具有优良的调速特性,调速平滑、方便。

调整围广;过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速启动、制动和反转。

能满足各种不容的特殊运行要求。

由于普通直流电机价格适宜,更易于购买,并且电路相对简单,因此采用直流电机作为动力源本设计采用差分放大驱动使电机正反转从而做到前进,左转右转。

采用四个大功率晶体管组成H桥式电路,四个大功率晶体管分为两组,交替导通和截止,用单片机控制使之工作在开关状态,进而控制电机的运行。

该控制电路由于四个大功率晶体管只工作在饱和与截止状态下,效率非常高,并且大功率晶体管开关的速度很快,稳定性也极强,是一种广泛采用的电路。

采用与门对两电机进行选择控制,从而实现前进、左转、右转。

驱动电路原路框图如下:电路图如下:注释:将圆盘12等分半径2CM,周长4*pi .用程序设定1S采集到的脉冲数可以转化为速度。

单位时间前进距离为S ,则:速度V大小为S 。

驱动状态表:注解:(“0”代表低电平“1”代表高电平)电机驱动电路功能表输入小车状态P1.0 P1.1 P1.2 P1.3 P1.4 P1.51 1 1 1 1 0 前进1 1 1 1 0 0 停止1 0 0 0 1 1 左转0 1 0 0 1 1 右转8. 主程序流程图源程序:RS BIT P2.2 RW BIT P2.3 E BIT P2.4ORG 0000HLJMP MAINORG 0030HMAIN: MOV P2,#0FFHMOV P1,#1FH ;前进MOV TMOD,#10HMOV R1,#0C8HSETB TR1TIME:MOV TH1,#0D8HMOV TL1,#0F0HJNB TF1,$DJNZ R1,TIMECLR TR1MOV R7, #00H ;脉冲个数MOV R1, #64HMOV TMOD, #10HSETB TR1LOOP6: MOV TH1, #08HMOV TL0, #0F0H NEXT: MOV C, 0TF1, LOOP7 ;判断TF1是否溢出ORL C, P3.4JNC LOOP6 ;判断C是否为1INC R7 ;1S出现的脉冲个数TF1, LOOP7SJMP NEXTLOOP7: DJNZ R1, LOOP6CLR TR1CLR CMOV A,R7 ;脉冲个数乘以2ADDC A,R7MOV R7,AMOV A, #01H ;一个码格的弧长MOV B, R7MUL AB ;计算总弧长DA A ;十进制调整MOV R5, AMOV A, B ;B的值给AJNC LOOP8 ;判断十进制调整是CY有没有被置1INC ACLR CLOOP8: DA A ;十进制调整MOV R6, AJNC LOOP9INC 70H ;十进制调整如果CY被置1,70H赋值1CLR CLOOP9: MOV A, R6 ;解释R6,R5分别表示总长的高位和低位ANL A, #0F0H ;取R6的高四位,赋给71HSWAP AMOV 71H, AMOV A, R6ANL A, #0FH ;取R6的低四位,赋给72HMOV 72H, AMOV A, R5ANL A, #0F0H ;取R5的高四位,赋给73HSWAP AMOV A, R5ANL A, #0FH ;取R5的低四位,赋给74HMOV 73H, A/******显示前进******/MOV SP, #50HACALL INITMOV A, 10000000BACALL WC51RMOV A, "G"ACALL WC51DDRMOV A, "0"ACALL WC51DDRMOV A, " "ACALL WC51DDRMOV A, "A"ACALL WC51DDRMOV A, "H"ACALL WC51DDRMOV A, "E"ACALL WC51DDRACALL WC51DDRMOV A, "D"ACALL WC51DDRMOV A, 11000101B ACALL WC51RMOV A, 70HACALL WC51DDRMOV A, 71HACALL WC51DDRMOV A, 72HACALL WC51DDRMOV A, "."ACALL WC51DDRMOV A, 73HACALL WC51DDRMOV A, 74HACALL WC51DDRMOV C,P2.0JC LOOP1 ;判断P2.0 MOV P1,#0FH ;停车LCALL LOOP2MOV P1,#32H ;右转LCALL RIGHTLJMP LOOP4LOOP1:MOV C,P2.1JC NEXT1 ;判断P2.1MOV P1,#0FH ;停车LCALL LOOP2MOV P1,#31H ;左转LCALL LEFTLJMP LOOP4NEXT1:LJMP MAIN/*****停车定时*****/LOOP2:MOV TMOD,#10HMOV R0,#64HSETB TR1LOOP3:MOV TH1,#0D8HMOV TL1,#0F0HJNB TF1,$DJNZ R0,LOOP3CLR TR1RET/*****转向定时*****/LOOP4:MOV TMOD,#10HMOV R1,#0C8HSETB TR1LOOP5:MOV TH1,#0D8HMOV TL1,#0F0HJNB TF1,$DJNZ R1,LOOP5CLR TR1MOV P1,#1FH ;前进LJMP MAIN/*****显示左转*****/LEFT: MOV SP, #50HACALL INITMOV A, 10000000BACALL WC51RMOV A, "L"ACALL WC51DDRMOV A, "E"ACALL WC51DDRMOV A, "F"ACALL WC51DDRMOV A, "T"ACALL WC51DDRRET/*****显示右转*****/RIGHT: MOV SP, #50HACALL INITMOV A, 10000000BACALL WC51RMOV A, "R"ACALL WC51DDRMOV A, "I"ACALL WC51DDRMOV A, "G"ACALL WC51DDRMOV A, "H"ACALL WC51DDRMOV A, "T"ACALL WC51DDRRET/***********初始化子程序***********/INIT: MOV A, #00000001H ;清屏ACALL WC51RMOV A, #00111000B ;使用8位数据LCALL WC51RMOV A, #00000110B ;字符不动,光标自动右移一格LCALL WC51R/*****检查忙子程序*****/F_BUSY:PUSH ACC ;保护现场PUSH DPHPUSH DPLPUSH PSWWAIT: CLR RSSETB RWCLR ESETB EMOV A, P1CLR EACC.7,WAIT ;忙,等待POP PSW ;不忙,恢复现场POP DPLPOP DPHACALL DELAYRET/*****写入命令子程序*****/ WC51R: ACALL F_BUSYCLR ECLR RSCLR RWSETB EMOV P1, ACCCLR EACALL DELAYRET/*****写入数据子程序*****/WC51DDR:ACALL F_BUSYCLR ESETB RSCLR RWSETB EMOV P1, ACCACALL DELAYRET/*****延时子程序*****/DELAY: MOV R6, #5D1: MOV R7, #248DJNZ R7, $DJNZ R6, D1RETEND9. 小结本文提出了一种经济实用的智能小车设计方法,给出了从硬件电路设计到软件设计的一系列步骤。

相关文档
最新文档