用51单片机设计制作红外遥控小车的c语言程序

摘要:介绍了一种红外遥控小车,采用AT89S51单片机作为核心控制器,用L289驱动DC电机来控制小车的运行。这款车具有红外遥控、手动驾驶、自动驾驶、寻迹前行等功能。该系统采用模块化设计,软件用C语言编写。发布于51征文网站www.51lun-wen.cn一、设计任务及要求以at89c 51单片机为核心制作一辆红外遥控车。该车具有自动驾驶、手动驾驶和跟踪功能。自动驾驶时,可以在前进的过程中避开障碍物。手动驾驶时,遥控器控制汽车前进、后退、左转、右转、加速。向前寻迹时,汽车也能按照预先设计好的轨迹行驶。发布在51征文网站www.51lun-wen.cn二。系统组成及工作原理该系统由硬件和软件组成。硬件部分主要完成红外编码信号的发射和接收、障碍物检测、轨迹检测、DC电机运行等功能。软件主要完成信号检测与处理、设备驱动与控制等功能。AT89S51单片机对红外信号进行查询和解码,查询各检测部分输入的信号,并进行相应的处理,包括电机正反转,判断小车是否遇到障碍物,判断其金是否有脱轨。系统结构框图如图1所示。发布于51伦文网www . 51伦-文. cn图1系统结构框图三。主硬件电路1,遥控发射器电路该电路的主控器件是遥控芯片HT6221,如图2所示。HT6221将红外码调制成38KHZ的脉冲信号,通过红外发射二极管发出。在图2中,D1是一个红外发射二极管,D2是一个按键指示灯,当一个按键被按下时就会亮起。