小型电子产品设计报告智能小车报告 本文关键词:报告,小车,产品设计,智能,电子
小型电子产品设计报告智能小车报告 本文简介:小型电子产品设计报告题目智能小车设计报告学院XXXX专业应用电子技术班级应用电子A班学号XXXXXX学生姓名XXX完成日期2014年5月24日摘要本文介绍了一种基于52单片机的小车寻轨系统。该系统采用3个高灵敏度的单端反射式红外光电对管和红外传感器来实现小车的寻轨功能。并利用单片机产生PWM波,通过
小型电子产品设计报告智能小车报告 本文内容:
小型电子产品设计报告
题
目
智能小车设计报告
学
院
XXXX
专
业
应用电子技术
班
级
应用电子A班
学
号
XXXXXX
学生姓名
XXX
完成日期
2014年5月24日
摘要
本文介绍了一种基于52单片机的小车寻轨系统。该系统采用3个高灵敏度的单端反射式红外光电对管和红外传感器来实现小车的寻轨功能。并利用单片机产生PWM波,通过控制电机驱动芯片去控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。本小车以AT89C52低功耗、高性能单片机为检测和控制核心,通过写入的驱动、循迹等程序再连接外围电路来实现小车的启停、智能避障、智能循迹功能。
关键词:简易智能小车、AT89C52、主板电路、红外探测电路、马达驱动电路
引言
当今社会,科学技术日新月异,时代前进的步伐越迈越宽,应用自动化设备,计算机处理,现代化通讯,数字化信息,现代化显示设备等高新技术而建立的现代化智能,监控等系统已经得到充分的发展与应用,智能机器人也就应运而生。同时,在建设以人为本的和谐社会的过程中,智能服务机器人能够完成考古发掘,海底揭密,宇宙探索等危险作业,以保证人身安全。《国家中长期科学和技术发展规划纲要》一文指出:智能服务机器人是在非结构环境下为人类提供必要服务的多种高技术集成的智能化装备。以服务机器人和危险作业机器人应用需求为重点,研究设计方法、制造工艺、智能控制和应用系统集成等共性基础技术。重点研究低成本的自组织网络,个性化的智能机器人。2006━2020年,既是国家中长期技术发展计划实现阶段,也是我们最具有活力和最激情洋溢的时段。该智能小车模型是一辆由PCB和车体拼装的小车。所有的机械结构和零部件都安装固定在电路板上。因此完全不需要机械加工,非常适合实验阶段机器人的研制。
目
录
摘要
引言
1.任务分析4
2.方案初步设计4
2.1设计思路4
2.1.1
机械部分设计4
2.1.2
电路部分设计4
2.1.3
软件部分设计5
2.2总体方案论证与选择5
3.产品详细设计6
3.1
硬件设计6
3.1.1主板电路6
3.1.2红外探测电路7
3.1.3马达驱动电路9
3.2软件设计11
3.2.1开发工具11
3.2.2设计思路12
3.2.3程序12
4.调试与测试20
4.1驱动模块的功能测试20
4.2循迹模块的功能测试20
4.3主板模块的功能测试21
4.4软件的功能测试21
5.总结21
附作品图22
参考文献22
1.任务分析
本小车以AT89C52低功耗、高性能单片机为检测和控制核心,通过写入的驱动、循迹等程序再连接外围电路来实现小车的启停、智能避障、智能循迹功能。充分运用了C52单片机的功能。论文介绍了智能小车的机械结构和硬件电路的实现方法。在机械结构上采用的是四轮四驱动,为小车的启动和运转提供强劲的动力,四轮式小车的应用范围广,稳定性更优越,底盘空间大,便于安装传感器、驱动电路,循迹电路,使小车外观搭配更为合理美观。
分析整个智能车系统,PCB电路板功能化、模块化。自行设计制作的PCB电路板形状根据车模量身定做,布局走线合理,并根据功能实现了模块化分离,使电路的易用性、稳定性大幅提高,维护和更换也更加容易。
在未来的智能车设计中,定会出现更先进的光电传感器,也会出现更先进的技术,使光电车拥有更大的前瞻,采集到更多的赛道信息。随着信息的增加,期待着更先进的技术出现。
2.方案初步设计
2.1设计思路
2.1.1
机械部分设计:
包括智能小车的底盘、驱动模块和循迹模块电路板、传感器等的安装设计,这些设计是非常严格的,它们都得根据元件的需要来设计。
2.1.2
电路部分设计:
根据需求设计相应的电路原理图,调试电路板,在检查完硬件连接和完成电路的综合调试后,进入软件设计部分。
2.1.3
软件部分设计:
根据需求设计相应的程序流程图,在此基础上编写出程序,并下载到控制小车的芯片中用以控制小车。这个部分的设计也包括三个方面的设计即:电机驱动部分的程序、传感器读入部分和循迹的实现。
2.2总体方案论证与选择
方案一:基于AT89C52单片机,配以其他常用模块电路完成智能小车设计。此方案主要包括以下几个模块:避障模块、黑线检测模块、电机驱动模块、及显示模块。方案总体框图,如图1所示。此方案使用常用单片机AT89C52作为主控芯片,AT89C52是一个低电压,高性能CMOS
8位单片机,片内含8k
bytes的可反复擦写的Flash只读程序存储器和256
bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,32个双向I/O口;
256x8bit内部RAM;3个16位可编程定时/计数器中断;时钟频率0-24MHz;2个串行中断,可编程UART串行通道;2个外部中断源,共8个中断源;
2个读写中断口线,3级加密位;
低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。
方案二:ATmega16是基于增强的AVR
RISC结构的低功耗8
位CMOS微控制器。配以其他常用模块电路完成智能小车设计。此方案主要包括以下几个模块:避障模块、黑线检测模块、电机驱动模块、及显示模块。方案总体框图,如图2所示。此方案使用ATmega16单片机作为主控芯片,16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512
字节EEPROM,1K
字节SRAM,32
个通用I/O
口线,32
个通用工作寄存器,用于边界扫描的JTAG
接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/
计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP
封装)
的ADC
,具有片内振荡器的可编程看门狗定时器,一个SPI
串行端口,以及六个可以通过软件进行选择的省电模式。
鉴于对51单片机知识领域的掌握,选择方案一更好,控制方便,编程简单,且功能易于实现。
3.产品详细设计
3.1
硬件设计
3.1.1主板电路
主板电路原理图
主板电路PCB图
3.1.2红外探测电路
方案一:用光敏电阻组成光敏探测器。
光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱,因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。这种方案受光照影响很大,不能够稳定的工作。
方案二:采用反射式红外发射-接收ST168
采用反射式红外发射-接收器ST168,直接用直流电压对发射管进行供电。其优点是可以实现实时控制,而且灵敏度可调,受外界干扰较小。
方案三:采用脉冲调制的红外发射-接收器
在方案二的基础上采用脉冲调制发射。由于环境光干扰主要是直流分量,因此如果采用带有特定交流分量的调制信号,则可在接收端采用相应的手段来大幅减少外界干扰。缺点是实现复杂、成本高。
综合分析:由于传感器可以在车体的下部,发射、接收距离地面都很近,外界光对其干扰都很小。因此在基本不影响效果的前提下,为了方便起见,选用反射式红外发射-接收器ST168作为循迹检测模块的传感器。
循迹电路采用的是ST188红外对管,在小车行进的过程中由51机控制发射管发射信号,再将接收回来的信号送入单片机进行分析处理,使小车沿着反射信号的方向前进。
红外探测电路原理图
红外探测电路PCB图
3.1.3马达驱动电路
方案一:采用交流电经直流稳压处理后供电
:采用交流电提供直流稳压电源,电流驱动能力及电压稳定性最好,且负载对电源影响也最小。但由于需要电线对小车供电,极大影响了壁障小车行动的灵活性及地形的适应能力。而且壁障小车极易把拖在地上的电线识别为障碍物,人为增加了不必要的障碍。故我们放弃了这一方案。
方案二:采用单一电源供电。电源直接给单片机供电,通过单片机的IO口连接到电动机上,这样输出的电压稳定,不会给电路造成损坏。同时也减轻了小车的重量,使小车在启动和停止时的反应时间更短,减小了惯性的影响。其供电也比方案一简单。
综上所述,我们选择方案二。
电机驱动部分主要采用一片L298N和主控芯片AT89C52单片机相连接构成驱动电路。L298N芯片直插式的15个引脚,其中两个使能端ENA和ENB,两个反馈端SA和SB,四个输入端IN1、IN2、IN3和IN4一个接地端GND,一个VSS(5V时性能最好)逻辑电源电压输入端和一个VS功率电源电压输入端。L298N可同时驱动两个电机,最大输出电流为2A,鉴于它的良好性能和价格,选取L298N作为电机驱动芯片,L298N芯片如下图,L298N的四个输出端直接与两个电机相连驱动电机。
L298N实物图
电机驱动电路原理图
电机驱动电路PCB图
3.2软件设计
3.2.1开发工具
我们采用的软件是Altium.Designer.v6.9.
Altium
Designer
是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
3.2.2设计思路
程序先从看程序开始,然后写了串口程序,在写串口程序过程中也遇到不少问题,最后都找到了解决方法。写出的串口程序可以清晰的在上位机上呈现出摄像头所采集的图像,在这一过程中也遇到许多问题,比如采集得到的是乱码,一些有规律的乱码,仔细查找原因,原来是波特率设置的问题,虽然程序中设定的波特率和上位机的是一致的,但设置为9600和57600的效果却完全不同。另外还是因为没有设置换行,呈现出的是把本来是列上的图像,放到了每一行上,解决方法是,在每一发送结束后,加了一个换行函数。该程序也得到了应用。
3.2.3程序
#include
“reg52.h“sbit
LED
=
P1^0;
sbit
BUZZER
=
P1^1;
sbit
MotoL1
=
P1^7;
sbit
MotoL2
=
P1^2;
sbit
MotoR1
=
P1^5;
sbit
MotoR2
=
P1^6;
sbit
ENA_L
=
P1^3;
sbit
ENA_R
=
P1^4;
sbit
SMG_1
=
P2^2;
sbit
DATA
=
P2^1;
sbit
CLK
=
P2^0;
sbit
sens_out
=
P0^0;
unsigned
char
count=0;
unsigned
char
speed;
unsigned
char
spd1;
unsigned
char
spd2;
unsigned
char
code
tab[]={0x3F,0x0c,0x5b,0x4f,0x6c,0x67,0x77,0xcd,0x7f,0x6f,0x00};
unsigned
char
Tdata[4];
unsigned
int
cnt500;
bit
dp;
unsigned
char
Keyboard();
unsigned
char
tance();
void
turn_l();
void
turn_rr();
void
forward();
void
turn_r();
void
turn_ll();
void
stop();
void
display();
void
delay(unsigned
int
x)
{
unsigned
char
i;
while(x--)
{
for(i=250;i>0;i--);
}
}
//*******************************
void
main(void)
{
unsigned
char
KeyV;
unsigned
char
senS;
LED=0;
BUZZER=0;
delay(300);
LED=1;
BUZZER=1;
delay(300);
LED=0;
BUZZER=0;
delay(300);
LED=1;
BUZZER=1;
ENA_L=1;
ENA_R=1;
MotoL1=0;
MotoR1=0;
TMOD=0x01;
TH0=0xFC;
TL0=0x18;
TR0=1;
EA=1;
ET0=1;
speed=8;
spd1=speed;
spd2=speed;
Tdata[0]=1;
Tdata[1]=2;
Tdata[2]=3;
Tdata[3]=4;
while(1)
{
//按键
KeyV=Keyboard();
if(KeyV==1)
{
ENA_L=
!ENA_L;
ENA_R=
!ENA_R;
}
if(KeyV==2)
{
speed++;
if(speed>14)
speed=14;
spd1=speed;
spd2=speed;
}
if(KeyV==3)
{
if(speed!=0)speed--;
spd1=speed;
spd2=speed;
}
//显示
if(dp==1)
{
display();
dp=0;
}
//循轨
senS=tance();
switch(senS)
{
case
0:
forward();break;
//0000
0000
case
1:
turn_rr();break;
//0000
0010
case
2:
forward();break;
//0000
0100
case
3:
turn_r();break;
//0000
0110
case
4:
turn_ll();break;
//0000
1000
//case
5:
KeyValue=2;break;
//0000
1010
case
6:
turn_l();break;
//0000
1100
case
7:
stop();break;
//0000
1110
default:
break;
}
}
}
void
INT_T0(void)interrupt
1
{
TH0=0xfc;
TL0=0x18;
cnt500++;
if(cnt500>499)
{
cnt500=0;
dp=1;
}
count++;
if(count>14)
count=0;
if(count>1;
return(tmp3);
}
void
turn_l(void)
{
spd2=0;
spd1=speed;
}
void
turn_rr(void)
{
spd2=speed;
spd1=speed-5;
}
void
forward(void)
{
spd2=speed;
spd1=speed;
}
void
turn_r(void)
{
spd2=speed;
spd1=0;
}
void
turn_ll(void)
{
spd2=speed-5;
spd1=speed;
}
void
stop(void)
{
ENA_L=0;
ENA_R=0;
}
void
turn_ll(void)
{
spd2=speed-5;
spd1=speed;
}
void
stop(void)
{
ENA_L=0;
ENA_R=0;
}
4.调试和测试
仪器名称
用途
电脑
调试及下载程序
数字万用表
测量各种电路工作情况
直流稳压电源
提供系统工作电压
4.1驱动模块的功能测试
驱动模块的调试是能正常的驱动电机的转动。一个电机对应两盏LED灯,电机的正反转分别对应一盏LED灯亮。LED灯能正常的亮灭即表示驱动模块正常。
4.2循迹模块的功能测试
完成小车循迹的主要器件是三个红外探测,发射管发射出信号后,接收管再将接收到的信号送入单片机进行处理,判断黑线在小车下的位置,从而实现了循迹功能。首先,要调试探测板能否正常工作。经检测,遇黑线对应LED灯亮,从而判断探测板无问题。再之后是调整红外探测的灵敏度。确定探测板与跑道的距离,转动可调电阻,从而使三盏LED灯在同一高度能灵活亮灭。
4.3主板模块的功能测试
主模块是连接驱动模块和循迹模块的重要桥梁,也是接受信息和控制的中枢。所以,这部分的调试尤为重要。首先检测的是7805稳压芯片是否正常工作。再就是各个部分的检测,蜂鸣器、LED灯、开关、52芯片等是否能正常工作。最后是显示部分的检测。短接电路,看看数码管是否是每一段都是正常点亮。结果只是一些线路未接,硬件无问题,基本功能可以实现。
4.4软件的功能测试
根据老师讲的程序,分部完成各部的控制程序。电机驱动,两个电机不同速度;数码管显示,显示固定的数;按键控制,停止、启动、加速、减速;探测,转向与速度控制。通过一次次的试跑,不断调整初始速度、小转弯的速度、大转弯的速度、左右转的速度,完成基本的循轨。再在确保能循轨的情况下,加快速度,减少时间,调试出最佳的初始速度、转弯速度、直线速度。
5.
总结
本学期电子设计制作与创新提高课程的学习任务,是让我们制作智能小车并最后能让它自动寻轨。
通过此次的设计制作,使我们更加认识到了动手能力和理论知识的重要性,而理论与实践的结合更是重中之重。当然,我们也深刻地认识到我们的不足,由于自身理论知识的欠缺和动手能力的不佳在工作中频频受阻,走了好多弯路,虽然在制作过程中不可避免地遇到很多问题,但是最后还是在老师以及同学的帮助下圆满解决了这些问题,实现了整个系统设计与最后调试,相关指标达到预期的要求,很好地完成了本次设计任务。经过多次的修改和调试测量,本设计基本符合设计要求,由于受人为因素和软硬件的限制,系统难免不了带来一些误差,但通过调节和精确计算可以减小误差,并且在不断的摸索前进中我们学到了很多东西。在制作和调试过程中,小组团结合作,在调试过程中更加的被我们引以重视,每个有可能错误的环节,大家集思广益,寻找可能存在的错误,最终可以说圆满的完成任务。通过这次创新设计,我了解并掌握了传感器的基本理论知识,更深入的掌握单片机的开发应用和编程控制。我深刻的认识到团队的协作真的很重要,周围人的帮助也很重要,而这两个方面,我都拥有了,大家一起的努力,我们有了坎坷的过程,有了圆满的结果,让我们对理论和实践有了更好的认知。
附作品图
参考文献
1.
阎吉祥.
激光原理与技术[M].
北京:高等教育出版社,2006.(5)
2.
卓晴,黄开胜,邵贝贝等.
学做智能车-挑战“飞思卡尔”杯[M].
北京:
北京航空航天大学出版社,2007.(3).
3.
孙同景,陈桂友.
Freescale
9S12
十六位单片机原理及嵌入式开发技术[M].
北京:
机械工业出版社,2008.(7)
.
4.薛涛,宫辉,曾鸣等.
单片机与嵌入式系统开发方法[M].
北京:
清华大学出版社,2009,(10).
篇2:广告协会迎新动员大会报告
广告协会迎新动员大会报告 本文关键词:迎新,动员大会,协会,报告,广告
广告协会迎新动员大会报告 本文简介:广告协会迎新动员大会报告前言海南大学广告协会为了迎接新会员于10月18号下午3点至5点之间在3—202举行了迎新动员大会,旨在让协会成员对广告协会有更好的了解;增加新老会员之间的交流,增进会员之间的感情,和谐协会成员的关系,以便以后能够更好的开展工作。在这次动员大会上新会员表现出了很高的热情和积极性
广告协会迎新动员大会报告 本文内容:
广告协会迎新动员大会报告
前言
海南大学广告协会为了迎接新会员于10月18号下午3点至5点之间在3—202举行了迎新动员大会,旨在让协会成员对广告协会有更好的了解;增加新老会员之间的交流,增进会员之间的感情,和谐协会成员的关系,以便以后能够更好的开展工作。在这次动员大会上新会员表现出了很高的热情和积极性,是这次大会气氛和谐,会员发言踊跃,对协会的发展提出了许多建设性的意见和建议,是这次动员大会达到了预期的目标,获得了圆满成功。
会议准备
一、
策划部对会议的具体策划
广告协会会员见面会大概策划
时间:本周日3:00
地点:3-202
主题:
会议大概流程
会议准备:各部长提前半个小时(2:30)到达教室,然后具体分工;
A,
宣传部负责黑板设计(其他部的要帮忙)
B,
秘书处负责登记
C,
其他部长负责接待等工作
1.会议开始(3:00),主持人(陈丹梅)宣布会议大概流程(会长致辞—各部长发言---自由交流时间)
2.会长安康致辞(同时策划部向会员发报名)
3.主持人向会员介绍报名表的填写说明
4.各部长一一发言
5.新会员自我展现,自愿上台自我介绍和发表对协会的看法。
6.新会员自由提问时间。
7.会员交表(策划部负责)
8.会员和各部长交流时间。
9.会议结束
二、策划部设计好各部门宣传单和报名表
三、协会干部提前开会,安排好各方面的工作
四、策划部申请教室3—202
五、各部长分配任务。例如通知新会员
会议流程
一、
大会主持人作大会致辞
二、会长讲话,讲话大概内容如下
1、向新会员具体介绍广告协会
2、介绍上一学年协会工作的总结
3、对协会新一学年工作的安排和对新会员的要求和期许
三、各部长发言,包括对部门上一学年工作的总结,讲述自己在协会中的的感受
四、会员交流
1、新会员发言
2、新会员向会长及各部长提问,具体总结如下:
(1)会员对协会的一些疑问
(2)会员对协会的意见和建议
(3)新会员对photoshop的一些疑问
(4)09级广告系新生对广告学学习方法的询问
3、在大会期间进行新会员部门志愿填报
五、主持人对这次大会的总结
会后工作
一、
收集新会员部门志愿报表
二、分发会员证
三、整理教室
四、各部门会员名分配
总结
海南大学广告协会通过这次动员会,会员之间得到了很好的交流和沟通,也为协会未来的发展提供了一些建设性的建议和意见。从中也激发了新会员的热情和积极性,体现了广告协会内部的融洽和谐。相信广告协会的未来会越来越好。
篇3:国家电网爱心希望小学复验报告
国家电网爱心希望小学复验报告 本文关键词:希望小学,国家电网,爱心,报告,复验
国家电网爱心希望小学复验报告 本文简介:附件6:档案编号:希望小学复验报告原学校名称小学现学校名称希望小学学校地址省(区、市)县(市)乡(镇)村一、复验内容:1.实际建校地址与《希望小学资助项目规划设计书》和《希望小学资助项目协议书》中确定的受资助学校校址是否一致□一致□不一致2.校门、校牌、爱心碑记和旗杆是否符合《希望小学视觉识别系统(
国家电网爱心希望小学复验报告 本文内容:
附件6:
档案编号:
希望小学复验报告
原学校名称
小学
现学校名称
希望小学
学校地址
省(区、市)
县(市)
乡(镇)
村
一、复验内容:
1.实际建校地址与《希望小学资助项目规划设计书》和《希望小学资助项目协议书》中确定的受资助学校校址是否一致
□一致
□不一致
2.校门、校牌、爱心碑记和旗杆是否符合《希望小学视觉识别系统(VI)》的要求
□符合
□不符合
3.在校生人数是否达到了该校《希望小学资助项目规划设计书》中明确的建成后的学生人数
□达到了
□未达到
4.新建教学和辅助用房与该校《希望小学资助项目规划设计书》及其附件约定内容和建筑面积是否一致
□一致
□不一致
5.学校课桌椅配齐率是否达到了100%
□达到了
□未达到
6.学校是否还存在危房
□存在
□不存在
7.学校是否具备上网条件
□具备
□不具备
二、情况说明:
除上述所列6项复检内容外,请对照《希望小学资助项目规划设计书》及其附件上的内容逐项检查,并请核验该校《希望小学资助项目竣工报告》。在完成上述工作的基础上,请对本项目的执行情况做出评价,并对存在问题做出详细说明。
(请另页填写)
三、复验小组意见:
复检小组成员名单
1.姓名
单位
职务
电话
2.姓名
单位
职务
电话
3.姓名
单位
职务
电话
(说明:复验小组必须是两人或两人以上,全体成员须在本报告上签名。)
复验人员签字:*年*月*日
四、省级青基会意见:
青少年发展基金会
签字:
盖章:*年*月*日