news 2026/11/2 10:42:06

基于STC89C51的多功能红外避障智能小车设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于STC89C51的多功能红外避障智能小车设计

目 录

第1章 引言 1
1.1 课题研究现状 1
1.2 目的与意义 1
1.3 课题研究的内容 2
第2章 系统总体方案设计 2
2.1 设计要求 2
2.2 方案选择 2
第3章 整体设计框架 3
3.1 整体设计框架 3
第4章 系统硬件设计 4
4.1 智能小车整体硬件方案设计 4
4.2 51单片机最小系统模块 4
4.3 1621LCD显示模块 5
4.4 红外线模块 6
4.5 超声波模块 7
4.6 L298N电机驱动模块 8
第5章 系统软件设计 9
5.1 程序语言及开发环境 9
5.2 程序流程图设计 10
5.2.1 总体程序设计 10
5.2.2 LCD1602显示屏程序设计 10
5.2.3 红外遥控程序设计 11
第6章 硬件组装与调试 12
6.1 元器件的选择与测量 12
6.2 电路板的焊接 12
6.3 实物的调试 13
6.3.1 调试步骤 13
第7章 总结 14
感谢 14
参考文献 15
附 录 17
附录一 原理图 17
附录二 PCB图 17

1.2 目的与意义
目前的电动小车都是通过手动操作的的方式进行操作,无论是直线行驶,还是前进、倒车、转弯、停车等基本功能都是在人为的操作下完成的。但是在一些特殊的场合无法实现手动地控制小车。本文正是针对这一需求,开发设计了一种智能小车自动控制系统。它以AT89C51单片机为控制核心,加上其他的电阻电容组成了外围电路,采用超声波探测器、红外探测器等传感器材料检测前方的信号和障碍物。充分利用单片机接受到的信息和单片机强大的计算处理能力来实现汽车直线行走、转向轨道、躲避障碍物并显示时间和距离、发出警报声等功能
1.3 课题研究的内容
本次设计研究的内容是基于AT89C5单片机设计了一款多功能智能小车。通过搭建智能小车系统,提高自身的设计自动化控制系统的能力和动手能力。在本次设计研究中,引入了以单片机控制芯片为系统核心,开发了障碍物检测、寻线、车辆移动等功能,并利用智能算法实现了车辆智能跟踪和避障的功能 。从红外、电机、超声波测距在智能小车上的应用,我们可以进一步开发红外技术,超声波测距技术并将其应用到实际的小车上,比如红外倒车报警系统、红外防盗系统,超声波倒车系统等,具有一定的实用性应用意义。

#include"SMG.h"#include"ultrasonic.h"#include"temp.h"#include"moving.h"#include"irControl.h"sbit buzz = P2^3;extern uchar temp;extern uchar humi;extern uint jz;unsigned int Cmeter,motor;//行程里数 unsigned int timesc=0;unsigned char flagTemp=0,flagUltra = 0;//外部中断 void EXTI_init (void){EA = 1;//中断总开关 EX0 = 1;//允许外部中断0中断 IT0 = 1;//1:下沿触发 0:低电平触发}//初始化变量 void initVariable(void){LcdInitiate();Timer1Init();Cmeter = 0;motor = 0;buzz=0;initIR();// EXTI_init();}//超声波测距 void ultrasonic_Distance(void){unsigned int dis;dis =distance();display_ultrasonic(dis,0x00);//if(dis<35)buzz = 1;// else buzz = 0;}//温湿度-行程里数 void temp_hui(void){ReadDhtData();display_TH(temp,humi);motor=(Cmeter)*14-14;// display_Cmeter(motor,0x09);}void main(void){initVariable();while(1){// ultrasonic_Distance();// temp_hui();display_val(jz,0x49+3);delay(50);}}/********************************************************************************************* 外部中断INT0计算电机的脉冲 /********************************************************************************************///void intersvr1(void) interrupt 0 using 1 //{// Cmeter++;//}//void intersvr2(void) interrupt 2 using 3 //{//}











版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 10:38:27

PLFM雷达FPGA实现:高速ADC采样与多端口DDR设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 10:38:09

PLFM调制原理与FMCW雷达信号处理实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 10:37:53

SPI物理隔离设计:解决工业现场共地干扰实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 10:37:31

平台级雷达监控系统PLFM_RADAR:从指标采集到异常检测的落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 10:36:16

PLFM_RADAR:FPGA实现相控阵雷达数字处理系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 10:35:39

工业SPI隔离设计:MAX14431BAEE+与STM32F723ZE实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华