0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MC68HC08单片机和L293D集成电路实现机器人追跑系统的设计

电子设计 来源:世界电子元器件 作者:魏俊博;栗桂凤;徐 2021-04-07 11:22 次阅读

作者:魏俊博;栗桂凤;徐志强

机器人作为人类20世纪最伟大的发明之一,在短短的40年内发生了日新月异的变化。随着计算机技术、通信技术传感器技术等的发展,机器人之间的互动成为机器人技术的一大热点。

本文设计了一种基于摩托罗拉MC68HC08系列单片机的机器人追跑控制系统,用于研究机器人之间的简单互动。

移动机器人行为描述

在此系统中,我们将两个移动机器人一个命名为“猫”,一个命名为“鼠”。当两个机器人都无法接收到对方发出的信号时,机器人“猫”以S形前进,机器人“鼠”在原地进行180度摆动;当机器人“猫”检测到机器人“鼠”发出的信号时,以直线追向机器人“鼠”的方向,而机器人“鼠” 同时接收到“猫”的信号,以直线向前移动,以躲避“猫”的追赶,直至逃出“猫”的接收范围,重复无法接收到信号时的行为;如果“猫”在一段时间内都无法发现“鼠”的存在,就发出声音报警。在整个过程中,由于环境未知,“猫”和“鼠”都有避障控制,而且可以根据不同的行为状态,播放不同的音乐。

系统硬件设计

“猫”、“鼠”两个机器人的电路设计基本相同,都是由单片机系统、红外收发模块、电机控制模块和语音模块构成,其不同是红外线发射管和接收管阵列的排列有所不同。单片机选用Motorola公司的8位微处理器M68HC908GP32(42管脚封装);红外收发模块使用PT2262和放大器组成的简单红外线收发电路;电机控制模块选用L293D进行电机驱动;语音模块选用ISD25120控制放音。另外,系统地电源模块使用12V干电池

o4YBAGBtJkCAcyKIAAB6XqxNsXk697.png

单片机系统

MC68HC08系列中的单片机是Motorola公司1999年推出的8位微控制器,具有速度快、功能强、功耗小及价格等特点。

我们在设计中选用的M C68H C908GP32单片机是MC68HC08系列微控制器的第一 批产品,其特点是片内资源丰富、高性能,低价位,且具有多种保护功能,适用于各种数据处理平台搭建。在这里我们主要用它完成红外信息融合、电机控制及语音播放控制。

设计中,两个机器人上单片机的主要端口设置相同,如表1所示。另外避碰的三个触点开关控制为PTB0、PTB6、PTA7。

pIYBAGBtJkqAA-6GAABHSogx0M0529.png

红外收发模块

红外发射模块使用PT2262和红外发射管阵列构成的红外发射电路。红外接收电路使用红外接收管阵列和放大器组成。接收到的信号输入至单片机的PTB7端口,经过A/D转换后,送入处理器,以控制机器人的行为转换。

电机控制模块

电机驱动电路采用基于双极性H-桥型脉宽调整方式PWM的集成电路L293D。L293D具有很多优点,如电流连续;电机可四角限运行;电机停止时有微振电流,起到“动力润滑”作用,消除正反向时的静摩擦死区;低速平稳性好等。L293D通过内部逻辑生成使能信号。H-桥电路的输入量可以用来设置马达转动方向,使能信号可以用于脉宽调整(PWM)。另外,L293D将2个H-桥电路集成到1片芯片上,这就意味着用1片芯片可以同时控制2个电机。

机器人有三个车轮,两个使用电机控制,另一个为万向轮,因此使用1片L293D进行控制即可。将两路PMW控制信号分别接至两路电机控制的使能引脚EN12和EN34,通过调整PWM的占空比可以调整电机的转速。将电机正反转控制线分别接入IN1、IN2、IN3和IN4,,通过写入不同的值控制两个电机的正转和反转。

o4YBAGBtJlKACv_yAAB3t5RXUYc776.png

语音模块

为了区别移动机器人的各个不同状态,我们使其在做出不同动作的同时,可以播放不同的声音。为了达到这个目的,语音控制部分选用语音芯片ISD25120。ISD25120的录放时间为120秒,录音最多能分600段。只要在分段录/放音操作前(不少于300纳秒),给地址A0"A9赋值,录音及放音功能均从设定的起始地址开始。

o4YBAGBtJlqAUXpNAACMPLBwcIg947.png

在设计时,除了用单片机控制ISD25120的复位和触发端外,使用四位I/O控制芯片的放音起始地址。在初始化时,分别将两个机器人的不同信息写入语音芯片的A0"A3,选择放音;在动作过程中,在行为发生改变时,写入新的信息,改变放音选择,播放不同音乐。

系统软件设计

系统软件主要由主程序模块、中断服务程序模块、语音控制模块和运动规划模块等部分组成。整个系统的软件部分采用汇编语言编写。

pIYBAGBtJmSARiToAABuKwaGYtg509.png

结论

经过实验证明,两个机器人在不受外界干扰的情况下,能够正确地完成追跑动作。此设计为研究机器人之间简单互动提供了试验平台。在以后的研究中,通过改变传感器位置及内部程序,可以改变二者间的互动关系,例如协作等,进行更深的研究。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5387

    文章

    11529

    浏览量

    361591
  • 单片机
    +关注

    关注

    6034

    文章

    44554

    浏览量

    634526
  • 机器人
    +关注

    关注

    211

    文章

    28379

    浏览量

    206899
收藏 人收藏

    评论

    相关推荐

    单片机L293构成的电机控制电路工作原理

    单片机L293构成的电机控制电路工作原理 这是一个基于51单片机的轮式机器人的运动控制系统
    发表于 01-07 18:31

    68HC(9)08JL3单片机的特点及开发手段

    基于用户定义的集成电路(CSIC)的设计思想,68HC08家族使用增强型08CPU配以各种I/O模块和不同大小及类型的存储器,组成不同的单片机系列。
    发表于 03-05 11:59

    基于MC68HC08系列单片机机器人控制系统设计

    接收管阵列和放大器组成。接收到的信号输入至单片机的PTB7端口,经过A/D转换后,送入处理器,以控制机器人的行为转换。电机控制模块 电机驱动电路采用基于双极性H-桥型脉宽调整方式PWM
    发表于 04-13 09:48

    MC68HC08JK8单片机特性简介

    MC68HC08系列单片机采用CPU08内核,于1999年中期推出,以逐步实现MC68HC05各系列产品的升级换代。
    发表于 10-30 13:44

    L293D的驱动与占空比问题

    求助 关于L293D模块/4直流电机驱动模块的问题L293D电机驱动模块资料关于89C52对于L293D模块的驱动求教求助L293D电机驱动使能端的问题
    发表于 08-29 13:54

    电机驱动芯片L298N和L293D的区别在哪

    一、主体不同1、l293d:支持Vcc 4.5~36V的微型电机驱动集成电路芯片。2、l298n:是一种双H桥电机驱动芯片。二、支持电流不同1、l293d:支持Vcc 4.5~36V,
    发表于 09-10 09:20

    MC68HC908QY4,MC68HC908QT4,MC68

    MC68HC908QYx、MC68HC908QTx 是MC68HC08 微控制器系列中的產品。M68HC08是一種高性能的8 位單片機系列,具有速度快、功能強、價格低等特點。這個系列中
    发表于 04-24 22:05 61次下载

    MC68HC(9)08JL3单片机中文资料,pdf data

    MC68HC(9)08JL3 是MC68HC08 家族中高性能、低价位的一员。基于用户定义的集成电路(CSIC)的设计思想,68HC08
    发表于 07-12 19:48 95次下载

    M68HC08系列单片机原理与应用 (嵌入式系统初步)

    M68HC08系列单片机原理与应用 (嵌入式系统初步)本书首先阐明嵌入式系统的一般结构以及与单片机的关系。重点以新型的M
    发表于 10-09 17:02 0次下载
    M<b class='flag-5'>68HC08</b>系列<b class='flag-5'>单片机</b>原理与应用 (嵌入式<b class='flag-5'>系统</b>初步)

    基于MC68HC08系列单片机机器人控制系统设计

    本文设计了一种基于摩托罗拉MC68HC08系列单片机机器人控制系统,用于研究
    发表于 08-09 09:26 1492次阅读

    L293D集成电路说明

    L293D集成电路
    发表于 01-07 17:52 259次下载

    MC68HC08系列单片机原理与应用

    第一章 微控制器概论 第二章 新一代8位微控制器MC68HC08 第三章 中断与复位 第四章 MC68HC08指令系统及汇编语言程序设计 第五章 闪速存储器 第六章 定时器 第七章 时钟发生模块 ................
    发表于 02-16 17:29 95次下载
    <b class='flag-5'>MC68HC08</b>系列<b class='flag-5'>单片机</b>原理与应用

    Motorola微控制器MC68HC08原理及其嵌入式应用

    《Motorola(Freescale)微控制器MC68HC08原理及其嵌入式应用》以MC68HC908GP32为范例介绍了Motorola高档8位微控制器的CPU、存储器以及I/O接口模块的结构和功能,汇编语言和C语言编程,开发方法和
    发表于 09-29 15:39 69次下载
    Motorola微控制器<b class='flag-5'>MC68HC08</b>原理及其嵌入式应用

    BCR使用L293D来控制机器人底部的驱动电机

    电子发烧友网站提供《BCR使用L293D来控制机器人底部的驱动电机.zip》资料免费下载
    发表于 11-17 10:07 1次下载
    BCR使用<b class='flag-5'>L293D</b>来控制<b class='flag-5'>机器人</b>底部的驱动电机

    使用Arduino和L293d shield制作语音控制机器人

    电子发烧友网站提供《使用Arduino和L293d shield制作语音控制机器人.zip》资料免费下载
    发表于 06-12 10:49 0次下载
    使用Arduino和<b class='flag-5'>L293d</b> shield制作语音控制<b class='flag-5'>机器人</b>