基于单片机的智能护眼台灯系统设计研究_第1页
基于单片机的智能护眼台灯系统设计研究_第2页
基于单片机的智能护眼台灯系统设计研究_第3页
基于单片机的智能护眼台灯系统设计研究_第4页
基于单片机的智能护眼台灯系统设计研究_第5页
已阅读5页,还剩36页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

绪论1.1研究背景及意义如今,这是一个日新月异的技术时代,科学技术在不断进步,人们的日常生活水平也在不断地提高。然而,现实生活中人们的近视问题却日益严峻,根据国家统计数据显示青少年和儿童的整体近视率超过近视患者群体的一半。在日常生活中,人们身边的电子设备正在不断普及而且学习和工作强度也在不断提高。因此,人们长期过度使用眼睛而导致视力下降的问题越来越严重。大家对于家居照明的需求正逐渐从单一的照明功能转向为提供更多样化的需求。传统台灯虽然提供了简单的照明功能,但是在舒适性、智能控制、节能环保等方面已经无法满足现代家庭的照明需求。近年来,智能家居和物联网技术的发展已经为照明系统提供了新的解决方案。微控制器具有成本低、功耗低、控制灵活等优势,使其成为智能硬件开发的核心部件。光敏传感器和PWM调光技术愈发成熟,使智能台灯系统能够实现自动亮度调节、人体感应等功能,从而能够更好地保护用户视觉健康问题。当前,中国的智能家居照明灯具已经实现了状态感知、自动化决策、即时执行和数据分析等核心功能。它们不仅仅被提高了照明精度,而且还能精准地满足用户们的个性化照明需求。展望未来,随着智能技术的深入发展,中国的智能家居照明将进入智能化的新阶段。该系统将能够独立学习,并基于大数据分析开发具有知识产权的智能照明解决方案。中国智能家居行业良好的发展趋势和独特的技术优势有望吸引更多的跨国公司进入这一领域。1.2国内外研究现状现在随着智能化家居的兴起,智能护眼台灯系统逐渐成为家居环境中不可或缺的一部分。智能护眼台灯不仅集成了电子电路技术、网络通信技术、自动控制技术等先进技术,还极大地提升了人们日常生活的便利性与舒适性。这类设备不仅符合智能家居的发展趋势,同时也是智能家居中的重要组成部分。目前,虽然智能护眼台灯能够显著提高生活质量,但由于市场上消费者观念尚未完全成熟,导致了该行业的发展仍然相对缓慢。由于市场上在不断地推广智能护眼灯具,使其在中国已经历经了20多年的发展。其发展历程可以分为四个阶段:萌芽阶段、开创到徘徊阶段,直至现在进入成熟的整合和进化阶段。中国已拥有超过50多家智能护眼灯制造商,并建立了相对完整的销售和培训体系。2005年之后,智能护眼灯行业的快速发展并产生的激烈竞争和残酷增长对行业产生了重大影响。许多家电公司为了应对这些挑战开始关注这一领域,根据用户需求开发具有自主知识产权的产品,逐步占据市场领先地位。在国内,学者们在人体工程学领域进行了广泛研究。许多智能照明品牌制造商使用人体工程学原理来调整灯的角度、颜色和其他参数,以满足用户需求并减少视觉疲劳。国内制造商们对传感器的研究和应用逐渐提高了智能照明灯具的性能。许多室内照明产品都配备了触摸屏,让用户们通过简单的触摸操作来控制灯光变化,以增强用户体验。在国外,智能护眼台灯和智能照明系统的应用和技术研发取得了重大成就。许多国际品牌基于智能控制技术、人体工程学设计和健康照明原则设计照明灯具。例如,JBL在CES2025上推出的Govee台灯2ProxSound集成了210个独立的LED和Matter协议,支持语音命令和多设备联动。国外也在智能家居和照明产品的个性化和环保性方面进行了大量的探索。例如,国外制造商使用可编程门阵列作为智能照明设备的驱动装置,结合伺服控制的机械臂自动调节照明的高度和方向。这一技术的实施有效地提高了智能照明的灵活性和节能效果。随着技术的进步,智能照明灯具将逐步集成更多功能,包括自动调节光照强度、色温和方向,并进一步融合文化元素以拓展市场。随着科学技术的进步,国外的智能照明产品也开始支持更多的人机交互方式,如人脸识别、智能场景模式等,使智能家居更加方便和安全。国内外关于智能护眼台灯和智能照明系统的研究成果不仅提高了产品的节能和环保功能,而且在用户体验和安全性能方面也取得了显著进展。通过现场实验和优化,灯具制造商显著提高了智能照明产品的综合性能。提高了用户的舒适度和安全性。这些研究结果表明,智能灯具不仅满足了照明的基本功能,还提高了智能化水平,为未来智能家居的发展提供了技术支持。1.3研究内容本文设计并研究了一种采用STC89C52RC微控制器的智能台灯系统,本系统设计采用超声波模块以及脉冲宽度调制调光技术达成了台灯光照的精准调节。系统集成了超声波检测、光敏电阻、ADC0832模数转换芯片、LCD1602液晶屏显示器、LED调光模块以及步进电机模块等多个模块,构建了一个多模块协同工作的智能控制系统。本设计可以依据现实生活中人们身处环境光强的改变而自动调整台灯的照明度。在较暗的环境中,如果人体在台灯的照明范围中,台灯会自动打开,并依据环境的光线变化调整照明强度。如果人体与台灯之间的距离超过一定范围,且超声波测距无法检测到人体活动距离时,台灯将变暗。若超声波探测出用户接近时,启动计时功能,计时累计至预设时间,系统将经由语音模块发出提示:“请注意休息”。本系统还有两个按键用于调节步进电机模拟的桌子高度,使智能台灯系统更加完善。本智能台灯系统不仅可以提高台灯的使用效率,还可以添加智能化功能,增强用户体的感官互动和安全性。本系统通过结合语音模式和超声波探测器等模块,实现了自动开关、亮度调节、位置监测等智能功能,将进一步推动智能家居领域的技术进步。

2智能台灯系统的总体设计2.1硬件方案选型2.1.1单片机方案选择方案一:PLC具有较多的界面,易于操作,在开发时,不但要用到硬件,也要用到软件。PLC资源丰富,体积小,性能稳定,可扩展性强,要想全面地控制整个系统,就必须配合DSP、FPGA等大规模的控制器。本文设计研究的智能台灯系统不需要做大量的运算,不需要对大量的数据进行处理,因此不采用方案一。图2.1.1.1PLC基本单元组成图方案二:STC89C52单片机用作主控制器,是现在市面上一款常见的8位微控制器。它可以支持空闲模式和掉电模式,应用领域广阔。它广泛应用于需要长期运行的设备和小家电,如电饭煲中的温控系统、微波炉中的按键和显示器以及电子产品。STC89C52RC作为控制芯片,它不仅增加了芯片的存贮容量,而且降低了功耗,提高了性能。该单片机具有较高的性价比和较好的性能,目前可以满足大部分设计需求。它具备很高的可信赖度,耗电少,良好的可扩展性,容积小,成本效益显著,电子线路简易等特点,越来越多地被高精确度和智慧化器械所采用。图2.1.1.2STC89C52RC引脚图方案三:本设计也可以采用‌STM32F103C8T6,它是种具备高效处理性能的单片机,适用于实时控制任务,并支持多种接口。这种微控制器适用于需要高性能、易扩展性和低功耗的应用场景,但价格昂贵、存储容量有限,难以支持复杂的算法、需要额外编程器。图2.1.1.3STM32F103C8T6引脚图本设计研究的智能台灯系统采用STC89C52单片机作为微处理器。该芯片经过了长期的技术积累和用户问题反馈的积累,现在技术成熟完善,抗干扰能力强,灵活性和可扩展性强,且本设计考虑到成本问题,STC89C52微控制器的价格更低还有开发费用低,因此选用此微控制器作为控制芯片。2.1.2光照强度检测模块方案选择方案一:本系统可以利用光敏二极管在反向偏压下工作,当光照投射至PN结上,电子与空穴对的形成是被光子能量所促使,产生逆向电流。电流强度和光照强度成正比。在光敏三极管在基极没有引线的情况下,光生电流用作基极电流,通过三极管的电流放大效应(β倍),输出更大的集电极电流,将外部的光信号转化为相应的数值信号,并将其与一个输入和输出的端口连接起来。图2.1.2.1光敏二极、三极管原理图方案二:本设计研究的智能台灯系统中光敏电阻可以被用作光强检测模块。光敏电阻作为一种基于硫化镉、硒化镉等特定半导体材料制造而成的光电导探测器,它的核心工作机制是利用内部光电效应来使电阻值能够随入射光强度的变化而动态调整。当环境光照强度增强时,光敏电阻的阻值会相应减小;然而当光强显著且迅速提升时,其电阻值将会发生急剧下降,甚至可以低至为1KΩ以下的亮电阻状态。光敏电阻作为一种对光照变化高度敏感的电子元件,它的光谱响应范围是可见光到近红外光内。当在没有光照条件时,它表现出高阻态特性,其暗态电阻值通常可以达到1.5MΩ。由于其独特的光电转换性能,光敏电阻技术已经成为半导体工艺和物联网集成领域的关键技术要素。图2.1.2.2光敏电阻原理图方案三:本设计可以采用BH1750光照传感器,BH1750FVI采用CMOS技术集成光敏元件与信号处理电路,实现了光强到数字信号的一站式转换,适用于从黑暗室内到强日光环境的全景测量。BH1750的核心架构集成了光敏二极管、运算放大器、16位模数转换器及晶振电路等关键模块。当光敏二极管在光照下产生光电流,该光电流经运算放大器进行初次增益处理转化为电压信号。再由专用放大电路进一步处理后,电压由16位ADC模块完成采样量化,然后经由逻辑电路转换为16位二进制值并贮存于内部寄存器中。最后,微控制器通过I2C协议接口读取寄存器数据来实现光照强度的数字化输出。BH1750光照传感器还具有SCL和SDA,支持微控制器通过I2C协议与模块双向通信,能够挑选其工作模式,并从寄存器中获取光强数值,其适用于高精度的光照环境检测。图2.1.2.3BH1750光照传感器原理图图2.1.2.4光照检测传感器性能对比表本系统虽然使用以上三种方案均具有环境光强度探测能力,但从图2.1.2.4可知第二种的费用较少,其灵敏度亦较优。经过综合评估,方案二将作为本系统中的光检测模块。2.1.3按键模块方案选择方案一:独立式键盘具有结构简单、易于实现软件逻辑的特点,但它占用了大量的I/O资源,每个按键需要占用单独的I/O口线来实现输入检测。这些按键之间不会互相影响,需要通过硬件消抖或软件延时处理消除触点抖动,以确保信号的稳定性。它适用于按键数量少、功能清晰的小规模场景。图2.1.3.1独立式按键原理图方案二:矩阵式键盘的结构相对于较为繁杂,由行线和列线交错组成的网格状布局。它的键位于行和列的交汇点上,大幅度地减少了I/O资源占用的情况。它具备响应速度快,可扩展性强的优势,使用逐行扫描法或行列反转法来检测按键状态。它的编程逻辑复杂程度高,当多按键同时按下时可能会出现检测错误或遗漏,需要更多的扫描算法时间和CPU资源。它适用于具有大量按键和功能繁复的大规模场景。图2.1.3.2矩阵式按键原理图因此,由于本设计的智能台灯系统中功能明确逻辑简易,需要采用的按键数量较少,所以采用方案一独立按键作为本次设计的按键选择模块。2.1.4液晶显示方案选择方案一:本系统可采用LED数字晶体管,具有价格低廉,运行稳定,抗干扰能力强的优点。LED数码管的公共端直接连接到电源或地面,段码引脚通过晶体管与微控制器的I/O端口,无需额外电平转换芯片。它的应用范围是数字显示,它通过程序发送脉冲信号进行显示,通常需要模数优化处理。此外,数码显像管的贮存容量有限,不足以支持复杂的符号或汉字,参数的复杂度很高。动态扫描需要精细的时序控制。本次设计中涉及的参数太多,其无法满足实际需要,因此本次设计不予采用。图2.1.4.1LED数字三极管工作原理图方案二:点阵型数码管由矩阵中的若干LED单元组成,通过控制行和列交叉处LED的导通和截止状态来呈现显示功能。点阵显示器需要LED单元的密集封装和精确的掩模工艺来确保一致性,导致它的价格相对比较昂贵。点阵型数码管还需要添加其他功能,通过程序发送脉冲信号显示,并用取模算法将字符或图形转换为二进制点阵数据。它的储存空间需求较大,且LED数码管年限短,长期使用会导致亮度逐渐减弱,因此不适用于本设计。图2.1.4.2点阵型数码管图方案三:LCD1602液晶显示器共有8个数据控制位,阿拉伯数字、24个字母、符号及少量自定义图形等等都可以被它呈现出来。它还具有内置的背光调节功能,是目前市面上最常用的液晶显示器。LCD1602液晶屏显示结果比较清晰,并且可以低功耗地显示两行16字符的数据。它采用抗干扰能力强的CMOS电平接口,并使用I2C转接模块可以节省单片机I/O资源,从而降低了制造成本。因此,本设计选择方案三。图2.1.4.3LCD1602接口电路图2.2总体方案设计图2.2本设计系统结构图本设计采用STC89C52RC微控制器作为核心处理单元,辅以多种其他模块,共同构成了智能护眼台灯设计的整个系统,包括输入部分、输出部分和中央控制单元。中央控制单元依托微控制器从输入部分接收数据信号,然后经过内部精密运算,逻辑判断处理,最后对输出部分进行精确控制。输入部分由四个模块构成。第一个模块是超声波测距模块,通过本模块精准测量使用者与台灯之间的距离;第二个模块由光强度检测模块和A/D模数转换模块构成,通过本模块可以感知使用者所处环境中的光照强度;第三个模块是按键交互模块,使用者可以通过本模块轻松切换工作模式、参数设置,手动或者自动控制台灯亮度、超声波探测距离、光强、定时时间、调整桌子高度等;第四个模块是电源模块,它可以为微控制器输送稳定电源。输出部分由四个部分构成,第一部分是显示模块,通过本模块可以直观地展现自动或手动模式以及探距值、照明值和其他信息;第二部分是语音输出模块,当系统检测到使用者距离台灯较近或者预设时间已到时,便会立即进行语音播报提醒;第三部分是LED灯照明模块,依据光敏电阻对当前环境光照强度的感知,智能调节灯光亮度;第四部分是步进电机驱动模块,通过控制步进电机模拟控制桌子高度的升降调节。具体系统框图如图2.2所示。

3硬件电路设计3.1主控模块电路设计本设计中核心控制单元是由主控芯片和外围两个电路共同构建。此外,以主控芯片为核心,且结合了基础功能元件所形成的最小硬件组合,其构成了微控制器系统的运行基础架构。本系统由STC89C52作为主控芯片、晶振电路和复位电路构成,是微控制器运行的最基本电路框架。在系统中微控制器的各个引脚扮演着桥梁的角色,它们不仅与计算机相连,还与其他外部功能模块对接,实现了信号收集与控制逻辑。微控制器最小系统设计电路如图3.1.1所示:图3.1.1主控模块电路原理图复位电路:极性电容EC1的电容值的选择对于STC89C52单片机的复位过程的持续时间有决定性的影响,复位周期的长度直接影响电容的数值。在复位过程中,系统通过精细调节RC时间常数来控制高电平复位信号的持续时间。本设计融合了上电复位与按键复位这两种方式,在系统启动过程中平衡了稳定性和操作灵活性,以满足多样化的复位需求。图3.1.2单片机复位电路图上电复位:系统将在开机时执行初始化过程,在使用过程中,当遇到崩溃、滞后或其它问题时,可通过按下按钮重新启动系统,这样可以节省时间并极大提升了维护效率。STC89C52属于高电平复位型单片机,其复位引脚的电压阈值设定为1.5V,当复位引脚的电压低于此阈值时,此时为低电平信号系统处于正常工作状态;当复位引脚电压超过阈值时,此时为高电平信号将会触发复位操作。在5V电源供电系统中,复位引脚电压从上电瞬间经过RC电路逐渐衰减到1.5V以下,以确保复位信号仅在上电初期有效。为了实现目的,将合适的电容器连接微控制器的复位引脚到电源VCC,然后将合适的电阻器连接到地GND,形成一个RC充放电回路。复位电路采用10k欧姆的电阻与10μF电解电容串联,时间常数为0.1秒。电容充电至电源的70%即3.5V所需时间为0.1秒,此时复位引脚电压从5V降至1.5V以下,复位完成。本电路利用电阻的限流特性和电容的储能特性,通过电压的自然衰减过程生成符合时序要求的复位信号。按键复位:在微控制器上电后的0.1秒之后,电容元件通过充电回路迅速建立电压,直至电压逐步攀升至和电源电压相等的状态。此时,电阻元件两端的电压趋近0V,复位控制电路的RST引脚呈现低电平状态,系统进入正常运行模式。当用户触发按键时,开关立即形成闭合回路。然后,储能电容与放电路径构成导通连接,导致电容器发生瞬时短路并立即开始放电。在0.1s内,电容器的电压从5V电源电压急速降低到1.5V甚至更低。依据基尔霍夫电压定律,当10KΩ电阻两端压降达到3.5V及以上时,RST引脚将接收到符合逻辑高电平规范的信号电平,并使微控制器执行复位操作。复位电容并联一个按键开关抑制触点机械抖动强制放电,使RST引脚产生高电平,触发微控制器复位。晶振电路:微控制器的处理速度与晶振大小为正相关关系,即晶体振荡器频率越高,微控制器运算速度越快。本设计中晶振频率选择12MHZ,是基于微控制器内部采用12分频机制,导致周期时间为1us。然而,计算波特率时可能会有误差。但是当时间因素影响较小时,可以使用12MHZ。两个最小起振电容器对晶振电路也有显著影响,电容器的选择需要遵循高频小容量、低频大容量的原则。本系统中C1、C2均选用30pF,这是依照晶体管型号手册选择的。图3.1.3单片机晶振电路图3.2电源电路设计本系统采用的是5V的直流供电,三芯六核,六芯型。该电源插座与外部的供电接口连接,实现对整个微控制单元的通断电进行控制。该供电底座的两根引脚设计为接地连接,其余三根引脚是为了维持稳定的电力供应,没有特别的规定,一根引脚与三根引脚相连,一根引脚与四根引脚相连,四根引脚和六根引脚对该电源的正极的功能相同。本实验采用的微控制器,其电感和射频传输芯片都是5V,所以一个5V的输出电流就足够了。若发射机超过12V,则可加装一组升压模组,调节5V至更高电平。电源电路设计如图3.2所示。图3.2电源电路设计图3.3独立按键电路设计本系统使用5个独立按键来实现显示界面的转换,并设置相关阈值的上下限。每次按键被按下时,系统都会输出高电平,当松开后,它会进入逻辑判定状态,来完成用户交互,满足按键数量少场景下的参数配置和模式切换需求。本模块电路设计通过状态机管理多个界面,按键1-5分别对应“模式切换”“阈值+”“阈值-”“步进电机高度+”“步进电机高度-”功能。下面是按键电路连接如图3.3所示:图3.3按键电路图3.4光敏电阻检测电路设计本系统使用由光敏电阻与10千欧电阻器构建的分压电路架构,用来实现对环境光强度的检测功能。光敏电阻模块的工作原理是光敏电阻的阻值随入射光强增加而呈线性衰减趋势,分压点的电压在0-5V间变化。光敏电阻实物图如图3.4.1所示:图3.4.1光敏电阻实物图当智能台灯系统连接上电源时,电源指示绿灯打开,光敏电阻传感器开始工作,当没有感知到光照时电阻阻值为无穷大,连接到微控制器的引脚P17将保持高电平,分压点输出电压为0V;当光强度达到最大值时,电阻阻值接近为0,引脚P17输出低电平,分压器输出电压为+5V。光照变化时,单片机P17口电平翻转,触发响应。当处于黑暗环境时,光敏电阻阻值增大,传感器输出高电平,光照强度信号输出为模拟信号经过ADC0832转换器进行模数转换为数字信号,供微控制器处理后实现系统光控功能。ADC0832支持双通道输入,采用的是逐次逼近寄存器技术,通过8次比较确定输入电压对应的8位二进制值,以满足实时性需求。光强检测电路如图3.4.2所示。图3.4.2光敏电阻电路原理图3.5超声波检测电路设计新型HC-SR04超声波传感模块的性能远远超过了传统HC-SR04和US-015超声波传感模块。新型HC-SR04在确保测距精确度超越后两者的情况下,测距范围扩展至6米,显著突破了常规超声波测距模块。新型HC-SR04采用CS-100A芯片,该芯片是一款高度集成的SOC芯片,支持输入宽电压,抗干扰能力增强,价格更低。超声波模块性能对比如图3.5.1所示。图3.5.1超声波测距模块性能对比图本系统使用新型HC-SR04超声波传感器作为测距检测模块。当探测距离值低于设定的预设阈值时,则判定有人在台灯前。在这基础上,若光照强度低于设定的最大阈值,则触发台灯的自动开启机制;当探测值在最大阈值与最小阈值中间时,台灯亮度将会依据测得的照明值自动调节;当探测值小于设定的最小值时,台灯亮度将会被调整为最大亮度。超声波实物如图3.5.2所示。图3.5.2超声波检测模块实物图本模块的工作流程是通过I/O接口触发距离探测,并向Trig引脚发送一个不少于10us的高电平脉冲信号,用于触发超声波模块工作;当模块接收到触发信号后,自动发射8个40khz方波超声信号,并同步检测是否有信号返回;当超声波信号遇到障碍物时将发生反射现象。此时,模块通过Echo引脚输出高电平信号。高电平信号保持的时间就是超声波从发射到接收的往返时间间隔.测试距离为(高电平时间*声速)/2。超声波电路设计如图3.5.3,把本模块电源接到VCC,本模块GND连接到电源地,然后将输出引脚OUT连接微控制器,用来检测用户与台灯之间的距离后,并将检测数据传输到微控制器。图3.5.3超声波测距电路设计图3.6步进电机电路设计本设计中STC89C52RC微控制器的I/O驱动电流不能够直接驱动步进电机,因此需要用ULN2003来扩大输出电流以达到驱动步进电机的目的。ULN2003驱动芯片主要是通过使用七组NPN达林顿复合晶体管来实现高电压与大电流驱动能力,输入和输出电平相反,是专门为了增强微控制器驱动能力而设计的。ULN2003内的每对达林顿晶体管都需要与2.7千欧的基极电阻串联连接,简化了外部电路设计。工作电压为5V,不需要外接限流电阻,且每组达林顿管集成共阴极续流二极管,防止芯片损坏。本驱动芯片驱动能力强可在较高的电压下工作,最大电流可达500mA,且成本低,适用于本系统。ULN2003电机状态表如图3.6.1所示。图3.6.1ULN2003电机状态表ULN2003实物如图3.6.2所示:图3.6.2ULN2003实物图本驱动模块电路如图3.6.3所示。图3.6.3ULN2003原理图3.7LCD1602液晶显示电路设计本设计选用LCD1602字符型液晶模块作为数据可视化界面,并通过该显示模块将检测的数据呈现在液晶屏幕上。LCD1602液晶显示模块通过行列矩阵布局实现了字母、数字和符号的清晰显示,并依靠字符间距与行间距提升了可读性。它具有低功耗、易驱动、低成本性。LCD1602液晶模块电路如图3.7所示。图3.7LCD1602液晶显示原理图图3.8语音播报电路设计本设计采用TTS语音模块,模块内部通过集成语音合成引擎支持多语言语音输出,并利用异步串口通信实现与单片机的交互。例如,中文模块常采用GBK编码处理汉字支持声调与多音字识别,英文模块则兼容ASCII编码支持音标标注的发音修正,部分高端型号通过算法优化实现多语种混合播报,并且用户可通过上位机软件自定义触发词和响应语音。TTS的控制方式简单,单片机通过TXD发送指令帧,模块RXD接收后并进行解析与播报。TTS支持5V和3.3V系统,通过电平转换电路实现信号的匹配,避免了逻辑电平冲突,模块内置512字节缓冲区,支持指令队列化处理。语音播报模块实物如图3.8.1所示。图3.8.1TTS语音模块实物图本模块电路设计图如图3.8.2所示。图3.8.2语音播报模块电路设计图

4系统软件设计及实现4.1系统软件介绍美国Keil公司研制的MCS-51系列单片机,凭借C语言编程支持、高效编译器与调试工具、具有丰富的函数库以及Windows友好界面,现在已成为市场上工业与嵌入式开发的主流单片机。Keil支持代码编辑、项目管理、编译调试全流程,内置有8051全系芯片数据库,可以自动匹配外设配置。KeilC51编译器采用了Level3优化,可以将代码体积压缩至开源编译器的70%,同时提升执行速度,通过仿真器实现单步执行、寄存器监控、外设状态跟踪。本设计所用编程软件Keil5其界面如图4.1所示:图4.1Keil5开发界面Keil5操作界面直观,易于上手,深受广大嵌入式软件开发者的喜爱。Keil5提供了强大的调试功能,极大地方便了使用者在开发过程中的工作,图形化调试界面使调试过程更加直观,并提供了一个完整的集成开发环境,使开发体验更加高效。Keil5能处理多种中央处理器结构,使得其可以应用于多种系统开发场景,并提供了内存窗口等实用工具,能够有效帮助开发者实时查看内存内容,还支持LWIP协议等网络通信功能,拓展了嵌入式系统的应用范围。4.2系统主流程设计图4.2主程序流程图本系统的主程序流程图如图4.2所示。设备上电并按下电源按钮启动后,系统首先执行初始化流程,然后进入主循环结构。在主循环的逻辑框架中,首先进入的是按键函数,分为两部分:第一部分是按键没有被按下时调用按键扫描函数以获取按键值,第二部分是按键按下后根据键值执行相应的操作处理,其中包括自动或手动模式、设置参数等数据。之后进入监测函数,这部分函数是通过调用底层驱动接口函数来获实现环境参数的采集。紧接着进入的是显示函数,这部分函数将采集数据与预设阈值以可视化形式呈现。最后进入的是处理函数,当测得的距离值低于设定的最大值时,则此时台灯前有使用者。若当前处于自动模式,并且光强度低于设定的最大值时,系统将会打开台灯;当光强度处于最大值与最小值之内时,系统会依据测得的光值智能调整台灯亮度;当光强度低于设定最小阈值时,台灯将以最大亮度运行,光照高于设定的最大阈值时,系统将关闭台灯。当距离值低于设定的最大阈值时,使用者坐姿有问题,系统将会通过语音模块进行提醒“请注意坐姿”;当距离大于设定最大值时,台灯将会关闭;若累计运行时间达到预设阈值时,触发语音提醒“请注意休息”,并调整桌子高度。4.3超声波检测模块子流程设计本系统的超声波模块子流程图如图4.3所示。系统启动后,先进行硬件初始化引脚,接着进行复位定时器的计数值,微控制器的定时器配置TMOD寄存器选择工作模式,然后向超声波发射一个高电平信号用来启动此模块。接下来,系统进入等候状态,持续监测返回脉冲信号。当系统检测到返回脉冲的起始边沿时,启动计时功能,开始记录超声波从发射到接收所经历的时间。脉冲结束后停止计时,并依据记录的时间值计算目标物体的距离。最后,依据得到的数据判断距离值是否超出量程。若距离值在预设范围内,将直接返回距离值;若距离值超出范围,将会返回设定的最大量程值。图4.3超声波检测子流程图4.4步进电机子流程设计本设计的步进电机模块子流程图如图4.4所示。系统启动后,第一步是初始化引脚,接着是定初始化时器,然后在定时器中断函数中执行节拍八步解析,接下来步进电机正反向由正向或反向标志位决定,最后系统通过比较时间计数值调整步进电机转速和比较节拍数值调整步进电机转动角度。本模块是通过硬件配置与软件算法共同协作完成步进电机运动的精准控制。图4.4步进电机子流程图4.5独立按键模块子流程设计本设计的独立按键模块子流程如图4.5。系统启动后,先进行引脚变量定义,随后对引脚状态进行初始化设置。紧接着进行判断模式标志位是否被置为1。若为1,系统将启用连续按键状态标志位,并将其设置为1。接下来检查按键状态标志位是否设置为1,同时确认按键引脚的电平是否为低电平,如果均满足这两个条件,将会执行延时消抖且将按键状态标志位设为0。系统还会再次进行判断按键引脚是否仍保持低电平。如果引脚为低电平,系统将会返回相应的键值。若按键状态标志位不为1,或者按键引脚不处于低电平时,系统将会进行检测按键引脚是否处于高电平状态。若为高电平,按键处于抬起状态,按键状态标志位置1,并返回0,表示当前按键无效输入。若引脚未处于高电平,按键处于不是抬起状态,系统将会直接返回0。图4.5独立按键程序流程图4.6LCD1602液晶显示子流程设计本设计的LCD1602液晶显示子流程图如图4.6所示。系统开始后,第一步是进行初始化设定工作模式,接着设置显示器开或者关控制,下面设定进入模式,最后进行清屏。系统通过使用主循环检查busy引脚电平,并判断LCD1602显示屏是否处于忙状态。若busy引脚为高电平,表示显示屏是忙状态,未能收到微控制器传来的命令,直至busy引脚为低电平。接下来设定显示坐标,最后输入显示数据。图4.6LCD1602液晶显示子流程图4.7A/D模数转换子流程设计本设计的A/D数模转换程序子流程如图4.7所示。第一步进行初始化设置引脚的输入和输出方向、电平状态和其他参数,接下来使用CS降低使能ADC,升高DI后开始转换。在开始转换之前先配置ADC通道。如果通道为0,将通道选择的第一与第二位分别设定为1和0;如果通道为1,将通道选择第一与第二位分别设定为1和1。通道配置结束后,ADC将会开始读取数据,从前8位开始,然后是最后8位。当ADC读取完数据后拉高CS释放ADC。最后系统进行数据校验判断读取的前8位数据是否等于后8位,如果它们是相等的,转换成功,数据将会被返回;如果不相等,转换失败将会返回0。图4.7A/D数模转换子流程图

5系统实现与调试5.1整体实物调试图本设计研究的智能护眼台灯系统焊接图如图5.1。本设计由多个模块组成:51微控制器和基础系统为当前设计的核心,LCD1602液晶显示模块用于显示系统状态信息和参数设置,独立的按键模块让使用者按下不同的按键来触发相应的功能和参数设置,超声波模块可以实现使用者与台灯距离间的测量,光照采集模块可以实时采集当前环境光照强度,步进电机模块可以实现精准的位置控制模拟,照明灯模块可以实时实时提供照明功能,语音模块可以实现语音提示功能,电源模块为整个系统提供稳定的电能供应。图5.1整体实物图5.2实物上电运行测试本设计自动模式状态上电运行测试图如图5.2.1所示。在测试之前,预先编写的程序被烧录到微控制器中,接下来系统进行通电运行,上电后LC1602液晶显示屏上呈现出光强度值:80Lx;模式状态:自动模式(Auto);距离值:34cm;桌子高度状态:最低高度(Lowest)。用户也可以按下按键K2一次进入手动模式(Manu),系统手动模式有三挡台灯亮度选择,按下按键K2后根据需求进行台灯的亮度调节,按下按键K3后系统回到自动模式。本设计手动模式上电运行实物图如图5.2.2所示。本设计手动换自动模式上电运行实物图如图5.2.3所示。图5.2.1上电运行自动模式测试实物图图5.2.2上电运行手动模式测试实物图图5.2.3上电运行手动转自动模式测试实物图5.3超声波测距实物测试本台灯系统是基于超声波检测和语音提醒的智能系统。使用者坐下并调整好坐姿后,能按照本人的需要设定目前检测的最低阈值距离,按一次按钮K1,将进入距离最高阈值的设定,可以使用按钮K2和按钮K3设定距离的远近调节,实物监测如图5.3.1所示。使用者可以通过再次按下按钮K1设定检测距离的最小阈值,仍然能通过按钮K2和按钮K3设定调节阈值,实物监测如图5.3.2所示。系统通过超声波传感器实时检测台灯到人的距离,当距离值小于设定最小值时,语音提醒“请注意坐姿”,实物测试如图5.3.3所示,当距离大于设置最小值或小于设置最大值,取消语音播报,实物测试如图5.3.4所示。图5.3.1设置距离最大值实物测试图图5.3.2设置距离最小值实物测试图图5.3.3距离小于最小值语音播报实物测试图图5.3.4距离大于最小值取消语音播报实物测试图5.4光照强度实物测试智能台灯系统通过光敏电阻检测光强度值,用户设置光强

温馨提示

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

评论

0/150

提交评论