欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的智能窗帘控制器的设计 (2).doc

    • 资源ID:839229       资源大小:3.57MB        全文页数:61页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的智能窗帘控制器的设计 (2).doc

    1、摘 要本文主要阐述了智能窗帘控制器的设计过程。本设计采用AT89C51单片机为控制核心,介绍了基于单片机的光控窗帘系统,主要从硬件结构原理及软件编程方面进行讲解。硬件采用分块的模式,对整个系统的电路设计进行分析,分别给出了系统整体框图、显示电路、光电开关电路、系统主控模块、电源转换电路、保护电路等相关电路;随后讲述了软件的编写过程,也是采用了分块的模式,每一模块都画出了相应的流程图。本文利用P3口的特殊功能与P1口的空闲模式和掉电模式,根据其不同控制模式,实现半自动控制、自动控制、定时控制的相互转换,智能的控制窗帘动作。通过调试,时钟控制、手动开关窗帘、自动开关窗帘等控制方面的设计基本达到了预

    2、期效果,具有较强的实用价值。关键词:单片机;智能窗帘;光电开关;步进电机AbstractThis paper describes the design process of intelligent curtain controller. This design uses AT89C51 microcontroller as the control, introduce microcontroller-based optical control curtain system, the main structural principle of the hardware and software p

    3、rogramming to explain. Block the model of hardware used, the circuit design of the entire system to analyze the overall block diagram of the system are given, display circuit, photoelectric switch circuit, system control module, power conversion circuits, protection circuits and other related circui

    4、t; then describes the software the preparation process, but also by the sub-block pattern, with each module to draw a corresponding flow chart. In this paper, the mouth of the special functions and P3 P1 port idle mode and power-down mode, according to their different modes, to achieve semi-automati

    5、c control, automatic control, timing control of the conversion and intelligent motion control curtains. Debugging by simulation, clock control, manual switch curtains, the curtains automatically switch the basic design of such control to achieve the desired effect, with a strong practical value.Key

    6、words: SCM; intelligent curtain; photoelectric switch; stepping motor目 录1 绪 论11.1 研究目的和意义11.2 国内外发展现状21.3 基本内容及章节安排32 总体方案设计42.1 控制器智能项目42.2 系统总体结构规划53 系统硬件设计63.1 89C51单片机及相关电路63.1.1 晶振电路63.1.2 复位电路73.1.3 时钟电路83.1.4 电源电路93.2 步进电机103.3 键盘/显示接口电路123.4 传感器144 系统软件设计164.1 主程序软件设计164.2 主要功能子程序设计174.2.1 步

    7、进电机程序设计174.2.2 显示程序174.2.3 键盘程序设计184.2.4 定时程序设计195 综合调试21总 结23致 谢24参考文献25附录A26附录A 英文文献26附录B 中文译文36附录C 系统设计原理图44附录D 设计实物图45附录E 程序清单461 绪 论1.1 研究目的和意义21世纪是信息化的世纪,各种电信和互联网新技术推动了人类文明的巨大进步。智能家居控制系统可以定义为一个过程或者一个系统。利用先进的计算机技术、网络通讯技术、综合布线技术、将与家居生活有关的各种子系统,有机地结合在一起,通过统筹管理,让家居生活更加舒适、安全、有效。与普通家居相比,智能家居不仅具有传统的居

    8、住功能,提供舒适安全、高品位且宜人的家庭生活空间。还将原来的被动静止结构转变为具有能动智慧的工具,提供全方位的信息交换功能,帮助家庭与外部保持信息交换畅通,优化人们的生活方式,帮助人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金。系统的网络化功能可以提供遥控、家电(空调,热水器等)控制、照明控制、室内外遥控、窗帘自控、防盗报警、电话远程控制、可编程定时控制及计算机控制等多种功能和手段。使生活更加舒适、便利和安全。因智能家居控制系统布线简单、功能灵活,扩展容易而被人们广泛接受和应用。在设计本系统时,面对各种检测对象和大量控制单元,需要利用各种接口标准和MCU进行连接,再经过MC

    9、U 进行数据处理,实现实时测控。而此时采用单片机来实现智能家居控制系统不仅具有采集控制方便、简单、灵活等优点,而且可以大幅度提高采各模块和芯片的协调性,从而大大提高系统的可利用性。此次系统设计系统正是利用AT89C51 单片机的优点,顺利的完成了本设计的要求。并且实现了学习型定时和自动控制功能,为控制家居设备提供了良好的基础。正是因为通信技术、计算机技术、网络技术、控制技术的迅猛发展与提高,促使了家庭实现了生活现代化,居住环境舒适化、安全化。这些高科技已经影响到人们生活的方方面面,改变了人们生活习惯,提高了人们生活质量,家居智能化也正是在这种形势下应运而生的。智能家居控制系统的主要功能包括通信

    10、、设备自动控制、安全防范三个方面。随着新技术和自动化的发展,传感器的使用数量越来越大,功能也越来越强,各种传感器都已经标准化、模块化,这给智能家居控制系统的设计提供极大方便。电话远程控制作为一较新的课题与常规的遥控方式相比,显示出一定的优越性,不需进行专门的布线,不占用无线电频率资源,避免了电磁污染。同时,由于电话线路各地联网,可以充分利用现有的电话网,因此遥控距离可跨省市,甚至跨越国家。另外电话属双工通信手段。因此,这可以大大体现出利用电话进行遥控的更大优越性。操作者可以通过各种提示音即时了解受控对象的有关信息,从而进行进一步的操作。电话遥控部分课题目前已有涉足者,但是只是还只限于实验室阶段

    11、,因而距离实际应用,尤其是对于日常生活尚有一定的差距,并不能完全体现出电话遥控方式的双工通信特点。本设计正是针对这一点进行了较大改进,采取单片机智能控制,利用不同的提示音达到对于不同操作的提示及对受控方状态的信息反馈,从而使操作者能够及时了解受控方信息,使产品达到交互式与智能化。1.2 国内外发展现状随着社会信息化的加快,人们的工作、生活和通讯、信息的关系日益紧密。信息化社会在改变人们生活方式与工作习惯的同时,也对传统的住宅提出了挑战,社会、技术以及经济的进步更使人们的观念随之巨变。人们对家居的要求早已不只是物理空间,更为关注的是一个安全、方便、舒适的居家环境。家居智能化技术起源于美国,它是以

    12、家为平台进行设计的。智能家居控制系统是以HFC、以太网、现场总线、公共电话网、无线网的传输网络为物理平台,计算机网络技术为技术平台,现场总线为应用操作平台,构成一个完整的集家庭通信、家庭设备自动控制、家庭安全防范等功能的控制系统。智能家居控制系统的总体目标是通过采用计算机技术、网络技术、控制技术和集成技术建立一个由家庭到小区乃至整个城市的综合信息服务和管理系统,以此来提高住宅高新技术的含量和居民居住环境水平。大型的智能家居控制系统通常由系统服务器、家庭控制器(各种模块)、各种路由器、电缆调制解调器头端设备CMTS、交换机、通讯器、控制器、无线收发器、各种探测器、各种传感器、各种执行机构、打印机

    13、等主要部分组成。1现代智能化离不开运算和控制单元,本系统采用89C51作为主控器件,单片机应用系统由硬件和软件组成。硬件由单片机扩展的存储器、输入/出设备以及各种实现单片机系统控制要求的接口电路和有关的外围电路芯片或部件组成;软件由单片机应用系统实现其特定控制功能的各种工作程序和管理程序组成。在单片机应用系统开发的过程中,应不断调整软、硬件,协调地进行软、硬件设计,以提高工作效率,当系统硬件和软件紧密配合、协调一致,就可以组成高性能的单片机应用系统。本课题完成了单片机应用系统其开发过程的系统的总体设计、硬件设计、软件设计和系统调试,根据开发的实际需要,相互协调、交叉,有机的进行。本文是从智能家

    14、居的一个项目智能电动窗帘的设计开始的。1.3 基本内容及章节安排本设计通过分析电动窗帘的发展和现状来规划电动窗帘的智能功能,从而对电动窗帘控制器进行设计。采用步进电机作为执行元件,以光敏二极管作为传感元件的检测单元,89C51单片机作为控制芯片,辅助键盘和显示,最终实现了电动窗帘控制器的多项智能项目。主要章节分为:(1)绪论:介绍设计目标国内外的发展现状和研究意义目的,设计的基本内容和本文的章节安排。(2)总体设计方案:给出了电动窗帘控制器的总体方案设想,智能项目,和设计结构规划。(3)硬件设计:选用89C51单片机为核心的各种电路设计,包括复位电路,电源电路,时钟电路,步进电机控制电路,键盘

    15、/显示电路等一系列相关电路。(4)软件设计:主要介绍了各项功能的设计流程。(5)综合调试2 总体方案设计电动窗帘控制器总体方案设计是确定能够满足设计要求的总体方案的环节。本章从系统功能需求出发,规划并确定了系统的总体结构,并在此基础上考虑了系统的可扩展性及可实现性。2.1 控制器智能项目随着人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭生活中最必须的家居用品之一,自然也需要满足人民更舒适性的需求。窗帘最基本的作用无非是保护业主的个人隐私以及遮阳挡尘等功能,但传统的窗帘您必须手动去开关,每天早开晚关也是挺麻烦的,特别是别墅或复式房的大窗帘,比较长,而且重,用时需要

    16、很大的力才能开关窗帘,特别不方便;于是电动窗帘应运而生。现有的电动窗帘都可以自动开关闭窗帘,到了时间自动控制窗帘的开关,可以根据光的但是他们也有些缺点。窗帘控制器的自动开关如何让窗帘能够开关自如,停机的时间是否到位。电动窗帘主要有以下几大功能:(1)手动控制:该功能使电动窗帘具有手动正传、手动反转和手动停止的功能。而且增加了工作状态指示,电机工作在正传、反转和停止状态的时候,数码管均有不同工作状态指示。(2)半自动手动控制:半自动手动控制是在需要关闭或打开窗帘的时候,只需要人工按一下“正转”或“反转”按键后,窗帘到位自动停止。(3)环境亮度控制:窗帘的关闭和开启通过环境亮度自动完成窗帘的开启或

    17、关闭操作控制,“天黑关闭,天亮打开”具有智能管理,不产生误动作。 (4)时间自动控制:根据设置输入的开启或关闭时间,来控制窗帘的关闭和打开。窗帘的正转、反转和停止功能可由单片机输出电平来控制步进电机的运转以实现。环境亮度的控制通过光敏二极管和运放组成的电路来控制单片机输出电平继而控制电机的正转和反转。时间自动控制可以由定时器来控制。22.2 系统总体结构规划电动窗帘控制器的总体结构框图如图2.1所示。图2.1 电动窗帘控制器结构框图由光电传感器来探测外界的光强,从传感器出来的信号经过信号调理电路的放大,滤波调理后输入到A/D转换器,A/D转换器件完成一个转换过程需要一定时间,如果在这段时间内信

    18、号的幅度发生变化,转换结果将会受到影响,所以期间要用到采样保持电路。转换后的信号由单片机控制器,来实现电机的运行与停止。显示部件用来显示电动窗帘控制器的各种状态信息。键盘是主要的输入设备,控制单片机的各种参量。33 系统硬件设计总体硬件硬件包括单片机外围电路、A/D转换电路,信号调理电路、检测电路、键盘/显示接口电路、步进电机控制电路等模块。单片机外围电路提供各模块所需的5V电源和时钟模块;信号检测后的是模拟信号,经过调理放大进入A/D转换后输出数字信号给单片机。单片机的P2口控制步进电机的运行从而控制窗帘的升降。显示和键盘让人机交换变得更容易。3.1 89C51单片机及相关电路89C51是一

    19、种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。它是美国ATMEL公司的低电压,高性能CMOS8位单片机。89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。8

    20、9C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。43.1.1 晶振电路电路中的晶振即石英晶体震荡器。由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰的能力,所以,石英晶体震荡器是用来产生基准频率的。通过基准频率来控制电路中的频率的准确性。同时,它还可以产生振荡电流,向单片机发出时钟信号。图3.1是单片机的晶振电路。电路中的电容C1和C2的典型值通常选择为30F左右,该电容的大小会影响振荡电路频率的高低、振荡器的稳定性和起振的快速性。晶体振荡频率的范围通常在1.212MHz。晶体的频率越高,系统的时钟频率越快,单片机的运行速度越快。但反过来,运行速度对于存储器的速度要求就越

    21、高,对印刷电路板的工艺要求也就越高,即要求线间的寄生电容要小。晶体和电容应该尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定、可靠地工作。89C51常选择振荡频率12MHz的石英晶体。图3.1 单片机晶振电路图3.1.2 复位电路复位是单片机的初始化操作,只需要给89C51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可以使89C51复位。复位时,单片机初始化为0000H,从0000H单元开始执行程序。除了进入系统的正常初始化之外,当程序运行错误(如程序跑飞)或操作错误使系统处于锁死状态时,也需要复位键使RST脚为高电平,使89C51摆脱“跑飞”或“死

    22、锁”状态而重新启动。图3.2是复位电路图。图3.2 复位电路图3.1.3 时钟电路本设计需要窗帘在给定的时间自动开和关,所以需要用到定时器,而为了保证单片机与外界时钟一致,要用到一个实时时钟电路。这里使用DS12887实时时钟芯片来完成这项功能。DS12887是DALLAS公司生产的实时日历时钟芯片,其主要功能包括非易失性时日历时钟、报警器、百年历、可编程中断、方波发生器和114字节的非易失静态RAM。使用DS12887时应注意以下几点:Vcc正常情况下为5V,当Vcc降至4.25V时,所有的输入被忽略,输出为高阻状态,Vcc降至3V时,外部电源被关断,内部锂电池为实时时钟和RAM供电,在断电

    23、情况下,时钟继续运行,其中的数据可保存十年以上不会丢失。DS12887有两种工作时序,即MOTOROLA和INTEL时序,由MOT引脚的电平指定,当MOT引脚为高电平时选择MOTOROLA时序,当MOT引脚为低电平时选择INTEL时序,图中选为INTEL时序,这时芯片的DS引脚接系统的读信号/RD,R/W引脚接系统的写信号/WR。AS引脚用于分离数据地址总线AD7-AD0上的地址和数据信息,连接到MCU的ALE引脚。RESET引脚的信号对日历时钟和RAM没有影响,但它影响DS12887的命令和状态寄存器的内容,在图中直接将RESET连至Vcc,这样可以保证DS12887在进入或退出电源失效状态

    24、时,其工作状态不受RESET引脚的影响。 DS12887有一个可编程输出方波引脚SQW,从该引脚可以输出频率为2Hz-256Hz的方波,在系统中正是利用此引脚输出周期为125MS的方波,作为MCU外部中断/INT0的中断源实现周期性中断,每当中断发生时,MCU读一二次输入口,检查电表是否转过一圈,在整点时还要采一次三相电流和电压。除此之外,DS12887内部还有128字节的RAM的单元,其中前10个字节用于存放日历时钟信息,字节0为秒,字节2为分,字节4为时,字节6为星期,字节7为日,字节8为月,字节9为年,字节0AH-0DH用作控制和状态寄存器,剩下的114字节为用户RAM,所有的这128字

    25、节都是掉电非易失性的。5DS12887时钟芯片和AT89C5l单片微机的接口电路如图3.3所示。模式选择脚MOT接地, DS12887时钟芯片的AS端口和89C51单片机的AIE端直接相联;而DS、RW 读写控制线与单片机的RD/WR控制线制线相连;DS12887的高位地址由89C51单片机的P27端口来片选,则DS12887的高8位地址定为7FH,而其低8位则由芯片内部各单元的地址来决定(00H-3FH);DS12887的中断输出端IQR和89C51的外部中断INT0端相联,给单片机提供中断信号;DS12887的SQW端与89C5I的TO端相连。图3.3 时钟电路图3.1.4 电源电路单片机

    26、工作需要使用5V电压,因此需要给单片机设计电源电路。图3.4是单片机的电源电路。它采用LM7805三端集成稳压器,可输出+5V的直流电压供电。图3.4 电源电路图3.2 步进电机步进电机为一种数字伺服执行元件,具有结构简单、运行可靠、控制方便、控制性能好等优点,广泛应用在数控机床、机器人、自动化仪表等领域。为了实现步进电机的简易运动控制,一般以单片机作为控制系统的微处理器,通过步进电机专用驱动芯片实现步进电机的速度和位置定位控制。单片机在本次试验中对步进电机的控制从而达到对转角和位移的控制的方法。本次设计采用型号为130HZ308-450的三相反应式步进电机对旋转角度和位移进行控制,该步进电机

    27、力矩大、耐负载冲击、精度高。其步距角为1.2,即=1.2,即本次设计的测控系统对回转台转角的控制精度可以达到1.2。步进电机的驱动电路是根据控制信号工作的。而本次测控系统是以单片机位控制中心的,下面将介绍步进电机控制系统。6步进电机控制系统主要由脉冲分配器,功率驱动电路,步进电机几部分构成的。步进电机控制系统的方框图以及其控制系统的电路图如图3.5与3.6所示。 脉冲控制器 功率驱动电路 步进电机负载脉冲信号图3.5 步进电机控制系统方框图图3.6 步进电机控制系统电路图单片机输出步进脉冲后,再由脉冲分配电路按事先确定的顺序控制各相的通断。本设计由软件完成脉冲分配工作,不仅使线路简化,成本下降

    28、,而且可根据应用系统的需要,灵活地改变步进电机的控制方案。软件控制脉冲将在软件设计部分说明。步进电机功率驱动电路工作在较大脉冲电流状态,采用光电耦合器将单片机与步机电机隔离可以避免单片机与步进电机功率回路的共地干扰,防止强功率的干扰信号反串进主控系统。此外,万一驱动电路发生故障,也不致让功放中较高的电压串入单片机而使其损坏。步进电机的驱动电路有很多种,但最为常见的就是用单电压驱动,双电压驱动,斩波驱动,细分驱动等。但电压驱动是步进电机控制中最为简单的一种驱动电路,它在本质上是一个单间的反相器。它最大的特点是结构简单,工作效率低。而且它的外接电阻要消耗相当一部分能量,这样会影响电路的稳定性。双电

    29、压驱动电路是采用两种电源电压,缺点在于在高低电压连接处电流出现谷点,这样必然引起力矩在谷点处下降,不易于电机的正常运行。对于斩波驱动则可以克服这种缺点,并且还可以提高步进电机的效率。从提高效率的角度来看这是一个很好的驱动电路,它可以用较高的电源电压,同时无需外接电阻来限定额定电流和减少时间常数。但由于其波形顶部呈现锯齿形波动,所以产生较大的电磁噪声。细分驱动是用脉冲电压来供电的,对于一个电压脉冲,转子就可以转动一步。本设计采用的是恒频脉宽调制细分驱动电路,电路图如3.7所示。图3.7 恒频脉宽调制细分驱动电路3.3 键盘/显示接口电路键盘在单片机应用系统中能实现向单片机输入数据,传送命令等功能

    30、,是人工干预单片机的主要手段。本设计中的键盘采用的4個按鍵。其中K3是复位键,在程序出错或者有失误操作的时候可按下复位键来恢复其初始工作状态。其中K0设置为光控与手动定时的切换按钮,K1为定时打开按键,K2为定时关闭按键。本设计采用方式为每按下一次定时一秒来模拟窗帘的定时功能。比如要定时3秒钟打开,就连续按下3次K1按键即可。按键接口电路如图3.8所示。图3.8 键盘接口电路获取键盘信息的方法有2种,我们经常用到的是扫描法。在扫描法中,所有的行线固定为输出端口,并依次输出低电平;所有列线固定为输入端口,用来检测按键状态。当全部按键均松开时,从列线上检测不到行线输出的低电平。当某个按键按下时,只

    31、有在对应的行线输出低电平时才能在对应的列线端口检测到低电平。按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如果不妥善处理,将会引起按键命令的错误执行或重复执行。一般消除抖动采用软件方法来解决,将在软件部分介绍这点。显示部分则主要显示时间,用于设置时间。采用LED数码管进行显示是一种经济实用的方法。每位数码管由7个笔画加上小数点共8个发光二极管组成;有共阴极和共阳极两种类型,公共端用来进行位控制,笔画端用来进行字符控制;数码管显示有静态显示和动态显示两种方法。7在数码管显示中,有2个技术问题需要解决,这就是整数高位和闪烁显示问题。虽然某些新型LED驱动芯片本身具有闪烁控制和

    32、熄灭控制功能,但通过合理的软件设计,采用廉价芯片组成的驱动电路同样可以实现整数高位灭零和闪烁显示功能,达到降低系统硬件成本的目的。本设计采用的就是4位LED数码管的串行驱动电路来达到显示时间和消除闪烁显示的目的。驱动器采用74LS164,由89C51的P3.0和P3.1来控制LED数码管的显示。显示电路如图3.9所示。图3.9 显示电路3.4 传感器电动窗帘要根据光照的情况而自动开关窗帘,因而需要使用到光电传感器。这里使用光敏二极管。光敏二极管是用光电导体制成的光电器件,又称光导管,他是基于半导体光电效应工作的。光敏二极管没有极性,纯粹是一个电阻器件,使用时可以加直流偏压,也可以加交流电压。当

    33、无光照时,光敏二极管值(暗电阻)很大,电路中电流很小。当光敏二极管受到一定波长范围的光照时,它的阻值急剧减少,因此电路中电流迅速增加。光敏二极管具有很高的灵敏度,很好的光谱特性,光谱响应从紫外区一直到红外区。而且体积小、重量轻、性能稳定。因此在自动化技术中得到广泛的应用。光敏二极管器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。通常,光敏二极管器都制成薄片结构,以便吸收更多的光能。当它受到光的照射时,半导体片(光敏层)内就激发出电子空穴对,参与导电,使电路中电流增强。8根据光敏二极管的光谱特性,可分为三种光敏二极管器:紫外光敏二极管器:对紫外线较灵敏,包括硫化镉、硒化镉光敏

    34、二极管器等,用于探测紫外线。红外光敏二极管器:主要有硫化铅、碲化铅、硒化铅。锑化铟等光敏二极管器,广泛用于导弹制导、天文探测、非接触测量、人体病变探测、红外光谱,红外通信等国防、科学研究和工农业生产中。可见光光敏二极管器:包括硒、硫化镉、硒化镉、碲化镉、砷化镓、硅、锗、硫化锌光敏二极管器等。主要用于各种光电控制系统,如光电自动开关门户,航标灯、路灯和其他照明系统的自动亮灭,自动给水和自动停水装置,机械上的自动保护装置和“位置检测器”,极薄零件的厚度检测器,照相机自动曝光装置,光电计数器,烟雾报警器,光电跟踪系统等方面。这里选用3系列的GL3526。如图3.10所示为光控工作电路图。图3.10

    35、光控电路原理图应用光控原理工作,天亮窗帘自动打开,天黑窗帘自动关闭。由运放组成比较电路,同向输入端有两个电阻分压得到一个电压值,作为基准电压进行比较,而反相输入端用一个光敏二极管对外部环境的光线进行采集,利用光敏二极管暗时电阻大,亮时电阻小的特点,来确定反向输入端的电压值。再两者进行比较,比较后的信号再送入单片机的P0口,从而通过单片机来控制电机的正反转。来实现天亮窗帘自动打开,天黑窗帘自动关闭这一自动控制功能。同时,我们可以用现在市场上廉价的光敏二极管来代替光敏二极管,但是效果是一样的。光敏二极管可以根据光线的强弱来改变其物理特性,利用二极管的单向导电性能,当光线变化时,二极管内部的电阻值也

    36、发生相应的变化。4 系统软件设计系统软件设计主要包括显示子程序,键盘子程序,时钟程序,步进电机控制程序设计及部分构成。本章节系统的介绍了电动窗帘的主程序和各主要功能子程序的设计流程。4.1 主程序软件设计主程序构成无限循环,主要完成单片机初始化,关中断,菜单显示内容初始化,按键扫描,电机运行,计时等功能。主程序的流程图如图4.1所示。图4.1 主程序流程图启动主程序,先关中断并且设置堆栈,接着初始化寄存器,初始化显示内容;然后执行按键查询,执行相应的操作。如果是设定键,则设定时间,开始计时;到时间后步进电机开始相应的工作,工作完成后停机。如果是电机控制键,则也执行相应的工作。如果都不是,则是复

    37、位键,采取复位操作。4.2 主要功能子程序设计4.2.1 步进电机程序设计步进电机程序设计的主要任务是: (1)判断旋转方向;(2)按顺序传送控制脉冲;(3)判断所要求的控制步数是否传送完毕。 步进电机工作流程图如4.2所示。图4.2 步进电机工作流程图4.2.2 显示程序显示程序开始后,起始地址60H发送到R0,01H发送至显示位代码R2,再将位代码发送到单片机A口,单片机取显示数据查表转换成显示代码发送至单片机B口,延时2ms,指针R0加1,然后判断6显示是否完成。如果完成则返回,没完成则位代码R2左移一位,继续显示查表,一直到6位显示完成后返回。显示子程序流程图如图4.3所示。图4.3

    38、显示部分流程图4.2.3 键盘程序设计按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如不妥善处理,将会引起按键命令的错误执行或者重复执行。现在用软件延时的方法来避开抖动阶段。在判断是否有键闭合后都延时5ms,按下键后再延时12ms就可以避免键盘的抖动。然后键码分析,执行相应的模块,显示后返回。键盘子程序如图4.4所示。图4.4 键盘程序流程图4.2.4 定时程序设计定时的主要功能是在设定时间单片机能够得到中断信号,从而控制窗帘的开关。时钟发出50ms的信号给单片机,计数器计数,当计数到20,则过了1秒,秒单元数值加1,当秒单元到达60,分单元数值加1,秒单元清零。当时单元

    39、到达24,时单元清零。标志1天时间计满,把他们的值放到存储单元的指定单元。图4.5是定时功能流程图。图4.5 定时功能流程图5 综合调试本设计使用直流5V电源,在接通电源时候,按下复位键后,系统处于自动光控状态。当光线强时候,通过光敏电路,使电机正转来模拟窗户的打开,而光线不足时候,用电机的反转来模拟窗户的关闭。为了方便操作,便于日常管理,自动窗帘还设置手动控制系统。当按下复位键之后再按下定时按钮,此时系统进入了人工控制状态。这时候将不受光线的影响。定时控制有定时开与关。此设计简单的将窗帘设计为按一下定时一秒种,这样方便演示与理解。例如连按3次定时开时候,则在3秒钟之后,电机将会正转打开窗户,

    40、反之关闭。自动窗帘在定时时候用一个红色发光二极管来常亮显示,这样方便知道自动窗帘的工作状态。由于电机比较小,看不清,在演示的时候在电机的转动轴上贴上一张纸片,那样观察其运动轨迹。如图5.1所示,在户外光线充足情况下,电机正转至此状态,我们定义为白天窗帘打开。图5.1 白天窗帘状态在此情况下,按下定时键之后,光控部分就失效并且转为人工操作模式,此时可以定时窗帘关闭,如图5.2所示。图5.2 定时关闭状态此时按下复位键后,恢复原来状态后,窗帘再次进入光控状态下。当用手按住光敏二极管时候,由于光线不足,电机反转,此时窗帘关闭,跟图5.1正好相反状态,如图5.3所示。图5.3 定时关闭此时在关闭状态下

    41、,按下定时键之后,光控失效,将窗帘定时2秒钟后打开,如图5.4所示。图5.4 定时打开总 结经过这段时间的资料查找和设计,最终完成了毕业设计的任务。本文设计了电动窗帘控制器的智能项目,系统的介绍了电动窗帘控制器的硬件电路设计到软件设计的一系列步骤。本设计采用光敏二极管作为检测元件,89C51单片机作为控制芯片,步进电机作为执行元件,结合键盘和显示器件,实现了电动窗帘控制器的多项智能项目。从整体设计来看,使用了熟悉的89C51单片机,从而对控制芯片的功能了如指掌,熟悉的控制芯片设计起来也是得心应手。所用芯片简单实用,减少了开发和硬件开销。传感器部分使用光敏二极管,可以持续性的检测外界光强变化,通

    42、过电桥电路后的信号进入比较器,可以得出一个信号,通过单片机的脉冲信号进而控制步进电机的运行。本设计的步进电机可以很好的执行单片机的命令。步进电机为一种数字伺服执行元件,具有结构简单、运行可靠、控制方便、控制性能好等优点。使得窗帘的开关更加的准确,稳定。设计的时钟电路配合单片机的定时功能,加上光电传感器的检测光强很好的解决了自动控制这个问题。同时,智能项目是一项比较有价值的项目,智能窗帘也有许多问题和功能可以进一步研究,如解决光电开关的滞回特性,可以使用施密特电路来完成。其次,显示功能中还没有显示电动窗帘控制器的工作方式。一个完整的毕业设计过程,使我掌握了单片机系统和电子操作软件等方面的知识,尤

    43、其在动手能力方面有很大的提升,也给今后更成功、完善的设计打下坚实的基础。致 谢毕业设计即将完成,在这里要衷心感谢所有在设计过程中给我提供帮助的老师和同学,没有他们的帮助,毕业设计不可能这么顺利的完成。首先要感谢的是指导老师耿欣老师。在学校毕业设计的时间里,老师给我提供了很大的帮助。在完成毕业设计的过程中,还指出了很多错误,提出了很多宝贵意见。每次在查看我的进度的同时都是认真查看我的设计,对于设计中存在的问题也是耐心的回答和讨论。毕业设计的初稿也是仔细审阅,细节部分的问题也被她看出。在此对于耿欣老师一丝不苟,兢兢业业的精神表示衷心的敬佩与感谢。同时,我要向在这次毕业设计中给我提供帮助和提出意见的

    44、同学表示感谢,在他们的帮助和建议下,我的毕业设计才得以更加顺利的完成。参考文献1 李广第. 单片机基础. 北京:北京航空航天大学出版社,20012 周航慈,朱兆优. 智能仪器原理与设计. 北京:北京航空航天大学出版社,20053 刘守义. 单片机应用技术. 陕西:西安电子科技大学出版社,20074 胡汉才. 单片机原理及其接口技术. 北京:清华大学出版社,20035 王晓明. 电动机的单片机控制. 北京:北京航空航天大学出版社,20026 姚福安电子电路设计与实践济南:山东科学技术出版社,20057 张培志,陆伟. 仇芝基于单片机技术的无线遥控家居照明系统.仪器仪表用户,20088 刘大茂.智

    45、能仪器:单片机应用系统设计.北京:航空工业出版社,1998附录A 附录A 英文文献The General Situation of AT89C511 The application of AT89C51Microcontrollers are used in a multitude of commercial applications such as modems, motor-control systems, air conditioner control systems, automotive engine and among others. The high processing spe

    46、ed and enhanced peripheral set of these microcontrollers make them suitable for such high-speed event-based applications. However, these critical application domains also require that these microcontrollers are highly reliable. The high reliability and low market risks can be ensured by a robust tes

    47、ting process and a proper tools environment for the validation of these microcontrollers both at the component and at the system level. Intel Platform Engineering department developed an object-oriented multi-threaded test environment for the validation of its AT89C51 automotive microcontrollers. The goals of thi


    注意事项

    本文(基于单片机的智能窗帘控制器的设计 (2).doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922