您好,欢迎进入伟德体育电动伸缩门有限公司官网!
伟德体育|伟德国际官网|韦德体育官网|伟德官网平台

联系我们

邮箱:youweb@admin.com
电话:@HASHKFK
地址:广东省广州市番禺经济开发区 在线咨询

伟德体育动态

伟德体育(BetVictor Sports)国际官网《自动车库门的设计与制作》论文doc

发布日期:2025-02-15 14:58 浏览次数:

  伟德体育(BetVictor Sports)国际官网(访问: hash.cyou 领取999USDT)毕业设计(论文) 《自动车库门的设计与制作》 目 录 摘 要 1 第1章 引 言 2 1.1 车库门研究现状 2 1.2 车库门研究意义 2 1.3 论文章节安排 3 第2章 方案论证与设计 4 2.1 总体设计分析 4 2.2 方案的选择与确定 4 2.2.1.系统设计的基本要求 5 2.2.2主要功能和技术指标 5 第3章 硬件电路设计 6 3.1 遥控车库门工作原理分析 6 3.1.1 系统结构示意图 7 3.1.2 硬件选择方案 7 3.1.2.1 微控制器的选择方案 7 3.1.2.2 传感器的选择方案 8 3.1.2.3 电机的选择方案 8 3.1.2.4 电机驱动方案 9 3.2 ATmega48各引脚功能介绍 9 3.3无线 12 3.4 直流稳压电路图 13 3.5 红外发射接收对管 13 3.6 限位开关 14 3.7 PCB 15 第4章 电路调试 16 4.1调试的设备 16 4.2调试步骤 16 第5章 使用说明 17 5.1 使用方法 17 第6章 系统程序设计 19 6.1 程序流程图 19 6.2 电机正反转程序 19 第7章 心得体会 22 参考文献 24 谢 辞 26 参考文献 27 附录 28 附录一 总原理图 28 附录二 车库门设计系统C源程序 28 摘 要 车库门全自动门控装置,其特征在于设有置于车库内和车库外的主控制器以及安装在车辆内的密码标识器,主控制器由单片机、315M无线接收器、解码器、键盘、数码管和红外对管组成,密码标识器由无线发射器和编码器组成。PT2262与PT2272地址和数据状态一模一样,PT2262电源端平时断开,若快到了车库门则按下按钮通电,编码器PT2262将地址和数据通过无线发射模块发射,同时无线接收器的输出端接解码器的输入端,解码器的输出端VT接单片机的P3.3,若数据完全正确则车库内的单片机启动电机开启车库门,同时红外对管感应次数计数,出车库门后门自动下降,也可以通过按钮屏蔽红外对管,实现手动放下车库门。之后取车时通过输入密码控制电机启动开门。 关键词:单片机 无线 车库门研究现状 车库的发展,应该说从第一辆汽车诞生以来就随之产生。公安部交通管理局的统计显示,截至2006年底,我国汽车保有量为2420万辆,与2005年相比,增长279万辆,增长率为13%。在汽车快速增加的同时,“停车难”的问题越来越严重的凸显出来。 以长春市为例,截止2006年底,长春市己拥有机动车辆150万辆,其中汽车80万辆。而目前全市各类停车场停车位加起来约为49万个。而这种情况也挡不住长春市机动车辆以每年7万辆的数量迅猛增长。据预测,到2012年机动车拥有量将达到200多万辆。 停车泊位的现状及发展速度远远不能适应客观发展的需求。而对于快速发展的中国各个城市,停车难也随着城市经济的快速发展和汽车数量的激增接踵而来。资料显示,全国36个大中城市停车位满足率不足20%,也就是说,目前我国城市每5辆机动车辆只有1个停车位。 国内家用汽车拥有量的迅速增加,使城市道路交通变得十分拥挤,各大城市高峰时塞车已经成为天天可见的一道景观。家用汽车的停放也逐渐成为一个社会问题。我国大城市中由于停车位少,而土地越来越紧缺的情况下,停车位价格十分昂贵,为解决城市停车难的问题,家用车库是必然出路。我国家用车库发展虽经历了近几十年的发展,但仍处于初级的停车功能,是最原始的使用阶段,它的设计水平、经济价值还有待于完善和开发。为此对家用车库设计方案优化具有重大的现实意义和潜在的市场经济效益。随着生产力和科学技术的不断发展,人们的日常生活和生产活动大量的使用了自动化控制,不仅节约了人力资源,而且很大程度上提高了生产效率,又进一步的促进了生产力的快速发展,并不断的丰富着人们的生活。 近20年来,随着我国城市建设速度的加快,城市交通需求量也日益增大,城市人口相对密集,无论是私家车辆还是公交车辆都不能真正满足正常的停放,公交需求更很大。因此车辆停放依旧是市民最关注的问题。车库门的问题怎么办?卷闸门很容易坏,防盗性差、噪声大,铁门容易生锈,还要手动打开,或手动关上,很是麻烦,尤其是大热天或雨雪天气,经这么一折腾,所有的驾乘乐趣则荡然无存,于是自动车库门应运而生。 房子盖的再好,没有一套坚实的支架,也是徒劳无功。车库门做的再坚实,再美观。没有一款高质量,高技术的开门机来辅助,不但会使其黯然失色,还会缩短车库门的使用寿命。因此,很多屋主在选择车库门开门机的时候,就会非常慎重。车库门开门机---在十多年前,遥控车库门流入中国,今日据统计,全国有五十多家开门机生产厂家。我们国内的开门机虽然能独立生产,但是总体上还没有成熟的技术。随着车库门市场的发展,有质量保证且技术高端的进口车库门电机已出现供不应求的现状,像许多大公司要提前一个星期预订。 目前,车库门电动开门机标准的启动情况目前由于没有相关的技术标准,各厂家的产品都按照自己的企业标准进行生产,对各项技术指标的要求和测量方法都不尽相同,如提升力等参数,差别较大,在市场上造成了较大的混乱,给用户选择带来不便,也不利于行业的发展。因此,有必要制定车库门开门机的技术标准,明确规定开门机的主要技术指标以及测试方法等,引导市场有序竞争,促进行业发展。当前车库门开门机的主要发展方向是: 1、智能化,多功能:今后的车库门开门机还将进一步提高智能化程度,如自动检测开关门行程位置,自动适应门体阻力的变化,以始终保持较高的遇障保护灵敏度等。还将增加一些新的功能如和住宅安防系统配合使用等。 2、免维护:采取多种措施,减少使用过程中的维护工作。 3、多样化:将会有各种各样不同外观和功能的产品,满足用户的不同需要。 4、高安全性:随着用户安全意识的提高,安全性将是用户非常注重的一项指标,也将是一项基本要求。 1.3 论文章节安排 本论文大致可分为部分: 第一部; 第二部分包含第章至第章,第三部分包括第七章,是论文总结及未来相关展望。 PLC不需要大量的活动元件和连线电子元件。它的连线打打减少。与此同时,系统的维修简单,维修时间短。PlC采用了一系列可靠性设计的方法进行设计。对PLC的操作包括程序输入和程序更改的操作。程序的输入直接可接显示,更改程序的操作也可以直接根据所需要的地址编号或接点号进行搜索或程序寻找,然后进行更改。PlC采用的编程语言有梯形图、布尔助记符、功能表图、功能模块和语句描述编程语言。编程方法的多样性使编程简单、应用而拓展。 所以,鉴于单片机性价比比较高,可进行在线编程等优点,采用方案一。 2.2.1.系统设计的基本要求 本设计要求学生能够实现车库门的智能化使用。具体要求如下: 1、车行驶至门前,车感传感器接收特定的信号,并向车库门发开门信号; 2、接收到遥控开门信号后,车库自动开门,此时开门指示灯亮;车库门全部打开时,开门指示灯灭,门停止运作; 3、车进入车库内,车停到停车位置,车主走出车库后,遥控器向车库门发关门信号,车库自动关门,此时关门指示灯亮 4、车库门全部关闭时,关门指示灯灭,门停止运作; 5、在传感器失效时,可手动开关车库门。 2.2.2主要功能和技术指标 使用电源:直流24V/50HZ 触点电流:5A报警器探头:可使用红外线热释、光电对射、声波振动、多普勒雷达探测、电磁感应等类型。门体开关时报警功能自动解除。探头监测距离不小于6―7m。 第3章 硬件电路设计 3.1 遥控车库门工作原理分析 遥控车库门由微电脑程序自动控制,使用方便,按遥控器即可自动运行,原理科学,内置扭簧,扭力和门体重量相当,使门体处于“零重量”状态,且在轨道内靠滑轮运行,故阻力小,免维护直流电机,功率强劲,运转平稳,环型变压器,行星齿轮开关,霍尔元件传感,脉冲。以中启达车库门为例,遥控车库门是需要有电动机支持的,但是使用的电流也是我们常说的交流电。学过物理的朋友都会知道,这种工作原理是需要正负极接入到电源中的。如果说电动机正向旋转的话,那么车库门将会升起,反之下降。 在车库门系统的设计中,运用了滚动码编码无线遥控电路和霍尔传感器,通过单片机对电机的控制,实现了自动车库门的各种功能。红外线发射信号源,感应器接受信号,弱点导通控制系统,工作部分电机带动齿轮将电动门拉起,放下的时候是电机反转。只要电机加传动链轮,加上控制部分就行了。 同时这个系统中还有超声波开关的存在,其实有一段是属于超声波感应的,当你的车顺利进入到这个范围的时候,那么将会触动这个开。 该系统还包括一套霍尔测速的原理。电机蜗杆上面一个圆形磁环不断的随着电机蜗杆的旋转,磁环的南北机反正变化,被主板上面的一个霍尔测速元件检测到南北极的变化,通过蜗杆的旋转圈数来达到门体上下限位的调节。 车库门可以安装防盗、安全系统:如降遇阻力反弹系统,该设施能让门体遇阻力停止,既保护人身与车辆进出安全,又保护门的可靠使用;红外线传感器控制系统,有效保障人、车辆、宠物的进出安全;防盗报警系统,当有人撬门时高音喇叭将发出警报,保护安全。 同时设有停电备用电池工作功能,停电后无需手动开门。 3.1.1 系统结构示意图 3.1.2 硬件选择方案 3.1.2.1 微控制器的选择方案 方案一:ATmega48/88/168是基于AVR增强型RISC结构的低功耗8位CMOS微控制器。 由于其先进的指令集以及单时钟周期指令执行时间,ATmega48/88/168的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。AVR内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算术逻辑单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。ATmega48/88/168有如下特点:4K/8K/16K字节的系统内可编程Flash(具有在编程过程中还可以读的能力,即RWW),256/512/512 字节EEPROM,512/1K/1K 字节SRAM,23个通用I/O口线个通用工作寄存器,三个具有比较模式的灵活的定时器/计数器(T/C)片内/外中断,可编程串行USART,面向字节的两线串行接口,一个SPI串行端口,一个 6路10位ADC (TQFP与MLF封装的器件具有8路10位ADC),具有片内振荡器的可编程看门狗定时器,以及五种可以通过软件选择的省电模式。空闲模式时CPU停止工作,而SRAM、T/C、USART、两线串行接口、SPI端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作,寄存器的内容则一直保持;省电模式时异步定时器继续运行,以允许用户维持时间基准,器件的其他部分则处于睡眠状态;ADC噪声抑制模式时CPU和所有的I/O模块停止运行,而异步定时器和ADC继续工作,以减少ADC转换时的开关噪声;Standby模式时振荡器工作而其他部分睡眠,使得器件只消耗极少的电流,同时具有快速启动能力。ATmega48/88/168是以Atmel的高密度非易失性内存技术生产的。片内ISP Flash可以通过SPI接口、通用编程器,或引导程序进行多次编程。引导程序可以使用任意接口将应用程序来下载到应用Flash存储区。在更新应用Flash存储区时引导程序区的代码继续运行,从而实现了FLASH的RWW操作。通过将8位RISC CPU与系统内可编程的Flash集成在一个芯片内,ATmega48/88/168 为许多嵌入式控制应用提供了灵活而低成本的方案。ATmega48/88/168 AVR有整套的开发工具,包括C编译器,宏汇编,程序调试器/仿真器和评估板。 方案二:PLC PLC不需要大量的活动元件和连线电子元件。它的连线打打减少。与此同时,系统的维修简单,维修时间短。PlC采用了一系列可靠性设计的方法进行设计。对PLC的操作包括程序输入和程序更改的操作。程序的输入直接可接显示,更改程序的操作也可以直接根据所需要的地址编号或接点号进行搜索或程序寻找,然后进行更改。PlC采用的编程语言有梯形图、布尔助记符、功能表图、功能模块和语句描述编程语言。编程方法的多样性使编程简单、应用而拓展。 所以,鉴于单片机性价比比较高,可进行在线编程等优点,采用方案一。 3.1.2.2 传感器的选择方案 方案一:MC2833和MC3363无线内置了可变电抗器、射频震荡器,输入型号放大器和功率放大电路;MC3363内置了高频放大器,2个混频器与振荡器、中频限幅放大器、频率解调器、音频前置放大器和幅度比较器等电路.只要很少的外围器件就可以实现语音通信和短消息通信,而且提高了整个系统的稳定性.PT2262/PT2272就比较简单了,更适合作简单遥控用减速电机结合国际技术要求制造,具有很高的科技含量节省空间,可靠耐用,承受过载能力高,功率可达95KW以上能耗低,性能优越,减速机效率高达95%以上振动小,噪音低,节能高,选用优质段钢材料,钢性铸铁箱体,齿轮表面经过高频热处理经过精密加工,确保定位精度,这一切构成了齿轮传动总成的齿轮减速电机配置了各类电机,形成了机电一体化,完全保证了产品使用质量特征。体积大、笨重,搬运不方便耗能 电费多一般只能焊酸性焊条 422电流调节不方便,得使劲摇手柄单相供电,造成电网不平衡,影响其他设备工作。光耦合器的主要优点是:信号单向传输,输入端与输出端完全实现了电气隔离,输出信号对输入端无影响,抗干扰能力强,工作稳定,无触点,使用寿命长,传输效率高。光耦合器是70年代发展起来产新型器件,现已广泛用于电气绝缘、电平转换、级间耦合、、开关电路、斩波器、多谐振荡器、信号隔离、级间隔离 、脉冲放大电路、数字仪表、远距离信号传输、脉冲放大、(SSR)、仪器仪表、通信设备及微机接口中。在单片开关电源中,利用线性光耦合器可构成光耦反馈电路,通过调节控制端电流来改变占空比,达到精密稳压目的。MOS的导通压降下,导通电阻小,栅极驱动不需要电流,损耗小,驱动电路简单,自带保护二极管,热阻特性好,适合大功率并联,缺点开关速度不高,比较昂贵 三极管开关速度高,大型三极管的I可以做的很大,缺点损耗大,驱动复杂无线,D2,D3 为按键状态输出端,当某个按键按下后,相应的数据端口就输出高电平,在这几个端口加一级放大就可以驱动继电器,功率三极管,进行负载遥控开关控制。也可以直接连到单片机的I/O脚上,通过单片机采集数据端口状态,然后进行外部控制。 3.3.2 编码解码芯片PT2262/PT2272 PT2262/2272是一对带地址、数据编码功能的无线遥控发射/接收芯片。其中发射芯片PT2262-IR将载波振荡器、编码器和发射单元集成于一身,使发射电路变得非常简洁。 接收芯片PT2272的数据输出位根据其后缀不同而不同,数据输出具有“暂存”和“锁存”两种方式,方便用户使用。后缀为“M”为“暂存型”,后缀为“L”为“锁存型”,其数据输出又分为0、2、4、6不同的输出,例如:PT2272-M4则表示数据输出为4位的暂存型无线遥控接收芯片。 通常使用中,我们一般采用8位地址码和4位数据码,这时编码芯片PT2262和解码芯片PT2272的第1~8脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,地址编码不重复度为38=6561组,只有发射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262和PT2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262和PT2272的1~8脚设置相同即可,例如将发射机的PT2262的第2脚接地,第3脚接正电源,其它引脚悬空,那么接收机的PT2272只要也第2脚接地,第3脚接正电源,其它引脚悬空就能实现配对接收。地址设置跳线所示,用户可以在PCB板上直接将地址引脚(PCB板中间8个过孔焊盘)与L(低电平)或H(高电平)相连,从而实现地址设置。PT2262与PT2272地址设置要完全一样。当两者地址编码完全一致时,接收机对应的D1~D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。 3.4 直流稳压电路图 直流稳压系统包括整流器、滤波器、直流稳压器和高频滤波器等几部分,常用的直流稳压电路。 一般直流稳压电源用的整流器多为单桥式整流,直流侧常采用电容滤波。图中C1为平滑滤波电容,常选用几百至几千微伏的电解电容,用以减小整流桥输出电压的脉动。C2为高频滤波电容,常选用0.01—0.1μF的瓷片电容,用于抑制浪涌尖峰。作为直流稳压器件,现在常用的就是三端稳压器78XX和79XX系列芯片,这类稳压器结构简单,使用方便,负载稳定度为15mV,具有过电流和输出短路保护,可用于一般的计算机系统。三端稳压电源的输出端常接俩个电容C3和C4,C3主要起负载匹配作用,常选用几十至几百微伏的电解电容;C4为抗高频干扰电容,常选取0.01-0.1μF的瓷片电容。 为了增加直流电源系统的可靠性,有时采取分散独立供电方式。系统总电源只提供非稳压直流电源,在各功能模块上都接有三端集成稳压器进行稳压,并配以适当的滤波电容。这样不仅可以提高各功能模块的供电质量,还可以消除通过电源形成的相互干扰,提高供电可靠性。、 另外,并不是每个计算机系统都要采用图3-3所示电源系统,在交流电压波动不大的场合,交流稳压器可省略;在浪涌和尖峰电压不大的场合,隔离变压器和电源变压器可以合二为一。这样可简化电源系统结构。 图3-6直流稳压系统 3.5 红外发射接收对管 当有车辆进入时,红外被阻断,计数器加1,存好车后,人员出来,红外再次被阻断,计数器再加1,当计数器等于2时,车库门经过一段延时后落下,出库时,人员进入,红外被阻断,计数器加1,车辆出库,红外再次被阻断,计数器加1,当计数器等于2时,车门经过一段延时后落下。 图3-7红外对管 3.6 限位开关 车库门上升时下限位开关闭合,上升到一定高度,接触到上限位开关,上限位开关打开,电机停转,同理,车库门下降时上限位开关闭合,下降到一定高度,接触到下限位开关,下限位开关打开,电机停转。 图3-8限位开关 3.7 PCB 图3-9自动车库门示意图 第4章 电路调试 正确的调试系统才能使各模块电路正常工作,实现高稳定性的显示。 4.1调试的设备 万用表 一个 直流电机 24V 一台 制作的车库门测试板 一套 配套遥控器 一个 电机机械驱动轴 一套 4.2调试步骤 1、连接好电路线、接收到遥控开门信号后,电动机正转,车库自动开门,此时开门指示灯亮;车库门全部打开时,开门指示灯灭,门停止运作; 3、车进入车库内,车停到停车位置,车主走出车库后,遥控器向车库门发关门信号,电动机反转,车库自动关门,此时关门指示灯亮 4、 车库门开门运行到一半即可,遥控器发出开门信号,电动机正转,未到达上限位,门停止运作; 5、 车库门开门运行到一半将要关门,遥控器发出关门信号,电动机反转,到达下限位,此时车库门为关闭状态,门停止运作。 第5章 使用说明 5.1 使用方法 一、功能简介 该控制器采用一片高性能工业级单片机(CPU)进行控制,复位速度快、抗干扰能力强、性能更加稳定可靠;遥控接收采用了超外差模块,遥控接收更加稳定灵敏,而且距离远。该控制器的主要功能如下: 1、电子限位功能:使用霍尔元件采集电机运转长度和限位,安装方便,使用可靠; 2、手动功能:单键循环控制; 3、遥控功能:左键为控制键,单键循环控制,右键为解锁键; 4、自动加锁功能:自动加锁功能开启后,门体运行到下限位以后2秒钟自动加锁; 5、遇阻检测功能:开门遇阻停止,关门遇阻反弹约20厘米以后停止,关门软结束时遇阻停止; 6、光电开关功能:光电开关功能开启以后,开门不起作用,关门时断开“GK”与“GND”,电机反弹向开门方向运行到上限位后停止; 7、自动关门功能:该功能开启时,门体开门到上限位5分钟后自动关门到下限位; 8、礼貌灯功能:电机每次停止后,礼貌灯延时2分50秒后熄灭。 9、报警功能:电机运行到下限位以后,断开“A_SM”,接在“ALARM”上的报警喇叭响; 10、后备电源功能:具有电瓶接口,可以接电瓶作为后备电源 二、功能设置 1、接通电源 接通电源,礼貌灯亮,三个红色指示灯闪烁后熄灭,同时礼貌灯熄灭。 2、遥控器学习和清除 2.1 按住“对码键”不放1秒以上,“对码灯”直亮,进入遥控器学习状态,连续按遥控器上的左键两下,“对码灯”闪烁,闪烁结束后,遥控器学习成功,左键为控制键,单键循环控制,右键为解锁键; 2.2 若学习多只遥控器,请按以上2.1步骤逐个配置,最多可学习30只遥控器; 2.3 遥控器清除:按住“对码键”不放6秒钟以上,“对码灯”熄灭以后, 所存储的遥控器被全部清除 3、门体的上、下限位设置 3.1 按住“设置键”不放2秒,“运行灯”由闪烁变为直亮以后,松开“设置键” ,进入上限位学习状态; 3.2 按住“增加键”不放,“运行灯”闪烁,同时门体向开门方向运行(此时,门体必须向开门方向运行,如果向关门方向运行,请调换电机线),达到上限位以后松开“增加键”(此时可通过“增加键”和“减小键”进行微调),按住“设置键”不放,确认当前的位置为上限位,“运行灯”闪烁后熄灭,“状态灯”直亮,松开“设置键”,进入下限位学习状态; 3.3 按住“减小键”不放,“状态灯”闪烁,同时门体向关门方向运行,到达下限位后松开“减小键”(此时可通过“增加键”和“减小键”进行微调),按“设置键”不放,确认当前位置为下限位,“状态灯”闪烁后熄灭,松开“设置键”,下限位学习结束。 4、遇阻力量的调整 4.1 开门遇阻力量最大,开门时门体遇阻停止; 4.2关门遇阻力量可通过“反弹力调节”电位器进行调节,顺时针旋转增大,逆时针旋转减小; 4.3 关门时门体遇阻后反弹约20厘米后停止,关门软结束时遇阻停止。 5、光电开关功能(接线柱为“GK”与“GND”) 5.1 短路JP1的“1”和“2”,光电开关功能开启; 5.2 光电开关功能开启以后,开门不起作用,关门时断开“GK”与“GND”,电机反弹向开门方向运行到上限位后停止(“GK”与“GND”在断开状态时,只能开门不能关门); 5.3 短路JP1的“2”和“3”,光电开关功能关闭。 6、自动加锁功能(未设置情况下该功能为关闭状态) 7.1 短路JP3的“1”和“2”,自动加锁功能开启; 7.2 自动加锁功能开启以后,门体运行到下限位后2秒自动加锁;此时遥控器的控制键不起作用,需要先按一下解锁键解锁,再按控制键进行控制; 7.3 短路JP3的“2” 和“3” ,自动加锁功能关闭; 三、操作方法 1、手动功能 1.1 短路一下“PBSW”与“GND”,电机开始运行; 1.2 短路一下“PBSW”与“GND”,电机停止; 1.3 短路一下“PBSW”与“GND”,电机向相反方向运行; 1.4 短路一下“PBSW”与“GND”,电机停止; 2、遥控功能 2.1 按一下遥控器左键,电机开始运行; 2.2 按一下遥控器左键,电机停止; 2.3 按一下遥控器左键,电机向相反方向运行; 2.4 按一下遥控器左键,电机停止; 2.5 门体运行到下限位后2秒自动加锁,此时按遥控器左键不起作用,需要先按一下遥控器右键解锁,然后再按左键进行控制。 技术参数 控制板输入电压 AC24V/50Hz 控制板静态功耗 ≤1W 电机 额定电压:DC24V 最大功率:50W 遥控器工作电压 DC12V(电池供电) 遥控器功耗 工作电流≤12mA 遥控器发射频率 433MHz 空阔地发射距离 100米 工作环境温度 -20~+55℃ 图6-1自动车库门示意图 开始等待信号,是否接到信号,如果没有接到信号,红外检测有信号,报警,否则继续等待。如果接到信号,车库门照明,电机正传,车库开门,车库门上升到一定高度上限位开关打开,停止。门口红外感应,计数器加1,车是否到位,如果到位红外感应为1,没有到位继续等待,人出来门口红外继续感应,计数器加1,延时,电机反转,车库门下降到一定高度,下限位开关打开,电机停转。 6.2 电机正反转程序 #includereg52.h #define uchar unsigned char #define uint unsigned int sbit s1=P3^2; sbit s2=P3^3; uchar table[]={0x10,0x08,0x04,0x02}; uchar table1[]={0x02,0x04,0x08,0x10}; void delayus(uint i) { while(i--); } void main() { uchar i,flag; while(1) { if(s1==0) { delayus(1000); if(s1==0) { while(!s1); flag=0; } } if(s2==0) { delayus(1000); if(s2==0) { while(!s2); flag=1; } } if(flag==0) { for(i=0;i4;i++) { P0=table1[i]; delayus(500); } } if(flag) {for(i=0;i4;i++) { P0=table[i]; delayus(500); }}} 第7章 心得体会 论文题目选定后,我通过看书、网络查阅了很多有关无线自动门设计的资料,通过比较与相关资料的参考,我选择了使用遥控器来控制车库门的运行状态,通过滚动码编码无线遥控电路和霍尔传感器,通过单片机对电机的控制,实现了自动车库门的各种功能。红外线发射信号源,感应器接受信号,弱点导通控制系统,工作部分电机带动齿轮将电动门拉起,放下的时候是电机反转。从而使车库门设计得更加人性化。 刚刚开始对遥控器进行对码实现的时候出现了小差错,但是通过仔细检查,反复思考,重复调试还是正确的理解了遥控对码的形式。通过霍尔传感器设置上下限位时是用的单片机计数方法实现的,接入AC24V电源后,通过整流、稳压、数码管显示等一系列功能终于调试好了。能够独立用遥控器控制车库门的运行,然后通过电机运转轴带动齿轮,通过涡轮蜗杆齿轮的减速作用带动车库门链条运转,从而实现遥控器控制车库门的开关。 期间张老师很多次都给我们讲解相关的知识及原理,还带我们去看了实物,让我们更加清晰的了解了自动车库门的运转方式及状态。 虽然我的论得不是很成熟,还有很多不足之处,但我可以自豪的说,这里面有我的劳动,我付出的汗水,通过自己一步一步的努力,实现了这个课题的设计,真是莫大的幸福和欣慰。 谢 辞 此论文完成之际,我要衷心感谢三年来一直真心爱护我,热情帮助我的老师和同学们。在这个设计中我既找到了很多不足,也学到了很多知识。 在此,我非常感谢在论文写作期间给予我帮助的老师与同学。我首先向指导我的张敏三老师表达诚挚的谢意,他严谨的治学态度,广博的理论知识,丰富的工作经验,务实的工作态度,使我受益匪浅。我不仅从他身上学到了许多理论实践的方法,还学会了很多做人的道理,这将使我终生受益。在整个论文写作过程中,张老师提出了宝贵的意见和建议,指导我如何准备材料,整理文章以及写作过程提出了许多解决方案,才使我的论文获得全面改进,顺利完稿。 最后,谨向所有曾经关心和帮助过我的老师和同学表示感谢。向审阅本论文的各位老师表示深深的谢意。 参考文献 [1] 戴仙金等.51单片机及其C语言程序开发实例[M].北京:清华大学出版社,2008 [2] 万福军等.单片微机原理系统设计与应用[M].合肥:中国科学技术大学出版社,2005 胡乾斌,李光斌,李玲等. 单片微型计算机原理与应用[M]. 武汉:华中科技大学出版社,2005,8 [3] 王永军、从玉珍 主编,数字逻辑与数字系统[M].北京:电子工业出版社,1999年8月 [4] 赫芸主编,传感器原理与应用[M],电子工业出版社,2002。 [5] 谢子美.电子线路设计?实验?测试.武汉[M],华中科技大学出版,2006 [6] 马忠梅,籍顺心,张凯,等.单片机的C语言应用程序设计[M].北京:北京航空航天大学出版社,2001,143-164 [7] 王守中. 51单片机开发入门与典型实例[M].北京:人民邮电出版社,2007 [8] 康华光主编,电力电子基础 (数字部分)[M],高等教育出版社,1999 [9] 康华光主编,电力电子基础 (模拟部分)[M],高等教育出版社,1999 [10] 胡伟, 季晓衡.单片机C程序设计及应用实例[M].北京: 人民邮电出版社, 2003, 470-478 [11] 余永权等著. 单片机在控制系统中的应用[M]. 北京: 电子工业出版社,2003. [12] 童本敏等编, 标准集成电路数据手册[M], 北京: 电子工业出版社 [13] 廖玄九编,电工学[M],人民教育出版社,1979 [14] 秦世才,高运清.现代模拟集成电子学 [M]. 北京: 科学出版社,2000. [15] 苏文平编. 新型电子电路应用实例精选[M]. 北京航空航天大学出版社,2001.3. [16] 陈大钦. 电子技术基础实验—电子电路实验?设计?仿真(第二版)[M]. 北京: 高等教育出版社,2000. 附 录 附件一:总原理图: 附件二: 车库门设计系统C源程序 #includeAT89X51.H #define uchar unsigned char #define uint unsigned int uchar cnt,flag,cnt1; uchar ps[]={1,2,3,4,5}; uchar code dispbit[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}; uchar code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, 0x00,0x40,0x73,0xff}; // 0x40为- ,0x73为P uchar dispbuf[8]={18,16,16,16,16,16,16,16}; dispcode [dispbuf[dispcount]],dispcode[dispbuf[18]]=0x73=P uchar dispcount; uchar flashcount; uchar temp; uchar key; uchar keycount; uchar pslen=5; uchar getps[6]; bit keyoverflag; bit errorflag; bit rightflag; uint second3; uint aa,bb; uint cc; bit okflag; bit alarmflag; uchar oka,okb; sbit led=P3^6; sbit keyhong=P3^2; sbit keykong=P3^7; sbit VT=P3^3; void delay(uint z)//1ms { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } void keyscan() { uchar i; P1=0xff; P1_4=0; temp=P1; temp=temp 0x0f; if (temp!=0x0f) { delay(5); temp=P1; temp=temp 0x0f; if (temp!=0x0f) { temp=P1; temp=temp 0x0f; switch(temp) { case 0x0e: key=7; break; case 0x0d: key=8; break; case 0x0b: key=9; break; case 0x07: break; } temp=P1; // P1_1=~P1_1; if((key=0) (key10)) dispbuf[keycount+2]=19, { if(keycount6) { getps[keycount]=key; //keycoungetps[0] ;keycount++, dispbuf[keycount+2]=19; } keycount++; if(keycount==6) { keycount=6; else if(keycount6) { keycount=6; keyoverflag=1;//key overflow } } else if(key==12)//delete key // { if(keycount0) { keycount--; // getps[keycount]=0; ///////////////////////////////////////// dispbuf[keycount+2]=16; //---------------- } else { //keycnt=0 keyoverflag=1; } } else if(key==15)//enter key enter key { if(keycount!=pslen) // second3=0, { errorflag=1; rightflag=0; second3=0; } else { for(i=0;ikeycount;i++) //, second3=0, { if(getps[i]!=ps[i]) { i=keycount; errorflag=1; rightflag=0; second3=0; goto a; } } errorflag=0; // rightflag=1; a: i=keycount; } } temp=temp 0x0f; while(temp!=0x0f) { temp=P1; temp=temp 0x0f; } keyoverflag=0;//????????? } } P1=0xff; P1_5=0; temp=P1; temp=temp 0x0f; if (temp!=0x0f) { delay(5); temp=P1; temp=temp 0x0f; if (temp!=0x0f) { temp=P1; temp=temp 0x0f; switch(temp) { case 0x0e: key=4; break; case 0x0d: key=5; break; case 0x0b: key=6; break; case 0x07: key=11; break; } temp=P1; if((key=0) (key10)) { if(keycount6) { getps[keycount]=key; dispbuf[keycount+2]=19; } keycount++; if(keycount==6) { keycount=6; } else if(keycount6) { keycount=6; keyoverflag=1;//key overflow } } else if(key==12)//delete key { if(keycount0) { keycount--; getps[keycount]=0; dispbuf[keycount+2]=16; } else { keyoverflag=1; } } else if(key==15)//enter key { if(keycount!=pslen) { errorflag=1; rightflag=0; second3=0; } else { for(i=0;ikeycount;i++) { if(getps[i]!=ps[i]) { i=keycount; errorflag=1; rightflag=0; second3=0; goto a4; } } errorflag=0; rightflag=1; a4: i=keycount; } } temp=temp 0x0f; while(temp!=0x0f) { temp=P1; temp=temp 0x0f; } keyoverflag=0; } } P1=0xff; P1_6=0; temp=P1; temp=temp 0x0f; if (temp!=0x0f) { delay(5); temp=P1; temp=temp 0x0f; if (temp!=0x0f) { temp=P1; temp=temp 0x0f; switch(temp) { case 0x0e: key=1; break; case 0x0d: key=2; break; case 0x0b: key=3; break; case 0x07: key=12; break; } temp=P1; if((key=0) (key10)) { if(keycount6) { getps[keycount]=key; dispbuf[keycount+2]=19; } keycount++; if(keycount==6) { keycount=6; } else if(keycount6) { keycount=6; keyoverflag=1;//key overflow } } else if(key==12)//delete key { if(keycount0) { keycount--; getps[keycount]=0; dispbuf[keycount+2]=16; } else { keyoverflag=1; } } else if(key==15)//enter key { if(keycount!=pslen) { errorflag=1; rightflag=0; second3=0; } else { for(i=0;ikeycount;i++) { if(getps[i]!=ps[i]) { i=keycount; errorflag=1; rightflag=0; second3=0; goto a3; } } errorflag=0; rightflag=1; a3: i=keycount; } } temp=temp 0x0f; while(temp!=0x0f) { temp=P1; temp=temp 0x0f; } keyoverflag=0; } } P1=0xff; P1_7=0; temp=P1; temp=temp 0x0f; if (temp!=0x0f) { delay(5); temp=P1; temp=temp 0x0f; if (temp!=0x0f) { temp=P1; temp=temp 0x0f; switch(temp) { case 0x0e: key=0; break; case 0x0d: key=13; break; case 0x0b: key=14; break; case 0x07: key=15; break; } temp=P1; if((key=0) (key10)) { if(keycount6) { getps[keycount]=key; dispbuf[keycount+2]=19; } keycount++; if(keycount==6) { keycount=6; } else if(keycount6) { keycount=6; keyoverflag=1;//key overflow } } else if(key==12)//delete key { if(keycount0) { keycount--; getps[keycount]=0; dispbuf[keycount+2]=16; } else { keyoverflag=1; } }

联系方式

全国服务热线

@HASHKFK

手 机:@HASHKFK

地 址:广东省广州市番禺经济开发区

扫一扫,加微信

Copyright © 2002-2024 伟德体育电动伸缩门有限公司 版权所有 非商用版本 备案号: