循迹小车实训报告_第1页
循迹小车实训报告_第2页
循迹小车实训报告_第3页
循迹小车实训报告_第4页
循迹小车实训报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长沙民政学院第循迹小车实训报告目录项目目标第3页二、项目内容第3页三、项目原理第3页四、项目原理图和实物图第3页1、电路原理方框图第4页2、实物图第4页3、总共装图第4页五、项目模块第5页1、寻迹模块第5页2、显示模块(1602液晶/数码管)第5页3、提示音模块第5页4、FPGA模块第5页5、单片机控制模块第6页六、项目程序第7页循迹程序(部分)第7页FPGA程序(部分)第8页七、总结第9页一、项目目标1、学会智能电子产品的功能设计与任务分析,能进行小型电子产品方案设计;2、掌握基于51单片机、FPGA模数混合硬件系统设计和程序设计;3、熟悉电子信息类企业项目完整的运作过程及管理规范,培养团队协作能力、沟通能力、创新能力和组织能力。二、项目内容任务描述:完成任务分析、功能设计,硬件系统设计、制作与装调,软件系统设计及整机调试等工作任务。具体内容:

1、自行设计、制作寻迹电路板;

2、采用制作的寻迹电路板、控制板与提供的小车车体搭建寻迹小车;

3、用C语言和VHDL语言编写程序。

三、项目原理

这是一种基于STC89C52RC单片机的小车寻迹系统。该系统采用四组高灵敏度的光敏感应,对路面黑色轨迹进行检测,并利用单片机产生的PWM波,控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。

四、项目原理图和实物图(高菊、谢鹏飞完成)1、电路原理方框图显示寻迹状态显示寻迹状态显示小车行驶状态状态信息信号小车行驶状态数据信号显示小车行驶状态状态信息信号小车行驶状态数据信号单片机单片机显示(液晶或数码管)FPGA显示(液晶或数码管)FPGA寻迹信号寻迹信号蜂鸣器蜂鸣器启动信号启动信号右左寻迹信号右左寻迹信号电机驱动寻迹板(4路)电机驱动寻迹板(4路)实物图

2.1寻迹板(正面)2.2寻迹板(反面)2.3FPGA板2.4工装图五、项目模块1、寻迹模块 寻迹板送过来的4路检测信号送到FPGA板,FPGA将此4路信号送出至4个LED灯显示状态(检测至黑线亮,否则灭);同时将此4路信号送到单片机。2、显示模块(1602液晶/数码管) 显示模块可以采用1602液晶,也可采用数码管来显示。

2.1小车启动 小车启动时,显示“Start”/“1”。2.2小车左拐 小车左拐时,显示“Left”/“2”。2.3小车右拐 小车右拐时,显示“Right”/“3”。2.4小车前进 小车前进时,显示“Running”/“4”。2.5小车后退 小车后退时,显示“Back”/“5”。2.6停车 小车停车时,显示“Stop”/“6”。3、提示音模块3.1小车启动 小车启动前发出3声“嘟、嘟、嘟”的声音,提示音结束后,FPGA发出一个启动信号给单片机,从而启动小车。3.2停车 小车停车时,FPGA播放一首音乐,音乐播放结束即表示小车完成了任务。4、FPGA模块4.1寻迹信号处理寻迹板过来的信号一方面送到LED灯显示寻迹状态,另一方面要将此信号送到单片机去处理。4.2小车状态显示将小车的运行状态用1602显示出来。4.3提示音

小车启动前,发出3声提示音。小车停车后播放一首音乐。4.4小车启动小车在发出3声提示音后,FPGA发出一个开始指令给单片机,从而启动小车前进。4.5小车停车小车停车后,FPGA接收到单片机的停车指令,开始播放音乐,直到一首音乐播放完毕。5、单片机控制模块5.1启动小车小车在接收到FPGA送过来的启动指令后,读取寻迹信号,根据寻迹信号确定小车的运行状态,将小车的运行状态送至FPGA,同时根据相应算法,驱动小车的左右电机前进。5.2正常前进当寻迹板中间两个传感器检测到黑线(任意一个检测到黑线或两个同时检测到黑线),小车都正常前进。5.3左拐弯当最左端的传感器检测到黑线,右端3个传感器检测到白色时,小车应左拐弯。5.4右拐弯当最右端的传感器检测到黑线,左端3个传感器检测到白色时,小车应右拐弯。5.5后退当4个传感器都检测到白色,小车后退。5.6停车当4个传感器同时连续多次检测到黑线(如连续3次),小车停车。小车停车后,发出一个停车标志信号送给FPGA。提示:注意停车标志和十字交叉线的区别。停车标志的宽度要远大于十字交叉线。项目程序(欧明扬完成)循迹程序(部分)#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintuinttt=0,flag=0,flag1=0,flag2=0,num=0,stop_buzzer=0;sbitin1=P2^0;sbitin2=P2^1;sbitin3=P2^2;sbitin4=P2^3;sbita=P0^0;sbitb=P0^1;sbitc=P0^2;sbitd=P0^3;sbitENA=P2^4;sbitENB=P2^5;sbitcontrol=P1^0;sbitFPGA1=P1^1;sbitFPGA2=P1^2;sbitFPGA3=P1^3;sbitFPGA4=P1^4;sbitbuzzer=P1^5;voidinit_time();voiddelay(unsignedintz);voidTurn_left(){ in1=0; in2=0; in3=1;in4=0;} voidTurn_right()//本程序为右轮旋转,左轮停止{ in1=1; in2=0; in3=0; in4=0;}voidGo(){ in1=1; in2=0; in3=1; in4=0;}voidBack(){ in1=0; in2=1; in3=0; in4=1;}voidStop(){ in1=1; in2=1; in3=1;FPGA程序(部分)Buzzerlibraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entitybuzzerisport( clk1HZ,clk10MHZ:instd_logic; out_buzzer,control:outstd_logic );endbuzzer;architecturebhvofbuzzerissignals1:integerrange0to20;begin process(clk1HZ) begin if(clk1HZ'eventandclk1HZ='1')then s1<=s1+1; if(s1=20)then s1<=18; endif; endif; endprocess;总结(刘庆利完成)本次实训,我们的设计小组有高菊、刘庆利、谢鹏飞、欧明扬四个成员。小组内有明确的分工,具体的分工及完成情况如上述,在总体设计之前我们全体成员经过了一段时间的讨论,明确了所做项目的具体思路及想法,各成员通过分工之后,都能按时的完成自己的工作,这在实践方面对我们自身都有很大的提高。并且在此过程中,团队合作、互帮互助、相互讨论,从中提高了我们的团队合作能力。比如说,我是负责写实训报告的,那

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论