1、- 1 - 毕业论文 姓名 学号 院系 计算机应用系 专业 应用电子技术 班级 - 2 - 基于基于 5151 单片机单片机设计和制作设计和制作红外遥控小车红外遥控小车 摘要 本文介绍一款红外线遥控小车, 以 AT89S51 单片机为核心控 制器,用 L289 驱动直流电机工作,控制小车的运行。 本款小车具 有红外线遥控手动驾驶、自动驾驶、寻迹前进前进过程中可以 避障等功能。本系统采用模块化设计,由硬件和软件两部分组成。 硬件部分主要有遥控发射器电路红外线接收模块电机驱动模 块障碍物检测和寻迹模块,主要完成红外编码信号的发射和接 受、障碍物检测、轨迹检测、直流电机运行的发生等功能。软件 用 C
2、 语言编写,主要完成信号的检测和处理、设备的驱动及控制 等功能。本设计目的在于运用软件和硬件结合通过小车实现障碍 物检测。 关键字: AT89C51 单片机 直流电机 红外线遥控 L298 驱动 寻迹 - 3 - 目录 一、设计任务和要求 4 二、系统组成及工作原理. 4 三、主要硬件电路 5 1、遥控发射器电路 . 5 2、红外线接收模块 . 6 3、电机驱动模块 7 四、软件设计 . 9 结束语: 11 - 4 - 一、设计任务和要求一、设计任务和要求 以 AT98C51 单片机为核心,制作一款红外遥控小车,小车具有 自动驾驶,手动驾驶和循迹前进等功能。自动驾驶时,前进过程中可 以避障。手
3、动驾驶时,遥控控制小车前进、后退、左转、右转、加速 等操作。寻迹前进时小车还可以按照预先设计好的轨迹前进。 二、系统组成及工作原理二、系统组成及工作原理 本系统由硬件和软件两部分组成。 硬件部分主要完成红外编码信 号的发射和接受、障碍物检测、轨迹检测、直流电机运行的发生等功 能。软件主要完成信号的检测和处理、设备的驱动及控制等功能。 AT89S51 单片机查询红外信号并解码,查询各个检测部分输入的信 号,并进行相应处理,包括电机的正反转,判断是否遇到障碍物,判 断是否小车其那金中有出轨等。系统结构框图如图 1 所示。 - 5 - 图 1 系统结构框图 三、主要硬件电路三、主要硬件电路 1、遥控
4、发射器电路、遥控发射器电路 该电路的主要控制器件为遥控器芯片 HT6221,如图 2 所示。 HT6221 将红外码调制成 38KHZ 的脉冲信号通过红外发射二极管发 出红外编码。图 2 中 D1 是红外发射二极管,D2 是按键指示灯,当 有按键按下时 D2 点亮。 HT6221 的编码规则是:当一个键按下超过 36ms,振荡器使芯片 激活, 如果这个按键按下且延迟大约 108ms, 这 108ms 发射代码由一 个起始码(9ms),一个结果码(4.5ms),低 8 位地址码(9ms18ms),高 8 位地址码(918ms),8 位数据码(918ms)和这 8 位数据码的反码 (918ms)组成, 如果按键按下超过 108ms 仍未松开, 接下来发射的代 码将仅由起始码(9ms)和结束码(2.5ms)组成。 按照上图的接法, K1K8 的数据码分别为:0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07。 - 6 - 图 2 遥控发射器电路原理图 2、红外线接收模块、红外线接收模块 该模块使用一体化红外接收头