版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I1绪论1.1设计背景在科技发展相对卓越的当今世界中,人们的生活水平随着社会水平的发展也得到了显著的提高,车辆私有化的现象也变得越来越普遍。社会对生活舒适度的关注度普遍增高,人们追求出行方便的同时,也越来越重视给自家的车辆一个保障。私人车库的智能门锁的设计便成了大多数人的所期待的一个需求。在现实生活中,很多场合都需要使用锁来解决一些安全性问题,像一些高档小区、银行、科研场所等一些很注重安全性问题的场合,锁的使用是必不可少的。之前一般使用的锁为针锁型,用户出门必须携带一大串极其沉重的钥匙,增加了出门的负担。更为严重的是在某些不经意的场合,钥匙的遗失甚至可能会影响人的生命安全。由于种种的不便,人们开始构思怎么解决这个问题,便有了密码锁的产生。因为其便利性大大超过传统锁,所以渐渐取代了传统锁。1.2全球发展现状现如今海外很多计算机发展快速的国家尤其是美国、德国这些国家中运用电子加密锁技术已经变得十分普遍,这项技术早已被运用于美国的公钥加密标准和电子商业中。电子密码锁包括很多种类,不同种类的锁由于其开锁原理的差异从而形成了很多种不同的开解锁模式,大多数的安全性都很高,因此许多网民的网上使用隐私问题就得到了有力的保障。但是,百密总会有一疏,再严谨的计划也会出现漏洞,这样就给某些高智商犯罪分子有了可乘之机。追根溯源,还是由于当下安全锁的“安全问题”还是没能考虑完善。出现的种种情况还是会引领着我们不断地思考这些问题的处理方式。
目前,RSA与美国的电子密码锁开/解锁模式除了运用的硬件有所不同以外,其余基本一致。由于使用的STC89C51单片机仅需要使用汇编语言即可完成大部分信息的处理,因此电子密码锁的应用将会被广泛传播。而为解决那一疏漏,即恶意破坏密码锁的安全性这一方面。我们使用到了RSA密钥加密技术,该项技术现如今依旧属于不可强破的加密技术。从而我们的安全性就多了一重保障。1.3研究内容本设计大致由单片机、不易失存储器以及外围电路组成,其中主控芯片中所应用的程序是由汇编语言编写,最终目标是实现一种可以修改密码多次并且可以在密码输入错误后可以报警的智能门锁控制器。需要一块液晶显示屏,一块微控制器及一些简单外围电路设备构成了一个智能门锁控制系统。密码可任意设定1~15位可变长度密码,当连续输入3次错误密码,键盘将自锁一段时间并报警,以防恶意破解。按键功能有输入清除键,退出,确定等完整按键。采用了常规的手机字母按键编码方式。本论文由系统总体框架设计思路及硬件对比选择、系统硬件电路设计、系统软件程序设计、系统实物调试、结论几个部分构成。具体章节安排如下:章节一:绪论。本章主要介绍私人车库智能门锁控制系统的研究目的与意义。
章节二:系统总体设计以及硬件对比选择。本章主要介绍了所设系统整体需要实现的目标、系统各模块需要完成的功能以及根据设想的功能筛选所需硬件并对比最终选择一个最合适的。介绍系统总体的电路设计的思路、各个模块的工作原理描述及其电路图的展示。章节三:系统软件部分设计。本章主要从系统软件程序设计、暗码校验程序设计、以及按键扫描程序设计三个方面的程序设计着手。分别向大家表述自己的软件部分在这些方面的的设计思路。
章节四:系统实物演示。本章主要描述了对所设计的系统实物进行演示的情况,进而得出了测试理论。章节五:结论。本章主要是对前几章介绍的功能、性能进行总结,并且结合上一章种对实物的测试情况进行对比,从而判断出该设计能否能充分完成设定的目标。2系统总体设计以及硬件对比选择2.1设计需求为了实现人们私人车库的远程解锁,保护人们私人车库的财产和信息安全,本文设计了报警、远程控制、修改密码、假密码等功能为一体的为了提高锁的安全性,集成了基于单片机的私人车库蓝牙无线密码锁系统。以下就是对其功能简单的介绍:(1)为储存设置的密码,在芯片方面选择了AT24C02芯片,该芯片不仅可以储存密码,并且还具有在掉电之后保存密码的功能。(2)初始密码的设定与密码的更改都可以由用户自己操作,但是若是选择重置密码,则需要连续正确输入前一个密码两次之后才可以更改。(3)密码输入错误3次,蜂鸣器鸣响,报警锁定,屏幕显示“ERROR”;(4)密码输入正确,继电器吸合,开锁指示灯亮,屏幕显示“OPEN”,单片机发送开关门指令,电机正反转带动卷帘门开关。(5)4×4矩阵键盘会包含0~9的数字键和A~D的功能键以及*、#按键;(6)考虑到节约电能这方面,屏幕采用了可以根据天气变化而进行相应变化的新型光学感应系统的液晶屏幕;(7)考虑到在密码输入过程中可能会被不轨之人看到的风险,本次设计还因此特意添加了“假密码”这一功能——即在输入密码时,即使任意输入密码也可以开锁。从而起到掩人耳目这一效果;(8)为实现远程操作这一功能,本设计中加入了蓝牙模块。当发现有物体靠近时,可以感应并且通过手机输入密码来控制车库开关。2.2硬件设计2.2.1系统设计思路在设计整体的大框架时,是从两个方向入手的,一种是主要利用数字电路中的触发器来实现密码锁着这一功能;另一种是考虑到单片机具有可编程这一特性来。利用这个特点也可以实现密码锁的功能。方案一:用触发器实现密码锁数电中的触发器将作为核心运用在构成密码锁这一功能方面。密码输入的过程中,其时间有规定。若耗费过长的时间在输入密码上面,系统也会认为信息被泄露从而自动启动蜂鸣器发出警报。这几项操作的设计极大地便利了用户的操作过程,省去了很多繁杂的步骤。减少了由于泄露密码短时间内被窃取的风险,更大程度的增加了系统的安全性能。缺点就是太过机械,因为会有很多原因可以导致输入密码时间不及时,不能保证每次输入密码的时间限制的范围,从而会产生很多不必要的麻烦。并且在之前触发器的基础上还需要加入蓝牙模块以及其他额外的主控芯片,操作的步骤将会变得繁琐、费用过高,使用效果还不会很好,性价比不是很高。因此,这个方案仅仅停留在考虑方面,并没有真正的实施。方案二:用单片机实现密码锁运用单片机作为主要控制系统。单片机之所以在集成电路中被称为微型计算机系统,是因为他是一种虽然小但是却很完整的芯片。他还由于其稳定的性能并且可以实时监测并且报告这一特点而常被应用于工业中。本次设计中,除了使用单片机以外,还需要再外接液晶显示器(用于方便用户判断自己操作过程的正确与否的解释)、蓝牙模块(用于实现远程操控)、矩阵键盘(实现人机交互)、存储芯片(用于记忆储存设置的新旧密码)等器件,单片机上的I/O口可以用来与外部设备连接并控制。这样就给用户提供了根据距离系统远近程度不同而选择的两种输入密码的方式—蓝牙App与矩阵键盘。如果把密码输入正确,将会有继电器吸合的变化,表现出来既是开锁指示灯亮并且屏幕会呈现“OPEN”标志,紧接着卷帘门打开。如果有输入密码错误的情况,那么蜂鸣器将会发出对应的警报。如果连续三次输入错误内容,那么蜂鸣器将会一直保持警报状态,整个系统将不能再通过外界输入密码来解除这一警报。可以看出,两种方案就功能方面来说大同小异,但是就现实使用以及采购成本上来说,方案二由于其低成本、高性能等方面的特性而更占优势。所以经过严谨的考虑与对比,最终选择方案二作为本次设计的实际执行方案。2.2.2系统硬件设计2.2.2.1设计原理本次设计由主要控制模块、芯片模块、键盘模块、液晶显示模块、继电器驱动模块、蜂鸣器模块与蓝牙模块共同组成。整个系统的运行取决于单片机判断由用户通过矩阵键盘或者蓝牙输入的密码内容是否正确,之后再根据内部程序设定来执行相应的应对措施。如果把密码输入正确,将会有继电器吸合的变化,表现出来既是开锁指示灯亮并且屏幕会呈现“OPEN”标志,紧接着卷帘门打开。如果有输入密码错误的情况,那么蜂鸣器将会发出对应的警报。如果连续三次输入错误内容,那么系统将会自己判定为密码失窃,蜂鸣器将会一直保持警报状态,整个系统将不能再通过外界输入密码来解除这一警报。基于单片机的私人车库智能门锁控制系统的硬件原理框图如下图1.1所示。图1.1基于单片机的私人车库智能门锁控制系统的硬件原理框图2.2.2.2主要控制模块根据上述比较得知用单片机作为主控模块具有方案一不具有的很多特点,所以在本设计中让单片机作为核心部分,担任至关重要的作用。预考虑的是STC89C52和STM32两种型号的单片机,两种款单片机对比如下所示:方案一:STC89C52单片机STC89C52单片机拥有许多优点,例如运转速度极快、能耗低,还具有可以抵抗很多外部因素等特点。另外,由于其自身存在的强大的处理器以及巨大的运行空间等特点,为STC89C51单片机的使用又增加了多样性的可能。方案二:STM32单片机STM32单片机由于性能优异,使用起来比STC89C52单片机复杂的多,因此本次设计不准备使用STM32单片机。通过两种方案相比较,认为方案一更加具有低要求、强功能的特点,在实现全部功能的前提下还可以在更小的范围内得以实现。所以经过严谨的考虑与对比,最终选择方案一作为本次设计的实际执行方案。相较于STM32单片机来说,STC89C52单片机拥有以下几个特征:a、由于其空间较大,因此可以供应储存空间给内部程序;b、在工作工程中最多可以使用三个定时器;c、很好的避免周边的干扰并且可以实时显示当时的工作状态。STC89C52单片机各引脚解释原理图如下图1.2所示。图1.2STC89C52单片机各引脚解释原理图本设计的系统为最小系统(因为仅需最少的零部件就可以组成并且支持单片机工作而得名)。就一个系统而言,单片机、晶振、复位电路三个部分是必不可少的,当然最小系统也不例外。其中,晶振电路和复位电路两个部分可以使单片机得以稳定运行。因为最小系统可以说是所有系统的基础,因此我们通常称之为整个系统的核心。我们日常完成很多重要的工作还得归功于对其进行相应的操作以及改善。单片机最小系统原理图如下图1.3所示。图1.3单片机最小系统原理图(1)晶振电路晶体振荡器的简写即为晶振电路,他在本次设计中起到一个提供信号的作用,该信号可以被单片机所识别并且通过单片机发出相应指令。晶振在整个系统维持单片机正常工作方面占领了核心位置。STC89C52晶体振荡器原理图如下图1.4所示。图1.4STC89C52晶体振荡器原理图(2)复位电路单片机运行过程中的复位工作就由复位电路所承担,他就和重启按键对于计算机的功能一样。对于单片机,只需要有复位电路就也可以实现“重启”这一功效。一旦计算机在操作过程中遇到卡顿或者不能正常执行所需操作时,我们会考虑重启。单片机也类似。我们可以选择开启复位电路当没有办法进入下一步操作步骤时,这样单片机就可以恢复出厂设置,从而我们可以重新设定自己所需要的参数。我们只需保证第9引脚持续2微秒高电平就可以实现“重启”功能。复位电路原理图如下图1.5所示。图1.5STC89C52复位电路原理图2.2.2.3芯片模块考虑到储存空间、使用可行性以及能耗等因素,我们决定采用AT24C02作为本次设计所需芯片。它具有2K位的超大储存空间、使用了较高实用性的I2C技术以及极大程度降低耗损的CMOS技术。不仅如此,AT24C02芯片也由于其自身拥有的页写缓冲器以及工作于I2C接口处这一特性使得其可以为我们的系统提供相对较强的稳定性与安全性。当然,并不是我们首次发现并使用这一芯片。他早已被应用于之前的很多试验中,由于其属于EEPROM寄存器,所以具有被存数据在断电的情况下也不会消失,这就可以用来储存一些容易在断电之后被消除而产生严重后果的重要数据。AT24C02芯片各管脚对应功能描述和相关参数见表1.1和表1.2。表1.1AT24C02芯片各管脚对应功能描述表1.2AT24C02芯片相关参数芯片一般都是通过发送器来传输信号的零件。同样,其它设备接收其发送的信息依旧通过发送器传输。另外,整个信号的传输过程可以通过观察总设备而得知。这样就可以实时的检测到哪一部分出现问题并及时更改方案并采取措施,从而更加有利于避免因问题处理不及时而产生巨大损失这一情况的出现。开关信号仅可以通过主设备采取控制,但对应的操作工作不仅可以主设备可以进行,辅助设备上依旧可以。AT24C02芯片的原理图如图1.6所示。图1.6AT24C02芯片原理图2.2.2.4矩阵键盘模块为实现各种数字、字母、字符等形式密码的输入以及其它确认、删除等操作的进行,就必须得提一下本作品中采用的是矩阵键盘模块。在设计按键考虑过程中,我们给予十个按键了的空闲用来实现0~9这十个数字的输入;我们将按键*设为控制继电器开合状态的控制键和将按键#设为操作过程中确认以上操作过程的按键;而且由于蓝牙模块的加入,我们可以实现更多的操作,所以还设置有A、B、C、D四个按键。A、B键备用,C键用来进行删除密码的操作,D键用作重置密码。矩阵键盘的组成部分仅仅是两条行线以及两条列线。行、列线两两交接并且在两条线的交接处都会设置有对应的按钮,这样就可以很好的衔接到上述描述中矩阵键盘按钮个数的设置为4×4个,每个按键的位置也就有了着落。除此之外,这种排列方式可以实现将端口的利用率达到最高水准这一目的,从而当我们设计过程中遇到由于端口数量过多所困扰的难题又多了一种解决方式。在矩阵键盘按钮的排列中,并不是用每条行线都必须绝对垂直于列线的方法相互连接,我们可以将按钮排列成各种形状并且进行相应的连接。由于单片机所拥有的端口数目为八个,这样就可以形成16个按钮,这无疑是增加了一倍的按键个数。那么这些多出来的按键若合理利用起来必然会使得其功能变得更加强大。如果再添加额外的行,则可以变为按键个数为4×5个按键的键盘。相比较一次只能添加一个按键的独立按键连接方式而言。在对按键数量个数有过高要求时,矩阵键盘的连接方式连接键盘远比单独连接要高效。矩阵键盘原理图如下图1.7所示。图1.7矩阵键盘原理图2.2.2.5液晶显示模块显示模块主要用于显示我们之前设置的想表达的信息。上文中提到的继电器吸合之后出现的“OPEN”字样就可以在此得以实现。我们的目标是让显示模块上同时显示两行字符,针对这一问题我预设计了两种实现方案,对比如下:方案一:LED数码管LED数码管偏向于展示数字,它采取的动态扫描法在使用过程中可以占用较少的端口,且电路结构比较通俗易懂,价格也相对便宜。但是本次设计在显示方面对展示数据的个数有过高的要求,若想要完全显示仅仅凭借展示的数字还难以表述完整我们的预期。故本方案未被采纳。方案二:LCD显示器仅凭单片机就可以完成驱动LCD的目的,与上个方案中所述LED数码管相比较,他可以同时显示多个符号(除数字以外,还可以有英文和一些特殊符号),这就同时解决了上述方案中个数不够以及表述不完整这两个困难。同时LCD显示器还具有程序编写简单、价格便宜、重量轻、体积小、低功耗等特点。经比较发现,为满足个数要求,只需一个的LCD显示器相对便宜、程序通俗易懂、编写难度相对容易且能满足大量显示字符这一要求,已达预期,故选用LCD显示屏应用于本模块功能的实现。其实物图如下图1.8所示。图1.8LCD显示器实物图液晶之所以可以显示是由于液晶这一物质在放入能导电的物质中之后,各粒子由于两电极之间产生的电场之间会进行扭曲并产生电磁效应。光源的投射和遮蔽就可以实现,之后再通过控制电源按钮形成明暗现象。这种现象只会在液晶被通电之后才会显现出来。相较于传统的显示器,现如今一般的液晶显示器均具有较薄的厚度,而且可以展示的内容也相对丰富了些,目前液晶显示屏的应用可以说是随处可见。例如挂壁式电视以及电脑显示屏。在市场上拥有着诸多类型的液晶显示器,我们可以通过其显示方法可以将它分为反射型、透射型以及半透射型;还可以根据显示颜色不同可以分为单色、双色、全彩。LCD1602液晶显示器原理图如图1.9所示。图1.9LCD1602液晶显示器原理图液晶显示屏上显示的字符由于其字符之间通常都由非常复杂的排列方式--矩阵,共同排列进行组成,因此在实际工作之前,我们就需要确认好每个字节的功能体现,将0赋给并不显示的字节,将可以显示的字节赋值为1,这样就方便了我们在实际工作中出现的问题进行排查的过程。LCD显示器各引脚接口解释和进行相应操作所得命令见表1.3和表1.4。表1.3各引脚接口解释表表1.4相应操作命令表2.2.2.6继电器驱动模块在本次设计中,我们通过观察继电器的工作状态来判断并且认知电子密码锁的工作状态。本次设计通过电磁锁的加入以达到放大开关信息表现这一目的。如同上文所述单片机、晶振电路以及复位电路对于最小系统的意义一样,继电器内部必须要拥有铁芯以及线圈两个部分。当我们施加电压在(线圈的)某一特定位置时,继电器将会由于产生电磁效应而变成开启状态,随后电磁锁也跟着打开。但若是之后电源被关闭,那么电磁效应将会不复存在,因此将会引发继电器关闭,电磁锁也将关闭。继电器可以根据其所处的压力状态不同而转换成适合的状态工作。继电器工作原理图如下图1.10所示。图1.10继电器工作原理图2.2.2.7蜂鸣器模块为了在输入密码过程中可以通过声音判断密码输入正确与否,在本次设计中还另外接入了报警器模块。人们就可以不仅是通过液晶显示屏才可以得知密码是否输入正确。超过三次输入错误的密码,报警器将会持续发出短促的警报声。这一现象也可以作为一种提醒方式。接下来就是考虑该选择哪一种报警器比较合适。为此我预先考虑了两种方案,对比如下。方案一:ISD4004ISD4004是一种集成芯片,由于其除自身以外还需要扩充扬声器才可以驱动电路、控制方式很繁琐、复杂的电路设计以及性质不稳定等特点。所以放弃了此方案。方案二:蜂鸣器相较于方案一中的ISD4004集成芯片,蜂鸣器具有电路通俗易懂,性能相对稳定、性价比较高等优点。通过结合两种方案的优缺点相比较,蜂鸣器由于其价格便宜、易于操作等特点而更具优势,所以本次设计中的报警器部分的功能实现由蜂鸣器担任。目前驱动的工作方式已成为大部分蜂鸣器的主流使用方式,而蜂鸣器是否被驱动通常为判断接收到震荡源的情况。若有即可获得驱动并且工作。相应的,若是没有接受到震荡源则不会工作。由此可见得,蜂鸣器工作的前提即为相应的方波的输入。另外由于蜂鸣器的工作所需电流较大,为解决这一问题我们通常会在蜂鸣器运行过程中添加一个三极管,利用其放大特性来放大电流以稳定蜂鸣器的工作。因此,三极管在蜂鸣器运行过程中的也占据了重要的位置。其中蜂鸣器的原理图如下图1.11所示。图1.11蜂鸣器原理图2.2.2.8蓝牙模块蓝牙模块的加入,其主要意义即为实现远程输入密码。方便用户可以在距离系统较远时也可以完成密码的输入从而开启车库。除此之外,蓝牙模块还可以很轻松的兼容于单片机系统,因此程序的编写也相对容易了些。针对蓝牙模块的选择,我预先考虑了两种方案,对比如下。方案一:HC-05蓝牙模块HC-05蓝牙模块是一款性能较高、拥有相对齐全的指令、主从之间可以进行指令的任意切换、名字和密码可以根据用户喜好来进行更改的的串行端口模块。方案二:HC-06蓝牙模块HC-06蓝牙模块尽管也具有较高的性能、主从之间仍然可以进行指令的切换、但是其指令个数相较于HC-05来说相对较少且不齐全,且模块的名字和密码不可以进行更改。经上述两个方案比较可得,两款模块都具有性能高、灵活性强的优点,但由于HC-06蓝牙模块缺乏足够的指令种类并且不能修改模块的名字与密码。不能完全满足本次设计的要求,故选择第一种设计方案。方案一种所提HC-05蓝牙模块当下的工作类型大致可分为两种—自动与命令响应。首先介绍的为是自动工作类型。所谓自动,即是在不需要人为干涉的情况下就可以由模块“自己”决定采取何种措施来进行对应的工作。而接下来所提模式则是命令响应工作类型。在这种工作类型下,用户根据自身意图发出的指令控制是可以改变模块的执行情况的。与之前的自动工作类型相比,该工作类型在未受到控制命令的情况下是不会让模块自动进入工作状态的。蓝牙模块各引脚连接方式原理图如下图1.12所示。图1.12蓝牙模块各引脚连接方式原理图
3系统软件设计3.1软件设计及其开发环境本次软件设计是通过KeilμVision4得以执行的。这个开发环境a、与汇编相比具有易学易用的明显优势;b、其包含有强大的仿真调试工具。这一特点可以在你选用C语言编程的过程中事半功倍。在此基础上,KeilμVision4和它的上一代相比又添加了一些全新的特征:a、可以提供较为便捷的窗口管理系统(可以将其拖放到视图的任意地方)以及支持多显示器窗口给使用者,帮助使用者在调试过程中更加方便的控制全局;b、能够简化工作区的内容,给使用者提供一个整洁高效的视觉环境;c、他的编辑功能极为强大,整个系统编程的大部分都被其所包含并且与前者相比,其包含的方面更加全面。KeilC51软件是美国KeilSoftware公司(ARM公司之一)于20世纪末时期开发的附属于五一单片机下的一个系统。与之前使用广泛的汇编语言相比,该系统着重考虑了可靠性、科学性以及便携性这几个方面所存在问题并加以改善,从而使用者出门携带不便这一问题也得到了有效解决。在实际开发过程中由于其包含有功能强大、种类繁多的仿真调试工具,所以使用起来也更加具有完整性与可靠性。KeilμVision4开发环境部分示例如下图2.1所示。图2.1KeilμVision4开发环境部分示例3.2编程语言的选择由于本次设计程序的编写难度较大且内容相对复杂,结合预期所需实现的功能以及上文所选元件运行需求,我们选用相对于汇编语言较为通俗易懂一点的C语言作为编写本次程序的编程语言。C语言因为其使用所需要求比较容易实现,所以得到广泛的应用。不仅如此,它还具有具有比汇编语言更快的运行速度并且易于调试和修改。即使运行速度快,其质量依旧可以保证不亚于汇编语言。具有高效性这一特点。在修改的过程中又可以不断地改善编写过程中存在的问题,系统的全面性与合理性得以提高。因此可以更加有利于使用者对软件以及系统进行相应的控制的过程;3.3程序流程图本次设计的软件部分相对简单,主要由主程序和子程序以及对密码进行相关设定的程序三个部分组成。首先,对每个模块进行初始化并且判断是否有锁定标志1出现。若存在,键盘将会被锁定并且蜂鸣器启动。若没有则进入下一步结合使用复位模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件开发合同修订磋商通知7篇范本
- 2026汽车后市场服务行业竞争分析及售后服务体系建设规划
- 2026中国医疗信息化行业市场现状需求分析及投资评估规划分析研究报告
- 2026中国智能工厂自动化系统集成行业市场竞争现状供需分析投资价值规划
- 2026中国有机农业种植技术供需分析及产业投资评估规划研究报告
- 2026中国智能家居行业市场发展趋势与资本运作分析报告
- 2026中国农业无人机作业效率提升与服务体系构建
- 2026中国云计算行业市场前景供需分析及投资评估规划分析研究报告
- 2026中国医疗卫生服务外包行业市场现状分析及投资风险评估规划文件
- 《人工智能导论》教学设计 第4章 机器学习-教案
- 2026年湖南有色黄沙坪矿业有限公司招聘80人笔试参考题库及答案详解
- 《养生保健》课件-5.上肢部保健按摩
- 2026年浙江省大学生乡村医生专项计划招聘考试历年参考题库含答案详解
- 建设电工劳务分包合同
- (2026年)女性避孕方法临床应用的中国专家共识(2026年扩展版)
- 2026年党员应知应会基础知识试题(附答案)
- 2026年药食同源食品与新食品原料(新资源食品)食用量标准大全
- 大疆创新人力资源管理实践完全指南
- 2026年城乡规划设计院招聘试题(含答案)
- 针刺伤预防与处理(中华护理学会团体标准)
- 儿童乐园污水排放系统安装协议
评论
0/150
提交评论