宜宾职业技术学院
《单片机系统设计》
项目设计报告
项目设计题目:智能寻迹避小车的实现
系 部:电子信息与控制工程系
班 级:电 子 11201 班
组 号:第 四 组
小 组 成 员:陈鼎 徐 成 焱
毛池贵 蒲 东
指 导 教 师: 罗 德 雄
20##年9月30日
目录
一、 引言……………………………………………….3
二、 方案论证………………………………………….4
三、 小车车体设计…………………………………….7
四、 硬件系统设计…………………………………….8
1、 单片机最小系统………………………………….8
2、 循迹电路…………………………………………..9
3、 电机驱动电路……………………………………..9
五、 软件系统设计…………………………………….12
六、 系统的制作、仿真与调试……………………….14
七、总结……………………………………………….15
一、引言
当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。 作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。 无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。 为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。 此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。
3
二、方案论证
1、控制器模块
方案一:选用AVR单片机Atmega128L,Atmega128L是高性能、低功耗的 AVR ® 8 位微处理器,64引脚。采用先进的 RISC 结构,具有133 条指令,大多数可以在一个时钟周期内完成。它具有两个独立的预分频器和比较器功能的8 位定时器/计数器和两个具有预分频器、比较功能和捕捉功能的16 位定时器/计数器及具有独立预分频器的实时时钟计数器。片内带有模拟比较器。具有上电复位以及可编程的掉电检测功能。
其片内资源丰富,具有: 8个外部中断, 4个定时计数器,53个I/O口,可解除I/O口资源不足的困难。其引脚大多数都有具有第二功能,功能强大。.
方案二:采用AT89S52单片机,AT89S52 单片机是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。AT89S52有5个中断源,和3个定时计数器。
方案三:采用FPGA(现场可编辑门列阵)作为系统控制器。FPGA可以实现各种复杂的逻辑功能,规模大,集成度高,体积小,稳定性好,并且可利用EDA软件进行仿真和调试。FPGA采用并行工作方式,提高了系统的处理速度,常用于大规模实时性要求较高的系统。
方案比较:由三种方案可以看出,以Atmega 128L核心可以方便地实现对各个部分的控制和外接,而AT89S52而需要外扩大量的I/O口才能满足需要,而FPGA的高速处理能力得不到充分发挥且价格较贵,所以我们选择方案一。
4
2. 电机驱动模块
采用功率三极管作为功率放大器的输出控制直流电机。线性型驱动的电路结构和原理简单,加速能力强,采用由达林顿管组成的 H型桥式电路。用单片机控制达林顿管使之工作在占空比可调的开关状态下,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高,H型桥式电路保证了简单的实现转速和方向的控制,电子管的开关速度很快,稳定性也极强,是一种广泛采用的 PWM调速技术。现市面上有很多此种芯片,我选用了L293D。
这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。因此决定采用使用功率三极管作为功率放大器的输出控制直流电机。
3.循迹模块
方案一 采用光敏元件。该方案缺点:易受到外界光源的干扰,有时甚至检测不到黑线,主要是因为可见光的反射效果跟地表的平坦程度、地表材料的反射情况均对检测效果产生直接影响。克服此缺点的方法:采用超高亮度的发光二极管能降低一定的干扰,但这又会增加检测系统的功耗。
方案二 脉冲调制的反射式红外发射接收器。由于采用带有交流分量的调制信号,则可大幅度减少外界的干扰;此外红外发射接收管的工作电流取决于平均电流,如果采用占空比小的调制信号,在平均电流不变的情况下,瞬时电流很大(50~100mA)(ST-188允许的最大输入电流为50mA),则大大提高了信噪比。此种测试方案反应速度大约在 5us。
方案三 采用多路阵列式光敏电阻组成的光电探测器。
方案四 采用CCD传感器,此种方法虽然能对路面信息进行准确完备的反应,但它存在信息处理满,实时性差等缺点,而且此次比赛不允许用其它处理器,因此若采用CCD传感器,无疑会加重单片机的处理负担,不利于实现更好的控制策略(控制策略才是此次比赛的核心)。
根据以上分析我们采用方案1,因为红外对管太过于灵敏了,不适合。
5
4. 电源模块
方案一 采用4节1.5V干电池供电,电压达到6V,经7805稳压后给单片机、电机和其他芯片供电。
方案二 采用市场上流行的6V蓄电池经过7805,稳压后给单片机系统、直流电机和其他芯片供电。
因为干电池比较简便,所以我们选择了方案一。
5. 蜂鸣模块
方案一 采用普通发光二极管和蜂鸣器分别发出声光报警,该方案虽能达到题目要求,但是蜂鸣器发出声音刺耳,而且受到其他指示灯的影响,发光二极管报警也不够突出。
方案二 采用超高亮发光二极管和语音芯片ISD1730组成声光报警,该方案避免了方案一所有缺点。语音芯片声音清晰,超高发亮的发光二极管作用非常明显。
所以我们选择了方案二。
6
三、小车车体设计
7
四、硬件系统设计
1、单片机最小系统
小车采用atmel公司的AT89C52单片机作为控制芯片,图1是其最小系统电路。主要包括:时钟电路、电源电路、复位电路。其中各个部分的功能如下:
1、时钟电路:给单片机提供一个外接的16MHz的石英晶振。
2、电源电路:给单片机提供5V电源。
3、复位电路:在电压达到正常值时给单片机一个复位信号。
图1 单片机最小系统原理图
8
2、循迹电路
光电寻线方案一般由多对红外收发管组成,通过检测接收到的反射光强,判断黑白线。原理图由红外对管和电压比较器两部分组成,红外对管输出的模拟电压通过电压比较器转换成数字电平输出到单片机。
图2 循迹电路原理图
3、电机驱动电路
电机驱动芯片L298N是SGS公司的产品,内部包含4通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。其引脚排列如图1中U4所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流传感信号。L298可驱动2个电机,OUT1、OUT2和OUT3、OUT4之间分别接2个电动机。5、7、10、12脚接输入控制电平,控制电机的正反转,ENA,ENB接控制使能端,控制电机的停转。也利用单片机产生PWM信号接到ENA,ENB端子,对电机的转速进行调节。
9
L298N的逻辑功能:
表1 SHARP GP2D12实物图
外形及封装:
图3 L298N实物图
10
L298N电路原理图:
由于一片L298N可以直接驱动两个电机,但是为了加大驱动力,我们采用两路并联的方式来驱动电机。
图3.3 L298N电路图
11
五、系统软件设计
12
小车循迹规则:
若小车偏左的时候,车轮将向右偏转;若小车偏右,车轮将向左偏转;若没有偏移,小车将继续向前;若小车完全偏离黑色轨迹,小车后退以寻找黑色轨迹。
小车程序:
#include "reg52.h"
#define uint unsigned int
sbit IN1=P1^3;
sbit IN2=P1^4;
sbit IN3=P1^5;
void delay(uint b)
{
uint c,d;
for(c=b;c>0;c--)
for(d=110;d>0;d--);
}
void command(uint a)
{
switch(a)
{
case 0:
P2=0x9f;//Ç°½ø
delay(10);
break;
case 1:
P2=0x5f;//×óת
delay(10);
break;
case 2:
P2=0xaf;//ÓÒת
delay(10);
break;
case 3:
P2=0xff;//Í£Ö¹
delay(10);
break;
}
}
void decide()
{
13
while(1)
{
if(IN1==1&&IN2==0&&IN3==1)
{
command(0);
command(3);
}
else if(IN1==1&&IN2==1&&IN3==0)
{
command(1);
command(3);
}
else if(IN1==0&&IN2==1&&IN3==1)
{
command(2);
command(3);
}
else if(IN1==1&&IN2==1&&IN3==1)
{
command(0);
command(3);
}
else
{
command(3);
}
}
}
void main()
{
decide();
}
14
六、统的制作、仿真与调试:
七、总结
根据本次设计要求,我们小组系统地阅读了大量的资料,并认真分析了设计课题的需求,还系统学习了51系列单片机的工作原理及其使用方法,并独自设计智能小车的整个项目。
虽然条件艰苦,但经过不懈钻研和努力,购买到了所有所需的元器件,并系
15
统的进行了多项试验,最终做出了整个小车的硬件系统,然后结合课题任务和小车硬件进行了程序的编制,本系统能够基本满足设计要求,能够较快较平稳的是小车沿引导线行驶,但由于经验能力有限,该系统还存在着许多不尽人意的地方有待于进一步的完善与改进。
通过本次课题设计,不仅是对我们课本所学知识的考查,更是对我的自学能力和收集资料能力以及动手能力的考验。本次毕业设计使我们对一个项目的整体设计有了初步认识,还认识了几种传感器,并能独立设计出其接口电路,再有对电路板的制作有了一定的了解,并学会了使用Protel设计电路。本次毕业设计使我们意识到了实验的重要性,在硬件制作和软件调试的过程中,出现了很多问题,最终都是通过实验的方法来解决的。还有以前对程序只是一个很模糊的概念,通过这次的课题设计使我对程序完全有了一个新的认识,并能使用C熟练的进行编程了。通过本次课题设计,极大的锻炼了我们的思考和分析问题的能力,并对单片机有了一个更深的认识。
总之,在课题设计的过程中,无论是对于学习方法还是理论知识,我们都有了新的认识,受益匪浅,这将激励我们在今后再接再厉,不断完善自己的理论知识,提高实践运作能力。
16
第二篇:智能小车项目报告
宜宾职业技术学院
《小车智能功能的实现》
项目设计报告
项目设计题目:小车智能功能的实现
系 部:电子信息与控制工程系
班 级:电 子 11201 班
组 号: 第 四 组
小 组 成 员: 陈鼎 徐成焱
毛池贵 浦东
指 导 教 师: 罗 德 雄
二〇##年十一月二十五日
目录
引言................................................................3
一、方案论证.........................................................4
二、小车车体设计....................................................7
三、硬件系统设计....................................................8
1、单片机最小系统...................................................8
2、电机驱动电路......................................................9
四、软件系统设计....................................................10
五、系统的制作、仿真与调试..........................................14
六、总结...........................................................14
引言
当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词现在也已经成为了热门词汇。现在国外的自动控制盒传感器技术已经达到了很高水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做的十分逼真,而且具有一定的学习能力。
作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提高配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。
为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法,此项目设计是在以自己做的小车为基础上,采用AT89C52单片机作为控制核心,实现智能小车功能。
一、方案论证
总体方案设计:
根据题目,我们设计了以下方案并进行了综合的比较论证,智能电动小车系统由主控模块、电源模块、超声波传感器模块、电机驱动模块、显示模块、蜂鸣模块构成。
1、 主控制器模块
方案一:
采用凌阳公司的16位单片机,它是16位控制器,具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强等特点。处理速度高,尤其适用于语音处理和识别等领域。但是当凌阳单片机应用语音处理和辨识时,由于其占用的CPU资源较多而使得凌阳单片机同时处理其它任务的速度和能力降低。
本系统主要是进行寻迹运行的检测以及电机的控制。如果单纯的使用凌阳单片机,在语音播报的同时小车的控制容易出现不稳定的情况。从系统的稳定性和编程的简洁性考虑,我们放弃了单纯使用凌阳单片机而考虑其它的方案。
方案二:
采用Atmel公司的AT89S52单片机作为主控制器。AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S52具有如下特点:
40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
由于89S52单片机的资源已经可以满足设计需要,且51单片机价格上有优势。从方便实用不浪费资源的角度考虑,我们选择了方案二。
2、 电源模块
由于本系统需要电池供电,我们考虑了如下集中方案为系统供电。
此模块借用网络资料。
方案一:
采用10节1.5V干电池供电,电压达到15V,经7812稳压后给直流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。但干电池电量有限,使用大量的干电池给系统调试带来很大的不便,因此,我们放弃了这种方案。
方案二:
采用3节4.2V可充电式锂电池串联共12.6V给直流电机供电,经过7812的电压变换后给支流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。锂电池的电量比较足,并且可以充电,重复利用,因此,这种方案比较可行。但锂电池的价格过于昂贵,使用锂电池会大大超出我们的预算,因此,我们放弃了这种方案。
方案三:
采用1块充电锂电池为直流电机供电,将12V电压降压、稳压后给单片机系统和其他芯片供电。充电电池具有较强的电流驱动能力以及稳定的电压输出性能。虽然充电电池的体积过于庞大,在小型电动车上使用极为不方便,但由于我们的车体设计时留出了足够的空间,并且充电电池的价格比较低。因此我们选择了此方案。
方案四:
调试时直接用开关电源,调到12V进行调试。
综上考虑,我们选择了方案四。
3、超声波传感器模块
方案一:
采用简易光电传感器结合外围电路探测,但实际效果并不理想,对行驶过程中的稳定性要求很高,且误测几率较大,易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易因为该部件造成整个系统的不稳定。故最终未采用该方案。
方案二:
采用超声波传感器,根据时间差可以精确地测量前方障碍物的距离,精度高,价格合理,可以通过调整软件算法,改变小车的避障精度。并且可以控制小车与前方障碍物的距离大小来使小车做出反应,智能化高。
通过比较,我们选取第二种方案来实现循迹。
4、 电机驱动模块
方案一:
采用专用芯片L298N作为电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。用该芯片作为电机驱动,操作方便,稳定性好,性能优良。
方案二:
对于直流电机用分立元件构成驱动电路。由分立元件构成电机驱动电路,结构简单,价格低廉,在实际应用中应用广泛。但是这种电路工作性能不够稳定。
因此,我们选用了方案一 。
5、 显示模块
方案一:使用液晶显示屏显示时间。液晶显示屏(LCD)优点是:低耗电量、无辐射危险,平面直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等。缺点是:液晶显示屏是以点阵的模式显示各种符号,需要利用控制芯片创建字符库。编程工作量大,控制器的资源占用较多,在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护,其成本也偏高。并且本系统只需要显示时间,信息量比较少,因此并不适于选用液晶显示屏。
方案二:使用数码管显示行驶时间。数码管具备数字接口,显示清晰,价格较低,作为时间显示的器件性价比非常高,方便易行。
决定采用数码管显示行驶时间。
6、蜂鸣模块
方案一 采用普通发光二极管和蜂鸣器分别发出声光报警,该方案虽能达到题目要求,但是蜂鸣器发出声音刺耳,而且受到其他指示灯的影响,发光二极管报警也不够突出。
方案二 采用超高亮发光二极管和语音芯片ISD1730组成声光报警,该方案避免了方案一所有缺点。语音芯片声音清晰,超高发亮的发光二极管作用非常明显。
所以我们选择了方案二。
二、小车车体设计
三、硬件系统设计
1、单片机最小系统
采用Atmel公司的AT89S51单片机,不用烧写器而只用串口或者并口下载线就可以往单片机中下载程序。
我们在开发过程中使用开发版,方便程序的调试和整机的测试,待系统调试完成后,将单片机从开发板安装在小车底座板上方便及时调试。积木式连接还方便拆卸以便于其他项目的开发与调试。
单片机最小系统图
时钟电路
系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22μF。更好地保证震荡器稳定和可靠地工作。
复位电路
复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路,如图所示。当时钟频率选用6MHz时,C取22μF,Rs约为200Ω,Rk约为1K。
2、电机驱动电路
由于单片机输出的信号不仅点压偏低,而且负载能力不够,不能用来直接驱动电机
L298驱动芯片是性能优越的小型直流电机驱动芯片之一。它可被用来驱动二个直流电机。在4—6V的电压下,可以提供2A的驱动电流。L298还有过热自动关断功能,并有反馈电流检测功能,符合电机驱动的需要。因此需要使用驱动芯片L298,单片机输出的信号,经过L298实现功率的放大,从而驱动电机工作。L298芯片是一种高压,大电流双全桥式驱动器,其设计是为接受标准TTL逻辑
电平信号和驱动电感负载的。电路原理图如下图所示:
四、软件系统设计
小车程序设计如下:
#include<reg52.h>
#include uchar unsigned char
#include uint unsigned int
sbit moto1=P2^2;
sbit moto2=P2^3;
sbit moto3=P2^4;
sbit moto4=P2^5;
sbit k0=P3^0; // 暂停 开始
sbit k1=P3^1; // 向前 向后
sbit k2=P3^2; // 向右转
sbit k3=P3^3; // 向左转
sbit k4=P3^4; // 加速
sbit k5=P3^5; // 减速
sbit speak=P3^7;
sbit ENA=P2^6;
sbit ENB=P2^7;
uintt,temp;
uintcount;
void delay(uint z)
{uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);}
voidint()
{ TMOD=0x01; //工作模式选择
//中断设置
TH0=(65536-1000)/256; //装初值
TLO=(65536-1000)%256; //12MZ晶振,10ms
P1=1;
TR0=1;
ET0=1;
EA=0;
count=20;
}
void kg()
{
while(k0==0&&EA==1) //暂停
{ delay(5);
if(k0==0&&EA==1)
{EA=0;moto1=moto2=moto3=moto4=0;P1=1;}
}
while(k0==0&&EA==0) //开始
{ DELAY(5);
IF(K0==0&&EA==0)
{EA=1; P1=0;
moto1=1;
moto3=1;
moto2=0;
moto4=0;}
}
while(k1==0&&moto1==0) //前进
{ delay(5);
if(k1==0&&moto1==0)
{moto1=1;
moto3=1;
moto2=0;
moto4=0;
P1=0;
}}
while(k2==0) //右转
{delay(5);
if(k2==0)
{moto1=1;
moto2=0;
moto3=0;
moto4=1;
P1=0;}
}
while(K3==0) //左转
{ delay(5);
if(k==3)
{moto=0;
moto2=1;
moto3=1;
moto4=0;
P1=0;}}
if(k4==0)
{
delay(5);
if(k4==0)
{
count+=10;
if(count>=100)
{
count=100;
}
}
while(!k4); //等待键松开
}
}
void main(void)
{ int();
while(1)
{kg();}
}
void PWM()interrupt1 //定时器1pwm脉冲波的输出
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
t++;
if(t==100) t=0; //一共分成100份
if(t<count) {ENA=1;ENB=1;} //电机导通阶段
else {ENA=0;ENB=0;} //电机关闭阶段
}
五、系统的制作、仿真与调试
六、总结
通过这几周的项目设计,我们对一些专业知识和单片机应用系统设计有了更深的了解,同时也尝试着去应用自己的所掌握的知识。本次电子课程设计主要是对已学习的单片机应用技术,单片机程序流程图的综合应用,同时加上电路等知识,设计完成了利用软件的检测程序运行调试。经过几天的奋战,我们感受很深。 我们第四组四个人分工合作,一块儿讨论设计了这个项目的实施步骤。在讨论中发现不足。设计过程中深感自己在培养动手能力这方面欠缺很大。同时,这次我们积极的通过上网查资料,查阅单片机方面书籍等资源。在我们这一组同学的共同努力下,我们圆满完成了从项目设计,PPT演示文稿,单片机程序设计等环节。这个项目设计作为一次锻炼,培养了我们或多或少善于动手,乐于动手的习惯。
单片机应用课程设计不仅给我们提供了一个很好的展现自己所学知识的平台,又是对自己所学知识的一次考核、检验。 我们运用各自在各方面的优势,化腐朽为神奇,形成了一个团队。通过团队合作的力量,使设计得以顺利完成。可以说,我们四个人是一个不可或缺的整体,少了任何一个人都是无法把任务完美的完成。
在设计的过程中我们也不可避免的遇到了很多的问题。尤其是在调试过程中,会因为某些原因出不来结果。通过这次的课程设计,我们也发现了不少自己不会的知识,通过查询各方面资料,我们也进步了很多,有学会了很多上课时没掌握的东西, 最后在调试结果出来后,我们更是无比的兴奋,无比的自豪。总之,通过这次单片机应用项目设计,我们不仅对自己的知识有了更深的掌握和应用,更了解到团队精神的力量,在以后的学习和生活中受用终身。