当前位置:文档之家› 智能寻迹避障小车寻迹系统设计

智能寻迹避障小车寻迹系统设计

智能寻迹避障小车寻迹系统设计
智能寻迹避障小车寻迹系统设计

智能寻迹避障小车寻迹系统设计

第二章智能寻迹避障小车寻迹系统设计

1.任务

任务一:产生智能寻迹避障小车沿黑线转圈的控制程序;

任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序;

2.要求

(1)能控制智能寻迹避障小车沿黑线

实现转圈功能;

(2)行走过程中小车一直压着黑线

走,不得冲出黑线圆圈之外或之内;

(3)智能寻迹避障小车可以从小于

90度的任意方向寻找到黑线圆圈;

2.1 项目描述

该项目的主要内容是:在智能寻迹避障小车电机控制系统之上扩展寻迹电路,然后运用C语言对系统进行编程,使智能寻迹避障小车实现沿黑线转圆圈的功能,并且在行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之内;当人为将小车拿开,再从小于90度的任意方向放置小车,小车应能重新找回轨道,并沿黑线继续

转圈。通过该项目的学习与实践,可以让读者获得如下知识和技能:

继续掌握单片机I/O端口的应用;

掌握红外线收、发对管的工作原理与控制方法;

掌握数码管的工作原理与控制方法;

掌握单片机C语言的编程方法与技巧;

能够编写出智能寻迹避障小车沿黑线实现转圈功能的控制函数;

2.1 必备知识

2.1.1 关于红外线传感器

红外线定义:在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。

红外线发射器:红外线发射管在LED封装行业中主要有三个常用的波段,如下850NM、875NM、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。如:红外线遥控器、光电开

关、光电计数设备等。

红外线对管应用:本项目中,小车的寻迹功能采用红外线收、发对管实现。具体工作过程如下:两对红外线收、发对管安装在智能寻迹避障小车底盘正前方,红外发射管一直发射信号,接收管时刻准备接收信号。两对对着地的红外管发射红外信号,信号在白色的地面上反射回接收管,通过接收管把信号送回单片机进行处理,完成相应的动作。假如在黑色的地面上,信号被地面吸收,就无信号返回,单片机检测到无信号,根据程序也会做出相应的动作。如图2.1所示为红外线收、发对管外型示意图。

图2.1 红外收、发对管外形图

2.3 案例设计

2.3.1 系统设计方案

本项目采用单片机最小系统+红外寻线传感器来实现小车寻线功能。系统设计框图如图2.2所示。

STC89C52

复位电路

时钟电路

红外寻迹传感器

单片机最小系统

电机驱动芯片直流电机

P0

P3

图2.2 系统设计框图

2.3.2 硬件电路设计

智能寻迹避障小车寻线电路原理图如图2.3所示:它是在单片机最小系统的基础上直接由单片机的P3连接红外线收、发对个构成的,其中单片机的P3.5端口控制左边寻线电路模块,右边寻线电路模块由P3.6控制。为了保准巡线信号的准确度,一般要求左、右红外发射对管安装时离地面高度控制在0.5cm内比较理想,距离太大,可能造成信号不灵敏,巡线不够准确,距离太小,也可能造成小车前进会与地面产生刮擦,从而损坏器件;另外,左、右收、发对管安装的距离应保持在比黑线条的宽度多一点,做到夹在黑线条,并处于黑线条的边缘,不能压在黑线上。这样巡线才能准确。

17P3.7

18XLA1XLA219Gnd

2024

23

22

21

P2.3P2.2P2.1P2.013P3.314P3.4

P3.5

15P3.61628

27

26

25

P2.7P2.6P2.5P2.49RESET 10P3.0P3.111P3.21232

313029P0.7

EA ALE PSEN

5P1.4

6P1.5P1.6

7P1.7836353433P0.3P0.4P0.5P0.61P1.02P1.1P1.2

3P1.3440393837Vcc P0.0P0.1P0.2DC

DC

INPUT1

INPUT2INPUT3

INPUT4

ENA ENB GND GND GND GND

OUTPUT1

OUTPUT2OUTPUT3

OUTPUT4

a

b c d e f g DP A A

VCCBAT

RX110K GND

+

16V/1000uF

C17

VCCBAT

VCCBAT

VCCBAT VCCBAT

GND

GND

GND

GND

L293D

IC3

RM1跳线

C2104

C15

C14104

104

M1M2BT1

S3

C110uF C4104

C9104

+C6

10u F

+R1510K

C730P C830P

Z111.0592

R7560

R2560

D2

D1V2S8550

R14220

IC1STC89C52

VCCBAT

VCCBAT

GND

R3220V4

R415K

R5R622015K

V6

V5V3

GND

VCCBAT

寻线模块电路电机控制模块电路寻线传感器LED 指示电路

小车行走状态显示电路

时钟电路

复位电路

电源电路上拉电阻

图2.3 智能寻迹避障小车寻线电路原理图

2.3.3 系统软件设计

任务一:产生智能寻迹避障小车沿黑线转圈的控制程序; 1、源程序

#include #define uint unsigned int #define uchar unsigned char #define out P2

sbit zuo1=P0^1;

sbit zuo2=P0^0;

sbit you1=P0^3;

sbit you2=P0^2;

sbit zuod=P3^5;

sbit youd=P3^6;

sbit qiand=P3^7; //左右前 3个红外传感器

sbit jiao=P0^6;

sbit D1=P2^0;

sbit D2=P0^7;

void delay(uint x)

{

u char i;

w hile(x--)

f or(i=0;i<123;i++);

}

void qian()

{

z uo1=0;

z uo2=1; //左边往前y ou1=0;

y ou2=1; //右边往前}

void hou()

{

z uo1=1;

z uo2=0; //左边往后y ou1=1;

y ou2=0; //右边往后}

void zuo()

{

z uo1=1;

z uo2=0; //左边往后y ou1=0;

y ou2=1; //右边往前}

void you()

{

z uo1=0;

z uo2=1; //左边往前

y ou1=1;

y ou2=0; //右边往后

}

void main()

{

w hile(1)

{

if(zuod==0&youd==0) //如果左右两个传感器没有检测到黑线

{

qian(); //直走

}

if(zuod==1&youd==0) //如果左边的传感器检测到黑线

{

while(1)

{

zuo(); //左转

D1=0;

if(zuod==0) //一直左转到传感器检测不到为止

{

D1=1;

break; //跳出循环

}

}

}

if(youd==1&zuod==0)

{

while(1)

{

you();

D2=0;

if(youd==0)

{

D2=1;

break; //道理同上

}

}

}

}

}

2、程序运行及调试

按图 2.3连接智能寻迹避障小车控制电路,编译以上程序,将产生的可执行文件烧写到智能寻迹避障小车的单片机程序存储器,然后将小车放置在黑线圆圈的任意位置,开启电源,小车会沿着黑线不断转圈;将小车从黑线上拿走,然后再放放置黑线旁边,只要小车与黑线不成90度放置,则小车通过自我修正,会重新找到黑线轨迹,继续转圈。

3、程序设计思路

基本思路是:先判断智能寻线小车左、右寻线传感器是否夹在黑线边缘,如果是说明寻线传感器处于白色区域,则小车前进;如果不是,则再判断左、右传感器所处的位置,如果左边传感器压到黑线,左传感器指示灯D1亮,说明小车已经偏右,则应调左转函数修正,使左边传感器退出黑色区域;当退出黑色区域后,左传感器指示灯D1灭;当右边传感器压到黑是,方法跟左边处理类是:调用右转函数修正,同时D2亮,修正完,D2灭。

总之,小车在沿黑线转圈过程中,左、右寻

线传感器始终是夹在黑线边缘(即白色区域)的,如果不在白色区域,就要根据情况调用左转、或右转函数进行修正。程序流程图如图2.4所示:

开始

前进

左转到无信号

止,LED 灭左边LED 灯亮

是否在白色区域

是否在左边

Y N

右转到无信号止,LED 灭

右边LED 灯亮

Y

N

图2.4 智能寻迹避障小车寻黑线转圈流程图 任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序; 1、源程序

#include #define uint unsigned int #define uchar unsigned char #define out P2

sbit zuo1=P0^1;

sbit zuo2=P0^0;

sbit you1=P0^3;

sbit you2=P0^2;

sbit zuod=P3^5;

sbit youd=P3^6;

sbit qiand=P3^7; //左右前 3个红外传感器

sbit jiao=P0^6;

sbit D1=P2^0;

sbit D2=P0^7;

uchar code ZM[]={

0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x 1f,0x01,0x09,

};

void delay(uint x)

{

u char i;

w hile(x--)

f or(i=0;i<123;i++);

}

void qian()

{

z uo1=0;

z uo2=1; //左边往前y ou1=0;

y ou2=1; //右边往前}

void hou()

{

z uo1=1;

z uo2=0; //左边往后y ou1=1;

y ou2=0; //右边往后}

void zuo()

{

z uo1=1;

z uo2=0; //左边往后y ou1=0;

y ou2=1; //右边往前

}

void you()

{

z uo1=0;

z uo2=1; //左边往前

y ou1=1;

y ou2=0; //右边往后

}

void main()

{

w hile(1)

{

if(zuod==0&youd==0) //如果左右两个传感器没有检测到黑线

{

qian(); //直走

out=ZM[1];

}

if(zuod==1&youd==0) //如果左边的传感器检测到黑线

{

while(1)

{

zuo();

out=ZM[3]; //左转

D1=0;

if(zuod==0) //一直左转到传感器检测不到为止

{

D1=1;

break; //跳出循环

}

}

}

if(youd==1&zuod==0)

{

while(1)

{

you();

out=ZM[4];

D2=0;

if(youd==0)

{

D2=1;

break; //道理同上

}

}

}

}

}

2、程序运行及调试

程序的运行与调试与任务一相同,当程序下载到小车控制电路单片机中,开机运行,小车除完成任务一的动作外,还会在小车行进过程中在数码管上显示小车的状态,比如,小车前进,则在数码管上显示“1”;小车左转弯则在数码管上显示“3”;小车右转弯则在数码管上显示“4”。

3、程序设计思路

程序设计思路与任务一基本相同,只是在小车直行、左转、右转函数后面调用相应的状态显示字符。其程序流程图如图2.5所示。

开始

前进

左转到无信号止,LED 灭左边LED 灯亮

是否在白色区域

是否在左边

Y N

右转到无信号止,LED 灭

右边LED 灯亮

Y

N

调用字符显示

“1”调用字符显示

“3”调用字符显示

“4”

图 2.5 带小车行走状态显示、转圈程序流程图

2.4 相关知识

2.4.1 显示模块

显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中常用的是发光二极管显示器(LED )和液晶显示器(LCD )两种。由于这两种显示器结构简单,价格便宜,接口容易实现,因而得到广泛应用。下面介绍发光二极管显示器(LED )的结构、工作原理及其接口电路。 1、LED 结构与原理

LED 显示器又称为数码管,它主要由8个发

光二极管组成,如图2.6(a)所示。图中,a~g为数字或字符显示段,h段为小数点显示,通过a~g为7个发光段的不同组合,可以显示0~9和A~F共16个数字和字母。例如,当a、b、g、e、d段亮时,显示数字“2”,当a、f、e、g 段亮时,则显示字母“F”。

LED可以分为共阴极和共阳极两种结构,如图 2.6(b)和(c)所示。其中图(b)为共阴极结构。即把8个发光二极管阴极连在一起。这时如果需要点亮a~g中的任何一盏灯,则只需要在相应端输入高电平即可;输入低电平则截止。比如我们现在要显示数字“3”,则只要在对应的a、b、c、d、g段送入高电平,在其他端送入低电平即可,点亮为“3”。图(c)为共阳极结构。其显示端输入低电平有效,高电平截止。

6

7

8

9

10

a

g

f b

c

e

d h

1 2 3 4 5 b

d

g

h

a

b

c

d

e

f

g

h

(a)引脚分布图(b)共阴LED (c)共阳LED

基于单片机的智能寻迹小车毕业设计

基于单片机的智能寻迹小车毕业设计 系统主要由红外避障模块、声控模块、光电寻迹、电机驱动及语音播报模块组成。 采用P89V51单片机作为智能小车控制核心。系统能实现对线路进行寻迹,小 车可以 前进或后退,遇到障碍物可以自行停止并可以实现反向运行,系统可以利用声 音控 制小车的启停。整个系统小巧紧凑,控制准确,性价比高,人机互动性好。 P89V51单片机;红外避障;线路寻迹;直流减速电机 ABSTRACT System is mainly by infrared obstacle avoidance module, voice module, opto-electronics and motor drive tracing module. Used as a single- chip smart car P89V51 control core. System can realize the tracing lines, cars can go forward or backward, encountered obstacles can stop and reverse operation can be achieved, the system can use voice to control the start and stop car. Compact the entire system to control the accurate, cost-effective, good human-computer interaction. KEYWORD: P89V51MCU;Infrared obstacle avoidance;Tracing;DC motor speed 1

智能声控循迹避障小车实训

—实训报告—(智能小车组装与调试) 学院系别: 专业班级: 设计学生: 指导老师: 设计时间:

1.1项目概述 本次实训是基于单片机(STC89C52RC)智能小车的设计与开发,开发中涉及控制、程序设计、模式识别、传感技术、电子、计算机、机械等。开发智能小车的学习与发展,对促进学习综合运用所学的嵌入式知识以及电子技术的知识提高,具有良好的推动作用。智能小车能实现自动引导功能和循迹避障功能。最终完成硬件电路设计与制作和控制软件的编写以及调试。 1.2项目要求 (1)理解程序、硬件电路图,查阅相关资料; (2)焊接电路板; (3)软硬件调试; (4)完成循迹,避障,遥控等功能。 1.3实训目的 (1)理解并掌握单片机控制小车的循迹,遥控、避障的原理; (2)了解电子路的布局、PCB板的设计; (3)掌握电路板焊接技术,如何用万用表线判断元器件的好坏; (4)掌握单片机C语言的编程及软硬件调试。 1.4系统设计 1.4.1框图设计 基于STC89C52单片机智能小车系统设计由STC89C52单片机、电机驱动、晶振电路、按键电路、数码管显示电路、红外感应电路几部分组成,系统框图如图1-1所示。

图1-1 基于STC89C52单片机智能小车系统框图 1.4.2知识点 该项目需要了解以下知识点。 (1)+5V电源原理及设计。 (2)单片机复位电路工作原理及设计。 (3)单片机晶振电路工作原理及设计。 (4)案件电路的设计。 (5)数码管的特性及应用。 (6)电路板焊接技术。 (7)STC89C52单片机引脚。 (8)单片机C语言程序设计 (9)红外线感应原理。 1.5硬件设计 1.5.1总体设计 智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子的转速起 停从而达到控制转向的目的,后轮是万象轮起支撑的作用。

智能循迹避障小车设计

毕业设计(论文) 课题名称智能循迹避障小车设计 学生姓名 XXX 学号00000000000000 系、年级专业 XXXXXXXXXXXXXXXXXXX 指导教师 XXX 职称讲师 2016年5月18日

摘要 自从首个工业智能设施诞生以来,智能设施的发展已经扩展到了包括机器、刻板、电子、冶金、交通、宇航、国防等产业领域。近年来智能设施水平迅速上升,大大的改变了大多数人类的生活方式。在人类的智能化技术不断飞速进步的过程中,能够取代手动的机器人在更加人性化的同时也越来越智能化。 本文主要讨论了基于单片机的智能循迹避障小车的设计。智能自动循迹制导系统在驱动电路的基础上,实现自动跟踪汽车导线,而智能避障是使用红外传感器测距系统来实现功能来规避障碍。智能寻光避障小车是一种采用了多种传感器,以单片机为核心,电力马达驱动和自动控制为技术,根据程序预先确定的模式,而不是人工管理来实现避障导航的自动跟踪高新技术。这项技术已广泛应用于智能无人驾驶、智能机器人、全自动工厂等许多领域。 这个设计使用STC89C52单片机[1]作为小车的智能核心,使用红外传感器对智能小车跟踪模块识别引导线跟踪,收集模拟信号并将信号转换成为数字信号,使用C 语言编写程序,设计的电路结构简单,易于实现,时效性高。 关键词:智能化;单片机最小系统;传感器;驱动电路

ABSTRACT From the first level of industrial intelligent facilities since birth, the development of intelligent facilities has been broadened to include machinery, electronics, metallurgy, transportation, aerospace, defense and other fields. Intelligent facilities level rising in recent years, and rapidly, significantly changed the way people live. People in the process of thinking, improvement, learning and intelligence of replace the manual machine is more and more. This paper mainly discusses the intelligent tracking based on single chip microcomputer control process of the obstacle avoidance car. Intelligent automatic tracking is based on the driving circuit of the guidance system, to achieve automatic tracking car line; obstacle avoidance is the use of infrared sensor ranging system to realize the function to evade obstacles. Intelligent tracking obstacle avoidance car is a use different sensor , motor drive for power and automatic control technology to realize according to the procedures predetermined mode, not by artificial management can realize the automatic tracking of obstacle avoidance navigation of high and new technology. The technology has been widely used in unmanned intelligent unmanned line, intelligent robot and so on many fields. Using infrared sensors for car tracking module to identify the guide line tracking, collecting analog signal and converts the signal into digital signal; Using C language to write the program, the design of the circuit structure is simple, easy to implement,timeliness is high. Keywords: Intelligent; Single chip microcomputer minimum system; The Sensor; Driver circuit

智能循迹小车程序

#include #define uchar unsigned char #define uint unsigned int //D0-D7:f,b,a,e,d,h,c,g 共阴依次编码 //74LS04反相器驱动数码管 uchar code table[10] = {0x5F,0x42,0x9E,0xD6,0xC3,0xD5,0xDD,0x46,0xDF,0xD7}; uchar i = 0; //用于0-3数码管轮流显示 uint j = 0; //计时的次数 uint time=0; //计时 uint pwm=16; //占空比 uint speed; //调制PWM波的当前的值 sbit R=P3^2; //右边传感器P3^2 sbit L=P3^3; //左边传感器P3^3 //电机驱动口定义 sbit E NB=P1^0; //前轮电机停止控制使能 sbit E NA=P1^1; //后轮控制调速控制端口 sbit I N1=P1^2; //前轮 sbit I N2=P1^3; //前轮 sbit I N3=P1^4; //后轮 sbit I N4=P1^5; //后轮 void Init() { TMOD = 0x12; //定时器0用方式2,定时器1用方式1 TH0=(256-200)/256; //pwm TL0=(256-200)/256; TH1 = 0x0F8; //定时2ms TL1 = 0x30; EA = 1; ET0 = 1; ET1 = 1; TR0 = 1; TR1 = 1; } void tim0(void) interrupt 1 //产生PWM { speed ++; if(speed <= pwm) //pwm 就相当于占100的比例 { ENA = 1; } else if(speed < 100) { ENA = 0; }

智能循迹小车详细制作过程

(穿山乙工作室)三天三十元做出智能车 基本设计思路: 1.基本车架(两个电机一体轮子+一 个万向轮) 2.单片机主控模块 3.电机驱动模块(内置5V电源输出) 4.黑白线循迹模块 0.准备所需基本元器件 1).基本二驱车体一台。(本课以穿山乙推出的基本车体为 例讲解) 2).5x7cm洞洞板、单片机卡槽、51单片机、石英晶体、红 色LED、1K电阻、10K排阻各一个;2个瓷片电容、排针40 个。 3).5x7cm洞洞板、7805稳压芯片、红色LED、1K电阻各一 个;双孔接线柱三个、10u电解电容2个、排针12个、9110 驱动芯片2个。 4).5x7cm洞洞板、LM324比较器芯片各一个;红外对管三 对、4.7K电阻3个、330电阻三个、红色3mmLED三个。 一、组装车体

(图中显示的很清晰吧,照着上螺丝就行了) 二、制作单片机控制模块 材料:5x7cm洞洞板、单片机卡槽、51单片机、石英晶体、红色LED、1K电阻、10K排阻各一个;2个瓷片电容、排针40个。 电路图如下,主要目的是把单片机的各个引脚用排针引出来,便于使用。我们也有焊接好的实物图供你参考。(如果你选用的是STC98系列的单片机在这里可以省掉复位电路不焊,仍能正常工作。我实物图中就没焊复位)

三、制作电机驱动模块 材料:5x7cm洞洞板、7805稳压芯片、红色LED、1K电阻各一个;双孔接线柱三个、10u电解电容2个、排针12个、9110驱动芯片2个。 电路图如下,这里我们把电源模块与驱动模块含在了同一个电路板上。因为电机驱动模块所需的电压是+9V左右(6—15V 均可),而单片机主控和循迹模块所需电压均为+5V。 这里用了一个7805稳压芯片将+9V电压稳出+5V电压。

毕业设计+智能循迹避障小车设计

单片机系统课程设计轮式移动机器人的设计 学院:通信与电子工程学院 班级:电子131 姓名:初清晨 学号: 2013131013 同组成员:孟庆阳张轩 指导老师:王艳春 日期: 2015年12月24日

组员分工 1、组长:张轩,实物焊接,报告整理,程序设计 2、组员:孟庆阳,实物焊接,仿真测试,报告整理 3、组员:初清晨,实物焊接,报告整理,仿真测试

目录 摘要 (1) 第一章绪论 (2) 1.1智能小车的意义和作用 (2) 1.2智能小车的现状 (3) 第二章方案设计与论证 (3) 2.1 主控系统 (3) 2.2 电机驱动模块 (4) 2.3 循迹模块 (5) 2.4 避障模块 (6) 2.5 机械系统 (7) 2.6电源模块 (7) 第三章硬件设计 (7) 3.1 AT89S52单片机的简介 (8) 3.2总体设计 (11) 3.3驱动电路 (12) 3.4信号检测模块 (13) 3.5主控电路 (14) 第四章软件设计 (15) 4.1主程序框图 (15) 4.2电机驱动程序 (15) 4.3循迹模块 (16) 4.4避障模块 (20) 结束语 (25) 致谢 (26) 附录一循迹加红外避障综合程序 (28) 附录二实物图 (32)

摘要 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中的一个体现。设计者可以通过软件编程实现它的行进、循迹、停止的精确控制以及检测数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人的一种。 本设计采用AT89S52单片机加电机驱动电路和红外遥控及循迹模块还有红外接收一体化传感器设计而成,采用模块化的设计方案,运用红外遥控器控制小车的前进、后退、左转、右转、启动和停止。 关键词:智能小车;STC89C52单片机;L9110;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and the road obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode

智能寻迹避障小车寻迹系统设计说明

第二章智能寻迹避障小车寻迹系统设计 1.任务 任务一:产生智能寻迹避障小车沿黑线转圈的控制程序; 任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序; 2.要求 (1)能控制智能寻迹避障小车沿黑线实现转圈功能; (2)行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之; (3)智能寻迹避障小车可以从小于90度的任意方向寻找到黑线圆圈; 2.1 项目描述 该项目的主要容是:在智能寻迹避障小车电机控制系统之上扩展寻迹电路,然后运用C 语言对系统进行编程,使智能寻迹避障小车实现沿黑线转圆圈的功能,并且在行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之;当人为将小车拿开,再从小于90度的任意方向放置小车,小车应能重新找回轨道,并沿黑线继续转圈。通过该项目的学习与实践,可以让读者获得如下知识和技能: 继续掌握单片机I/O端口的应用; 掌握红外线收、发对管的工作原理与控制方法; 掌握数码管的工作原理与控制方法; 掌握单片机C语言的编程方法与技巧; 能够编写出智能寻迹避障小车沿黑线实现转圈功能的控制函数; 2.1 必备知识 2.1.1 关于红外线传感器 红外线定义:在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。 红外线发射器:红外线发射管在LED封装行业中主要有三个常用的波段,如下850NM、875NM、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。如:红外线遥控器、光电开关、光电计数设备等。 红外线对管应用:本项目中,小车的寻迹功能采用红外线收、发对管实现。具体工作过程如下:两对红外线收、发对管安装在智能寻迹避障小车底盘正前方,红外发射管一直发射信号,接收管时刻准备接收信号。两对对着地的红外管发射红外信号,信号在白色的地面上反射回接收管,通过接收管把信号送回单片机进行处理,完成相应的动作。假如在黑色的地面上,信号被地面吸收,就无信号返回,单片机检测到无信号,根据程序也会做出相应的动作。如图2.1所示为红外线收、发对管外型示意图。

智能寻迹小车以及程序

寻迹小车 在历届全国大学生电子设计竞赛中多次出现了集光、机、电于一体的简易智能小车题目。笔者通过论证、比较、实验之后,制作出了简易小车的寻迹电路系统。整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。 总体方案 整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图1所示。 图1 智能小车寻迹系统框图 传感检测单元 小车循迹原理 该智能小车在画有黑线的白纸“路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。 红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。 传感器的选择 市场上用于红外探测法的器件较多,可以利用反射式传感器外接简单电路自制探头,也可以使用结构简单、工作性能可靠的集成式红外探头。ST系列集成红外探头价格便宜、体积小、使用方便、性能可靠、用途广泛,所以该系统中最终选择了ST168反射传感器作为红外光的发射和接收器件,其内部结构和外接电路均较为简单,如图2所示:

图2 ST168检测电路 ST168采用高发射功率红外光、电二极管和高灵敏光电晶体管组成,采用非接触式检测方式。ST168的检测距离很小,一般为8~15毫米,因为8毫米以下是它的检测盲区,而大于15毫米则很容易受干扰。笔者经过多次测试、比较,发现把传感器安装在距离检测物表面10毫米时,检测效果最好。 R1限制发射二极管的电流,发射管的电流和发射功率成正比,但受其极限输入正向电流50mA的影响,用R1=150的电阻作为限流电阻,Vcc=5V作为电源电压,测试发现发射功率完全能满足检测需要;可变电阻R2可限制接收电路的电流,一方面保护接收红外管;另一方面可调节检测电路的灵敏度。因为传感器输出端得到的是模拟电压信号,所以在输出端增加了比较器,先将ST168输出电压与2.5V进行比较,再送给单片机处理和控制。 传感器的安装 正确选择检测方法和传感器件是决定循迹效果的重要因素,而且正确的器件安装方法也是循迹电路好坏的一个重要因素。从简单、方便、可靠等角度出发,同时在底盘装设4个红外探测头,进行两级方向纠正控制,将大大提高其循迹的可靠性,具体位置分布如图3所示。

基于Arduino智能寻迹小车开题报告

云南农业大学 本科生毕业设计开题报告 设计题目:基于Arduino的智能寻迹小车控制系统设计毕业设计起止时间: 年月日~月日(共 17 周) 专业:电气工程及其自动化 姓名: 学号: 指导教师: 报告时间: 云南农业大学教务处制 200 年月日

1. 本课题所涉及的问题在国内(外)的研究现状综述 国外智能车辆的研究历史较长,始于上世纪50年代。它的发展历程大体可以分成三个阶段: 第一阶:20世纪50年代是智能车辆研究的初始阶段。1954年美国Barrett Electronic 公司研究开发了世界上第一台自主引导车系统,该系统只是一个运行在固定路线上的拖车式运货平台,但它却具有了智能车辆最基本的特征即无人驾驶。 第二阶段:从80年代中后期开始,世界主要发达国家对智能车辆开展了卓有成效的研究。在欧洲,普罗米修斯项目开始在这个领域的探索。在美洲,美国成立了国家自动高速公路系统联盟(NAHSC)。在亚洲,日本成立了高速公路先进巡航/辅助驾驶研究会。 第三阶段:从90年代开始,智能车辆进入了深入、系统、大规模研究阶段。最为突出的是,美国卡内基.梅隆大学(Carnegie Mellon University)机器人研究所一共完成了Navlab系列的10台自主车(Navlab1—Navlab10)的研究,取得了显著的成就。 相比于国外,我国开展智能车辆技术方面的研究起步较晚,开始于20世纪80年代。而且大多数研究处在于针对某个单项技术研究的阶段。虽然我国在智能车辆技术方面的研究总体上落后于发达国家,并且存在一定得技术差距,但是我们也取得了一系列的成果,主要有: (1)中国第一汽车集团公司和国防科技大学机电工程与自动化学院与2003年研制成功我国第一辆自主驾驶轿车。 (2)南京理工大学、北京理工大学、浙江大学、国防科技大学、清华大学等多所院校联合研制了7B.8军用室外自主车,该车装有彩色摄像机、激光雷达、陀螺惯导定位等传感器。 可以预计,我国飞速发展的经济实力将为智能车辆的研究提供一个更加广阔的前景。因此,对智能小车进行深入细致的研究,不但能加深课堂上学到的理论知识,更能将理论转化为实际运用,为将来打下坚实的基础。 2.本人对课题提出的任务要求及实现预期目标的可行性分析

智能循迹避障小车方案设计书

封面

作者:PanHongliang 仅供个人学习 目录 摘要………………………………………………………………………………………2 ABSTRACT………………………………………………………………………………

…2 第一章绪论 (3) 1.1智能小车的意义和作用 (3) 1.2智能小车的现状 (3) 第二章方案设计与论证 (4) 2.1 主控系统 (4) 2.2 电机驱动模块 (4) 2.3 循迹模块 (6) 2.4 避障模块 (7) 2.5 机械系统 (7) 2.6电源模块 (8) 第三章硬件设计 (8) 3.1总体设计 (8) 3.2驱动电路 (9) 3.3信号检测模块 (10) 3.4主控电路 (11) 第四章软件设计 (12) 4.1主程序模块 (12) 4.2电机驱动程序 (12) 4.3循迹模

块 (13) 4.4避障模块 (15) 第五章制作安装与调试 (18) 结束语 (18) 致谢……………………………………………………………………………………… 19 参考文献 (19) 智能循迹避障小车 摘要:利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由 L298N驱动电路完成,速度由单片机输出的PWM波控制。 关键词:智能小车;STC89C52单片机; L298N;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and theroad obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car。STC89C52 MCU。L298N。Infrared Emitting Diode 第一章绪论 1.1智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视

智能寻迹小车以及程序

智能寻迹小车以及程序

寻迹小车 在历届全国大学生电子设计竞赛中多次出现了集光、机、电于一体的简易智能小车题目。笔者通过论证、比较、实验之后,制作出了简易小车的寻迹电路系统。整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。 总体方案 整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图1所示。 图1 智能小车寻迹系统框图 传感检测单元 小车循迹原理 该智能小车在画有黑线的白纸“路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。 红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时

发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。 传感器的选择 市场上用于红外探测法的器件较多,可以利用反射式传感器外接简单电路自制探头,也可以使用结构简单、工作性能可靠的集成式红外探头。ST系列集成红外探头价格便宜、体积小、使用方便、性能可靠、用途广泛,所以该系统中最终选择了ST168反射传感器作为红外光的发射和接收器件,其内部结构和外接电路均较为简单,如图2所示: 图2 ST168检测电路 ST168采用高发射功率红外光、电二极管和高灵敏光电晶体管组成,采用非接触式检测方式。ST168的检测距离很小,一般为8~15毫米,因为8毫米以下是它的检测盲区,而大于15毫米则很容易受干扰。笔者经过多次测试、比较,发现把传感器安装在距离检测物表面10毫米时,检测效果最好。

智能寻迹小车

智能寻迹小车 作者:李毅卢仁义吴甜解放军炮兵学院(安徽合肥230031) 时间:2008-06-18 来源:电子产品世界 浏览评论推荐给好友我有问题个性化定制 关键词:51单片机智能小车光电对管寻迹脉冲宽度调制 摘要:本文介绍了一种基于51单片机的小车寻迹系统。该系统采用两组高灵敏度的光电对管,对路面黑色轨迹进行检测,并利用单片机产生PWM波,控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。 关键词:智能小车;光电对管;寻迹;脉冲宽度调制 在历届全国大学生电子设计竞赛中多次出现了集光、机、电于一体的简易智能小车题目。笔者通过论证、比较、实验之后,制作出了简易小车的寻迹电路系统。整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。 总体方案 整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图1所示。 图1 智能小车寻迹系统框图 传感检测单元 小车循迹原理

该智能小车在画有黑线的白纸“路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。 红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。 传感器的选择 市场上用于红外探测法的器件较多,可以利用反射式传感器外接简单电路自制探头,也可以使用结构简单、工作性能可靠的集成式红外探头。ST系列集成红外探头价格便宜、体积小、使用方便、性能可靠、用途广泛,所以该系统中最终选择了ST168反射传感器作为红外光的发射和接收器件,其内部结构和外接电路均较为简单,如图2所示: 图2 ST168检测电路

智能循迹避障小车报告

摘要:本智能识别小车以STC89C52单片机为控制芯片,以直流电机,光电传感器,超声波传感器,电源电路以及其他电路构成。系统由STC89C52通过IO口,通过红外传感器检测黑线,利用单片机输出PWM脉冲控制直流电机的转速和转向,循迹由TCRT5000型光电对管完成。 一、系统设计 1、小车循迹,避障原理 这里的循进是指小车在白色地板上寻黑线行走,通常采取的方法是红外探测法。红外探测法,即利用红外a在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地板时,发生漫反射反射光被装在小车上的按收管按收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光,单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。红外探测器探测距离有限一殷最大不应超过3cm。 而避障则是通过超声波模块不断向前方发射超声波信号,通过接收反射回来的超声波信号,从而实现的避障。当前方有障碍物时,超声波会向单片机串口发送一串数字,这些数字就是当前小车距离障碍物得距离。当串口接收到信号时,会引发串口中断,单片机通过读取距离值,并且对此数值进行分析是不是距离小车很近,是的话就进行转向;否则继续循迹。当小车遇到第一个障碍后,就计数一次,这样当遇到第二个障碍物时,小车就可以以不同的形式躲避障碍物了。 2、选用方案 (1):采用成品的小车地盘,通过改装来完成任务; (2):采用STC89C52单片机作为主控制器; (3):采用7V电源经7805稳压芯片降压后为其他芯片及器件供电。 (4):采用TCRT5000型红外传感器进行循迹; (5):L298N作为直流电机的驱动芯片; (6):通过对L298N使能端输入PWM来控制电机转速和转向; 3、系统机构框图如下所示: 超声波模块 主控制芯片STC89C52 红外传感器 直流电机L298N 稳压电源模块 电压比较器

智能寻迹小车设计报告

~ 目录 1.项目设计目的 (1) 2.项目设计正文 (3) .项目分析及方案制定 (3) .设计步骤及流程图 (4) 寻迹设计步骤 (4) 流程图 (4) ( .主要模块介绍 (4) LM393的主要特点 (4) LM393引脚图及内部框图 (5) LM393 功能简介 (5) 89C2051 (5) 89C2051简介 (5) 89C2051 主要性能参数 (5) 89C2051 功能特性概述 (6) 。 .电路设计及PCB绘制 (6) 电源电路 (6) 红外收发电路 (6) 电机驱动电路 (7) 单片机最小系统 (7) 整体电路 (8)

PCB板的绘制 (8) . 成品展示 (9) \ 3.项目设计总结 (9) 4.参考文献 (10) 智能寻迹小车 ——CDIO三级项目 王君杰 (电子信息工程 1501 6) 一、项目设计目的 在科技飞速发展的今天,智能化的概念已经渗入到各行各业,自动控制系统也出现在生活的方方面面,早到工厂的机械化生产,近到目前的自动驾驶。越来越多的领域涉及到电控制技术。特别是使用单片机一类的MCU的控制,在生活中越来越常见。因此,基于单片机控制的电路的学习和时间对于我们来说就显得尤为重要。同时,对于单片机作为软件主控单元,结合模电数电的硬件电路支持的综合项目开发,也是作为大学生需要了解并且熟练运用的基础。掌握了这些知识,对于我们以后的职业发展也有着莫大的帮助。 二、? 三、项目设计正文 、项目分析及方案制定 首先对于“智能寻迹小车”这个标题而言,我们可以分为两个部分:小车和智能寻迹。“小车”决定了硬件电路的大致构成:电源、电容、电阻、开关、电机、LED。而“智能”则决定了一些高级电路的选用:MCU、传感器、电机驱动、电位器及一些IC。 其次,假如去掉“智能”两字,仅关注如何做成一个能够行驶的小车,那么电路的搭建将会变得尤为简单。假如做一个“上电即跑”的小车,那么连开关都不需要,仅需要电源(干电池即可),两个电机 (3V/100mA)和两个限流电阻按图一方式连接即可。当然,这样的 小车只能实现向一个方向前进,无法实现跑道的自动识别和转向。 不过,这个电路也是所有行驶工具的基础,所有的行驶工具,都是 在这个电路的基础上按照想要实现的功能进行拓展开发。 接着让我们来到“智能”的环节。所谓智能,也就是需要小车 有人的思想,正如同课题所述——寻迹。智能的小车需要具备自动识别跑道的能力。同时,在采集到跑道信息后要做出相应的处理。在我们这个课题中,也就是需要及时并

智能循迹避障声控小车设计__毕业设计

智能循迹避障声控小车设计 摘要 系统主要由红外避障模块、声控模块、光电寻迹、电机驱动及语音播报模块组成。采用P89V51单片机作为智能小车控制核心。系统能实现对线路进行寻迹,小车可以前进或后退,遇到障碍物可以自行停止并可以实现反向运行,系统可以利用声音控制小车的启停。整个系统小巧紧凑,控制准确,性价比高,人机互动性好。 关键词:P89V51单片机;红外避障;线路寻迹;直流减速电机 ABSTRACT System is mainly by infrared obstacle avoidance module, voice module, opto-electronics and motor drive tracing module. Used as a single-chip smart car P89V51 control core. System can realize the tracing lines, cars can go forward or backward, encountered obstacles can stop and reverse operation can be achieved, the system can use voice to control the start and stop car. Compact the entire system to control the accurate, cost-effective, good human-computer interaction. KEYWORD:P89V51MCU;Infrared obstacle avoidance;Tracing;DC motor speed

自动避障寻迹小车软件设计开题报告

西安工业大学北方信息工程学院毕业设计(论文)开题报告 题目:自动避障寻迹小车软件设计 系(部):电子信息系 专业:通信工程 班级:B090310 学生:何欣 学号:B09031036 指导教师:王青岳 2012年12月18日

1.毕业设计(论文)综述(题目背景、研究意义及国内外相关研究情况) 1.1题目背景: 智能小车的巡线和避障功能在生产生活中都有着广泛的用途。例如:可以用在大的生产车间的物流系统中,按照预先设定的路线来传输货物自动躲避障碍功能从而使工作更加安全和效率更高。 1.2研究意义: 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想,智能小车可以作为机器人的典型代表。 电子技术的飞速发展,对自动化要求越来越高,智能汽车检测并完成特殊的任务将成为以后的一个新的发展方向。在危险或不利于人工作业的环境下,利用智能小车替代人工作业完成特殊任务,避免人员伤亡,更可减少经济损失。 1.3国内外相关研究情况: 在世界科学界和工业设计界中,众多的研究机构都在研发智能车辆,其中具有代表性的智能车辆包括: 美国NavLab系列智能车辆系统。该系统是由美国卡内基·梅隆大学机器人研究所研制的。NavLab.V系统的车体采用Pontiac运动跑车。其传感器系统包括视觉传感器系统、差分GPS系统、光纤阻尼陀螺和光码盘。 德国VaMoRs—P智能车辆系统。该系统由德国联邦国防大学和奔驰汽车公司研制的。车体采用奔驰500型轿车。传感器系统包括由4个小型彩色CCD摄像机构成的两组主动式双目视觉系统、3个惯性线性加速度计和角度变化传感器、测速表及发动机状态测量仪等。执行机构包括方向力矩电机、电子油门和液压制动器等。 国内智能车辆研究由于起步晚,以及经济条件的制约,在智能车辆研究领域与发达国家有一定的差距,目前开展这方面研究工作的单位主要包括一些大学和科研机构,具有代表性的系统有: 7B.8智能车辆系统。该系统是由南京理工大学、北京理工大学、浙江大学、国防科技大学、清华大学等多所院校联合研制,属于军用室外智能车辆,于1995年底通过验收。 飞思卡尔杯全国大学生智能汽车竞赛就是在这样的背景下应运而生的。比赛由国家教育部高等学校自动化专业教学指导分委员会主办,飞思卡尔半导体公司协办。由组委会提供统一的车模和单片机,要求各参赛队在不改变车模的底盘结构的前提下,通过选择适当的检测方案和控制算法,使车模能够在专门设计的跑道上自主地识别路线行驶,单圈行驶时间最短的赛车获胜。这样,通过提供一个相同的比

智能循迹避障小车_论文设计

目录 摘要 (2) ABSTRACT (2) 第一章绪论 (3) 1.1智能小车的意义和作用 (3) 1.2智能小车的现状 (3) 第二章方案设计与论证 (4) 2.1 主控系统 (4) 2.2 电机驱动模块 (4) 2.3 循迹模块 (6) 2.4 避障模块 (7) 2.5 机械系统 (7) 2.6电源模块 (8) 第三章硬件设计 (8) 3.1总体设计 (8) 3.2驱动电路 (9) 3.3信号检测模块 (10) 3.4主控电路 (11) 第四章软件设计 (12) 4.1主程序模块 (12) 4.2电机驱动程序 (12) 4.3循迹模块 (13) 4.4避障模块 (15) 第五章制作安装与调试 (18) 结束语 (18) 致谢 (19) 参考文献 (19)

智能循迹避障小车 肖维 物理与电子信息学院电子信息工程专业 2006级9班指导教师:刘汉奎 摘要:利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。 关键词:智能小车;STC89C52单片机; L298N;红外对管 Intelligent tracking and obstacle-avoid car Xiao Wei School of Physics and Electronic Information,Grade 2006 Class 9 ,Instructor:Liu Hankui Abstract:Based infrared detection of black lines and the road obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode

智能循迹小车程序

智能循迹小车程序 Document number:BGCG-0857-BTDO-0089-2022

#include<> #define uchar unsigned char #define uint unsigned int //D0-D7:f,b,a,e,d,h,c,g 共阴依次编码 //74LS04反相器驱动数码管 uchar code table[10] = {0x5F,0x42,0x9E,0xD6,0xC3,0xD5,0xDD,0x46,0xDF,0xD7}; uchar i = 0; //用于0-3数码管轮流显示uint j = 0; //计时的次数 uint time=0; //计时 uint pwm=16; //占空比 uint speed; //调制PWM波的当前的值 sbit R=P3^2; //右边传感器 P3^2 sbit L=P3^3; //左边传感器 P3^3 //电机驱动口定义 sbit ENB=P1^0; //前轮电机停止控制使能 sbit ENA=P1^1; //后轮控制调速控制端口 sbit IN1=P1^2; //前轮 sbit IN2=P1^3; //前轮 sbit IN3=P1^4; //后轮

sbit IN4=P1^5; //后轮 void Init() { TMOD = 0x12; //定时器0用方式2,定时器1用方式1 TH0=(256-200)/256; //pwm TL0=(256-200)/256; TH1 = 0x0F8; //定时2ms TL1 = 0x30; EA = 1; ET0 = 1; ET1 = 1; TR0 = 1; TR1 = 1; } void tim0(void) interrupt 1 //产生PWM { speed ++; if(speed <= pwm) //pwm 就相当于占100的比例{ ENA = 1; }

相关主题
文本预览
相关文档 最新文档