基于 AT89C51 单片机设计的简易智能机器人引言 随着微电子技术的不断开展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成 CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D 转换器、D/A 转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的开展,目前人们已经完全可以设计并制造出具有某些特别功能的简易智能机器人。1 设计思想与总体方案1.1 简易智能机器人的设计思想本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后能停在指定地点,显示出整个运行过程的时间。1.2 总体设计方案和框图本设计以 AT89C5l 单片机作为检测和控制核心。采纳红外光电传感器检测路面黑线及障碍物,使用金属传感器检测路面下金属铁片,应用光电码盘测距,用光敏电阻检测、推断车库位置,利用 PWM(脉宽调制)技术动态控制电动机的转动方向和转速。通过软件编程实现机器人行进、绕障、停止的精确控制以及检测数据的存储、显示。通过对电路的优化组合,可以最大限度地利用 51 单片机的全部资源。P0 口用于数码管显示,P1 口用于电动机的 PWM 驱动控制,P2,P3 口用于传感器的数据采集与中断控制。这样做的优点是:充分利用了单片机的内部资源,降低了总体设计的本钱。该方案总体方案见图 1。2 系统的硬件组成及设计原理此系统的硬件局部由单片机单元、传感器单元、电源单元、声光报警单元、键盘输入单元、电机控制单元和显示单元组成,如图 2 所示。 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 电机控制单元[NextPage]本机器人采纳了双电机双轮驱动的小车作为其底座。2 ...