【《基于单片机的无接触是电梯门禁系统设计与实现》12000字(论文)】_第1页
【《基于单片机的无接触是电梯门禁系统设计与实现》12000字(论文)】_第2页
【《基于单片机的无接触是电梯门禁系统设计与实现》12000字(论文)】_第3页
【《基于单片机的无接触是电梯门禁系统设计与实现》12000字(论文)】_第4页
【《基于单片机的无接触是电梯门禁系统设计与实现》12000字(论文)】_第5页
已阅读5页,还剩21页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

-28-第1章概述在二十世纪末,单片机技术便已有了一定规模。随着科技的发展和人们对高质量、方便快捷生活的追求,各个领域的电子产品均大量运用到了单片机,且目前该技术的实践也日益成熟。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,而随着人们对美好生活的需求不断增加,单片机的发展便进入到了新的时期。作为计算机技术中重要组成部分,因为单片机的出现和发展,以及设计者对单片机的开拓与研究,使得电子产品的性能、功能等方面得到了飞速提升,也为智能化电子设备的开发和应用提供了新方案,实现了智能化电子设备的创新与发展。目前,工业测控等领域广泛应用到单片机。且单片机问世以,其性能、控制功能,在各种环境下的适应性能,以及方便的操纵一直都得到提升。而当今时代,智能家居、智能穿戴等逐渐步入我们生活的方方面面,对于单片机的应用要求也越来越高。所以,在未来,单片机的发展主要还是从硬件技术和产品设计这两方面出发来得到进一步发展。随着人们生活水平的不断提高,近年来的电梯产品在技术上获得了飞速发展,电梯产品因内部驱动为电力驱动的影响下,其无论是在运行速度、舒适度,还是在其性能和使用方面的可靠性上,都随之不断提高,这使得在很大程度上满足了人们对高层建筑中垂直运输工具的需求。并且,电梯内部的驱动控制技术进步,可以在高层和超高层建筑中,将用户安全、平稳、舒适、快速地送往目的地。现如今,对于电力驱动的电梯来说,近年来运用最多的技术便是微处理器控制技术和调速驱动技术。微处理器控制技术是指使用专门设计的处理器系统,用于单梯和群梯的控制。因为微处理器的应用而取代了以前的继电器,这便大大提高了电梯工作的可靠性以及使用寿命。同时,因为丰富的软件系统而实现了各种功能,满足了电梯在各种场合中的需求。而且,微处理器系统还可以对群梯的运行进行监控,对出现的故障进行显示,以保障群梯安全有效地运行。现如今科技的发展,很大一部分是基于视觉而发展的。人们在追求视觉享受的时候,又在极力运用视觉以及负载屏幕来满足生活中的其他需求。手势识别就是一种基于视觉而出现的技术。基于视觉的手势识别技术的发展是一个从二维到三维的过程。早期的手势识别是基于二维彩色图像的识别技术,就是指通过普通摄像头拍出场景后,得到二维的静态图像,然后再通过计算机图形算法进行图像中内容的识别。随着摄像头和传感器技术的发展,可以捕捉到手势的深度信息,逐渐发展了三维手势识别。三维的手势识别技术就可以识别各种手型、手势和动作。这种识别技术比二维手型识别稍显复杂。因为它不仅可以识别手型,还可以识别一些简单的二维手势动作。相比较二维手势的识别,三维手势识别是在二维的基础上增加了一个Z轴的信息,由此手势识别从静态转向动态。三维手势识别包含有一定深度信息,无论是从硬件还是算法分析都有特殊要求。在生活中常见的三维手势识别模块都是是通过传感器和光学摄像头来完成。而且,手势无论是静态还是动态,其识别顺序都是按照图像获取、手的检测、手势分割分析的顺序进行的,然后进行静态或着动态的手势识别。无线通信中的蓝牙通信是目前较为成熟的通信技术,且在早些年迅速应用到了我们生活中的方方面面。它是一种支持设备短距离通信(一般10m内),实现数据传输的无线电技术,并能在众多设备之间进行无线信息交换,如移动电话、无线耳机、笔记本电脑等。它与WiFi无线通信区别在于,其大大简化了设别与设备之间的通信方式,使得无线数据通信变得更为快速有效。在本设计中,单片机选用STM32系列,最小系统、IO接口丰富,极大地满足了AM单片机爱好者的应用于拓展。无接触操作实现的工具选用手势传感器与蓝牙模块。手势传感器所采用的芯片为三维手势传感,可识别九个动作,能够满足本设计的需求。而且内置发射红外的LED,可在暗光状态下进行工作。对于电梯运行状态的表示,该系统采用电机转动的方式来替代。第2章总体设计2.1设计内容设计一款基于单片机的电梯门禁控制系统,该系统能够通过手势、按键控制电梯的启动,也能够通过手势和手机对门禁、电梯进行控制,同时将相关的开关、楼层信息显示在OLED显示屏中。本设计是以单片机为核心,在以手势传感控制电梯、门禁等按键的控制下,实现无接触模式。任务报包括了单片机的了解与应用,手势传感器的控制,按键控制,OLED显示,以及结合专业特色完成蓝牙控制功能的设计。本设计是基于当前疫情下,为减少人与人、人与物的接触,较小传染风险而设想。在任务期间,完成元器件的选型、电路板的设计,硬件电路焊接与调试,单片机程序和系统调试,功能要求如下:(1)单片机及其供电系统;(2)手势识别模块,通过手势传感器识别手势,由单片机控制相应的舵机转动;(3)蓝牙模块,结合本专业特色,设计蓝牙通信模块,完成基于单片机的无接触式电梯-门禁控制系统的通信功能。本设计以STM32F103C8T6系列单片机作为控制芯片,实现各个功能。如下图2-1所示:基于单片机的无接触式门禁电梯控制系统基于单片机的无接触式门禁电梯控制系统电源模块蓝牙通信模块门禁控制模块显示模块电梯控制模块图2-1系统模块(1)电源模块电源电路为单片机及其外围电路供电,本设计采用5V的USB接口为电路板及单片机供电。(2)蓝牙通信模块蓝牙模块是指集成蓝牙功能的芯片基本电路集合,通常被用于短距离无线通信,其按功能分为蓝牙数据模块和蓝牙语音模块。本设计采用的是蓝牙数据模块,实现通过蓝牙控制进行门禁的开关、电梯按键以及电梯的消毒功能。(3)门禁控制模块传统的门禁是按钮或者通过RFID芯片控制刷卡进入,这样会实现人与物或物与物接触间接存在传染风险。所以充分利用手势传感器,通过固定手势,单片机控制舵机转动,实现门禁的开关。(4)电梯控制模块电梯按钮通常是人模不可避免的触碰,本设计核心理念便是实现电梯按键的无接触操作。通过手势传感器,可以控制不同楼层的按键,再由单片机识别信号,并控制舵机的转动。(5)LED显示模块在显示屏中,会显示按键与手势传感器识别的楼层数。2.2器件选择2.2.1主控部件论证与选择方案一:采用单片机作为主控机。单片机的典型机为8位处理机,当然也有12位、15位等多样处理机,它的内部集成了多种多内存,如掉电不失数据的存储器ROM、掉电就失数据的RAM。也集成了多种特殊管脚功能,如串口功能的P3.0RXD以及P3.1TXD管脚,这两个管脚是单片机芯片内部已经集成了串口协议的功能管脚,使用起来非常方便,直接设置触发函数,设置中断标志位,设置波特率,设置数据发送函数以及接受函数和寄存器等便可以直接使用,数据发送和接收非常方便,在多机通信中串口使用起来非常便利和节省其他不必要的底层程序操作的复杂。方案二:采用PLC作为主控机。PLC是强大的工业主控机,其可以通过梯形图编程,典型的由西门子200和三菱F1/F2等,也能都通过组态王、MCGS等软件进行实时监控、历史监控、动画监控等等。综上两种方案,从程序编程的复杂程度、成本以及主控机的稳定性出发,选择方案一最符合设计要求。2.2.2主控系列论证与选择本设计需要能够保证传感器和多模块同时高效工作的主控芯片来完成系统的主要数据流处理。如今单片机系列多样,对市面上流通的常用单片机进行对比筛选,确定了以下两种方案可供选择。方案一:STM32F103系列单片机STM32系列单片机是当前单片机设计开发人员较高频率使用的,由于其丰富的内部资源,它可以在各种环境中传输微信号,并且特殊的处理芯片选择使其可以同时操作多个模块并有效地做出响应。同时,该芯片具有高效的抗干扰能力和较高的稳定性,特征。而且,STM32单片机不但功能强大,其价格也十分低廉,适合学生等开发人员使用,所以占据了很大一部分市场资源。方案二:STC15系列单片机Stc15系列MCU使用增强的8051架构CPU,其指令代码可以与传统8051完全兼容。与传统8051相比,iapstc15系列MCU可以将I/O设置为四种模式:弱上拉,强上拉,高电阻和漏极开路。此外,该MCU支持在线调试功能,可以直接通过串行端口下载程序。通过对比上述两种单片机,我们发现,在性能方面,STM32系列单片机的运行速度要远高于STC15系列单片机,因此选择STM32F103系列芯片(如图2-2所示)作为系统的主控芯片。图2-2STM32F103C8T6单片机2.2.3显示器的论证与选择为了将采集的数据能够清晰、稳定显示,系统对数码管、OLED显示屏两种方案进行了选择对比。方案一:数码管。采用数码管作为系统的显示器,数码管在显示功能上,能够非常清晰、非常明显的显示出数字。光线强弱可以通过输入电流进行调节,是显色出众的显示器,可以让人在远处便能直接看清楚显示的数字。但是数码管显示需要占用较多的IO资源,并且随着显示数字位数的增加,占用单片机IO资源也随之增加,不过也可以通过外接串并转换器来减少数码管对单片机IO资源的占用,但是编程的复杂程度会比有所增加。另外数码管还不能显示复杂汉字,并且对于长时间大电流工作的数码管段容易损坏。方案二:OLED显示屏。采用OLED液晶显示屏作为系统的显示器,一般在简单系统开发当中会采用9.6寸OLED液晶显示屏作为显示器。这种OLED显示屏,显示的字体较小,但是具备有色显示,清晰度很高,暂用的IO资源很少,一般主要由信号控制线和时钟线以及电源线和接电线组成,显示的行数和内容空间非常丰富,是许多开发者青睐的显示器。综合考虑以上两种选择,采用OLED显示模块(如图2-3所示)作为系统的显示器更符合系统的要求。图2-3OLED显示2.2.4按键模块论证与选择方案一:独立式按键,每个独立式按键都匹配一条输入线,接入主控系统的I/O管理。这种按键具有硬件与软件相对简单的特点,是直接由I/O线组成的单个按键,一个按键占用一个单独的I/O口。这种按键的缺点是每个独立按键都需要一个I/O口,毕竟单片机系统的I/O口有限,当需要的按键数量较多时,对单片机系统的消耗大,所以这种独立式按键只适用于按键少的系统。方案二:矩阵式按键,矩阵式按键是单片机外部设备中所使用的排布类似于矩阵的键盘,由行线和列线组成,按钮位于行线和列线的交叉点处。当系统需要的按键较多时,这种矩阵式按键可以节省很多I/O口从而提高I/O口的利用率,适用于需要八个以上按键的系统使用。但是这种矩阵式按键的软件编程较为复杂,识别也要相对复杂一些。由于系统需要的按键较少,不需要复杂的按键,所以选用方案一独立式按键(如图2-4所示)。图2-4独立按键2.2.5无线模块论证与选择方案一:蓝牙模块。采用蓝牙模块作为系统的无线通信模块,蓝牙模块通过建立相同频率的通信进行相关数据的传输,并且在母、子式的蓝牙通信系统中,这种频率需要保证相同并且传输的波特率也要在同一水平线上,这样才能保证蓝牙通信数据的不丢包,确保数据传输的稳定。蓝牙模块具备AP和STA两种工作模式,能够通过AT直接指令设置,使用起来较为方便和直观。蓝牙模块的数据传输不需要网络,对于多节点式的系统体现出巨大优势。方案二:esp8266无线模块,该模块与普通的蓝牙模块一样,都具备有STA和AP两种工作模式,在连入有效网络的情况下能够实现超远距离的数据传输,但是容易受到网络稳定性的干扰,一旦断网则中断数据传输。综上两种类型解决问题方案,采用以HC06模块(如图2-5所示)作为系统的无线模块。图2-5HC-06蓝牙模块2.2.6电源模块论证与选择方案一:USB之前是供电有限的数据接口,现在发展为带有一个数据接口功能的供电部件。USB总线可提供5V左右的电压,USB在供电时,只要输出电压保持在3.4V以上,USB总线就能为负载供电,并且可以为电池充电,在任何时间地点都可以用USB充电的方式来供电。只是USB供电的范围小,不适用为一些电容量大的器件供电。方案二:锂离子电池。当电路电压不稳持续低于2.4V时,锂离子电池就会遭到破坏。锂离子电池不适合在需要工作频率高的情况下使用,会减短电池的寿命。本系统需要供电的范围正好在USB的供电范围之内,而锂离子电池供电范围小,不适用于本系统,而且有一定的危险性,所以选择方案一,用USB供电方式。2.3系统功能模块设计系统主要由单片机、电机模块、显示器模块、按键模块、手势识别传感器组成。系统结构如图2-6所示。手势识别传感器通过接收手势信息将信号传输给单片机,电源模块为单片机提供供电,并且同时为其他模块供电;显示模块将显示系统必要的信息,如楼层等;两个电机分别控制电梯和门禁的运行开关等;舵机提供消毒功能;系统的主要设计思想虽然是无接触的,但是仍然需要按键模块。图2-6系统框架2.4开发环境概述2.4.1设计软件介绍keil5是由美国keil公司出品的单片机汇编c语言的软件开发操作系统。与单片机汇编相比,C语言在功能,结构,可读性和可维护性方面具有明显的特点和优势,因此易于学习和使用。Keil软件提供了人性化的完整软件开发解决方案,其中包括C语言编译器,宏汇编,链接器,库管理以及功能强大的集成软件仿真和调试器(μVision),是这些集成部件的良好组合。2.4.2画图软件介绍采用的画图软件是AltiumDesigned软件,该软件在设计中的主要作用是帮助通过画出原理图,PCB板的封装,来模拟实际物体的三维图形,二维图形。其开发的一般步骤为,先绘出各个模块的原理图,然后直接导入,或者通过搜集各个模块的数据手册进行画图,此步骤不涉及原理图的工艺尺寸等,仅仅为简单的画图,能够基本将单片机与模块或者模块与模块之间的电路连接直观描述清楚。第3章系统详细设计3.1SIM32F103C8T6芯片介绍本次设计使用的是STM32系列的STM32F103C8T6芯片,它拥有十分丰富的资源:在存储方面有48KB静态随机存取存储器和256KB的闪存,在定时器方面有八个定时器之多,能满足大多数的设计需求。有2个基本定时器、4个通用定时器、2个高级定时器,在数据通信方面有3个SPI、2个IIC、5个串口、1个USB、1个CAN、3个12位ADC及51个通用IO口和其他资源可供使用。STM32F103C8T6单片机的芯片外形及引脚功能如图3-1所示。图3-1STM32F103C8T6芯片引脚图3.2显示模块的电路设计该系统采用的显示模块为7针0.96寸的OLED液晶显示模块,主要负责对当前按键控制的楼层信息和手势控制的楼层信息进行显示。该显示模块的外接引脚主要由接电端口VCC、接地端口GND、SPI时钟线端口DO和SPI数据线端口D1、RES复位端口、SPI数据/命令选择端口DC和片选端口CS组成。在电路设计中,分别将模块的接电端口VCC、接地端口GND、SPI时钟线端口DO和SPI数据线端口D1、RES复位端口、SPI数据/命令选择端口DC和片选端口CS与单片机VCC端口、GND端口、PA5端口、PA7端口、PB0端口、PB1端口、PA4端口相连。其具体的电路连接如图3-2所示。图3-2OLED显示电路3.3按键模块的电路设计该系统采用的点触式独立按键作为系统的按键,根据按键的按下不同的按键控制显示器模块显示相应的楼层数,并且根据不同的按键控制电梯到达不同的楼层,其中按键S1代表控制电梯电机达到一楼、按键S2代表控制电梯电机达到二楼、按键S3代表控制电梯电机达到三楼、按键S4代表控制电梯电机达到四楼、按键S5代表控制电梯电机达到五楼、按键S6代表控制电梯电机达到6楼。在电路设计中,采用共阴极接法将按键的相同一端均与地连接,同时将该按键模块的另一端分别与单片机PB12、PB13、PA4、PA5、PA6、PA7端口连接,通过按键按下触发低电平输入至单片机进而达到控制电梯电机达到不同的楼层效果。其具体的电路连接如图3-3所示。图3-3独立按键3.4舵机模块的电路设计系统采用SG90舵机作为系统的舵机模块,主要用来模拟电梯内部的消毒开关系统。该舵机模块的外接引脚主要由VCC、GND以及信号控制管脚组成,采用PWM脉冲输入方式控制该舵机的转速和转向达到模拟控制消毒动作的效果,因此在电路设计中,需要将该信号控制管脚与单片机的定时器输出控制引脚相连接,达到精准控制的效果。另外在电路设计中,分别将单片机的VCC、GND、以及PB5管脚与该模块的VCC、GND、信号控制管脚相连接,其具体电路设计如图3-4所示。图3-4舵机电路连接设计3.5电机及驱动电路设计系统采用直流电机及L293D电机驱动芯片作为系统模拟控制门禁开关、电梯转动的功能。L293D电机驱动芯片的外接管脚主要由使能输入控制端IN1、IN2、IN3、IN4组成,管脚能够控制两个电机的正反装,IN1、IN2为一组,IN3、IN4为一组,此处以IN1、IN2为例进行具体说明。其脉冲输入具备两极性,通过控制两端的高低电平输出进而控制信号输出端OUT1、OUT2的信号高低,进而实现控制电机的正反转功能。在实际使能控制端E1、E2,直接采用5V直流电压进行输出控制。在系统设计中,系统只使用的L293D的一路资源,因此在此处只以一组IN和一组OUT以及INA作了详细介绍,另一组功能上与该组在驱动直流电机的控制原来相同。但在系统设计中,功能上不相同,一组电机负责模拟电梯升降动作,一组电机负责模拟门禁开关门动作。在电路设计中,分别将L293D的单路正反脉冲控制端IN1、IN2、IN3、IN4分别与单片机的PA12管脚、PA13管脚、PA14管脚、PA15管脚相连接,将信号输入控制端E1、E2与5V直流电压相连接。将两路信号输出端OUT1、OUT2和OUT3、OUT4分别与两组直流电机的两极正反端相连接,实现的高低电平输出稳定控制效果,L293D电机及其驱动的电路连接具体如图3-5所示。图3-5电机及驱动电路3.6无线模块的电路设计系统采用蓝牙HC06模块作为系统的无线模块,通过AT指令完成模块的初始化设定,主要负责建立单片机与手机APP之间的通信桥梁,同时控制门禁电机的转动以及电梯内消毒舵机的转动,防止由于其他控制部件出现故障而导致无法启动的现象。该模块的外部引脚主要由接地引脚GND、上电引脚VCC、数据接收引脚RXD、数据发送管脚TXD以及状态控制管脚STATE组成。在电路设计中,分别将接地引脚GND、上电引脚VCC、数据接收引脚RXD、数据发送管脚TXD与单片机的GND管脚、VCC管脚、PA9管脚、PA10管脚相连接。其具体电路设计如图3-6所示。图3-6蓝牙模块3.7手势传感器电路设计系统采用ATK-PAJ7620识别模块作为系统的手势识别传感器。PAJ7620U2工作时通过内部LED驱动器,驱动红外LED向外发射红外线信号。当传感器阵列在有效的距离中探测到物体时,目标信息提取阵列会对探测目标进行特征原始数据的获取,获取数据会存在寄存器中。同时手势识别阵列会对原始数据进行识别处理,最后将手势结果存到寄存器中,可根据I2C接口对原始数据和手势识别的结果进行读取,进而控制电机的状态并将相关信息输出至单片机处理以及输出显示。在系统设计中,一共设计了7种手势动作,其中6种手势动作负责控制电梯达到1至6楼,剩下1种手势负责控制门禁电机开启。具体手势对应功能如下,手势向左挥手是一楼,向右挥手是二楼,向下挥手是三楼,向上挥手是四楼,将手靠近是五楼,手抬高是六楼,快速左右来挥手是控制门禁。另外,该楼层的选定信息会同步至OLED显示屏上。该模块的外部引脚主要由NC、INT、SCL、SDA、GND、VCC管脚组成,在电路设计中,分别将该模块的时钟引脚SCL、数据引脚SDA、接地引脚GND、上电引脚VCC与单片机的PB8管脚、PB9管脚、GND管脚、VCC管脚相连接,其具体电路如图3-7所示。图3-7手势传感器模块3.8原理图部分电路设计系统完成上述的电路连接设计后,将各模块对应的PCB文件添加至库中,利用库中的模型直接导出得到对应的PCB原理图,再经过简单的部分和放置元器件完成PCB的设计,电路原理图(图3-8)、PCB原理图(图3-9)分别如下所示。图3-8电路原理图图3-9PCB图3.9实物展示硬件实物如图3-10所示。本系统试验测试实物,主要为验证系统设计的可行性和合理性,并不是适用于所有电梯门禁场景。图3-10硬件实物图1-STM32F103C8T6单片机2-OLED显示3-ATK-PAJ7620传感器4-HC-06蓝牙5-电机驱动芯片6-六个独立按键7-门禁电机8-电梯电机9-消毒舵机毕业设计PAGEPAGE29-第4章软件设计4.1主程序部分流程设计系统的主程序流程如下图4-1所示。首先系统进行初始化,将定时器、各模块的参数和标志位以及状态等进行系统的初始化,完成初始化状态之后,系统会同时进入三个模块的判断,基本处于程序并行的状态。第一个判断为单片机读取按键模块的信号,判断是否有按键按下,如果没有按键按下,则继续判断,如果有按键按下,则驱动控制电梯到达楼层的电机进行转动,并且将对应的需要到达的楼层显示在OLED显示器上,完成此动作之后返回继续判断。并行状态下的第二个判断,单片机读取手势识别传感器的手势信号,判断是否有手势动作产生,如果没有则继续判断,如果有则驱动电机完成相应的楼层选定或者门禁开启的动作,完成此动作后返回判断层继续判断。并行状态下的第三个判断,单片机实时接收蓝牙信号,实时判断是否有有效信号输入,如果没有则继续判断,如果有则识别该信号并电机或者舵机完成门禁开启或者消毒动作,然后返回判断层循环工作。图4-1主程序流程图4.2手势传感器程序设计手势识别传感器的程序设计流程具体如下图4-2所示:首先先将手势传感器的各参数以及标志位进行初始操作,然后传感器判断是否有手触发手势识别传感器,如果没有则继续判断,如果有则输出手势动作信号至单片机,单片机对该信号进行识别,驱动直流电机完成相应的到达楼层或者开启门禁的操作,同时将要到楼层信息进行显示,完成该步骤后系统返回第一层判断继续判断,进入循环检测的状态。图4-2手势传感器程序设计流程图4.3无线模块的程序设计蓝牙与单片机之间的传输方式分为四种:第一是I2C端口传输,连接时只需要2根线,连接简单,但对编写协议和信号程序对时序要求比较严格。第二是UART串口传输,至少需要4根线连接,但连接后编写信号连接程序即可,操作方便。第三是SPI口,与UART相似,也属于串行口一类,需要4根线,但对信号要求在一定范围变化,且也需要编写连接程序。除此之外,还可以采用I/O仿UART或SPI的方式,这种方式要求编程者对串口时序比较了解,灵活性较高。本系统采用的蓝牙模块HC-06是一款低功耗,高性能无线收发系统,在单片机与上位机之间都可通过简单信令实现通信(图4-3所示)。蓝牙与单片机的通信功能是通过串口实现的,蓝牙模块与单片机通过TXD和RXD的交错线路连接相互读写数据。HC-06模块中从一体,但在本系统中只需要它的从机属性,并不需要它向主机发送数据。并且HC-06蓝牙可通过透传接受手机端蓝牙调助手,并不需要其他复杂的通信协议,可快速接收指令实现通信。图4-3单片机、蓝牙、上位机传输蓝牙在单片机与主机之间通过传输ACSII码实现数据传输。在初始蓝牙配置中,我们首先需要对蓝牙传输的波特率进行设置,然后配置串行端口的中断程序。串口发送的每个字符都会重置中断位,然后将要发送的数据放入寄存器中,通过串口中断触发来发送数据,直到完成8位数据的发送为止。蓝牙的接收串口和发送串口分别为RXD和TXD,发送流程如图4-4所示。图4-4蓝牙传输数据流程图本系统同样需要设计蓝牙接收手机所传输的数据,同样使用串口中断来进行数据的接收,具体程序流程如图4-5所示。图4-5蓝牙接收数据流程图手机APP控制界面如图4-6所示:图4-6手机app界面4.4显示器模块程序设计OLED程序设计流程主要有如下步骤:步骤一:系统上电,单片机向OLED进行初始化操作。步骤二:单片机向OLED进行读状态操作。步骤三:单片机向OLED进行写命令操作。步骤四:单片机向OLED进行读数据操作。步骤五:单片机向OLED进行写数据操作。步骤六:OLED将数据进行显示,并重回开始状态继续扫描。其具体流程图如图4-7所示。图4-7LCD1602程序设计流程4.5按键模块的程序设计首先先将按键模块的各参数以及标志位进行初始操作,然后单片机判断是否触发按键,如果没有则继续判断,如果有则该管脚的按键输出低电平,单片机对该管脚的低电平进行键码识别、处理、匹配,然后驱动直流电机完成相应的到达楼层的操作,同时将要到楼层信息进行显示,完成该步骤后系统返回第一层判断继续判断,进入循环检测的状态。按键模块的程序设计流程具体如上图4-8所示:图4-8手势传感器程序设计流程图

第5章总体调试5.1硬件调试系统硬件调试主要针对系统的各个模块和传感器进行功能稳定性的调试,观察硬件部分是否存在焊接漏焊、焊接成团的问题,比如单片机的管脚较多,焊接时就很容易产生焊接漏焊、焊接成团的现象。该系统是基于单片机的手势控制系统,系统的硬件调试部分主要针对手势传感的数据采集进而工作,另外测试了蓝牙对电机的控制。其具体的硬件调试步骤如下:首先,先仔细观察系统电路板的焊接面是否存在漏焊、焊接成团问题,对有疑问的管脚使用万用进行电压测量,查看基本焊接无误后进行上电操作。硬件调试的第二步工作即进行上电操作,系统通过开关电源将电源进行启动,启动电源后马上查看电路板中是否存在烧红或者起烟现象。系统调试中,并未发现此现象,说明接线基本安全。系统硬件调试第三步即查看系统各功能模块的功能是否正常,在上

温馨提示

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

最新文档

评论

0/150

提交评论