基于AT89C51单片机设计的简易智能机器人_3 下载本文

内容发布更新时间 : 2024/6/29 5:29:09星期一 下面是文章的全部内容请认真阅读。

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

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

传感器 3 置于机器人正前方朝下的红外

光电传感器,用于检测停止线。红外发射管发出信号,经不同的反射介质反射, 根据红外接收管是否接收到信号做出相应的判断。 传感器 4、5 置于机器人底 座下方朝下的红外光电传感器,用于检测地面的引导线,原理同传感器 3。 传 感器 6、7 置于机器人正前方朝前的光敏电阻传感器,用于寻找光源。当机器 人前方有光源照射时,光敏电阻的大小将会改变,将 2 个传感器的改变量进行 比较处理后送入单片机,单片机将会产生相应的调整信号,使机器人朝光强的 方向行走。

传感器 8 置于机器人后方两侧朝外的超声波传感器,用于在机器

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

此外,为

了清楚直观地观察到各传感器的工作状态,电路中还专门为每个传感器设计了 工作指示灯,实时显示每个传感器的工作状态。2.4 键盘输入单元 键盘输入 单元采用独立式键盘,由 2 个按键组成,其中一个为启动键,另一个为显示切 换键,当机器人行走完全程后,按下该键,将显示整个行走过程的时间。2.5

显示单元 显示单元由 2 个 7 段数码管组成,为了减少整个系统的功耗,采用

了由单片机软件译码,动态显示,实时显示每个断点到起点的距离以及整个运 行过程的时间。2.6 声光报警单元 用 555 作为振荡源,用单片机触发振荡源 驱动电磁讯响器作为声音指示器和 1 只发光二极管作为光指示装置,从而组成 声光报警单元。2.7 电源单元 本系统采用 2 套电源分别对电机和控制电路进 行单独供电。系统控制电路采用经 7805 稳压后的输出供电(5V),电机则采用 4 节 AA 电池来供电。3 系统的软件设计 该系统配套的软件程序采用模块结构, 由 C 语言编写完成。主要由初始化程序、偏道调整程序、偏离光源调整程序、 声光指示子程序、读传感器状态、显示程序、定时器 0 的中断服务程序、定时 器 1 的中断服务程序、外部中断 0 的服务程序、停车处理等模块组成。4 结束 语

该机器人在认为设定的跑道上经过多次实验,达到了预期的效果,但是其

智能化程度还远远不够。随着人工智能和神经网络技术的不断研究和深入,智 能机器人的发展前景将会越来越广阔。tips:感谢大家的阅读,本文由我司收集 整编。仅供参阅!