文件名称:基于C51的超声波防撞小车程序源代码
文件大小:213KB
文件格式:RAR
更新时间:2018-08-31 10:43:29
C51 超声波 防撞
用遥控器控制小车前进、后退、左转、右转运动来模拟驾驶员的驾驶动作;小车的最前部安装有超声波传感器,用于检测本车与前面障碍物的距离;电路板安装于小车的车架上;原车的后桥驱动电机和转向电机的布置基本不变。本装置的基本原理为:超声波发射端在单片机和前置电路的驱动下工作,接收端的信号经放大整形后在单片机的中断口产生中断,通过发射和接收的时间差计算出小车与障碍物的相对距离,再由单片机实现避障算法,做出判断决策,发出相应的控制指令,然后通过外围硬件电路实现PWM电机调速和转向控制,从而实现模型小车的主动避障。具体实现的过程:传感器实时检测本车与前面障碍物的距离,当此距离小于设定的安全距离时即通过蜂鸣器报警,并主动控制电机适当减速直至停车,当相对距离大于安全距离时方可前进,报警解除,同时LCD显示电路会实时显示当前距离和温度(测量温度的目的在于修正超声波传播速度)。硬件电路部分采用AT89S52单片机作为控制器,主要功能电路有超声波发射电路、超声波接收电路、温度检测电路、电机驱动输出控制电路、无线接收遥控接收电路、LCD显示电路和报警电路。软件部分采用分模块化设计的方法,其优点在于便于调试和查找错误。
【文件预览】:
C51_超声波
----main.OBJ(19KB)
----delay.c(297B)
----LCD1602.C(3KB)
----motor.LST(7KB)
----超声波.M51(37KB)
----delay.LST(1KB)
----LCD1602.LST(5KB)
----main.c(14KB)
----ds18b20.c(2KB)
----超声波.hex(9KB)
----motor.h(410B)
----LCD1602.H(805B)
----仿真()
--------Last Loaded 恒温箱控制1.DBK(172KB)
--------delay.c(297B)
--------motor.LST(6KB)
--------motor.h(450B)
--------1.lnp(48B)
--------1.OBJ(6KB)
--------1.LST(5KB)
--------1.uv2(2KB)
--------1.c(2KB)
--------1(11KB)
--------motor.c(2KB)
--------delay.h(186B)
--------1.plg(9KB)
--------motor.OBJ(6KB)
--------恒温箱控制1.DSN(182KB)
--------1.M51(12KB)
--------1.Opt(1KB)
--------恒温箱控制1.PWI(1KB)
--------1.hex(2KB)
----main.LST(33KB)
----beep.LST(1KB)
----main.SRC(17KB)
----超声波(33KB)
----ultrasonic.OBJ(279B)
----超声波.Opt(3KB)
----main.ls1(47KB)
----motor.c(2KB)
----超声波.Uv2(2KB)
----超声波模块测试(数码管显示)()
--------1.Uv2(2KB)
--------超声波显示.OBJ(8KB)
--------1.lnp(43B)
--------超声波显示.C(6KB)
--------1(7KB)
--------1_Opt.Bak(985B)
--------超声波显示.LST(10KB)
--------1.plg(223B)
--------1.M51(10KB)
--------1.Opt(987B)
--------1.hex(1KB)
----beep.c(432B)
----ds18b20.LST(5KB)
----delay.h(186B)
----DS1302+S51时钟+温度显示()
--------DS1302clock.OBJ(36KB)
--------DS1302clock.C(18KB)
--------DS1302clock.LST(30KB)
--------shizhong.lnp(36B)
--------shizhong(32KB)
--------shizhong.plg(364B)
--------shizhong.Uv2(2KB)
--------shizhong.M51(36KB)
--------shizhong.hex(8KB)
--------shizhong.Opt(2KB)
----ds18b20.OBJ(6KB)
----motor.OBJ(4KB)
----beep.h(127B)
----main.h(0B)
----超声波_Opt.Bak(3KB)
----LCD1602.OBJ(5KB)
----ultrasonic.c(0B)
----ultrasonic.LST(836B)
----delay.OBJ(2KB)
----超声波.plg(208B)
----ds18b20.h(293B)
----ultrasonic.h(0B)
----beep.OBJ(2KB)
----超声波_Uv2.Bak(2KB)