1、具有较强的实用价值。 关键词:单片机,自动窗帘,步进电机,自动控制。Abstract Now,according to the requirements of living environments. This paper describes the process of intelligent curtain controller. This design uses AT89C51 microcontroller as the control,introduce microcontroller-based optical curtain curtain system,the main str
2、uctural principle of the hardware and software programming to explain.In the design for monolithic integrated circuits,and peripheral to expand the basic the theories of knowledge was fairly comprehensive preparation. Block the model of hardware used,the circuit design of the entire system to analyz
3、e 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 circuit;then describes the software the preparation process,but also by the sub-block pattern,with each module to dra
4、w a corresponding flow chart. In this paper,use the AT89C51 microcontroller,according to their different modes,to achieve semi-automatic control,automatic control,timing control of the conversion and intelligent motion control curtains. Debugging by simulation,clock control,manual switch curtains,th
5、e curtains automatically switch the basic design of such control to achieve the desired effect,with a strong practical value. Key words:SCM 、intelligent curtain、stepping motor、automatic control. 目录 摘要. I Abstract . III 第1章 绪论. 1.1 研究目的和意义. - 1 1.2 国内外发展状况. - 2 - 1.3 课题的目的任务和要求. - 2 - 第2章 系统方案论证. - 5
6、 2.1 方案选取. - 5 - 2.2 总体设计方案. - 8 - 2.2.1 系统基本功能. - 8 - 2.2.2 系统总体结构设计. - 9 - 第3章 系统硬件分析设计. - 11 - 3.1 系统硬件总设计. - 11 - 3.2 各单元电路设计. - 12 - 3.2.1 控制电路设计. - 12 - 3.2.2 检测电路设计. - 16 - 3.2.3 执行电路设计. - 18 3.2.4 键盘显示接口电路.- 21 - 第4章 系统软件设计. - 27 - 4.1 系统软件总设计. - 27 - 4.2 系统软件子程序设计. - 28 - 4.2.1 步进电机程序设计. -
7、28 - 4.2.2 键盘程序设计. - 29 - 4.2.3 定时程序设计. - 31 - 第5章 测试和调试. - 33 - 5.1 硬件调试. - 33 - 5.1.1 28BYJ-48步进电机:. - 33 - 5.1.2DS1302时钟芯片.-365.1.3LM双电压比较器集成电路.375.2软件调试.-385.3系统联调.总结.-43参考文献致谢附录第1章 绪论1.1研究目的和意义21世纪是科技飞速发展的时代,单片机的应用也随之越来越广泛。在这样高速发展的环境下,各种新型产品犹如雨后春笋,单片机的作用也越发重要单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的
8、中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。单片机具有高集成度、高可靠性,控制功能强,低电压、低功耗,优异的性价比。由于这些优良的特性,单片机广泛的应用到工业控制,智能家电,汽车电子,楼宇自动化,医疗器械。日常生活中,验钞机、门禁系统、电子监控、变频空调等也使用到了单片机。在材料科学、工业技术、计算机技术的发展与进步的带动下,电路系统向着高度集成的方向发展。CPU的生产制造技术,也朝
9、着综合性、技术性、实用性发展。其告诉的发展可以用日新月异来形容。其中单片机的重要性越来越越突出,在控制系统中的应用越来越普遍。要进行单片机系统的设计首先,要有一定的基础知识;第二,需要具有一定的软件设计能力,能够根据设计的要求,写出所需程序;第三,要灵活的把知识综合运用。另外,单片机也经常应用到一些小系统的设计。本系统就是依靠AT89C51单片机的优点顺利设计出来的。随着科技的发展,人们生活水平不断提高,使得人们于居住的空间的环境有了更高的要求,人们希望居住空间更加的舒适、便捷。这是人类发展的必然规律。科技把人们的生活变的更加智能化,使人们生活的更加舒适、便捷。人们的生活离不开窗帘,它保护了人
10、们的隐私。对于现代的建筑,对于窗帘的要求也越来越高,既能解决每天手动开关的麻烦,又能显示出生活的档次,所以窗帘自动系统会越来越普及。并且可以广泛的应用到普通住宅、宾馆饭店、写字楼等各种场所,因此自动窗帘系统有着广阔的市场前景,因此研究这方面的产品也显得更加的重要。由于我国的科技刚刚发展起来,各种科技产品还明显的落后于发达国家,人民的生活也刚刚开始富裕起来,许多智能系统也刚刚在我国兴起。但是,发展前景却广阔。这种系统可以为我们营造出高效、舒适、便捷的居住环境。并且它可以牵动一大批产业。如此广泛的应用,他的前景也必将非常广阔。随着科学技术的飞速发展,人们的生活观念也在渐渐的发生转变。各种家电也在发
11、生着变化。由于单片机技术和计算机技术的的不断成熟,家电越来越智能化。窗帘也不例外,在欧美等发达国家,智能窗帘系统已广泛应用。智能窗帘在国内算是高端前沿产业市场广阔,有推广和应用的意义,在发达的欧美市场智能窗帘已经并不新鲜,已经广泛运用于平常百姓家中,所以有必要在国内推广。1.2国内外发展状况窗帘也不例外,在欧美等发达国家,电动智能窗帘已广泛应用。自动窗帘在国内算是高端前沿产业,市场广阔,有推广和应用的意义,在发达的欧美市场智能窗帘已经并不新鲜,已经广泛运用于平常百姓家中。本设计通过分析自动窗帘的发展和现状来规划其智能功能,从而对窗帘进行智能控制。采用步进电机为执行原件,以光敏电阻和雨滴传感器作
12、为传感原件,AT89C51单片机作为控制芯片,辅助键盘和显示,实现自动窗帘的多项智能项目。自动窗帘控制系统设计过程主要分为以下几个章节:(1)绪论:介绍目前国内自动窗帘的发展现状和研究的目的和意义。总体设计方案:给出智能窗帘系统的总体方案设想,智能项目,和设计结构规划。(2)硬件设计:选用AT89C51单片机为核心的各种电路设计,包括复位电路,电源电路,时钟电路,步进电机控制电路,传感器电路,键盘/显示电路等一系列相关电路。(3)软件设计:主要介绍了各项功能的设计流程。(4)总结与展望:针对设计中的不足进行再思考以及提出自动窗帘控制系统功能的扩展,和对此设计发展前景的展望。1.3课题的目的任务
13、和要求自动窗帘控制系统总体设计方案是确定能满足设计要求的总体方案环节。本章从系统功能的需求出发,规划并确定系统的总体结构,并在次基础上考虑了系统的可扩展性以及可实现性。该系统除了具有一般窗帘控制系统的最基本功能以外,还通过单片机的控制实现了根据光照强度,空气湿度和设定时间自动开闭窗帘的功能,在选取设计方案和采用元器件方面,该设计本着简单实用经济的思想,尽量使电路的设计简单化,用最简单的电路布线和选用最经济实用的器件来达到设计的需求。智能窗帘主要有以下功能:(1)手动控制:该功能是根据用户的需求通过按键进行窗帘的开关,此功能可以使窗帘的开闭处于任何一种状态;(2)光敏控制:根据光的强弱,实现窗帘
14、的自动开关。(3)雨滴传感器控制:若传感器上有水滴,窗帘自动关闭,水干后,自动开启。(4)时间自动控制:根据用户设置的时间来控制开启或者关闭窗帘。第2章系统方案论证2.1方案选取(1)AT89C51单片机AT89C51是一种带4K字节FLASH存储器的低电压、高性能的CMOS8位微处理器,俗称为单片机。AT89C2051单片机是一种带2K字节闪存,可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用了ATMEL高密度非易失存储器制造技术制造,和工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在了单个芯片中,ATMEL的A
15、T89C51是一种高效微控制器,而AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性较高且价廉的方案。2.2 总体设计方案针对单片机控制的自动窗帘控制系统的智能化要求,实现其自动控制的方案有两种:方案(一)基于温度检测以及声控检测器件的自动控制 方案(二)基于光照强度器件以及湿度检测器件的自动控制 方案(一)的系统框图如图2.1所示:方案(二)的系统框图如图2.2所示:这两个方案都是基于单片机控制的,采用步进电机控制以及液晶显示器,不同的设计部分在于检测器件的选取上。方案(一)与方案(二)的区别主要在于检测器件的应用,方案(一)采用温度采集和声音检测原件
16、,通过设定的温度来控制窗帘的开闭,以减少光照对室内的温度影响,利用声音控制虽然方便性有所提高,但是其误差较大。方案(二)采用的时钟模块实用性更强,且手动控制不容易出现误差。综合考虑以上因素,系统设计采用方案(二)。2.2 总体设计方案 自动窗帘控制系统总体方案设计是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,而进行设计的重要环节。本章从人们对系统功能需求出发,在综合考虑各种因素的情况下,设计出自动控制系统的总体构架,并且在基本功能需求的基础上尽可能考虑系统的可扩展性。2.2.1系统基本功能伴随着科学技术的发展和人民生活水平的日益提高,人们对生活舒适性的追求越来越强烈,而
17、窗帘在每个家庭生活是必备的,其基本功能是保护住户的隐私以及遮蔽阳光等。基于这些作用窗帘的便利性自然也收到家庭的关注。但传统的窗帘绝大部分是用手去开关,每天开关不仅不省力,而且还可能错过最佳的光照时间,尤其是大窗帘,比较重,而且长,在开闭时需要费很大力气才能开关窗帘,特别不方便。针对这种现象,自动窗帘遍由此产生。现有的窗帘基本上都可以利用按键控制,自动开关窗帘,虽然省了力气,但是有些方面的设计还是不够人性化。对此,本控制系统提出可以根据光照以及定时等开关窗帘,具体有一下几大功能:若传感器上有雨滴,窗帘自动关闭,水干后,自动开启。22.2 系统总体结构设计自动窗帘控制系统设计的总体框图如图 2.4
18、所示 通过传感器采集的信号利用信号校正电路放大,滤波后输入到A/D转换器,传入的信号是由AT89C51单片机来控制,并且做出响应,以实现电机的正转、反转与停止。显示模块是用来显示时间以及自动窗帘控制器的各种状态。键盘作为输入设备,通过不同按键来控制显示模块的显示内容和控制单片机的各种运转状态。第3章 系统硬件分析设计总体硬件包括单片机外围电路、A/D转换电路,信号调理电路、检测电路、键盘/显示接口电路、步进电机控制电路等模块。单片机外围电路提供各种模块所需的5V电源和时钟模块;信号检测后是模拟信号,经过调理放大进入A/D转换后输出数字信号给单片机。3.1自动窗帘控制系统设计的总体框图如图 3.
19、1所示:根据光照和雨滴来开闭窗帘的主要原理是用光敏电阻采集外界的光强度,从光传感器采集的信号利用信号校正电路放大,滤波后输入到A/D转换器,由于A/D转换器件的转换需要一定时间,一旦在短时间内信号发生变化,转换结果将会出现偏差,所以在转换期应该采用采样保持电路。传入的信号是由AT89C51单片机来控制,并且做出响应,以实现电机的正转、反转与停止。3.2 各单元电路设计 3.2.1 控制电路设计51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能
20、进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为OOH 7FH),使用极为灵活。这一功能无疑给使用者提供了极大的方便,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。而实施这一处理(包括前面所有的位功能),只需用一条位操作指令即可。51系列的另一个优点是乘法和除法指
21、令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。作乘法时,只需一条指令就行了,即MuL AB(两个乘数分别在累加器A和寄存器B中。积的低位字节在累加器A中,高位字节在寄存器B中)。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便在51系列中,还有一条二进制一十进制调整指令DA,能将二进制变为BCD码,这对于十进制的计量十分方便。而在其他的单片机中,则也需调用专用的子程序才行。 AT89C51单片机的引脚排列如图3.2所示:图3.2 AT89C51单片机的引脚图晶振电
22、路:电路中的晶振即石英晶体震荡器。由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰能力,所以,石英晶体震荡器的用来产生基准频率的。通过基准频率来控制电路中的频率的准确性。同时,它还可以产生震荡电流,向单片机发出时钟信号。电路中的电容C1和C2的典型值通常选择为30F左右,该电容的大小会影响震荡电路频率的高低、震荡器的稳定性和奇珍的快速性。晶体震荡频率的范围通常在1.212MHz。晶体的频率越高,系统的时钟频率越快,单片机的运行速度越快。但反过来,运行速度对于存储器的速度要求就越高,对印刷电路板的工艺要求也就越高,即要求线间的寄生电容要小。晶体和电容应该尽可能安装得与单片机芯片靠近,以减少寄
23、生电容,更好地保证震荡器稳定、可靠地工作。89C51常选择震荡频率12MHz的石英晶体。单片机晶振电路图如图3.3所示:复位电路:复位是单片机的初始化操作,只需要给89C51的复位引脚RST加上大于2个机器周期(即24个时钟震荡周期)的高电压就可以使89C51复位。复位时,单片机初始化为0000H,从0000H单元开始执行程序。除了进入系统的正常初始化之外,当程序运行错误(如程序跑飞)或者操作错误使系统处于锁死状态时,也需要复位键使RST引脚为高电平,使89C51摆脱“跑飞”或者“死锁”状态而重新启动。复位电路图如图3.4所示。时钟电路:本设计需要窗帘在给定的时间自动的开和关,所以需要用到定时器,而为了保证单片机与外界时钟一致,要用到一个实时时钟电路。这里实用的是DS1302时钟芯片来完成这项功能。DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态RAM ,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过AM/PM 指示决定采用24 或12 小时格式。DS1302 与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:(1)RES 复位(2)I/O 数据线(3)SCLK串行时钟。时钟/RAM 的读/写数据
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1