智能寻迹机器人的设计说明书
智能循迹小车___设计报告

智能循迹小车___设计报告设计报告:智能循迹小车一、设计背景智能循迹小车是一种能够通过感知地面上的线条进行导航的小型机器人。
循迹小车可以应用于许多领域,如仓库管理、物流配送、家庭服务等。
本设计旨在开发一款功能强大、性能稳定的智能循迹小车,以满足不同领域的需求。
二、设计目标1.实现循迹功能:小车能够准确地识别地面上的线条,并按照线条进行导航。
2.提供远程控制功能:用户可以通过无线遥控器对小车进行控制,包括前进、后退、转向等操作。
3.具备避障功能:小车能够识别和避开遇到的障碍物,确保行驶安全。
4.具备环境感知功能:小车能够感知周围环境,包括温度、湿度、光照等参数,并将数据传输给用户端。
5.高稳定性和可靠性:设计小车的硬件和软件应具备较高的稳定性和可靠性,以保证长时间的工作和使用。
三、设计方案1.硬件设计:(1) 采用Arduino控制器作为主控制单元,与传感器、驱动器等硬件模块进行连接和交互。
(2)使用红外传感器作为循迹传感器,通过检测地面上的线条来实现循迹功能。
(3)使用超声波传感器来检测小车前方的障碍物,以实现避障功能。
(4)添加温湿度传感器和光照传感器,以提供环境感知功能。
(5)将无线模块与控制器连接,以实现远程控制功能。
2.软件设计:(1) 使用Arduino编程语言进行程序设计,编写循迹、避障和远程控制的算法。
(2)设计用户界面,通过无线模块将控制信号发送给小车,实现远程控制。
(3)编写数据传输和处理的程序,将环境感知数据发送到用户端进行显示和分析。
四、实施计划1.硬件搭建:按照设计方案中的硬件模块需求,选购所需元件并进行搭建。
2.软件开发:根据设计方案中的软件设计需求,编写相应的程序并进行测试。
3.功能调试:对小车的循迹、避障、远程控制和环境感知功能进行调试和优化。
4.性能测试:使用不同场景和材料的线条进行测试,验证小车的循迹性能。
5.用户界面开发:设计用户端的界面,并完成与小车的远程控制功能的对接。
自动循迹机器人(附有程序)

全国大学生电子设计竞赛自动循迹小车摘要摘要:本设计主要包括信号检测模块、主控模块、电机驱动模块。
信号检测模块采用LCD1314电感数字转换器,通过IIC总线与从机通信从而实现循迹和检测硬币。
主控电路采用MC9S12SX128单片机为控制芯片。
电机驱动模块采用L298N 专用电机驱动芯片。
信号检测模块将采集到的路况信号发送给MC9S12SX128单片机,经单片机处理过后对L298N 发出指令进行相应的调整。
单片机通过输出PWM波和对LDC1314采集的信息进行处理,来控制小车的速度及转向并实现自动循迹的功能。
关键词:智能小车,MC9S12SX128,L298N IIC总线ldc1314目录一、系统方案论证 (4)1.系统结构 (4)2.方案论证比较 (4)(1)微控制器模块 (4)(2)电机模块 (4)(3)电机驱动模块 (4)(4) 显示模块 (5)(5) 电源模块 (5)二、测控方法分析 (5)1.控制算法分析 (5)2.运动控制分析 (6)三、系统电路设计 (7)1.系统结构 (7)2.电路设计 (7)四、系统测试与分析 (8)1.测试方案 (8)2.测试条件与仪器 (8)3.测试结果 (8)(1)基本一测试 (8)(2)基本二测试 (8)(3) 基本三测试 (8)五、测试分析与结论 (9)参考文献 (9)附录1:部分源程序 (10)自动循迹小车(C题)【本科组】一、系统方案论证1.系统结构系统以MC9S12XS128单片机为主控器,以5110显示屏、L298N驱动模块、直流电机分别实现转速、时间、距离显示、驱动等功能。
使用C语言编写程序,通过速度编码器检测并读出车轮的转速,并通过触摸按键选择系统的转速模式,实现不同速度的调节。
2.方案论证比较(1)微控制器模块方案一:MC9S12XS128单片机飞思卡尔官方函数库应用简便,开发周期短,速度和功耗方面优势明显。
方案二:51单片机指令集简便,超低功耗,熟练使用开发周期长。
循迹机器人控制系统设计

循迹机器人控制系统设计循迹机器人可用于自动导航、物流、清洁等多种场合,其控制系统设计是其操作的关键。
本文将介绍一种循迹机器人控制系统的设计。
一、硬件设计1.电路板设计循迹机器人需要安装多个传感器来检测运动方向,而且要通过电路板将传感器信息传输到控制单元。
因此,将电路板的布局设计在机器人的主控制中心,并且根据传感器位置安装,以保证数据传输的稳定性和准确性。
2.传感器循迹机器人与地面之间会存在一些差异,如线路的颜色、亮度,因此无论使用什么样的传感器都需要调节灵敏度,以便捕捉到信号能力。
使用红外线传感器(Infrared Sensor)可以检测出黑色线路与白色线路之间的差异,而应答传感器(Resistant Sensors)可以将机器人向左或向右侧的移动量控制在合适的位置。
3.电池由于循迹机器人需要大量的能量,所以Batteries应该被设计成高容量和低消耗能量。
Lithium Polymer Battery即为一例,具有较高的能量密度和低电压消耗。
因此,机器人可以保持长时间的运行而不会对电池造成的过度耗损。
二,软件设计1.控制算法循迹机器人的控制算法需要能够控制机器人上下左右的移动,并忽略极其不必要的信息(如噪音)。
其中,控制算法核心为PID(Proportional-Integral-Derivative)控制器。
该控制器使用传感器输入和设定值(循迹线)之间的误差来计算输出,输出将用于控制循迹机器人的制动,方向等。
PID控制器能够准确地调整输出,以使传感器的误差最终收敛到0。
2.编程语言为了实现PID控制器,需要使用一种编程语言来编写循迹机器人的控制程序。
C语言被认为是循迹机器人控制系统中的最佳选择之一,因为它具有高效性、可靠性和能够实现嵌入式系统控制的强大功能。
三、总结循迹机器人控制系统应包括硬件和软件的两个部分,其中硬件包括电路板、传感器和电池,软件包括控制算法和编程语言。
这些组件的设计和实现可以使循迹机器人能够自动寻找路径,并避免一些障碍物,从而实现其无人驾驶的目标。
开题报告:智能循迹机器人设计(硬件部分)

毕业设计(论文)开题报告自动化智能循迹机器人设计(硬件部分)一、课题的目的及意义1. 研究目的智能化作为现代社会的新产物,是以后的发展方向,随着信息技术的快速发展,智能化已经成为时代发展的需要,当人们遇到一些环境恶劣,不能人工完成的任务,可采用智能循迹机器人完成相关的任务,无需人为管理,即可完成预期所要达到或是更高的目标。
基于生产现场和日常生活的实际需要,研究和开发智能循迹机器人具有十分重要的意义,可以提高劳动生产效率,改善劳动环境。
近年来机器人的智能水平不断提高,并且迅速地改变人们的生活方式。
同遥控机器人不同,遥控机器人需要人为控制转向、启停和进退,而智能机器人则可以通过计算机编程来实现对其行驶方向、启停以及速度的控制,无需人为干预,它集中运用计算机、传感、信息、通信、导航及自动控制等技术,是典型的高技术综合体,是21世纪的科技制造点之一。
随着机器人工业的迅速发展,关于机器人的研究也就越来越受到人们的关注,全国各高校也都很重视该课题的研究,可见研究意义重大,本设计就是对智能机器人的初步研究和设计,设计好的智能循迹机器人具有自动循迹、躲避障碍物等功能。
2. 研究意义根据学校对嵌入式系统开发的需求,依据提高学生实际动手操作能力和思考能力,加强学生对现实生活中嵌入式系统的应用为参照物,智能循迹机器人全新的设计模板,良好的电路设计,机电组合,系统开发,是加强学生学习兴趣的动源,使学生可以充分发挥自主动手能力。
使学生从理论到实践的运用。
二、国内外研究概况及发展趋势现代智能机器人发展很快,从智能玩具到其它各行业都有实质成果。
其基本可实现循迹、避障、检测贴片、寻光入库、避崖等基本功能,这几届的电子设计大赛智能机器人又在向声控系统发展。
比较出名的飞思卡尔智能小车更是走在前列。
本次设计主要实现循迹避障这两个功能。
智能机器人的发展现状智能机器人是第三代机器人,这种机器人带有多种传感器能够将多种传感器得到的信息进行融合,能够有效的适应变化的环境,具有很强的自适应能力、学习能力自治功能。
智能循迹机器人控制系统设计

智能循迹机器人控制系统设计1、设计方案本设计通过红外光电二极管和光电晶体管组成的传感器循迹模块判断黑线路径,然后由STC89C52通过IO口控制L298N驱动模块改变两个直流电机的工作状态,最后实现机器人循迹,机器人采用前轮驱动,从动轮采用万向轮,左右前轮各用一个直流减速电机驱动,通过调制前面两个轮子的转速从而达到控制转向的目的,在机器人最前端装有左中右4个红外反射式传感器,当机器人左边的传感器检测到黑线时,说明机器人向右边偏移,这时主控芯片控制左轮电机减速,机器人向左边偏正。
同理,当机器人的右边传感器检测到黑线时,主控芯片控制右轮电机减速,机器人向右边偏正,当黑线在机器人的中间,中间的传感器一直检测到黑线,这样机器人就会沿着黑线一直行走。
图1.1.1 智能循迹小车控制系统结构框图2.各部分系统设计2.1循迹系统机器人小车在贴有黑胶带的地上行驶,不断向地面发射红外光,根据接收到的反射光的强弱来判断道路,用四只红外对管,两只置于轨道中间,两只置于轨道外侧,当机器人脱离轨道时,即当置于中间的两只只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶2.2避障系统采用红外对管置于机器人小车正前方,可以检测到障碍物是否存在,以做出相应的判断。
2.3主控系统我们采用单片机作为整个智能机器人的核心,来对机器人进行自动控制。
单片机有着简单、方便、快捷、价格低廉、较为强大的控制功能以及可位寻址操作功能等优点,符合整体设计方案。
2.4驱动系统采用功率三极管作为电机驱动芯片。
电机驱动芯片驱动能力强、操作方便,稳定性好,性能优良。
功率三极管的使能端可以外接电平控制,也可以利用单片机进行软件控制,满足各种复杂电路的需要。
另外,驱动功率较大,能够根据输入电压的大小输出不同的电压和功率,解决了负载能力不够的问题。
采用L298N作为功率放大器的输出控制直流电机。
基于AT89S52单片机的智能循迹机器人的设计

Ke wo d AT 9 5 C y rs 8 S 2 S M ifae ee i g P nr r d d ten WM s t ipa t ed s ly a
C U和在系统可编程存储器 , P 使得 桶 95 S2成为众多嵌入式
片机 , 其主要性 能为 : M S一5 与 C 1系列单 片机产 品兼容 ,K 8 字节在系统可编程 F A H存储器 , 00次擦写周期 , LS 10 全静态 操作 : 3 M z3级 加 密程 序存 储 器 ,2个可 编程 IO 口 0— 3 H , 3 / 线 , 个 1 位 定时器/ 3 6 计数器 , 个 中断源, 8 全双工 U R A T串行 通道 , 低功耗空闲和掉电模式 , 电后 中断可唤醒 , 掉 看门狗定
众所周知 , 工业机器人是一种仿 人操作 , 自动控制 , 可重 复编程 , 能在三维空间完成各 种作业 的机 电一体化 自动化生 产设备 。它不是在简单意义上代替人工的劳动 , 而是综合 了
人 的特 长 和 机 器特 长 的 一 种 拟 人 的 电 子 机 械 装 置 。既 有 人
棚 9 5 片 机 是 Am l 司 生 产 的 8位 在 线 可 编 程 单 S2单 te公
时 器 , 数 据 指 针 , 电标 识 符 。 双 掉 功 能 特 性 描 述 : 9 5 A S2是 一 种 低 功 耗 、 性 能 C O 8 高 M S
对环境状态的快速反应和分析判断能力 , 又有 机器可长 时间
持续工作 、 精度高 、 抗恶劣环境 的能力 。在安全领域 , 器人 机
物联网设计Pi Bot循迹机器人

Pi Bot 循迹机器人循迹机器人是一种能够自动按照给定路线进行移动的机器人,它是一个实现路面探测、障碍检测、信息反馈和自动行驶的技术综合体。
循迹机器人在军事、民用和科学研究等方面已得到了广泛的应用。
例如自动化生产线的物料配送机器人,医院的机器人护士,商场的导游机器人等。
在本课中,我们可以对PiBot 小车进行编程,实现一个自动沿黑线行走的循迹机器人。
一、红外循迹传感器为了实现PiBot 的自动循迹功能,我们应当使用“红外循迹传感器”。
“红外循迹传感器”有两个间距为2cm 的红外探测器,负责发射和接受红外线,利用红外线在不同颜色物体表面具有不同反射强度的特点,在小车行驶过程中不断的向地面发射红外光,当红外光遇到白色纸质地板时发生反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。
因此,我们利用这种原理来判断外界的颜色是黑色还是白色。
通过循迹让小车能够沿着黑线(粗线或细线)运行,地图如图1所示:1. 学习红外循迹传感器的原理及使用方法;2. 学习黑线轨迹探测的方法和技巧;3. 编程实现能够沿黑线自动运行的机器人。
自动避障车乱跑,一点也不乖,怎么能让它乖乖按照设定的路线运行呢?做一份循迹地图,通过编程命令小车按照地图的规划前进就能轻松实现啦!图1 循迹地图小车循迹运行的基础是检测前方纸片是黑色还是白色。
图2 红外循迹传感器如图2所示,在红外循迹传感器上有1和2两个编号,分别对应了1号探测器和2号探测器,它们能够感知探测器下方区域为黑色还是白色,现在将PiBot放在地图上,让前方的“红外循迹传感器”探头分别对准白色区域和黑色区域,观察1和2号探测器状态指示灯的状态。
(探测器在黑色区域时灯灭,在白色区域时灯亮,如果状态不对,则需要用十字螺丝刀转动电路板上的黑色旋钮来调节探测器的敏感度)。
图3 探测器循迹示意图如图3所示,根据实验的反馈,可以得到结论:当---------小车应该直行;当--------------小车应该左转;当--------------小车应该右转;当------------小车需要停止。
智能循迹避障小车设计说明

智能循迹避障小车设计说明
一、前言
智能循迹避障小车是一种使用智能科学技术控制的小型机器人,它可以实现自主循迹路径,避障等功能。
目前,智能循迹避障小车已经成为机器人领域的一个重要研究对象,因为它在工业自动化,服务机器人,教育科研,安防监控等领域具有广泛的应用前景。
本文首先介绍智能循迹避障小车的组成结构以及其主要控制系统,并介绍其核心算法:循迹算法、避障算法以及路径规划算法。
最后,本文还将介绍智能循迹避障小车的应用前景。
二、智能循迹避障小车结构及控制系统
智能循迹避障小车是由电机、接收器、传感器等组成的小型机器人。
它的主要控制系统由微处理器,控制板,传感器,电机驱动器,定位器,电池等组成。
其中,微处理器是智能循迹避障小车的核心控制部件,它负责控制和协调整个系统的工作,是小车实现智能控制的基础。
它可以完成小车自主导航的控制,使小车自行实现向指定点前进,避开障碍物以及避免崩溃。
传感器可以检测所处环境的信息,包括距离、方向、颜色等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊前言当今世界,传感器技术和自动控制技术正在飞速发展,机械电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。
现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,起仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已经到达6岁儿童的水平。
做为机械行业的代表产品——汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将有以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有课能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化、智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。
无容质疑,机电一体化人才的培养不论是国内还是国外,都开始重视起来,主要表现在大学生的各种大型的创新比赛。
为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于提高学生实际动手操作能力和思考能力,以加强学生对现实生活中嵌入式系统的应用为参照。
智能寻迹机器人全新的设计模式,良好的电路设计,一体化的机电组合,智趣的系统开发,更是成为加强学生学习兴趣的总动源。
智能寻迹机器人采用现在较为流行的8 位单片机作为系统大脑。
以8051系列家族中的AT89S51/AT89S52 为主芯片,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1实验指导1.1设计目的1、了解机械部件结构与机械安装过程;2、掌握电动机齿轮箱内部结构及减速原理;3、了解电子元器件的基本形状及焊接过程;4、掌握电子元器件的焊接步骤与检测过程;5、了解单片机内部结构与程序编制方法;6、了解 LED 灯驱动方法,全面掌握流水灯/跑马灯编程技术;7、了解数码管内部结构,掌握数码显示技术;8、了解键盘结构原理,掌握中断查询技术;9、了解话筒电路结构,掌握话筒输入技术;10、了解蜂鸣器驱动技术,全面体现音乐报警功能;11、了解光敏电阻结构原理,充分体现夜间自动照明功能;12、了解红外发射与接收技术,有力体现防撞检测与智能寻迹功能13、了解直流电机驱动原理,掌握电机驱动技术;14、认识红外检测传感器,全面掌握红外遥控编码解码技术;15、了解 R232 通信协议,掌握串口通信技术。
16、通过本机系统学习,全面掌握智能自动寻迹机器人的控制方法。
1.2设计要求当前的电动小汽车基本上采取的是基于纯硬件电路的一种开环控制方法,或者是直线行使,或者是在遥控下作出前进、后退、转弯、停车等基本功能。
但是它们不能实现在某些特殊的场合下,我们需要能够自动控制的小型设备先采集到一些有用的信息的功能。
本文正是在这种需要之下开发设计的一种智能的电动小车的自动控制系统。
它以单片机STC89C52为控制核心,附以外围电路,在画有黑线的白纸“路面”上行使,由于黑线和白线对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”——黑线。
判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。
轨迹探测模块用3只光电开关(图2)。
1只置于轨道中间,2只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光电开关脱离轨道时,等待外面任意一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶等智能控制系统。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2智能寻迹机器人的基本原理及相关器件介绍以8051系列家族中的AT89S51/AT89S52 为主芯片,40 脚的DIP 封装使它拥有32 个完全IO(GPIO—通用输入输出)端口,通过对这些端口加以信号输入电路,控制电路,执行电路共同完成寻迹机器人。
P0.0,P0.1,P0.2,P0.3 分别通过LG9110电机驱动来驱动电机1 和电机2。
由电机的正转与反转来完成机器人的前进,后退,左转,右转,遇障碍物绕行,避悬崖等基本动作。
在机器人前进时如果前方有障碍物,由红外发射管发射的红外信号被反射给红外接收管,红外接管将此信号经过P3.7 传送入AT89S52 中,主芯片通过内部的代码进行机器人的绕障碍物操作,同时主芯片将P3.7 的信号状态通过P2.5 的LED 指示灯显示出来。
机器人行走时会通过P3.5 与P3.6 的红外接收探头来进行检测。
当走到悬崖处时,P3.5 或P3.6 将收到一个电平信号,此电平信号将通过相应端口传送入主芯片中,主芯片通过内部代码完成机器人的避悬崖操作。
同时P3.5 与P3.6的信号状态将通过P2.6/P2.7 显示出来。
在机器人的左转,右转,后退的过程,可以通过观看以P2.0/P0.7 为指示灯的运行状态。
P0.4 为机器人的声控检测端口,在运行为前进状态时,可以能过声控(如拍手声)来控制它的运行与停止。
P0.6 为机器人的声音输出端。
在机器人遇到障碍物时。
进行绕障碍物与避悬崖时可以通过此端口控制蜂鸣器发出报警声。
当为白天或黑夜时可以通过P0.5端口中的光敏电阻来进行判断,以方便完成机器人夜间自动照明等功能。
两个按键以查询/中断两种不同的方式来展现按键操作。
你可以按下S1 键来进行机器的停止。
再按下S2 键来进行机器人的运行。
这个按键的信息分别被P3.2,P3.4接收到。
IR1 为红外遥控接收器,这就为机器人进行远程遥控创造了可能。
这个红外遥控接收头接收到红外信号时将信号经过P3.3 送入到主芯片,主芯片对其进行解密后以不同的方式对机器人进行控制。
同时将用户的按键信息通过P2 端口上LED 数码管显示出来。
P3.0、P3.l 中COM 端口的加入,让你完全可以用电脑对其进行控制。
你可以通过对串口发送数据,数据会被显示到LED数码管中,并让机器人执行相应的功能。
电脑的串口软件要求波特率为9600。
8 位数据位,这时你就可以快乐的用电脑来对它进行你的完全控制了。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图2-1-1智能小车原理图2.1马达控制驱动芯片L9110特点:低静态工作电流;宽电源电压范围:2.5V-12V;每通道具有 800mA 连续电流输出能力;较低的饱和压降;TTL/CMOS 输出电平兼容,可直接连CPU;输出内置钳位二极管,适用于感性负载;控制和驱动集成于单片 IC 之中;具备管脚高压保护功能;工作温度:-20°C-80°C描述: L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC 之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过800mA 的持续电流,峰值电流能力可达1.5A;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。
L9110 被广泛应用于玩具汽车电机驱动、脉冲电磁阀门驱动,步进电机驱动和开关功率管等电路上。
管脚定义:序号符号功能1 OA A 路输出管脚2 VCC 电源电压3 VCC 电源电压4 OB B 路输出管脚┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊5 GND 地线6 IA A 路输入管脚7 IB B 路输入管脚8 GND 地线2.2各段程序演示2.2.1程序状态指示灯演示本程序重点演示了一个最简程序的基本结构,它从顺序、判断、循环的形式表现程序的基本结构,此程序通过闪灯不断的闪动,及闪灯闪动的快慢来表示程序不不同工作状态。
它也是常数字设备中进行状态表示的方法之—图2-3-1程序状态指示原理图运行效果:程序运行效果为:开机后程序以慢速闪动,一段时间后速度开始加快,再等待时间,闪灯的速度达到最快,之后一段时间后,闪动将回到开始状态。
2.2.2流水灯演示本程序全面的表现了子程序的用法,它从对几个子程序的操作,显示不同的流灯技术,流水灯的不同需要不同的表现的形式,而这里主要介绍了移位操作和内部数据存储及读入操作。
其原理图如下┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图2-3-2流水灯原理图程序运行效果为:开机后,指示灯向从左向右依次点亮,从右向左依次点亮,由两边向中间依次点亮,由中间向两边依次点亮。
2.2.3数码管演示本程序通过对端口的置数操作,展示了数码管的应用技术,数码管是将发光二极管通过一定的形式封装在一个数字的外壳中,可以通过不同的点亮方式来显不同的数字符号。
图2-3-3数码管演示原理图运行效果:┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊程序运行效果为:程序下载后,数码管将从1-9 依次显示,最后将显示数字0.2.2.4数码管及跑马灯演示本程序主要是将数码管及跑马灯放在一起显示,它主要说明了,如何将在单系中运行多个看似并行运行的子系统.本程序在此将跑马灯子程序放入到一个头文件中,对于一个大的工程这样将有益于程序文件的管理。
运行效果:本程序运行效果:本程序运行后,可以看到跑马灯按,从左到右,从右到左,从两边到中间,从中间到两边将依次运行。
并且在运行过程中,可以看到数码管依次从1-9-0 的顺序显示数字符号其原理图如下图2-2-4数码管及跑马灯演示原理图2.2.5按键中断查询演示本程序通过两个按键对数码管进行操作,分别向用户演示了查询与中断的操作方式,中断中应用了对按键进行查询的方法来判断按键的键值,查询按键方法中则采用了键盘延迟的方法来消除按键重复输入。
运行效果:程序运行效果:开机后数码管显示数字"1",当按S1 不放时,数码管数字不变,,松开S1 按键,数码减1;按S2 键不放时,数码管数字会自动加1。
并且数字┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊遵守从0-9 循环操作。
图2-2-5按键查询中断原理图2.2.6话筒声音识别演示本程序主要通过话筒对声音信号进行识别,由于本电路有效的去除杂波,所以仅能对响度较大的声音进行识别(例:拍手声)。
像正常的说话声对本电路虑除,不会产生信息的输入。
话筒识别的加入,为我们建立了声控平台。
图2-2-6话筒声音识别原理图┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊程序运行效果:本程序开机后,前方两侧的指示灯点亮,拍一下手后,前方指示灯关闭。