1、摘要 针对目前私家车自动车库门问题,结合AT89S51单片机以及PT2262/PT2272无线收发功能,在普通车库门的控制基础上,增加了红外发射与接收电路,防盗报警电路等。设计出一种新型无线车库门自动控制系统,该系统具有结构简单,价格低廉,可靠性高等优点。车库门全自动门控装置,其特征在于设有置于车库内和车库外的主控制器以及安装在车辆内的密码标识器,主控制器由单片机、315M无线接收器、解码器和红外对管组成,密码标识器由无线发射器和编码器。PT2262与PT2272地址和数据状态一模一样,PT2262电源端平时断开,若快到了车库门则按下按钮通电,编码器PT2262将地址和数据通过无线发射模块发射
2、,同时无线接收器的输出端接解码器的输入端,解码器的输出端VT接单片机,若数据完全正确则车库内的单片机启动电机开启车库门,同时红外对管感应次数计数,出车库门后门自动下降。 关键词:单片机 无线接收模块PT2262/PT2272 红外对管AbstractIn view of the present private cars automatic control problems, combined with AT89S51 and PT2262 / PT2270 wireless transceiver functions, in ordinary garage door control found
3、ation, increased infrared emission and receiving circuit, anti-theft alarm circuit, etc. Design a kind of new wireless garage door automatic control system, the system has simple structure, low price, high reliability etc. Garage door full automatic control device, its character is placed in a garag
4、e inside and outside the garage of the main controller and installation in vehicles password marker, main controller by single chip microcomputer, 315m wireless receiver, decoder and infrared pipe composition, password marker by wireless transmitter and encoder. PT2262 and PT2272 address and data st
5、ate as like as two peas, PT2262 power end off at ordinary times, if is coming garage door is a button energizing, encoder PT2262 will address and data through the wireless transmitting module emission, and at the same time, the wireless receiver output terminal decoder input end, decoder output end
6、VT joint single-chip microcomputer, if the data is completely correct in the garage of the single chip microcomputer start motor open the garage door, at the same time infrared pipe induction frequency count, out of the garage door automatic falling back door. Keywords: singlechip Wireless receiving
7、 module PT2262 / PT2272 Infrared pipe目 录第1章 绪 论- 1 -1.1车库门研究现状- 1 -1.2车库门研究意义- 2 -第2章 方案论证- 4 -2.1设计任务及基本要求- 4 -2.1.1系统的基本设计要求- 4 -2.1.2主要功能及技术指标- 4 -2.2结构示意图- 5 -2.3硬件的选择方案- 5 -2.2.1微控制器的选择方案- 5 -2.2.2传感器的选择方案- 6 -2.2.3电机的选择方案- 6 -2.2.4电机驱动方案- 7 -第3章 系统硬件设计- 8 -3.1单片机最小系统电路- 8 -3.1.1AT89S51主要功能列举如下
8、- 8 -3.1.2AT89S51各引脚功能介绍- 8 -3.2无线遥控模块 PT2262/PT2272 控制电路图- 11 -3.2.1无线遥控模块的构成- 12 -3.2.2编码解码芯片PT2262/PT2272- 13 -3.3直流稳压电路图- 14 -3.4光耦隔离驱动继电器- 15 -3.4.1光耦的工作原理- 15 -3.4.2光耦的优点- 15 -3.4.3光耦的种类- 15 -3.5红外发射接收对管- 16 -3.6限位开关- 17 -第4章 系统程序设计- 18 -4.2程序流程图- 18 -4.1电机正反转程序- 19 -结 论- 21 -致 谢- 22 -参考文献- 23
9、 -附录1:车库门自动控制原理图- 24 -附录2:系统源程序- 25 - 44 -长春工业大学人文信息学院毕业设计(论文)第1章 绪 论1.1 车库门研究现状车库的发展,应该说从第一辆汽车诞生以来就随之产生。公安部交通管理局的统计显示,截至2006年底,我国汽车保有量为2420万辆,与2005年相比,增长279万辆,增长率为13%。在汽车快速增加的同时,“停车难”的问题越来越严重的凸显出来。以长春市为例,截止2006年底,长春市己拥有机动车辆150万辆,其中汽车80万辆。而目前全市各类停车场停车位加起来约为49万个。而这种情况也挡不住长春市机动车辆以每年7万辆的数量迅猛增长。据预测,到201
10、2年机动车拥有量将达到200多万辆。停车泊位的现状及发展速度远远不能适应客观发展的需求。而对于快速发展的中国各个城市,停车难也随着城市经济的快速发展和汽车数量的激增接踵而来。资料显示,全国36个大中城市停车位满足率不足20%,也就是说,目前我国城市每5辆机动车辆只有1个停车位。国内家用汽车拥有量的迅速增加,使城市道路交通变得十分拥挤,各大城市高峰时塞车已经成为天天可见的一道景观。家用汽车的停放也逐渐成为一个社会问题。我国大城市中由于停车位少,而土地越来越紧缺的情况下,停车位价格十分昂贵,为解决城市停车难的问题,家用车库是必然出路。我国家用车库发展虽经历了近几十年的发展,但仍处于初级的停车功能,
11、是最原始的使用阶段,它的设计水平、经济价值还有待于完善和开发。为此对家用车库设计方案优化具有重大的现实意义和潜在的市场经济效益。1.2 车库门研究意义随着生产力和科学技术的不断发展,人们的日常生活和生产活动大量的使用了自动化控制,不仅节约了人力资源,而且很大程度上提高了生产效率,又进一步的促进了生产力的快速发展,并不断的丰富着人们的生活。近20年来,随着我国城市建设速度的加快,城市交通需求量也日益增大,城市人口相对密集,无论是私家车辆还是公交车辆都不能真正满足正常的停放,公交需求更很大。因此车辆停放依旧是市民最关注的问题。随着私家车数量的不断增加,车库成为人们谈论得越来越多的话题。各小区的车库
12、由原来没人要,慢慢成为紧俏品,价格也日益攀升,买房,买车,买车库。车库门的问题怎么办?卷闸门很容易坏,防盗性差、噪声大,铁门容易生锈,还要手动打开,或手动关上,很是麻烦,尤其是大热天或雨雪天气,经这么一折腾,所有的驾乘乐趣则荡然无存,于是自动车库门应运而生。 房子盖的再好,没有一套坚实的支架,也是徒劳无功。车库门做的再坚实,再美观。没有一款高质量,高技术的开门机来辅助,不但会使其黯然失色,还会缩短车库门的使用寿命。因此,很多屋主在选择车库门开门机的时候,就会非常慎重。车库门开门机-在十多年前,遥控车库门流入中国,今日据统计,全国有五十多家开门机生产厂家。我们国内的开门机虽然能独立生产,但是总体
13、上还没有成熟的技术。随着车库门市场的发展,有质量保证且技术高端的进口车库门电机已出现供不应求的现状,像许多大公司要提前一个星期预订。 目前,车库门电动开门机标准的启动情况目前由于没有相关的技术标准,各厂家的产品都按照自己的企业标准进行生产,对各项技术指标的要求和测量方法都不尽相同,如提升力等参数,差别较大,在市场上造成了较大的混乱,给用户选择带来不便,也不利于行业的发展。因此,有必要制定车库门开门机的技术标准,明确规定开门机的主要技术指标以及测试方法等,引导市场有序竞争,促进行业发展。当前车库门开门机的主要发展方向是: 1、智能化,多功能:今后的车库门开门机还将进一步提高智能化程度,如自动检测
14、开关门行程位置,自动适应门体阻力的变化,以始终保持较高的遇障保护灵敏度等。还将增加一些新的功能如和住宅安防系统配合使用等。2、免维护:采取多种措施,减少使用过程中的维护工作。3、多样化:将会有各种各样不同外观和功能的产品,满足用户的不同需要。4、高安全性:随着用户安全意识的提高,安全性将是用户非常注重的一项指标,也将是一项基本要求。第2章 方案论证2.1 设计任务及基本要求2.1.1 系统的基本设计要求本设计要求学生能够实现车库门的智能化使用。具体要求如下:1、车行驶至门前,车感传感器接收特定的信号,并向车库门发开门信号;2、接收到开门信号后,车库自动开门,此时开门指示灯亮;车库门全部打开时,
15、开门指示灯灭,门停止运作;3、车进入车库内,车位传感器感测到车停到停车位置,并且门口的红外传感器判断车主走出车库后,向车库门发关门信号;经延时一段时间,车库自动关门,此时关门指示灯亮4、车库门全部关闭时,关门指示灯灭,门停止运作;5、在传感器失效时,可手动开关车库门。2.1.2 主要功能及技术指标1、 使用电源:180-240/50-60Hz2、 最大负载功率:120W3、 控制器自身消耗功率:5W4、 控制方式:无线遥控:频率315MHz/433MHz,采用编码加密控制信号转换时间:1-0.5S自动停机:具有限位停机和35S5、 报警控制:输出接口:控制器报警探头可提供5V或12V直流电源
16、输入借口:报警器输出为继电器触点报警器探头:可使用红外线热释、光电对射、声波振动、多普勒雷达探测、电磁感应等类型。门体开关时报警功能自动解除。探头监测距离不小于67m。2.2 结构示意图图2-1车库门自动控制2.3 硬件的选择方案2.2.1 微控制器的选择方案方案一:At89s51单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器,既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,
17、ATMEL公司的功能强大,低价at89s51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。方案二:PLCPLC不需要大量的活动元件和连线电子元件。它的连线打打减少。与此同时,系统的维修简单,维修时间短。PlC采用了一系列可靠性设计的方法进行设计。对PLC的操作包括程序输入和程序更改的操作。程序的输入直接可接显示,更改程序的操作也可以直接根据所需要的地址编号或接点号进行搜索或程序寻找,然后进行更改。PlC采用的编程语言有梯形图、布尔助记符、功能表图、功能模块和语句描述编程语言。编程方法的多样性使编程简单、应用而拓展。所以,鉴于单片机性价比比较高,可进行在线编程等优点,采用方案
18、一。2.2.2 传感器的选择方案方案一:MC2833和MC3363无线通信芯片,MC2833内置了可变电抗器、射频震荡器,输入型号放大器和功率放大电路;MC3363内置了高频放大器,2个混频器与振荡器、中频限幅放大器、频率解调器、音频前置放大器和幅度比较器等电路只要很少的外围器件就可以实现语音通信和短消息通信,而且提高了整个系统的稳定性方案二:PT2262和PT2272发射部分由,按键,编码芯片,315M调制器,功率放大电路等构成接收部分由无线信号接收电路,解码芯片构成,D0,D1,D2,D3 为按键状态输出端,当某个按键按下后,相应的数据端口就输出高电平,在这几个端口加一级放大就可以驱动继电
19、器,功率三极管,进行负载遥控开关控制。也可以直接连到单片机的I/O脚上,通过单片机采集数据端口状态,然后进行外部控制。所以,PT2262/PT2272就比较简单了,更适合作简单遥控用,采用方案二。2.2.3 电机的选择方案方案一:直流电机减速电机结合国际技术要求制造,具有很高的科技含量,节省空间,可靠耐用,承受过载能力高,功率可达95KW以上,能耗低,性能优越,减速机效率高达95%以上,振动小,噪音低,节能高,选用优质段钢材料,钢性铸铁箱体,齿轮表面经过高频热处理,经过精密加工,确保定位精度,这一切构成了齿轮传动总成的齿轮减速电机配置了各类电机,形成了机电一体化,完全保证了产品使用质量特征。方
20、案二:交流电机体积大、笨重,搬运不方便,耗能 电费多,一般只能焊酸性焊条 422,电流调节不方便,得使劲摇手柄,单相供电,造成电网不平衡,影响其他设备工作。所以,综上所述采用方案一。2.2.4 电机驱动方案方案一:光耦合器的主要优点是:信号单向传输,输入端与输出端完全实现了电气隔离,输出信号对输入端无影响,抗干扰能力强,工作稳定,无触点,使用寿命长,传输效率高。光耦合器是70年代发展起来产新型器件,现已广泛用于电气绝缘、电平转换、级间耦合、驱动电路、开关电路、斩波器、多谐振荡器、信号隔离、级间隔离 、脉冲放大电路、数字仪表、远距离信号传输、脉冲放大、固态继电器(SSR)、仪器仪表、通信设备及微
21、机接口中。在单片开关电源中,利用线性光耦合器可构成光耦反馈电路,通过调节控制端电流来改变占空比,达到精密稳压目的。方案二:MOS的导通压降下,导通电阻小,栅极驱动不需要电流,损耗小,驱动电路简单,自带保护二极管,热阻特性好,适合大功率并联,缺点开关速度不高,比较昂贵方案三:三极管开关速度高,大型三极管的Ic可以做的很大,缺点损耗大,驱动复杂。所以,采用方案一。 第3章 系统硬件设计3.1 单片机最小系统电路 AT89S51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4KB3.1.1 AT89S51主要功能列举如下1、为一般控制应用的 8 位单芯片2、晶
22、片内部具时钟振荡器(传统最高工作频率可至 12MHz)3、内部程式存储器(ROM)为 4KB4、内部数据存储器(RAM)为 128B5、外部程序存储器可扩充至 64KB6、外部数据存储器可扩充至64KB7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制8、5 个中断向量源9、2 组独立的 16 位定时器10、1 个全多工串行通信端口11、8751 及 8752 单芯片具有数据保密的功能12、单芯片提供位逻辑运算指令3.1.2 AT89S51各引脚功能介绍VCC:AT89S51 电源正端输入,接+5V。VSS:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时
23、钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取
24、用外部的程序代码(存于外部EPROM中)来执行程序。ALE/PROG:ALE是英文Address Latch Enable的缩写,表示地址锁存器启用信号。AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open D
25、rain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。PORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。PORT3(P3.0P3.7)
26、:端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。车库门自动关闭系统的设计是在单片机最小系统电路上进行,在这里此模块的作用是控制输出、数据采集处理,
27、系统设计在单片机最小系统上进行构建,可以让整个电路控制变得更加简便,后续编程设计更加方便。单片机最小系统电路图见图3-4所示。图3-4最小系统电路3.2无线遥控模块 PT2262/PT2272 控制电路图无线电遥控,就是利用无线电波对被控对象进行远距离控制,在工业控制、航空航天、家电领域应用广泛。3.2.1 无线遥控模块的构成由发射部分和接收部分组成。发射部分由,按键,编码芯片,315M调制器等构成。图3-1发射模块接收部分由无线信号接收电路,解码芯片构成。图3-2接收模块D0,D1,D2,D3 为按键状态输出端,当某个按键按下后,相应的数据端口就输出高电平,在这几个端口加一级放大就可以驱动继
28、电器,功率三极管,进行负载遥控开关控制。也可以直接连到单片机的I/O脚上,通过单片机采集数据端口状态,然后进行外部控制。3.2.2 编码解码芯片PT2262/PT2272PT2262/2272是一对带地址、数据编码功能的无线遥控发射/接收芯片。其中发射芯片PT2262-IR将载波振荡器、编码器和发射单元集成于一身,使发射电路变得非常简洁。 接收芯片PT2272的数据输出位根据其后缀不同而不同,数据输出具有“暂存”和“锁存”两种方式,方便用户使用。后缀为“M”为“暂存型”,后缀为“L”为“锁存型”,其数据输出又分为0、2、4、6不同的输出,例如:PT2272-M4则表示数据输出为4位的暂存型无线
29、遥控接收芯片。在通常使用中,我们一般采用8位地址码和4位数据码,这时编码芯片PT2262和解码芯片PT2272的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,地址编码不重复度为38=6561组,只有发射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262和PT2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262和PT2272的18脚设置相同即可,例如将发射机的PT2262的第2脚接地,第3脚接正电源,其它引脚悬空,那么接收机的PT
30、2272只要也第2脚接地,第3脚接正电源,其它引脚悬空就能实现配对接收。地址设置跳线如图7所示,用户可以在PCB板上直接将地址引脚(PCB板中间8个过孔焊盘)与L(低电平)或H(高电平)相连,从而实现地址设置。PT2262与PT2272地址设置要完全一样。当两者地址编码完全一致时,接收机对应的D1D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。3.3 直流稳压电路图直流稳压系统包括整流器、滤波器、直流稳压器和高频滤波器等几部分,常用的直流稳压电路如图1-4所示。一般直流稳压电源用的整流器多为单桥式整流,直流侧常采用电容滤波。图中C1为平滑滤波电容,常选用几百至几千微伏的
31、电解电容,用以减小整流桥输出电压的脉动。C2为高频滤波电容,常选用0.010.1F的瓷片电容,用于抑制浪涌尖峰。作为直流稳压器件,现在常用的就是三端稳压器78XX和79XX系列芯片,这类稳压器结构简单,使用方便,负载稳定度为15mV,具有过电流和输出短路保护,可用于一般的计算机系统。三端稳压电源的输出端常接俩个电容C3和C4,C3主要起负载匹配作用,常选用几十至几百微伏的电解电容;C4为抗高频干扰电容,常选取0.01-0.1F的瓷片电容。为了增加直流电源系统的可靠性,有时采取分散独立供电方式。系统总电源只提供非稳压直流电源,在各功能模块上都接有三端集成稳压器进行稳压,并配以适当的滤波电容。这样
32、不仅可以提高各功能模块的供电质量,还可以消除通过电源形成的相互干扰,提高供电可靠性。、另外,并不是每个计算机系统都要采用图3-3所示电源系统,在交流电压波动不大的场合,交流稳压器可省略;在浪涌和尖峰电压不大的场合,隔离变压器和电源变压器可以合二为一。这样可简化电源系统结构。图3-3直流稳压系统3.4 光耦隔离驱动继电器耦合器(optical coupler,英文缩写为OC)亦称光电隔离器,简称光耦,是开关电源电路中常用的器件。 3.4.1 光耦的工作原理耦合器以光为媒介传输电信号。它对输入、输出电信号有良好的隔离作用,所以,它在各种电路中得到广泛的应用。目前它已成为种类最多、用途最广的光电器件
33、之一。光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电光电的转换,从而起到输入、输出、隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。 3.4.2光耦的优点光耦合器的主要优点是:信号单向传输,输入端与输出端完全实现了电气隔离,输出信号对输入端无影响,抗干扰能力强,工作稳定,无触点,使用寿命长,传输效率高。光耦合器是70年代发展起来产新型器件,现已广泛用于电气绝缘、电平转换、级间耦合、驱动电路、开关电路、
34、斩波器、多谐振荡器、信号隔离、级间隔离 、脉冲放大电路、数字仪表、远距离信号传输、脉冲放大、固态继电器(SSR)、仪器仪表、通信设备及微机接口中。在单片开关电源中,利用线性光耦合器可构成光耦反馈电路,通过调节控制端电流来改变占空比,达到精密稳压目的。 3.4.3 光耦的种类光电耦合器分为两种:一种为非线性光耦,另一种为线性光耦。非线性光耦的电流传输特性曲线是非线性的,这类光耦适合于开关信号的传输,不适合于传输模拟量。 常用的4N系列光耦属于非线性光耦 。线性光耦的电流传输特性曲线接近直线,并且小信号时性能较好,能以线性特性进行隔离控制。 常用的线性光耦是PC817AC系列。开关电源中常用的光耦
35、是线性光耦。如果使用非线性光耦,有可能使振荡波形变坏,严重时出现寄生振荡,使数千赫的振荡频率被数十到数百赫的低频振荡依次为号调制。由此产生的后果是对彩电,彩显,VCD,DCD等等,将在图像画面上产生干扰。同时电源带负载能力下降。 在彩电,显示器等开关电源维修中如果光耦损坏,一定要用线性光耦代换。 常用的4脚线性光耦有PC817A-C。PC111 TLP521等常用的六脚线性光耦有:LP632 TLP532 PC614 PC714 PS2031等。 常用的4N25 4N26 4N35 4N36是不适合用于开关电源中的,因为这4种光耦均属于非线性光耦。图3-5光耦隔离驱动3.5红外发射接收对管当有
36、车辆进入时,红外被阻断,计数器加1,存好车后,人员出来,红外再次被阻断,计数器再加1,当计数器等于2时,车库门经过一段延时后落下,出库时,人员进入,红外被阻断,计数器加1,车辆出库,红外再次被阻断,计数器加1,当计数器等于2时,车门经过一段延时后落下。图3-6红外对管3.6 限位开关车库门上升时下限位开关闭合,上升到一定高度,接触到上限位开关,上限位开关打开,电机停转,同理,车库门下降时上限位开关闭合,下降到一定高度,接触到下限位开关,下限位开关打开,电机停转。图3-7限位开关第4章 系统程序设计4.2 程序流程图图4-1自动车库门示意图开始等待信号,是否接到信号,如果没有接到信号,红外检测有
37、信号,报警,否则继续等待。如果接到信号,车库门照明,电机正传,车库开门,车库门上升到一定高度上限位开关打开,停止。门口红外感应,计数器加1,车是否到位,如果到位红外感应为1,没有到位继续等待,人出来门口红外继续感应,计数器加1,延时,电机反转,车库门下降到一定高度,下限位开关打开,电机停转。4.1 电机正反转程序#include#define uchar unsigned char#define uint unsigned intsbit s1=P32; /正转键sbit s2=P33; /反转键uchar table=0x10,0x08,0x04,0x02; /正转数组uchar table
38、1=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=table1i;delayus(500);if(flag) /反转for(i=0;i4;i+)P0=tablei;delayus(500);
39、结 论 拿到这个课题时,我第一次读过去,脑袋里留下了大概的设计要求。就是电动机正反转控制自动门的打开与关闭,还有就是限位开关控制自动门电动机的到位停止。这是汽车进出库必须的要求。还有就是室照明灯的要求。这些都是一些简单的控制,看一下就可以想象出来车进出的情况。但是到了真正编写程序的时候,发现并不是那么的容易。车库门打开,如果光线差的话照明灯也打开。然后车进入库内,门自动关闭。到了这一环节,我一开始是考虑用两个压力传感器库外库内各一个,当车入库时,碰到外面的传感器时自动门不动作,而碰到室内的压力传感器时门就会关闭,车出库时反之。可是,研究了好长时间,发现我们能力有限,虽然很简单,但是却很饶人。于
40、是我就回来继续思考,我想到了另一个方案,就是在自动门的下面放一个压力传感器,然后用一个定时器,30秒左右的时间,当汽车走到车库门口时,碰到压力传感器,然后计时器开始工作,30秒后接收到信号,门开始自动关闭。并且简化了程序,避免了两个传感器交叉使用时会产生的混乱。但是,我又发现另一个问题,如果车行道门口突然停住了,定时器五秒后门开始关闭,这样的话就出现了一个致命的错误,而且上网查了一下压力传感器的价格,发现他不是太便宜,用在家用车库中不切实际。结果发现不可行。后来,经过老师的指导,用无线接收模块和红外传感器控制自动门的关闭,结果发现可行,并且能达到要求的控制要求。致 谢在此论文完成之际,我要衷心
41、感谢四年来一直真心爱护我,热情帮助我的老师和同学们。在这个设计中我既找到了很多不足,也学到了很多知识。在此,我非常感谢在论文写作期间给予我帮助的人们。我首先向指导我的管老师表达诚挚的谢意,他严谨的治学态度,广博的理论知识,丰富的工作经验,务实的工作态度,使我受益匪浅。我不仅从他身上学到了许多科研的方法,还学会了很多做人的道理,这将使我终生受益。在整个论文写作过程中,管老师提出了宝贵的意见和建议,指导我如何准备材料,整理文章以及写作过程提出了许多解决方案,才使我的论文获得全面改进,顺利完稿。最后,谨向所有曾经关心和帮助过我的老师和同学表示感谢。向审阅本论文的各位专家表示深深的谢意。参 考 文 献
42、1 胡乾斌,李光斌,李玲等. 单片微型计算机原理与应用M. 武汉:华中科技大学出版社,2005,82 王永军、从玉珍 主编,数字逻辑与数字系统M.北京:电子工业出版社,1999年8月3 赫芸主编,传感器原理与应用,电子工业出版社,2002。4 谢子美.电子线路设计实验测试.武汉:华中科技大学出版,20065 马忠梅,籍顺心,张凯,等.单片机的C语言应用程序设计M.北京:北京航空航天大学出版社,2001,1431646 王守中. 51单片机开发入门与典型实例M.北京:人民邮电出版社,20077 康华光主编,电力电子基础 (数字部分),高等教育出版社,19998 康华光主编,电力电子基础 (模拟部
43、分),高等教育出版社,19999 胡伟, 季晓衡.单片机C程序设计及应用实例M.北京: 人民邮电出版社, 2003, 470-47810 余永权等著. 单片机在控制系统中的应用M. 北京: 电子工业出版社,2003.11 童本敏等编, 标准集成电路数据手册, 北京: 电子工业出版社12 廖玄九编,电工学,人民教育出版社,197913 秦世才,高运清.现代模拟集成电子学 M. 北京: 科学出版社,2000.14 苏文平编. 新型电子电路应用实例精选M. 北京航空航天大学出版社,2001.3.15 陈大钦. 电子技术基础实验电子电路实验设计仿真(第二版)M. 北京: 高等教育出版社,2000.附录
44、1:车库门自动控制原理图附录2:系统源程序#include#define uchar unsigned char#define uint unsigned intuchar cnt,flag,cnt1;uchar ps=1,2,3,4,5; uchar code dispbit=0xfe,0xfd,0xfb,0xf7, /动态扫描8位位选 0xef,0xdf,0xbf,0x7f; uchar code dispcode=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, /0-F共
45、阴 0x00,0x40,0x73,0xff; /0x40为- ,0x73为P /16对应0x00,即删除时让数码管熄灭,19对应0xff,即显示该位密码数据时让数码管连着小数点一起全亮即8.uchar dispbuf8=18,16,16,16,16,16,16,16; / 此处18对应P.16 是让其他7位数码管熄灭 /?为什么16就熄灭,我输9,12,就显示9和12.为什么18就是显示P,因为是dispcodedispbufdispcount,相当于dispcodedispbuf18=0x73=Puchar dispcount; uchar flashcount; uchar temp; uchar key;