xx—声控小夜灯Finall Vision
声控小夜灯的设计原理

声控小夜灯的设计原理
声控小夜灯的设计原理基本上分为两个主要部分:声音感应模块和灯光控制模块。
声音感应模块通常采用麦克风传感器,用于检测环境中的声音。
当环境中有声音时,麦克风传感器会将声音信号转化为电信号,并发送给灯光控制模块。
灯光控制模块主要包括微控制器和灯光驱动电路。
当接收到声音信号后,微控制器会对信号进行处理和分析,判断是否需要触发夜灯的开启或关闭。
如果判断需要开启夜灯,则微控制器会发送相应的控制信号给灯光驱动电路,驱动灯光模块的工作。
反之,如果判断需要关闭夜灯,则发送相应的控制信号停止灯光模块的工作。
灯光模块一般采用LED灯泡作为光源,因为LED灯泡具有体积小、发热量低、寿命长、可调节亮度等特点。
通过控制LED灯泡的亮度,可以实现夜灯的开启和关闭。
总结起来,声控小夜灯通过声音感应模块检测环境中的声音,并由灯光控制模块根据声音信号的强弱判断是否需要开启或关闭夜灯,最终通过控制LED灯泡的亮度来实现夜灯的控制。
小夜灯设计方案

小夜灯设计方案摘要本文将提出一种小夜灯设计方案,以帮助人们在夜间环境中找到方向并提供柔和的照明。
这种小夜灯设计方案有以下特点:节能环保、智能感应、多功能性和精致外观。
具体方案将详细介绍每个特点,并提供详细的设计流程和制作步骤。
1. 引言在现代社会中,夜间照明变得越来越重要。
为了解决夜间找寻方向和提供照明的问题,小夜灯成为许多家庭的必备物品。
设计一个高效、环保、多功能的小夜灯对于提高生活品质和节约能源至关重要。
本文将介绍一个创新的小夜灯设计方案,以满足不同人群的需求。
2. 方案特点2.1 节能环保小夜灯的节能环保特点是通过使用高效的LED灯源实现的。
LED灯具有较低的能耗和高效的光转换效率,相比传统的白炽灯和荧光灯,能源消耗减少50%以上。
此外,该方案还采用了智能光感应系统,只在周围环境光线不足时才自动开启,进一步节省能源,减少不必要的功耗。
2.2 智能感应为了提高使用体验和节省能源,在小夜灯设计方案中加入了智能感应功能。
通过红外传感器或声音传感器,小夜灯可以感知周围环境的变化,当有人接近或有声音时自动开启,保证了使用者夜间的安全和舒适。
当周围环境恢复正常时灯光会自动关闭,节省能源。
2.3 多功能性这种小夜灯设计方案还具有多种功能,适用于不同的使用场景。
它可以设置不同的光线亮度,适应不同需求的使用者。
另外,还可以通过编程设置定时开关功能,根据使用者的需求将灯光在特定时间自动开启或关闭。
此外,该方案还设计了USB充电接口,方便使用者同时充电和使用小夜灯。
2.4 精致外观在设计小夜灯外观时,充分考虑了人们的审美需求。
小夜灯采用圆形设计,外壳由优质材料制成,具有精致的质感和时尚感。
同时,还设计了多种颜色的外壳,使用户可以根据自己的喜好选择适合自己家居风格的夜灯。
3. 设计流程3.1 需求调研在开始设计小夜灯之前,首先要进行需求调研。
通过调研用户对夜灯的需求以及市场上同类产品的优缺点,了解用户的使用场景和对产品功能的期望,确定产品设计的方向。
diy云朵镜子小夜灯设计理念

diy云朵镜子小夜灯设计理念DIY云朵镜子小夜灯是一种创新的家居装饰品,它结合了实用性和艺术性。
其设计灵感来源于天空中飘浮的云朵,象征着自由、宁静和美好。
这款小夜灯不仅可以提供光线照明,还能作为一面装饰性的镜子,为房间增添一份温馨与优雅。
我们关注产品的实用性。
在日常生活中,人们需要一盏可靠的小夜灯来照亮夜晚的活动区域。
我们的云朵镜子小夜灯采用高品质的LED灯珠,具有低功耗、长寿命、无紫外线辐射等优点。
此外,我们还采用了可调节亮度的设计,用户可以根据自己的需求调整灯光明暗,满足不同场景的使用需求。
我们注重产品的艺术性。
云朵造型的外观设计独特而富有美感,使这款小夜灯成为一件极富观赏价值的艺术品。
它的镜面设计让整个灯具看起来更加轻盈、梦幻,仿佛置身于云端之上。
同时,镜面还可以反射室内环境,增强空间氛围感。
为了实现这一设计理念,我们在产品制造过程中采用了环保材料,如无铅烤漆、ABS塑料等。
这些材料不仅具有良好的耐用性和抗腐蚀性,还符合国家环保标准,确保用户的健康安全。
我们还考虑了产品的易用性。
云朵镜子小夜灯配有一键开关设计,用户只需轻轻一按即可开启或关闭灯光。
同时,我们还提供了多种安装方式,用户可以根据自己的喜好和需求选择底座、夹子或磁吸等方式进行固定。
这使得用户可以轻松地将小夜灯安装在床头柜、书桌或其他合适的地方。
DIY云朵镜子小夜灯是一款兼具实用与艺术价值的家居装饰品。
它以独特的云朵造型、高品质的LED灯珠和镜面设计为特点,为用户带来舒适的光线体验和愉悦的生活氛围。
在未来的发展中,我们将继续努力创新,推出更多功能丰富、设计独特的家居。
声控led小夜灯 实验报告

声控led小夜灯实验报告引言近年来,智能家居产品正逐渐走入千家万户,其中小夜灯作为最为基础的智能家居产品之一,备受消费者青睐。
然而,传统的小夜灯使用开关进行控制,缺乏智能化。
为了解决这一问题,本实验设计了一种声控LED小夜灯,能够根据环境中的声音自动调节亮度。
实验目的设计并制作一款声控LED小夜灯,实现声音控制灯光亮度的智能化。
设计原理1. 检测环境中的声音:使用声音传感器检测环境中的声音强度。
当检测到声音时,传感器会输出信号。
2. 控制LED灯光亮度:使用LED模块作为小夜灯的光源,通过控制LED模块的工作电流来调节灯的亮度。
3. 控制电流:使用三极管作为电流调节器,通过控制三极管的输入端电压,从而控制LED模块的工作电流。
实验材料- Arduino开发板- 声音传感器模块- LED模块- 三极管- 电阻- 面包板- 连接线等实验步骤1. 将Arduino开发板连接到电脑,并打开Arduino开发环境。
2. 将声音传感器模块和LED模块连接到Arduino开发板的数字引脚和模拟引脚上。
3. 将三极管和电阻连接到Arduino开发板的数字引脚和模拟引脚上,用于控制LED模块的工作电流。
4. 在Arduino开发环境中编写代码,实现声音检测和LED亮度控制的功能。
5. 将编写好的代码上传到Arduino开发板上,开始实验。
实验结果经过实验验证,声控LED小夜灯能够根据环境中的声音强度智能调节LED灯的亮度。
当环境中的声音较强时,LED灯亮度增加;当环境中的声音较弱时,LED 灯亮度减小。
实验结果与设计目标一致,实现了声音控制灯光亮度的智能化。
结论本实验成功设计并制作了一款声控LED小夜灯,通过声音传感器检测环境中的声音强度,并通过控制LED模块的工作电流来调节LED灯的亮度。
实验结果证明,该小夜灯能够根据环境中的声音智能地调节亮度,提供更加舒适的夜间照明效果。
展望本实验只是初步探索了声控LED小夜灯的实现原理,未来可以进一步改进和优化。
小夜灯原理图

小夜灯原理图小夜灯是一种常见的家居用品,它能够为夜间提供柔和的光线,让人在黑暗中也能够看清周围的环境。
小夜灯的原理图是指小夜灯内部的电路连接图,通过这个图可以清晰地了解小夜灯的工作原理和电路结构。
下面我们就来详细介绍一下小夜灯的原理图。
首先,小夜灯的原理图中包括了几个主要的元件,分别是电源模块、光控模块和发光模块。
电源模块通常由电池或者电源适配器组成,它提供了小夜灯所需的电能。
光控模块则是用来感知环境光线的强弱,从而控制小夜灯的开关。
发光模块则是小夜灯的发光部分,通常采用LED作为光源。
在小夜灯的原理图中,电源模块和发光模块之间通过一定的电路连接起来,这个连接包括了电源的正负极、电阻、开关等元件。
而光控模块则通过光敏电阻或者光敏电子管来感知环境光线,并通过控制电路来实现小夜灯的自动开关。
当环境光线较暗时,光控模块感知到光线的变化,会通过电路控制发光模块的开启,从而使小夜灯亮起;而当环境光线较亮时,光控模块则会关闭电路,使小夜灯熄灭。
这样,小夜灯就能够根据环境光线的变化来自动调节亮度,为人们提供舒适的照明环境。
除了以上介绍的基本原理外,小夜灯的原理图中还可能包括一些额外的功能模块,比如声控模块、定时模块等。
这些功能模块可以根据实际需求来进行扩展,从而实现小夜灯的更多功能。
总的来说,小夜灯的原理图是小夜灯内部电路连接的图纸,通过这个图纸我们可以清晰地了解小夜灯的工作原理和电路结构。
它包括了电源模块、光控模块、发光模块等主要元件,通过这些元件之间的连接来实现小夜灯的自动开关和亮度调节。
同时,根据实际需求,还可以在原理图中加入一些额外的功能模块,从而实现小夜灯的更多功能。
希望本文能够对小夜灯的原理图有所帮助,让大家对小夜灯有更深入的了解。
小夜灯原理

小夜灯原理小夜灯,又称夜光灯、夜灯,是一种能够在夜间提供微弱光线的小型照明设备。
它通常用于卧室、走廊等地方,为人们在夜间提供一定的照明,以方便夜间起床、行走或找物品。
小夜灯原理是怎样的呢?接下来,我们将详细介绍小夜灯的原理。
小夜灯的原理主要是利用发光二极管(LED)发光的特性。
LED是一种半导体器件,当电流通过时,会发出可见光。
小夜灯内部通常包含一个LED灯珠、一个电路板和一个外壳。
当插座通电时,电流通过电路板,进而通过LED灯珠,激发LED灯珠发出微弱的光线,从而实现照明的效果。
与普通的白炽灯或荧光灯不同,LED小夜灯的发光原理是通过电子的跃迁而产生的,而不是通过加热丝丝的方式。
因此,LED小夜灯不会产生过多的热量,更加节能环保。
而且LED小夜灯的寿命相对较长,可以达到数万小时,大大减少了更换灯泡的频率。
另外,LED小夜灯还具有低电压、低功耗的特点,因此非常安全可靠。
即使长时间使用,也不会对电路造成过大的负荷,不易发生故障。
这也是为什么现在市面上大部分的小夜灯都采用LED作为光源的原因之一。
除了LED,小夜灯还可以采用光敏电阻原理。
光敏电阻是一种能够随光强变化而改变电阻值的半导体器件。
在光线暗的时候,光敏电阻的电阻值较大,电流通过的较少,灯光较暗;而在光线较亮的时候,光敏电阻的电阻值较小,电流通过的较多,灯光较亮。
这种原理可以实现根据环境光线的变化而自动调节灯光亮度的功能。
总的来说,小夜灯的原理主要包括LED发光原理和光敏电阻原理。
通过这些原理,小夜灯可以实现节能、环保、安全可靠的照明效果,为人们提供了便利的生活。
希望通过本文的介绍,您对小夜灯的原理有了更深入的了解。
在选择和使用小夜灯时,可以根据其原理和特点来进行合理的选择,以便更好地满足自己的照明需求。
同时,也希望在未来的科技发展中,能够有更多更好的照明产品出现,为人们的生活带来更多的便利和舒适。
青少年科技创新大赛创新发明作品《语音控制的温暖夜灯》

语音控制的温暖夜灯
现在小朋友们都有单独的房间,晚上起来想要上厕所,在黑暗中摸索电灯开关很麻烦,又比较害怕,如果可以通过语音来控制灯就方便多了。
一般灯都直接开关,夜晚灯光太刺眼,不利于眼睛健康。
因此本人制作了一种语音控制的夜灯,它的光亮强度也是渐渐变亮的,灯光柔和,给眼睛有足够的适应时间。
可以通过喊“开灯”,这种灯就自动点亮,起初亮度较低,逐渐变亮,在60秒后达到最大亮度,这样不会刺激眼睛,保护了小朋友们的眼睛健康。
如果需要关灯,则喊“关灯”,灯直接熄灭。
创新点:语音控制结合灯光渐变控制技术,方便实用。
科学性:采用语音控制模块和单片机编程,控制灯的开关和亮度变化。
先进性:智能家居小灯,方便实用。
实用性:制作成本低,实用性强。
语音小夜灯的原理

语音小夜灯的原理
语音小夜灯的原理主要分为三个部分:声音检测、反馈控制和发光装置。
下面是详细的原理介绍:
声音检测:语音小夜灯内部装有一个声音传感器,通常是一个麦克风。
当周围环境中产生声音时,麦克风会捕捉到声音信号并将其转换为相应的电信号。
反馈控制:经过麦克风转换的电信号会被送到反馈控制电路中进行处理。
反馈控制电路根据接收到的信号强度和频率来确定声音的强弱和类型。
一般会设置一个特定的阈值来过滤掉小于该阈值的噪音。
发光装置:当声音信号的强度超过设定的阈值时,反馈控制电路会触发发光装置,让小夜灯发出光线。
发光装置通常使用LED灯或其他光源,并且可以设置不同的光线颜色和亮度来满足不同的需求。
总结起来,语音小夜灯的原理就是通过声音传感器捕捉到外部声音信号,经过反馈控制电路的处理,控制发光装置发出相应的光线,从而实现根据声音来控制小夜灯的开关和亮度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工程技术综合实践项目设计报告(电类)项目名称:声控小夜灯指导教师:项目成员:西安xx大学工程训练中心2013年05月25日目录工程技术综合实践课程任务书(电类) (3)项目论证过程 (4)1.1 结构框图及说明 (4)1.2 系统原理图及工作原理 (5)1.3单元电路设计及各电路中元件介绍 (5)安装及调试 (9)2.1安装过程 ............................................................................................错误!未定义书签。
2.2 调试过程 (12)学习心得 (13)阶段一:protel99se软件学习阶段 (13)阶段一:焊接调试阶段 (17)项目组成员及分工 (18)零件清单 (19)装置总造价表 (18)课程总结 (19)工程技术综合实践成绩评定表 (24)项目组学生成绩统计表 (25)工程技术综合实践课程任务书(电类)项目名称声控小夜灯申请日期201 4年3 月13日教师组长xxx 电话xxx E-mail xxx成员 xxx 人数 4功能要求(1)当有较大的非连续声音(例如击掌)产生时,小夜灯自动点亮,延时一定时间之后自动熄灭。
(2)可以利用计算机的USB口和为小夜灯供电,增强小夜灯的实用性和移动性。
(3)小夜灯可实现多种亮灯模式的切换,方便用户的使用。
要完成内容项目管理;成本核算与记录;资料的收集整理;项目分析与调研;确定项目方案;元器件选择;硬件电路设计;PCB设计与制作;元器件安装与调试;C语言编程与调试;壳体设计与制作;装配与总调试。
技术及工艺要求(1)使用简易实验板进行前期实验。
(2)进行PCB电路板的制作、装配与总调试。
(3)完成本“声控小夜灯”的外面包装的设计。
(4)最终实现内部电路稳定、外观美观、操作简便、符合实际要求的声控小夜灯。
主要涉及知识等单片机基础知识、C语言编程、延时电路的设计、运算放大电路的设计、基本元器件的使用、PCB设计与制作(protel),工业设计。
项目工作分配(包括材料成本核算与记录、项目管理、文档与具体工作任务等)序号工作内容序号工作内容1 项目管理,项目分析与调研 6 C语言编程与调试2 元器件选择与购买,成本核算与记录7 壳体设计与制作3 确定项目方案,硬件电路设计8 产品装配与调试4 PCB设计与制作95 元器件安装与调试10项目论证过程1.1 结构框图及说明1.2 系统原理图及工作原理外界声音 信号驻极体话筒采集,电信号经过放大单片机控制相应I/O 的电平,实现LED 的发光与熄信号输入到STC89C52的I/O 端口从上面结构框图及分析,可以画出Atium Designer原理图:图 1-2-1声控小夜灯原理图由图1-2-1,可以知道该电路的工作原理。
当外界产生声音信号时,驻极体话筒将声音信号转换为微弱的电信号,电信号经阻容耦合后输入到三极管T1的基极,因为三极管工作在放大区,所以集电极电流ic=β *ib,(三极管为S9014, 电流放大系数β=380),从而在集电极电阻Rc1=1Ω的两端产生了放大的电压信号;将此电压信号输入到三级管T2的基极,原理和第一级放大相同;最终将经过两级放大电路放大的电信号从T2管的集电极输入到单片机STC89C52的P3^7口,P3^7口内部有一个施密特触发器,用来判断I/O口的高低电平,若将放大后的电信号输入则P3^7口为低电平;PCB 板上的四个按钮分别接P3的I/O端口,用来切换功能以实现控制亮灯的时间及方式,若按钮key1被按下,LED亮10S后自动熄灭,若key2被按下,LED亮20秒后自动熄灭……。
1.3单元电路设计及各电路中元件介绍1.3.1电源部分采用USB接口供电,电压VCC=5V,可接计算机,移动电源,手机充电器等等。
相比普通电池组供电,USB供电具有环保,输出电压稳定,重量轻等优势。
图1.3.1 USB接口示意图1.3.2 驻极体话筒驻极体话筒的结构与工作原理驻极体极头的基本结构由一片单面涂有金属的驻极体薄膜与一个上面有若干小孔的金属电极(称为背电极)构成以及它们中间的几十μm厚的尼龙隔离垫组成,如图一所示。
驻极体薄膜实际上是一种很薄的特氟隆膜。
当此种膜经过高压极化处理之后,在其上面可以长期保留住一定数量的负电荷。
因为在振膜的正面是负电荷,在其感应作用,在具有金属镀层的背面和金属极板上,同时感应出等量的正电荷驻极体面与背电极相对,中间有一个极小的空气隙,形成一个以空气隙和驻极体作绝缘介质,以背电极和驻极体上的金属层作为两个电极构成一个平板电容器。
电容的两极之间有输出电极。
由于驻极体薄膜上分布有极化电荷。
当声波引起驻极体薄膜振动而产生位移时;改变了电容两极版之间的距离,从而引起电容发生变化,由于驻极体上的电荷量恒定,根据公式Q=CU可知 :当C变化时必然引起电容器两端电压U的变化,从而输出电信号,实现声--电的变换驻极体话筒的特性参数工作电压UU 是指话筒正常工作时,所加在话筒两端的最小电压。
视型号不同而不同,即使同一种型号也有较大的离散性,通常在1.5~12V 之间工作电流II 是指话筒静态时流过话筒的电流,它就等于场效应管的IDS.与工作电压类似,工作电流的离散性也较大,通常在0.1~1mA之间。
负载电阻R的选择场效应管的电路状态取决于负载电阻R和电源电压U的大小。
R的大小可由下式算得:本电路中R=4.7K ,为方便调整驻极体话筒灵敏度,用一个电位器代替固定电阻R。
1.3.3 放大电路图 1.3.3 放大电路原理图三极管s9014图1.3.3 两级共射放大电路放大电路采用分立元件构成的三极管放大电路。
电容C4为耦合电容,作用是“隔直流,通交流”;R5为基极偏置电阻,作用是分压,使三极管发射结正偏;R6,R7的作用是将电流信号转换为电压信号。
1.3.4 电路仿真图 1.3.4 用protues绘制的仿真原理图Protues是一款著名的电路仿真软件,protues元件库中包含许多型号的单片机。
进行电路仿真可以事先判断电路能否正常工作,还可以排除电路故障,从而大大提高了效率。
经过仿真后的电路可靠性高。
仿真步骤:1.从protues库中调用相关元件;2.照原理图绘制仿真电路;3.用C语言写单片机程序,并生成hex文件(十六进制文件);4.双击单片机,将晶振频率改为6MHz,并把hex文件导入到单片机;5.运行电路,观察仿真结果。
安装及调试2.1安装过程1.元器件检测:○1用万能表检测每个电阻的阻值,分别归类,以便后面电路板上的焊接正确;○2将万用表打到欧姆档,黑表笔接驻极体话筒负极,红表笔接驻极体话筒正极,然后对着话筒吹气,若示数变化显著则驻极体话筒良好。
○3三级管引脚的判别:将三极管9014平面朝上,则三个引脚依次为E ,B ,C 然后将万用表打到hfe档,将9014插入NPN相应插孔,然后可读出三极管电流放大系数2.的安装及手工焊接:对于元件安装就是依照电路图将所选元件连接到电路板上,连接时要注意元件按照电路图逐个连接,分类进行,连接电阻时要注意其电阻的阻值和类别,注意焊接电解电容,驻极体话筒,三极管等元件时注意极性。
安装好后要进行焊接,电烙铁要先进行预热,达到一定温度后才能进行焊接,焊接时要注意不要虚焊,不能过长时间焊同一个点,否则会损坏。
下图是焊接完成的声控小夜灯:Top layer(实际效果图)Top layer(Altium Designer3D 图)焊接好后的电路板图Bottom Layer(Altium Designer 3D图)2.2 调试过程由于前期在原理图生成PCB板图过程中,部分元器件封装没有在protel99se自带的元件封装库中加载不完全,部分元件没有在PCB板图上生成,在自己手工画的封装是按照原理图画出来的封装,因此有部分元件在PCB板图上的管脚与电子元件实物管脚未能对应起来,进而在PCB图制板后生成PCB板与设计时的初衷不完全一样。
第一次调试时,按照原理图把各个元件管脚焊接在PCB板上,当时并没有意识到原理图与实际上的PCB板图上管脚不对应的问题,并且在PCB板上的交流电线的底座两个焊点之间距离设计的大于实际端子距离。
三极管的管脚和实物上的不对应,实物管脚从上到下排列依次为集电极,基极和发射极,如下图所示,PCB板途中管脚从上至下依次为基集,发射极和集电极,未改正该错误,采取将基集和发射极按照正确的焊点焊接起来,错误的集电极通过一根硬质金属线将焊接与其直接焊接,然后通过这根导线绕过基集和发射极(距离较远,且为硬质金属,并且处于干电池供电工作区,电流、电压均较小,所以在此不考虑其短路状况出现),但为保证三极管能准确无误的处于工作状态,还是采取安全的绝缘措施,在其间充满绝缘胶水,待其凝固即实现上述安全功能。
下图为单片机STC89C52:STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
在生成PCB板图时,元件封装使用的是前者管脚分布,故在生成后的PCB板与实物管脚有所差别,并不能直接焊接到焊点上,需要用导线将对应的管脚焊点和管脚焊接起来,将原PCB板上的几根布线删除(断路,将其拆除),这样改正后功能就可以实现了。
设计不合理的地方还有交流电部分的布线不够粗,部分焊点的孔径应该设置的大一点,这样既安全又容易实现焊接。
电路板也因此损毁,接下来的测试在进行了上述的仔细思考和周密的逻辑推理后动手焊接第二块PCB板,问题得到了解决。
程序设计 程序流程图Y NYN源程序/* 本程序用来控制声控小夜灯 */ #includ e<reg52.h>/*头文件*/#define uint unsigned int /*宏定义*/ #define uchar unsigned char sbit IN=P3^7; /*定义P3^7口为信号输入*/ sbit key1=P3^2; /*定义按钮*/sbit key2=P3^3; sbit key3=P3^4; sbit key4=P3^5; void delay(uchar z); /*子函数声明*/void light20s(); void light10s(); void light_fl ow(); uchar keyscan(); void sound_scan();检测按钮是否按下 Key1 key2 key3 key4检测是否有非连续的声音信号Key1:LED 亮10S 后熄灭 key2:LED 亮20S 后熄灭 Key3:LED 流水灯20S 后熄灭 key4:LED 下一次接收到声音灯熄灭 开始/*主函数部分*//*****************************************************/void main(){ uint result=0;while(!result){result=keyscan();}delay(17); /*延时3s,目的是避免按键声响使LED点亮*/while(1){while(IN);if(result==1)light10s();if(result==2)light20s();if(result==3)light_fl ow();if(result==4)sound_scan();}}/*******************************************************/uchar keyscan() /*定义一个带返回值的按钮扫描程序*/{uchar num; /*按钮被按下时,相应的I/O口被拉为低电平*/if(key1==0)num=1;else if(key2==0)num=2;else if(key3==0)num=3;else if(key4==0)num=4;elsenum=0;return num;}void light10s() /*定义自动亮10S的灯*/{P1=0x00;P0=0x00;delay(60);P1=0xff;P0=0xff;}void light20s() /*定义自动亮20s的灯*/{P1=0x00;P0=0x00;delay(115); /*调用延时函数,延时精确20s */P1=0xff;P0=0xff;}void delay(uchar z) /*定义延时函数*/{uint i,j;for(i=1000;i>0;i--)for(j=z*8;j>0;j--);}void light_fl ow() /*流水灯程序*/{uchar x,y;uchar cod e table[]={0xff,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0xff};for(y=0;y<10;y++){for(x=0;x<8;x++){P1=table[x];P0=table[7-x];delay(1);}}}void sound_scan() /*直到下一次次接收到声音信号LED才熄灭*/ {P1=0x00;P0=0x00;delay(30);while(IN);P1=0xff;P0=0xff;delay(13);}学习心得阶段一:protel99se软件学习阶段在学习绘图软件protel99se时,从网上下载了一个8小时protel99速成视频教程(Wang1jin带您从零学PROTEL99SE 8小时视频教程内容简介)该教程内容围绕一个比较复杂的51单片机元件库实验板为实例,对于数字电路课程还没有学习的初级学者而言还是比较困难的,后来在指导老师和同学推荐的简易视频教程以及各位同学的热心帮助之下,用protel99软件绘制成功元件库、电路原理图及各元件的封装图,在由原理图生成PCB板图时,部分元件未能导入,经过在网上查找资料,查阅相关资料知道是因为封装填写不对应,改正封装并更新到当前PCB板图中,问题的到解决,所有元器件成功的连接在一起,然后先采用自动布线方式布线,然后手动调整部分布线路径,使得布线均匀,并调整布线的线宽。