自动往返小车制
小车自动往返控制PLC课程设计

小车自动往返控制PLC课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和结构,掌握其在小车自动往返控制系统中的应用。
2. 学生能掌握基本的逻辑控制语句和程序设计方法,实现对小车的自动往返控制。
3. 学生能了解传感器的工作原理,并将其应用于PLC控制系统中,实现小车行进中的障碍物检测和避让。
技能目标:1. 学生能运用PLC编程软件进行程序设计,实现小车自动往返控制的功能。
2. 学生能通过实际操作,调试和优化PLC控制程序,提高小车的运行效率和稳定性。
3. 学生能运用相关工具和仪器进行电路搭建和故障排查,培养实际操作能力和问题解决能力。
情感态度价值观目标:1. 学生通过课程学习,培养对自动化技术和PLC控制系统的兴趣,激发创新意识和探索精神。
2. 学生在小组合作中,学会沟通与协作,培养团队精神和责任感。
3. 学生能够关注PLC技术在工业生产和日常生活中的应用,认识到科技对社会发展的推动作用,树立正确的价值观。
课程性质:本课程为实践性较强的课程,注重理论知识与实际操作的结合,培养学生动手能力和创新能力。
学生特点:学生为高年级学生,具备一定的电子技术基础和编程能力,对新技术和新知识有较高的学习热情。
教学要求:教师需结合学生特点,采用任务驱动法、案例教学法和小组合作法等教学方法,引导学生主动探索,提高课程教学效果。
同时,注重过程评价,关注学生知识掌握和技能提升,培养其情感态度价值观。
通过分解课程目标为具体学习成果,便于后续教学设计和评估。
二、教学内容1. PLC基础知识:包括PLC的组成、工作原理、编程语言及编程软件的使用,重点讲解与小车自动往返控制相关的基础知识。
- 教材章节:第一章 PLC概述,第二章 PLC组成与工作原理,第三章 编程语言与编程软件。
2. 逻辑控制语句:介绍PLC常用的逻辑控制语句,如与、或、非、定时器、计数器等,通过实例分析,让学生掌握逻辑控制语句的应用。
自动往返小车控制程序的设计与调试实验

自动往返小车控制程序的设计与调试实验一、设计:1.确定硬件和电路连接:确定需要的传感器、执行器和控制器等硬件,并按照规定的电路连接方式进行连接。
2.初始化:在程序开始时,初始化相关变量和设备,例如设置传感器引脚的输入输出模式,设置执行器引脚的输出模式等。
3.传感器数据获取:程序中需要获取传感器的数据,例如红外避障传感器检测到有障碍物时,返回高电平信号。
4.控制算法:根据传感器数据和运动策略,确定小车的运动方式。
例如,如果红外传感器检测到有障碍物,小车需要停下或者改变方向避障。
5.执行器控制:根据控制算法确定小车的运动方式后,将控制信号发送给执行器,例如电机控制模块控制小车前进、后退、停止等。
6.循环控制:将步骤3-5进行循环执行,实现小车的自动往返运动。
7.结束:当需要结束程序时,释放资源,关闭设备等。
二、调试实验:进行自动往返小车控制程序的调试实验可以按照以下步骤进行:1.连接硬件:将传感器、执行器和控制器等硬件按照设计要求进行连接。
2.编写程序:根据设计的步骤,编写相应的控制程序,并进行初步测试。
3.调试传感器:分别测试各个传感器,确保传感器能够正常工作,并能够获取到正确的数据。
4.测试控制算法:根据传感器数据和运动策略,测试控制算法的准确性和可靠性。
例如,使用虚拟环境或模拟障碍物来模拟实际情况,检查小车是否能够正确地避障。
5.测试执行器控制:根据控制算法确定小车的运动方式后,测试执行器的控制功能是否正常。
例如,测试小车是否能够按照设定的方向、速度等参数进行正常运动。
6.整体调试:将步骤3-5进行整体调试,检查小车是否能够完成自动往返运动。
7.优化和修正:根据实际测试结果,对程序进行优化和修正。
例如,调整控制算法的参数、增加异常处理代码等。
8.最终测试:最终测试整个程序的功能和性能,确保小车能够稳定、可靠地完成自动往返运动。
通过以上的设计和调试实验,可以有效地实现自动往返小车的控制程序,并对其进行调试和优化,从而达到预期的效果。
小车自动往返控制线路的工作原理

小车自动往返控制线路的工作原理小车自动往返控制线路的工作原理一、引言小车自动往返控制线路是一种常见的电路设计,用于控制小车在两个点之间自动来回运动。
该电路由多个组件组成,包括电源、开关、继电器等。
本文将详细介绍小车自动往返控制线路的工作原理。
二、电源供电小车自动往返控制线路需要一个稳定的直流电源来提供能量。
通常使用交流电源通过整流和滤波的方式转换为直流电源。
在这个过程中,交流电源首先经过一个变压器,将高压交流电转换为低压交流电。
然后通过整流桥将交流信号转换为直流信号,并通过滤波电容器去除残余的交流成分,得到稳定的直流电源。
三、开关控制小车自动往返控制线路中需要使用开关来实现手动或自动切换功能。
当开关处于手动模式时,用户可以通过手动操作开关来控制小车的运行方向。
当开关处于自动模式时,小车会根据预设程序进行往返运行。
四、继电器工作原理继电器是小车自动往返控制线路中重要的组件之一。
它可以通过电磁感应实现信号的转换和放大。
继电器由线圈、触点和铁芯组成。
当线圈通电时,产生的磁场会吸引铁芯,使触点闭合或断开,从而实现信号的转换。
在小车自动往返控制线路中,继电器用于控制小车的运行方向。
当继电器的触点闭合时,电流可以流向一个方向,使小车向前运行;当继电器的触点断开时,电流可以流向另一个方向,使小车倒退运行。
五、往返控制逻辑小车自动往返控制线路中的逻辑由多个继电器和触发器组成。
其中一个继电器用于控制小车的运行方向,另一个继电器用于检测小车是否到达目标位置。
1. 运行方向控制在自动模式下,当用户设置好目标位置后,运行方向控制继电器会根据预设程序来切换小车的运行方向。
当小车到达目标位置时,该继电器会切换方向,并将信号发送给触发器。
2. 到达位置检测到达位置检测继电器用于检测小车是否到达目标位置。
当小车到达目标位置时,该继电器会切换状态,并将信号发送给触发器。
3. 触发器触发器是一个重要的逻辑元件,用于控制小车的动作。
PLC控制技术项目一 改造自动往返小车控制电路

任务1 安装自动往返小车控制电路
CPU224XP AC/DC/RLY上下端子接线示意图
PLC
主 要 性 能
任务1 安装自动往返小车控制电路
【知识准备】
2.内部资源 PLC是以微处理器为核心的电子设备。PLC的指令是针对元器件而言的,使用时可以将它看成是由 继电器、定时器、计数器等元件的组合体。PLC的内部设计了供编程使用的各种元器件。 软元件的最大特点是:
根据上述改造方法,本项目将分为安装自动往返小车控制电路和调试自动往返 小车控制电路两个任务,介绍运用西门子S7-200 PLC对自动往返小车的继电器控制 电路进行改造。
【相关知识和技能】
1.了解PLC的基本组成与工作原理; 2.了解西门子S7-200系列PLC的构造、工作原理、功能特点和技术参数; 3.了解S7-200系列PLC软件、硬件的安装使用; 4.了解PLC编程语言的种类; 5.掌握电气控制线路图的读图、分析和绘图方法; 6.掌握PLC电气控制系统的设计过程及方法; 7.熟悉STEP 7–Micro/WIN32的基本操作界面及各项工具栏的功能; 8.熟悉小车自动往返控制电路的工作原理和运行过程; 9.掌握使用STEP7-Micro/WIN编程软件进行程序编写、下载、调试和监控
仪表使用不熟练扣3分
4
安全文明生产 1.遵守安全生产法规
2.遵守实训室使用规定
违反安全生产法规或实训室使用规 10
定每项扣3分
备注
合计
100
老师签字
年 月日
任务2 调试自动往返小车控制电路
【任务目标】 1.了解PLC编程语言的种类和编程软件的使用方法; 2.熟悉STEP7–Micro/WIN V4.0的基本操作界面及各项工具栏的功能; 3.熟悉小车自动往返控制电路的工作原理和运行过程; 4.掌握使用STEP7-Micro/WIN V4.0编程软件进行程序编写、下载、调试和监控 【任务分析】 在完成自动往返小车控制电路接线和程序设计后,即可进行控制电路的调试,调 试过程主要分为控制程序的录入、编译、下载、模拟调试及控制系统整体调试。 要完成上述调试任务,需掌握STEP7-Micro/WIN V4.0编程软件的基础知识,会使 用该软件进行程序输入、修改、编译、下载及监控调试的操作。
自动往返电动小车

设计自动往返电动小车的控制算法,包括路径规 划、速度控制、避障处理等。
3
程序编写与调试
按照算法设计,编写相应的程序并进行调试,确 保程序正确无误。
系统集成与测试方法
系统集成
将硬件电路、软件程序以及机 械结构等进行集成,搭建完整
的自动往返电动小车系统。
功能测试
对自动往返电动小车的各项功能进 行测试,包括前进、后退、左转、 右转等动作以及避障功能等。
能量回收技术
在小车制动或减速时,通过能量 回收系统将部分能量转化为电能 储存起来,提高能源利用效率。
节能控制技术
优化控制算法和硬件设计,降低 小车的能耗,提高小车的运行效
率和经济性。
04
设计与实现过程
总体设计方案制定
01
确定设计目标
明确自动往返电动小车的设计目标,如行驶速度、载重能力、续航里程
等。
01
02
稳定性
指自动往返电动小车在运动过程中保 持平稳、不倾覆的能力,以及在复杂 环境下的适应性。
03
精确性
指自动往返电动小车在导航、定位等 方面的精确度,包括位置误差、角度 误差等指标。
05
04
负载能力
指自动往返电动小车能够承载的最大 重量或体积限制,以及在不同负载下 的性能表现。
03
关键技术研究
自动往返电动小车
目录
• 引言 • 自动往返电动小车概述 • 关键技术研究 • 设计与实现过程 • 应用场景分析 • 挑战与未来发展方向
01
引言
背景与意义
自动化物流运输需求增长
降低人力成本
随着电子商务和智能制造的快速发展, 物流运输行业对自动化、智能化的需 求日益增长。
plc小车自动往返课程设计

plc小车自动往返课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和功能,掌握其在小车自动往返控制中的应用。
2. 学生能够描述小车自动往返过程中所涉及到的传感器、执行器及其工作原理。
3. 学生能够解释PLC编程中涉及的逻辑运算和程序流程控制。
技能目标:1. 学生能够运用PLC进行小车自动往返的编程设计,实现小车的自动启动、运行、停止和往返。
2. 学生能够运用相关软件进行PLC程序的编写、调试和优化。
3. 学生能够通过小组合作,解决实际操作过程中遇到的问题,提高问题解决能力。
情感态度价值观目标:1. 学生能够培养对自动化技术的兴趣,激发创新意识和探索精神。
2. 学生在小组合作中,学会尊重他人、沟通交流,培养团队协作能力。
3. 学生能够认识到PLC技术在工业生产中的重要性,增强对工程技术应用价值的认识。
本课程针对初中年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
在教学过程中,注重理论与实践相结合,培养学生的动手操作能力和实际应用能力。
通过本课程的学习,学生能够掌握PLC小车自动往返的相关知识,提高解决实际问题的能力,培养团队协作精神和创新意识。
二、教学内容1. PLC基本原理与结构:介绍PLC的定义、功能、基本组成,使学生理解其工作原理和应用场景。
- 教材章节:第二章 可编程逻辑控制器概述2. 传感器与执行器:讲解小车自动往返过程中所用到的传感器(如红外线传感器、限位开关等)和执行器(如直流电机、步进电机等)。
- 教材章节:第三章 输入输出接口与传感器、第四章 执行器及其控制3. PLC编程基础:教授PLC编程中涉及的逻辑运算、程序流程控制等基础知识。
- 教材章节:第五章 PLC编程基础4. 小车自动往返控制程序设计:指导学生运用所学知识,设计并编写PLC控制程序,实现小车自动往返功能。
- 教材章节:第六章 PLC程序设计实例5. PLC程序调试与优化:教授学生如何运用相关软件进行PLC程序的调试与优化,提高程序稳定性和运行效率。
往返小车设计实验报告(3篇)

第1篇一、实验目的1. 了解往返小车的基本原理和设计方法。
2. 掌握电路设计、机械结构和编程技巧。
3. 通过实验,提高动手能力和创新意识。
二、实验原理往返小车是一种简单的自动化小车,它能够在特定轨道上自动往返运动。
实验中,小车通过传感器检测轨道上的黑线,根据黑线的位置控制电机的转动,实现往返运动。
三、实验器材1. 小车底盘1个2. 电机2个3. 电池盒1个4. 电池1套5. 传感器2个6. 线路板1块7. 绝缘胶带1卷8. 黑色线条纸1卷9. 编程器1个10. 编程软件1套四、实验步骤1. 准备工作(1)将电池盒与电池连接,确保电池充满电。
(2)将电机与电池盒连接,确保电机转动正常。
(3)将传感器固定在小车底盘上,确保传感器能够准确检测黑线。
2. 电路设计(1)将线路板放置在小车底盘上,确保线路板与传感器、电机连接良好。
(2)将传感器输出端连接到线路板,将电机输出端连接到线路板。
(3)将线路板与电池盒连接,确保电路连接无误。
3. 编程(1)打开编程软件,创建一个新的项目。
(2)在项目中添加电机控制模块,设置电机转动速度和方向。
(3)添加传感器检测模块,设置传感器检测黑线的阈值。
(4)编写程序,使小车在检测到黑线时停止,等待一段时间后反向行驶。
4. 调试与优化(1)将编写好的程序下载到小车中。
(2)观察小车运行情况,调整传感器位置和编程参数,确保小车能够准确往返运动。
(3)优化程序,提高小车运行稳定性和速度。
五、实验结果与分析1. 实验结果通过实验,成功设计了一台往返小车,小车能够在黑线上准确往返运动。
2. 实验分析(1)传感器检测黑线的准确性对小车往返运动至关重要。
在实验过程中,通过调整传感器位置和编程参数,提高了小车检测黑线的准确性。
(2)电机转动速度和方向对小车往返运动也有较大影响。
通过调整电机参数,使小车在往返过程中保持稳定运行。
(3)编程技巧对小车往返运动有重要意义。
通过优化程序,提高了小车运行稳定性和速度。
mcgs小车自动往返课程设计

mcgs小车自动往返课程设计一、课程目标知识目标:1. 学生能理解mcgs小车自动往返的基本原理,掌握相关编程知识。
2. 学生能描述mcgs小车自动往返过程中的传感器使用及其作用。
3. 学生能掌握小车往返过程中速度、方向的调整方法。
技能目标:1. 学生能够运用所学知识,独立设计并实现mcgs小车自动往返的程序。
2. 学生能够通过实际操作,调试并优化小车自动往返的过程,提高小车运行效率。
3. 学生能够通过团队协作,共同解决问题,培养沟通与协作能力。
情感态度价值观目标:1. 学生对mcgs小车自动往返产生浓厚兴趣,激发探究欲望。
2. 学生在课程中培养创新精神和实践能力,增强自信心。
3. 学生通过课程学习,认识到编程与实际生活的紧密联系,增强学以致用的意识。
课程性质:本课程为实践性课程,注重培养学生的动手操作能力和创新能力。
学生特点:学生处于初中阶段,具有一定的编程基础和动手能力,好奇心强,喜欢探索新事物。
教学要求:结合学生特点,注重理论与实践相结合,强调实际操作,鼓励团队协作,关注个体差异,提高学生的综合素质。
通过本课程的学习,使学生能够将所学知识应用于实际情境中,培养解决问题的能力。
二、教学内容1. mcgs小车结构及原理:介绍mcgs小车的基本结构,包括电机、传感器、控制器等组成部分,分析其工作原理。
相关教材章节:第一章《mcgs小车概述》2. 编程基础知识:回顾与mcgs小车编程相关的语法、逻辑结构等基础知识。
相关教材章节:第二章《编程基础》3. 传感器使用:讲解并实践mcgs小车所使用的传感器,如红外线传感器、超声波传感器等,及其在自动往返过程中的作用。
相关教材章节:第三章《传感器及其应用》4. 小车程序设计:学习如何设计mcgs小车自动往返的程序,包括编程思路、流程图绘制等。
相关教材章节:第四章《程序设计》5. 实践操作与调试:分组进行实践操作,调试并优化小车自动往返的程序,提高小车运行效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动往返小车制————————————————————————————————作者:————————————————————————————————日期:自动往返小车的制作本设计采用单片机作为自动往返小车的检测和控制核心。
路面黑线检测用发射式红外传感器,行使距离用霍耳元件进行检测行使距离,利用高低电平来控制继电器,达到电动机的转速控制。
二、关键字:电刹车自动往返光电检测霍尔元件动态显示三、方案论证根据题目要求,本设计的主要任务是完成电动小气车在规定的行使路线中速度的控制,根据不同的行使路段要求不同的行使速度,并对行程中的有关数据进行记录和处理。
1、数据采集方案的选择(1)、使用红外发光二极管和接收管组合。
(2)、使用发光二极管的光敏三极管组合。
本设计是近距离探测,故采用(1)来完成数据的采集。
考虑环境光干扰主要是直流分量,如果采用带有交流分量的调制信号,则可大幅度的减少外界干扰;另外,红外发射管的最大工作电流取决于平均电流,如果使用占空比小的调制信号,在平均电流不变的情况下,瞬时电流可以很大,这样可以大大提高信噪比。
2、电源选择(1)所有器件采用单一的电源控制,这样控制比较简单,但电动机启动时瞬间电流很大,会造成整体电路的电压不稳定,严重时可能会使单片机掉电。
(2)双电源供电。
将电机驱动电源和单片机供电电源分开,这样虽然不如(1)方便灵活,但可以避免电机驱动造成的干扰,大大提高了系统的稳定性。
故设计中选择此方案。
3、电机驱动调速方案的选择(1)采用继电器对电机的驱动电压进行调整,在高速时进行全速运转,低速时用精密电阻控制小车的速度,并进行调速来达到要求。
这样电路比较简单,且容易实现。
(2)采用555振荡器调脉宽的方式控制电动机的转速,后级采用三极管D882推动,此方案虽工作很稳定,但电路较复杂,给整体设计带来不便。
四、系统的总体设计与实现(一)单片机控制的总体框图(二)电源部分本设计牵扯到电机和继电器,启动和运转时需要大电流,如果和单片机共用一个电源会使单片机两端的电压降低,影响单片机的正常工作 ,选用内阻小,供电电流强,质量轻,可反复使用的经济型电池是必然之选(我们选用镍铬电池组)。
为使单片机工作稳定,这里采用了两个电源,电机独自用一个,单片机和继电器共用一个,可使三两部分都能正常工作。
Vin 1G N D2Vo ut3U17805 1uF12J1电源+10u FGNDGNDGNDGND输出VC C图1(三)单片机控制基本系统1、小车基本功能的实现 (1)光电检测黑带当小车检测到黑带时输出低电平,从单片机的P3.4端口输入,记录小车过黑带数目,达到控制在不同时期小车的运动状态。
开 始光电检测黑霍耳检测行程控制中心 AT89S52小车行使 行使时间显行使路程显小车车速控R1200欧R?RE S2R?RE S2R?RE S2LM 358R?RE S432684INT0VC C11图2(2)车速、正反转、停车控制系统用P3.0,P3.5,P3.6输出的高低电平分别来控制3个继电器的闭合,控制电路如下:2KQ1NPNQ2NPNQ3NPNR110KR210KR310KVC CVC CVC CP3.0P3.5P3.6VC CVC CVC CVC CM200 欧200 欧200 欧图3P3.0 控制电机的高低速,在进入限速区时,给该口输出高电平,继电器吸合,在可调电阻调至和电机阻值相差不大的情况下,参与电机的分压,从而减小电机上的电压,实现电机的转速降低,达到减速的目的。
反之为进入高速区。
P3.5和P3.6分别控制另外的两个继电器,开始时分别给P3.5、P3.6赋高低电平,此时电机按照一定速度和方向转动,为正转。
同理两个端口分别被赋予0和1时,这两个端口上的两个继电器同时吸合,电机反转,即小车沿原路返回。
在终点停车时,两个端口同时被赋予高(或低)电平,从而实现电机被短路(电刹车),小车瞬间停止。
(3)单片机控制电路、显示部分数码管显示小车在终点线停车10S 到计时,采用静态显示。
当小车检测到一条黑线时,发光二极管闪烁一次。
EA/VP 31X119X218RE SET 9RD 17WR 16INT 012INT 113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSE N29AL E/P 30TXD 11RXD 10U1AT 89S51Y112MC310u FC10.01uFC20.01uFR11KGNDGNDVC CVC CS11ka b f cg deDPY [LE Dgn]1234567a b c d e f gDS 1VC CGNDD?LE D1KVC CP3.0P3.5P3.6图42、小车行使距离的测量采用霍耳元件检测,每检测一次小车行使路程加周长12 cm 。
(四)显示部分:采用两种显示方式:一是小车在进入限速区时的8秒倒计时显示和在停止区的10秒计时,一是小车行驶距离和行驶时间的动态显示,利用两个单片机分别对小车的状态和动态显示的控制。
小车控制部分为4图,数码管动态显示见图5,DS1、DS2用来显示时间,DS3、DS4、DS5、DS6用来显示距离。
a b f cg deDPY [LE Dgn]1234567a b c d e f gDS 6a b f cg deDPY [LE Dgn]1234567a b c d e f gDS 5a b f cg deDPY [LE Dgn]1234567a b c d e f gDS 4a b f cg deDPY [LE Dgn]1234567a b c d e f gDS 3a b f cg deDPY [LE Dgn]1234567a b c d e f gDS 2a b f cg deDPY [LE Dgn]1234567a b c d e f gDS 1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P2.5P2.4P2.3P2.2P2.1P2.0图5五、小车安装与调试自动小汽车是玩具汽车的改装,重要的是找对小车光电检测在小车上的位置。
根据设计的需要,此设计将光电检测置于小车的中心位置。
在调整过程中,不断对光电管位置调整,倾斜角度的调整,得到设计需要的黑带数目。
再次需要考虑的是小车在慢速区的形式速度,由于小车在2m 的限速区内不允许停车,且用时不的低于8s ,所以必须小车的速度很低。
但从高速区到低速区的速度变化较大,利用高速区行使的惯性,让小车在低速区有400ms 的刹车,实现小车从高速到低速的快速转换,从而使小车能在低速区用时不超过8s ,且能保持小车不停车。
为了小车碰到墙壁不至于停车,我们在小车的四角上都加上了导向轮,导向轮用随身听上的压带轮制作即可。
其它电路板用铜支架层叠式固定。
六、实验数据场地总长设置为18m ,小车的周长为12 。
限速区用时为8s ,小车往返行使时间为34s 行使路程为16.32m ,达到设计要求。
七、软件部分(一)设计思想基本功能部分用C 语言编程实现,将黑带检测输出的低电平直接送入p34,同时记录黑带检测数目count ,并根据count 值对小车速度控制,即送入不同的高低电平。
对小车行使时间和行使距离的记录采用汇编语言,时间的记录用定时器定时50ms ,产生20次达到1s 的定时,然后用动态显示随时显示时间,当检测黑带数目到9次时,清中断标志,显示总的用时时间。
当检测到霍耳元件输入信号时触发外部中断,每次中断加一次小车的周长12cm,得到行使路程,并显示。
(二)设计流程图八、参考文献:1、《单片微型机原理、应用与实验》(第五版)张友德清华大学出版社20062、《数字电子技术基础》(第四版)阎石高等教育出版社20043、《模拟电路技术基础》(第三版)童诗白华成英高等教育出版社20044、《8051单片机课程设计实训教材》陈明荧清华大学出版社2004附录:程序1、基本功能实现部分#include<reg52.h>sbit p30=P3^0; //控制小车速度sbit p32=P3^2; //显示过黑带sbit p34=P3^4; //光电检测输入端口sbit p35=P3^5;sbit p36=P3^6; //控制小车正反转、停止和行使unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示段码0--9void delay1s(unsigned char k) {unsigned char i,j;for(;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--); }void main(){unsigned int i;unsigned int count;P1=0x00;p30=0;p33=0;p35=0;P0=tab[i];while(1){ while(p34==1);if(p34==0){ while(p34==0);count++;}while(count==3){ p35=0;p36=0;p30=1;P0=tab[8];delay1s(40);p35=0;p36=1;for(i=7;i>0;i--){delay1s(100);P0=tab[i];p32=1;}delay1s(100);P0=tab[i];while(p34==1);if(p34==0){count++;p30=0;p32=0;delay1s(100);p32=1;}}while(count==5){ p36=0;p35=0;p33=1;delay1s(100);p32=1;i++;P0=tab[i];if(i==9){delay1s(100);i=0;P0=tab[i];p33=0;p30=0;p35=1;p36=0;while(p34==1);if(p34==0){count++;p32=0;delay1s(100);p32=1;}}}while(count==7){p35=0;p36=0;p30=1;P0=tab[8];delay1s(40);p35=1;p36=0;for(i=7;i>0;i--){delay1s(100);p32=1;P0=tab[i];}delay1s(100);P0=tab[i];while(p34==1);i f(p34==0){count++;p30=0;p32=0;delay1s(100);p32=1;while(p34==1);if(p34==0){count++;p33=1;p32=0;p35=0;p36=0;delay1s(100);p32=1;while(1);}}}}}2、行使时间、距离显示部分START: ORG 0000hAJMP MAINORG 0003HAJMP PINT0ORG 0013HAJMP PINT1ORG 001BHAJMP PTF1;---------------------------------MAIN: CLR AMOV 31H ,A;32H,33h存放行使时间MOV 32H ,AMOV 33H ,AMOV 34H ,A ;34H~37H存放行驶路程MOV 35H ,AMOV 36H ,AMOV 37H ,AMOV 38H ,AMOV 39H ,AMOV R7 ,AMOV R0 ,AMOV TMOD,#11HSETB TR1MOV IE,#9FHMOV P1,#0F3HMOV TH1,#3CHMOV TL1,#0B0HMOV TH0,#3CHMOV TL0,#0B0HMOV 39H,#14HFH: LCALL DISPLAYCJNE R7,#0AH,FHCLR ET1CLR TR1L0: LCALL DISPLAYSJMP L0;--------------------------------PINT0: INC R7LK: JNB P3.2, LKRETI;---------------------------------PINT1: MOV A,#2 ;小车的周长为12cmADD A,37HMOV 37H,ACJNE A ,#0AH,PTFOR1MOV 37H,#0INC 36HPTFOR1: INC 36HMOV A,36HCJNE A,#0AH,TCMOV 36H ,#0HINC 35HMOV A,35HCJNE A,#0AH,TCMOV 35H,#0HINC 34HMOV A,34HCJNE A,#0AH,TCMOV 34H ,#0HTC: JNB P3.3,TCRETI;-------------------------------DISPLAY: MOV R6,#06H ;显示子程序MOV R0,#37HMOV DPTR,#TABMOV 40H,#0FEHDL0: MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV P2,40HACALL DELAYDEC R0MOV A,40HRL AMOV 40H,ADJNZ R6,DL0RETTAB: DB 3FH,06H,5BH,4FH,66H ;"0" ,"1" ,"2" ,"3" ,"4"DB 6DH,7DH,07H,7FH,6FH ;"5" ,"6" ,"7" ,"8" ,"9"DB 77H,7CH,39H,5EH,79H ;"A" ,"b" ,"C" ,"d" ,"E"DB 71H,40H,73H,1CH,00H ;"F" ,"-" ,"P" ,"空格" ,"灭" ;延时(显示)----------------------------------DELAY: MOV 41H,#01HLOOP: MOV 42H,#0A0HLOOP1: DJNZ 42H,LOOP1DJNZ 41H,LOOPRET;计时中断---------------------------------------PTF1: ORL TL1,#0B0HMOV TH1,#03CHDJNZ 39H,PTFORMOV 39H,#14HINC 33HMOV A,33HCJNE A,#0AH,PTFORMOV 33H ,#0HINC 32HMOV A,32HCJNE A,#0AH,PTFORMOV 32H ,#0HPTFOR: CJNE R7,#0AH,PTFOR0CLR TR1MOV IE,#00HPTFOR0: RETIEND。