基于AT89C51单片机设计的简易智能机器人

发布者:不懂之人最新更新时间:2009-03-11 来源: 电子工程师关键字:智能机器人  传感器  模块化设计 手机看文章 扫描二维码
随时随地手机看文章

  引言

  随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。

  1 设计思想与总体方案

  1.1 简易智能机器人的设计思想

  本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后能停在指定地点,显示出整个运行过程的时间。

  1.2 总体设计方案和框图

  本设计以AT89C5l单片机作为检测和控制核心。采用红外光电传感器检测路面黑线及障碍物,使用金属传感器检测路面下金属铁片,应用光电码盘测距,用光敏电阻检测、判断车库位置,利用PWM(脉宽调制)技术动态控制电动机的转动方向和转速。通过软件编程实现机器人行进、绕障、停止的精确控制以及检测数据的存储、显示。通过对电路的优化组合,可以最大限度地利用51单片机的全部资源。

  P0口用于数码管显示,P1口用于电动机的PWM驱动控制,P2,P3口用于传感器的数据采集与中断控制。这样做的优点是:充分利用了单片机的内部资源,降低了总体设计的成本。该方案总体方案见图1。

基于AT89C51单片机设计的简易智能机器人

  2 系统的硬件组成及设计原理

  此系统的硬件部分由单片机单元、传感器单元、电源单元、声光报警单元、键盘输入单元、电机控制单元和显示单元组成,如图2所示。

基于AT89C51单片机设计的简易智能机器人

  2.1 单片机单元

  本系统采用AT89C51单片机作为中央处理器。其主要任务是扫描键盘输入的信号启动机器人,在机器人行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后,根据不同的情况产生占空比不同的PWM脉冲来控制电机,同时将相关数据送显示单元动态显示,产生声光报警信号。其中,P0用于数码管动态显示,P1.0一P1.5控制2个电机,P1.6、P1.7为独立式键盘接口,P2接传感器,P3.2接计里程的光电码盘,P3.7接声光报警单元,P3.4、P3.5、P3.6接用于显示断点数目的发光二极管。

  2.2 电机控制单元

  本机器人采用了双电机双轮驱动的小车作为其底座。2个电机分别独立控制其左右两边的车轮,靠两边电机的转速的不同来实现转弯功能,还可让其原地转弯,便于控制。而传统的小车是考动力电机和转向电机驱动,转弯角度难以控制,不便于使用。

  电机控制电路采用大功率对管BDl39、BDl40组成的H型驱动电路,通过单片机产生占空比不同的PWM脉冲,精确调整电机的转速。这种电路由于工作在晶体管饱和或截止状态,避免了在线性放大区工作时晶体管的管耗,可以最大限度地提高效率;H型电路保证了可以简单地实现电机转速和方向的控制;电子开关的速度和稳定性也完全可满足需要,整套驱动电路是一种被广泛采用的电机驱动技术。电路见图3。

基于AT89C51单片机设计的简易智能机器人

  2.3 传感器单元

  整个机器人共采用了9个传感器,分布在整个机器人的不同部位,相互配合起不同的作用,见图4。

基于AT89C51单片机设计的简易智能机器人

  图4中各传感器说明如下:

  传感器1置于机器人正前方朝下的金属探测传感器,用于探测金属。

  传感器2置于机器人正前方朝前的超声波传感器,用于检测障碍物。超声波来源于555产生40 kHz的方波信号,经超声波发射头发出。发射头不断发出信号,当遇到障碍物时,信号会被反射回来,从而接收头会接受到信号,将信号送入单片机进行相应的判断和处理。

  传感器3置于机器人正前方朝下的红外光电传感器,用于检测停止线。红外发射管发出信号,经不同的反射介质反射,根据红外接收管是否接收到信号做出相应的判断。

  传感器4、5置于机器人底座下方朝下的红外光电传感器,用于检测地面的引导线,原理同传感器3。

  传感器6、7置于机器人正前方朝前的光敏电阻传感器,用于寻找光源。当机器人前方有光源照射时,光敏电阻的大小将会改变,将2个传感器的改变量进行比较处理后送入单片机,单片机将会产生相应的调整信号,使机器人朝光强的方向行走。

  传感器8置于机器人后方两侧朝外的超声波传感器,用于在机器人遇到障碍物时的转弯处理,判断机器人是否完全绕开障碍物,原理同传感器2。

  传感器9置于机器人正后方的光电码盘,用于计里程,借助于鼠标原理,选用直径为2.6 cm的塑料小轮自制光电码盘,经过打磨使其周长为8 cm,再在该小轮上打等距离的8个孔,如图5所示。最小测距精度可达到1 cm,足以满足要求,两侧装上光电传感器,将其安装在车尾,使之与车的行驶同步。就实际情况自制出来的各个孔之间的距离无法精确相等,但经过具体测量该光电码盘,能保证行驶50 cm产生50个脉冲,于是采用其作为计算距离的基准单位。在直道区,可由该电路产生的脉冲数,计算出铁片中心线至起跑线间的距离。

基于AT89C51单片机设计的简易智能机器人

  此外,为了清楚直观地观察到各传感器的工作状态,电路中还专门为每个传感器设计了工作指示灯,实时显示每个传感器的工作状态。

  2.4 键盘输入单元

  键盘输入单元采用独立式键盘,由2个按键组成,其中一个为启动键,另一个为显示切换键,当机器人行走完全程后,按下该键,将显示整个行走过程的时间。

  2.5 显示单元

  显示单元由2个7段数码管组成,为了减少整个系统的功耗,采用了由单片机软件译码,动态显示,实时显示每个断点到起点的距离以及整个运行过程的时间。

  2.6 声光报警单元

  用555作为振荡源,用单片机触发振荡源驱动电磁讯响器作为声音指示器和1只发光二极管作为光指示装置,从而组成声光报警单元。

  2.7 电源单元

  本系统采用2套电源分别对电机和控制电路进行单独供电。系统控制电路采用经7805稳压后的输出供电(5V),电机则采用4节AA电池来供电。

  3 系统的软件设计

  该系统配套的软件程序采用模块结构,由C语言编写完成。主要由初始化程序、偏道调整程序、偏离光源调整程序、声光指示子程序、读传感器状态、显示程序、定时器0的中断服务程序、定时器1的中断服务程序、外部中断0的服务程序、停车处理等模块组成。系统的主体流程如图6所示。

基于AT89C51单片机设计的简易智能机器人

  4 结束语

  该机器人在认为设定的跑道上经过多次实验,达到了预期的效果,但是其智能化程度还远远不够。随着人工智能和神经网络技术的不断研究和深入,智能机器人的发展前景将会越来越广阔。

关键字:智能机器人  传感器  模块化设计 引用地址:基于AT89C51单片机设计的简易智能机器人

上一篇:芯科扩充多脚数、触摸感应装置单片机产品线
下一篇:MC8051单片机IP核的FPGA实现与应用

推荐阅读最新更新时间:2024-03-16 12:25

无线智能家居防盗报警家电控制系统方案
无线智能安全防范家庭网络系统分为灯光智能控制、家电万能遥控、家居安防监控和电话/手机远程控制以及计算机监控等几大功能,不久还将多媒体布线、音视频共享、门禁等一起完全融入系统之中。该系统完全与家庭的传统电气安装布线相兼容,即智能开关出现故障时完全可以用普通开关临时替代使用。该系统的设计安装思路也是基于传统家庭电气安装的基本原则进行的。灯光智能控制、家电万能遥控、家居安防监控和电话/手机远程控制以及计算机监控等几大功能既可以分离,也可以组合,还可以布线时预留,先装部分功能,今后逐步添加完善(搭积木方式),以满足不同用户的需要或控制投入的资金量。总之,该系统设计安装非常简便,具有良好的传统兼容性和继承性,通俗易懂,十分易于培训和掌
[安防电子]
无线智能家居防盗报警家电控制系统方案
基于虚拟仪器的压力传感器仿真系统
0 引言 今天,信息技术对社会发展、科学进步起到了决定性的作用。现代信息技术的基础包括信息采集、信息传输与信息处理,信息采集离不开传感器技术。传感器位于信息采集系统之首、检测与控制之前,是感知、获取与检测的最前端。传感器是理工科的一门必备知识,更是检测专业的专业课,是前期纯电路、理论学习向工程实践应用的转移。传感器虚拟实验室能够复现实验内容,对实现过程的细节放大,加深实验的感受,为实验者提供大量的实验机会,并且通过计算机的广博,对传感器的各方面起到系统的便捷的学习。同时,发展虚拟实验室,能够节约大量资金和物力,减少器件的损坏,并且能够不断更新,利用现有的丰富的计算机资源,进行学习、设计和仿真。目前,在国内还没有传感器虚拟实验室,
[测试测量]
基于虚拟仪器的压力<font color='red'>传感器</font>仿真系统
三星正在研发2.5亿像素传感器
从2019年下半年开始,手机正式进入了一亿像素时代。   小米CC9系列、小米MIX Alpha、三星Galaxy S20 Ultra、摩托罗拉Edge+、小米10、小米10 Pro等中高端旗舰都使用了一亿像素传感器。   进入2020年,手机行业正在向更高像素、更大尺寸传感器进发。4月29日消息,据外媒报道,三星正在开发2.5亿像素图像传感器。   报道指出,三星正在开发250MP ISOCELL图像传感器,其传感器尺寸可能是1英寸甚至更大,当然这也意味着手机摄像头的厚度可能会更大。   对比之下,三星64MP S5KGW2的传感器的尺寸为1/1.72英寸,108MP S5KHM1的传感器尺寸为1/1.33英寸。   从行
[手机便携]
特斯拉、Waymo迈上自动驾驶殊途,智能传感器如何突围?
从当下成熟的“以摄像头为主导”的自动驾驶视觉方案,到未来“摄像头+激光雷达”的融合,中国企业的市场布局也显示了它的“成熟”。 生物学研究表明,人类获取外界信息75%依靠视觉系统,而在驾驶环境中,这一比例甚至高达90%。从这个意义上说,要读懂自动驾驶,得先读懂自动驾驶的“眼睛”。 对于汽车而言,要让它在各种天气和环境条件下“看”得见,车载摄像头和雷达 传感器 的研发是自动驾驶技术破局的开端。 在这样的前提下,美国率先于1980 年就开启了自动驾驶汽车在军事领域的应用。美国的国防高级研究计划局(DARPA)和卡内基梅隆大学,分别以摄像头为主、其他传感器为辅开发出不同的自动驾驶汽车的原型。 由此开始,无论是摄像头,还是包括激光雷达、
[传感器]
特斯拉、Waymo迈上自动驾驶殊途,智能<font color='red'>传感器</font>如何突围?
电磁流量计使用时需要注意什么
电磁流量计在使用时,我们需要注意些什么呢?今天淮安万丰就为大家做简单的阐述,希望大家注意以下几点: 1、日常维护 仅需对仪表作周期性直观检查,检查仪表周围环境,扫除尘垢,确保不进水和其他物质,检查接线是否良好,检查仪表附近有否新装强电磁场设备或有新装电线横跨仪表。 若是测量介质容易沾污电极或在测量管壁内沉淀、结垢、应定期作清垢、清洗。 2、故障查找 流量计开始投运或正常投运一段时间后发现仪表工作不正常,应首先检查流量计外部情况,如电源是否良好、管道是否泄露或处于非满管状态、管道内是否有气泡、信号电缆是否损坏、转换器输出信号(即后位仪表输入回路)是否开路。切记盲目拆修流量计。 3、传感器检查 测试设备:500MΩ绝缘电
[测试测量]
电磁流量计使用时需要注意什么
分拣机器人的工作原理是什么,都有哪些优点?
机器人分拣又名分拣机器人(Sorting robot),是一种具备了传感器、物镜和电子光学系统的机器人,可以快速进行货物分拣。 分拣机器人发展背景 随着人工成本的不断升高,用机器人代替人力去做一些重复性的高强度的劳动是现代机器人研究的一个重要方向。目前在物流系统和柔性制造系统中,自动导航小车被广泛的应用,但其主要的引导方式是电磁或者惯性引导,电磁引导需要埋设金属线,并加载引导频率,其缺点明显,灵活性差,改变或扩充路径较麻烦,对引导线路附近的铁磁物质有干扰。而惯性引导主要安装陀螺仪,缺点是成本较高维护保养等后续问题较难解决,地面也需要磁性块作辅助定位。另外,此类小车缺少分辨物体的功能。 分拣机器人工作原理 分拣机器人能通过“
[嵌入式]
温度传感器MAX6613设计的温度采集系统原理解析
温度采集系统主要通过温度传感器MAX6613采集得到温度数据,MSP430F149作为CPU从温度传感器读取数据,将得到的数据进行判断然后做相应的处理,比如显示或者报警。温度传感器通过某种关系的换算,就可以得到温度与输出电压的关系,对于MAX6613来说,其输出的电压与温度的关系如图所示。 图 MAX6613传感器输出的电压与温度的关系 为了能够便于计算,得到温度与电压的转换等式为: VOUT=-0.0000022xT2-0.01105xT+1.8455V (4-1) 但是在大多数情况下,采用下面的线性关系式也可以完成转换运算。 VOUT=-0.0123xT+1.8455V (4-2) 感器的输入电压,再通过上面式(4-2)就
[单片机]
温度<font color='red'>传感器</font>MAX6613<font color='red'>设计</font>的温度采集系统原理解析
用于车速传感器性能测试平台的串行口-以太网桥设计
1 车速传感器性能测试平台简介 车速传感器是电控汽车的关键部件,其性能优劣直接关系到发动机怠速和变速器控制,因此,必须对其各项性能进行全面严格的测试。而这一系列的性能测试又有赖于一个稳定、高效的测试平台。传统测试平台通常采用由测试设备、测试操作台计算机和后台管理计算机组成的三级系统结构,如图1所示。 在此测试平台中,测试设备一般只提供串行通信接口(如RS-232、RS-485等),无法直接接入管理计算机所在局域网(如最常用的Ethernet)。所以,整个系统必须通过一个测试操作台计算机将上层局域网和底层串行总线网络连接起来以保证实测数据(各项性能指标数据)的顺利上传和测试操作命令(如车速传感器耐温测试、动/静态特性测试)的准确
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved