毕业设计-自动启闭光控窗帘.doc_第1页
毕业设计-自动启闭光控窗帘.doc_第2页
毕业设计-自动启闭光控窗帘.doc_第3页
毕业设计-自动启闭光控窗帘.doc_第4页
毕业设计-自动启闭光控窗帘.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

目 录第一章 引言11.1课题背景11.2 国内外概况11.3 课题的研究分析及其特点21.4 总体方案设计图2第二章 核心芯片结构原理介绍42.1 stc89c52单片机42.2红外线接收模块tosp183862.3 时钟芯片ds130282.4 ad转换器adc080982.5液晶显示器lcd1602102.6 uln2003简介10第三章 硬件部分系统设计123.1 电源部分硬件电路设计123.2 显示部分硬件电路设计123.3 时钟部分硬件电路设计133.4 红外接收部分硬件电路设计143.5 光控电路测光部分电路设计143.6 电机驱动部分电路设计153.7 电机控制部分的设计16第四章 系统软件设计194.1 红外线解码的设计194.2 lcd1602显示程序204.3 遥控控制部分21结论与体会23主要参考材料24i 第一章 引言1.1课题背景单片机控制的自动启闭窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。除了广大市民住宅使用外,该遥控窗帘器还可以广泛应用于别墅、公寓、宾馆、饭店、写字楼、歌舞厅、影剧院、会议厅、银行、学校、医院等各种公共场所,因此该产品具有广阔的市场前景。自动启闭光控窗帘系统在我国还刚刚兴起,但其发展前景广阔,推广和应用自动窗帘系统具有重要的现实意义。1.2 国内外概况 在欧美等发达国家,电动窗帘已广泛应用。在10年前,电动窗帘就已经进入我国,可一直没有大的推广,这两年,随着电控技术的不断提高及价格的不断下降,电动窗帘热才又卷土重来。据了解,全国共有170多种电动窗帘器获得了国家专利,但就其技术本身而言,还是大同小异,但售价却有很大差别,贵的要数千元,便宜的只要500块。尽管自动启闭光控窗帘系统在国内是一个新兴的行业,但是,它也正以不可抵挡之势迅速崛起。自动启闭光控窗帘系统走进中国以来,在短短四年的时间里,自动启闭光控窗帘系统生产商由最初的几家公司增加到如今的百余家企业。目前,我国自动启闭光控窗帘系统生产厂商、分销商、集成商与装饰公司都形成了相当规模,不少国内知名企业纷纷涉足遥控自动窗帘系统行业,如青岛海尔、清华同方、tcl等,并涌现出一些较具影响力的智能家居专业厂商,如上海索博智能电子有限公司、北京九州易居科技有限公司、天津瑞朗智能家居电子科技有限公司、深圳市正星特科技有限公司等。自动窗帘产品已开始走进中国的家庭。具报道,我国2004年售出商品房1.9亿m,如果每20 m需要一套窗帘架产品,仅此一项就可以年新增窗帘架产品近千万套加上。年新增窗帘架产品市场需求将不低于2000万套。如果单片机控制的遥控自动窗帘,销售占市场的5%左右,就可实现年产值上亿元。1.3 课题的研究分析及其特点 现有的电动窗帘机的控制方式有固定式开关控制、遥控、光控、声控等,其中以前两种形式居多。就实用程度和经济角度来说,用固定式开关控制方式较好,这是因为窗帘的开闭不像电视机等家电产品开闭得那样频繁,每天开闭的次数不多,因此安装在固定的地方使用也相当方便,如把开关装在床头柜等电器综合控制系统中,睡在床上就能控制窗帘的开闭。利用触摸开关,实现全自动断电,既安全又节能,但最重要的一点就是没有实现完全的自动化,没的摆脱对人的依赖作用。而采用遥控控制时,需要候机电源,不可能完全断电而且增加遥控功能,也增加了成本,售价也相应提高。窗帘机的控制方式大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控虽属全自动式,但因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,以及人们对起闭窗帘在时间上的要求不同,而难以实施和普及8。因此,时控式的全自动窗帘机便成了专业以及业余电子设计人员的热门课题。根据以上自动窗帘有些不能实现完全的自动化;有些虽然实现了完全的自动化,但结构复杂,性能不够稳定;有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用。所以我想利用价格相对便宜的红外线遥控发射芯片、时钟芯片、单片机作为主要控制器件,来完成该系统的设计。该系统主要有如下几方面的特点:(1)发射红外线的发射装置采用一般彩色电视机的遥控器,这样既方便又实惠。(2)时间控制开关窗帘。通过对ds1302芯片的设定,让用户可以随自己的生活习惯方便的自动开关窗帘,无需手动。(3)采用红外遥控方式,不会干扰其它电器的正常工作,也不会影响邻近的无线设备。超距离遥控,可达89m。(4)能根据光照的强度来自动调整窗帘打开的程度。(5)美观。以往的遥控电动窗帘都是向一边拉或向上拉,而本设计用的窗帘为百叶窗。(6)体积小、结构简单、灵敏度高、抗干扰性强、经济实用、工作可靠。 1.4 总体方案设计图时钟部分红外部分光敏部分stc89c52电源部分步进电机 图1.1 总体方案图第二章 核心芯片结构原理介绍2.1 stc89c52单片机2.1.1 stc89c52的特点stc89c52rc具有以下几个特点:stc89c52rc与mcs-51系列的单片机在指令系统和引脚上完全兼容;片内有4k字节在线可重复编程快擦写程序存储器;32位双向输入输出线;两个十六位定时器/计数器;五个中断源,两级中断优先级;一个全双工的异步串行口;2.1.2 stc89c52的主要引脚功能 p0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器。 读/写操作。p0口也用以输出外部存储器的低8位地图1址。由于是分时输出, 应在外部加锁存器将此地址数据锁存,地址锁存,信号用ale。 p1口是专门供用户使用的i/o口,是准双向口。p2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,p2口也可以作为用i/o 口线使用,p2口也是准双向口。p3口是双功能口,该口的每一位均可独立地定义为第一i/o功能或第二i/o功能。作为第一功能使用时操作同p1口。p3口的第二功能如表2.1所示。表2.1 p3口第二功能端口引脚各个功能p3.0rxd(串行口输入端)p3.1txd(串行口输出端)p3.2(外部中断0请求输入端,低电平有效)p3.3(外部中断1请求输入端,低电平有效)p3.4t0(定时器/计数器0计数脉冲输入端)p3.5t1(定时器/计数器1计数脉冲输入端)p3.6(外部数据存储器写选通信号输入端,低电平有效)p3.7(外部数据存储器读选通信号输入端,低电平有效)2.1.3 stc89c52的时钟电路和复位电路(1)时钟产生电路本电路选用的电容为30pf,晶振频率为12mhz,振荡周期,机器周期,指令周期。xtal1和xtal2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,而这种机械振动又会产生交变电场。石英晶振起振后要能在xtal2线上输出一个3v左右的正弦波,以便使stc89c52rc片内的osc电路按石英晶振相同频率自激振荡,如图2.1所示。图2.1 时钟电路(2)单片机复位电路图2.2为单片机复位电路。单片机在开机时都需要复位,以便中央处理cpu以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的rst引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态复位。stc89c52rc单片机的rst引脚是复位信号的输入端。 图2.2 复位电路2.2红外线接收模块tosp1838近年来,随着信息技术的飞速发展,无线通信技术正在向各个领域渗透,特别是利用红外线进行通信无论从小型化、轻量化、还是从安全性等方面考虑,其可行性都比较高。红外数据通讯实际是利用红外线作为通讯载体,由红外发射器和红外接收器来完成信号的无线收发。在发射端,对发送的数字信号经适当的调制后,送入电光变换电路,驱动红外发光二极管发射红外光脉冲;在接收端,红外接收器对收到的红外信号进行光电变换,并进行解调后,恢复出原信号。在红外数据通讯中,红外接收器件的选择是红外数据通讯中至关重要的因素。2.2.1红外线一体化接收头tsop1838系列是temic公司推出的一体化红外线接收模块,集红外线接收、放大、解调于一体,不需要任何外接元件,就能完成从红外线接收到输出与ttl电平信号兼容的所有工作;而体积只有普通三极管大小一样,适合各种红外线遥控和红外线数据传输,其传输距离大于4米。 红外线接收模块tsop1838系列的管脚分布如图2.3所示,1、2分别为电源和地,3为信号输出端,其输出电平和ttl电平兼容。tsop1838系列的特性如下:多种接收频率可供选择:30khz、33khz、36khz、36.7k hz、38khz、40khz、56khz;大范围工作电压:(3-6) v;遥控距离:大于4m。图2.3 tsop1838引脚图tsop1838系列红外线模块接收器的受光面一侧为黑色环氧聚焦滤波透镜,此透镜消除了可见光对它的干扰,对于提高可靠性及滤除光噪声至关重要。模块内含红外线 pin接收管、前置放大器和解调器。当红外线发射器发出的信号经空间传送到 tsop1838系列模块时,模块内部 pin红外线接收管将红外光转换为电信号,该信号经前置放大、解调后由 3脚输出与 ttl电平兼容的电信号,该信号能直接送入到微控器等要求 ttl电平信号输入的芯片中。2.2.2 红外线发射码组成要使用红外线一体化接受头接受遥控器发射的红外线,再通过单片机解码,那就,必须先了解红外线发射器所发射的红外线码的组成。一般的彩电、vcd遥控器的编码采用的格式为1913、9012、1621格式;要识别一个遥控器的格式很简单,只要把遥控器拆开,看它所用的集成块型号就知道,比如upd1621、saa3010,其格式就是1621、3010格式。这种格式以1621为例,当按下遥控器上的某个按键时,遥控器将发射出一帧数据,帧数据的编码格式由三部分组成:引导码(lead code)、客户码(custom code)和数据码(data code),对于一个遥控器来说,每个按键所发射的帧数据的客户码总是一样的,有区别的只是数据码。其中9012和1913、1621格式的唯一区别就是引导码的高电平宽度不一样,9012格式为4.5ms,1913和1621格式为9ms。帧结构中的客户码和数据码各有两个字节,第一个字节和第二个字节互为按位取反,其中客户码的高4 位与低4位又互为按位取反。0码由0.56ms高电平和0.565ms低电平组合而成、1码由0.56ms高电平和1.69ms低电平组合而成。码元的高电平信号采用38khz矩形波(载波)调制发射,载波占空比(duty)为1/3,低电平无信号发射。2.3 时钟芯片ds1302ds1302 是美国dallas公司推出的一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5v5.5v。2.3.1 ds1302简介ds1302的引脚排列,其中vcc1为后备电源,vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。ds1302由vcc1或vcc2两者中的较大者供电。x1和x2是振荡源,外接32.768khz晶振。rst是复位/片选线,通过把rst输入驱动置高电平来启动所有的数据传送。rst输入有两种功能:首先,rst接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,rst提供终止单字节或多字节数据的传送手段。当rst为高电平时,所有的数据传送被初始化,允许对ds1302进行操作。如果在传送过程中rst置为低电平,则会终止此次数据传送,i/o引脚变为高阻态。上电运行时,在vcc2.0v之前,rst必须保持低电平。只有在sclk为低电平时,才能将rst置为高电平。i/o为串行数据输入输出端(双向)。sclk为时钟输入端。 下图2.4为ds1302的引脚功能图:图2.4 ds1302引脚功能图2.4 ad转换器adc0809 2.4.1 adc0809的内部逻辑结构 模数转换部分主要由adc0809芯片负责,读入模拟信号的管脚我们选用的是in0,输出数字信号是d0d7,与单片机相连接adc0809是带有8位a/d转换器、8路多路开关以及微处理机兼容的控制逻辑cmos组件。它是逐次逼近式a/d转换器,可以和单片机直接接口。 由图2.5可知,adc0809由一个8路模拟开关、一个地址锁存与译码器、一个a/d转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用a/d转换器进行转换。三态输出锁器用于锁存a/d转换完的数字量,当oe端为高电平时,才可以从三态输出锁存器取走转换完的数据。 图2.5 adc0809功能引脚图adc0809对输入模拟量要求:信号单极性,电压范围是05v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 ale为地址锁存允许输入线,高电平有效。当ale线为高电平时,地址锁存与译码器将a,b,c三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行换。a,b和c为地址输入线,用于选通in0in7上的一路模拟量输入。st为转换启动信号。当st上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d转换;在转换期间,st应保持低电平。eoc为转换结束信号。当eoc为高电平时,表明转换结束;否则,表明正在进行a/d转换。oe为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。oe1,输出转换得到的数据;oe0,输出数据线呈高阻状态。d7d0为数字量输出线。 clk为时钟输入信号线。因adc0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500khz, vref(),vref()为参考电压输入。 2.5液晶显示器lcd16021602液晶每行可显示16个字符,一共可以显示两行。1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。2.5.1 lcd1602的ram地址映射控制器内部带有80b的ram缓冲区,对应关系如图2.6所示图2.6 1602lcd内部ram显示地址当我们向000f、404f地址中的任一处写显示数据是,液晶都可以立即显示出来,当写到1027、5067地址是,必须通过移屏指令将它们移入可显示区域方可正常显示。2.6 uln2003简介uln2003是高耐压、大电流达林顿阵列,由7个硅npn达林顿管组成。该电路的特点如下:uln2003的每一对达林顿管都串联一个2.7k的基极电阻,在5v的工作电压下它能与ttl和coms电路直接连接。uln2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适用于各类要求高速大功率驱动的系统uln2003经常在以下电路中试用:(1) 显示驱动;(2) 继电器驱动;(3) 照明灯驱动;(4) 电磁阀驱动;(5) 伺服电动机、步进电机驱动等电路中。uln2003的每一对达林顿管都串联一个2.7k的基极电阻,在5v的工作电压下它能与ttl和coms电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。uln2003工作电压高,工作电流大,灌电流可达500ma,并且能够在关态时承受50v的电压,输出还可以在高负载电流并行运行。第三章 硬件部分系统设计3.1 电源部分硬件电路设计通过一带有整流电路的12v变压器外接市电(220v)后,输入直流12v电压。左边两个是12伏的电源滤波电容,一般大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻。同时经过3端集成稳压器lm7805稳压后输出+5v电压vcc,为讯响电路、红外接收电路、显示电路提供电源,5v电源经过二极管d9、限流阻r20=5k后,为单片机及ds1302提供vdd电压,如图3.1所示。 图3.1 电源电路图3.2 显示部分硬件电路设计显示电路设计采用的是液晶lcd1602来显示实时时间、调开窗帘时间、关窗帘时间等内容。p0口作为数据口连接lcd1602的714口,来传输数据及指令,由于p0口带负载能力差,故需接上拉电阻。p1.0接lcd1602的4脚rs(数据/命令选择端),p1.1接lcd1602的5脚r/w(读写选择端),p1.2接lcd1602的6脚e(使能信号)。电位器w1用来调节lcd1602的亮度,如图3.2所示。图3.2 显示电路3.3 时钟部分硬件电路设计ds1302主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32768hz晶振,开窗帘时间,关窗帘时间都保存在ds1302自带的ram中,不需要单独的eeprom。ds1302在第一次加电后,须进行初始化操作,初始化后就可以按正常方法调整时间及升降窗帘时间,电路连接图如图3.3所示。 图3.3 ds1302接线图3.4 红外接收部分硬件电路设计 红外线接收电路使用一个集成红外接收器,型号是tsop1838,静态时输出端输出高电平,当接收到红外信号后,按红外信号的数据波形输出负脉冲数据信号。红外信号输出到单片机的p3.2 ,该口对应的第二功能是外部中断0 (int0),利用该口的第二功能,一旦红外线信号到来,p3.2被拉低,单片机中止当前的工作转移到接收、处理红外信号。开启中断功能的目的,既减轻了单片机的工作负担,又保证接收到的红外信号的完整性。图3.4 红外接收硬件电路图3.5 光控电路测光部分电路设计 光控测光电路部分由光敏电阻dg、电阻r1a和ad转换器adc0809组成。 光敏电阻是利用半导体的光电效应制成的一种电阻值随入射光的强弱改变的电阻;入射光强,电阻值减小,流入adc0809的电流模拟量增大,adc0809的输出相应的数字量,入射光减弱,电阻值增大,流入adc0809的电流减小,adc0809输出相应的数字量。adc0809的转换结束信号eoc连接到p3.0;输出允许信号oe连接到p3.1;时钟信号clk连接到p1.3,由单片机软件编程实现16分频,满足clk信号低于640khz的要求;start与ale均连接到p1.4;d0d7分别接到单片机p2.0p2.7;vref(+)和vref(-)分别连接到+5v电源和gnd;adda、addb、addc均连接到gnd。单片机处理系统接收的信号是由信号采集装置经a/d转换后的数字信号,在此设置p2.0p2.7为输入端口。对信号分析处理后,处理系统需对电机控制装置发出控制指令,在此设置p3.4-p3.7为输出端口。当单片机的p2.0p2.7端口接收到输入信号后,接下来要做的是对信号的分析。在信号采集装置中,采用了分压电路型式,将光信号转换为电压信号,然后经过a/d转换变成数字信号,所以处理系统要分析的是数字数据。信号采集装置和单片机使用了同一电源,电压为5.0v,也就是说,电压信号的变化范围为05.0v。转换成数字信号后为0255,所以单片机通过这个数字范围控制步进电机的转动角度。我们采用的是分级调速,把这个区域分成4个区域,每个区域对应转动角度分别为0,30,60,90。图3.5 adc0809和光敏电阻电路图3.6 电机驱动部分电路设计电机驱动部分主要由达林顿驱动uln2003芯片实现。 uln2003所用的是单片机的p3.4p3.7接口,输出部分选用1316引脚,8引脚接地,9引脚所示为连接步进电机的电源,电机驱动电路连接图如图3.6所示。图3.6 电机控制部分电路设计3.7 电机控制部分的设计此部分主要是对控制指令的执行。单片机根据读入的数据通过驱动器对电机进行驱动,调节电机转动的角度。下面介绍一下步进电机及其控制原理,了解步进电机使我们能更顺利的完成自动启闭光控窗帘的设计。3.7.1 步进电机简述步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电动机的转速、停止的位置只取决于脉冲信号的频率的脉冲数,而不受负载变化的影响,即给电动机加一个脉冲信号,电动机则转过一个步距角。这一线性关系的存在,使得在速度、位置等控制领域用步进电机来控制变得非常简单。步进电机实际上是一种单相或多相同步电动机。单相步进电机由单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电机的多相方波脉冲驱动,在经功率放大后分别送入步进电机各相绕组。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电机能直接接收数字量的输入,所以特别适合于微处理器控制。3.7.2 步进电机驱动原理步进电机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进 18,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。步进电机的励磁方式可分为全步励磁及半步励磁,其中全部励磁又有1相励磁及2相励磁之分,而半步励磁又称12相励磁。本次设计采用的是2想励磁法。2相励磁法:在每一瞬间会有两个线圈同时导通。因其转巨大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18。其励磁顺序如表3.1所示,若励磁信号反向传送,则步进电机反转。表3.1 正转励磁顺序stepabcdstepabcd11100300112011041001电动机的负载转矩与速度成反比,速度越快负载转矩越小,但速度快至其极限时,步进电机即不在运转。所以在每走一步后,程序必须延时一段时间,以对转速加以限制。3.7.3 步进电机的选择步进电机有步距角(涉及相数)、静转矩及电流三大要素组成。一旦三大要素确定,步进电机的型号便确定下来了。(1) 步距角的选择:电动机的步距角取决于负载精度的要求,将负载的最小分辨率(当量)换算到电机轴上,即每个当量电动机应走多少角度(包括减速)。电动机的步距角应等于或小于此角度。(2) 静力矩的选择:静力矩的选择依据是电动机工作的负载,而负载可分为惯性负载和摩擦负载两种。单一的惯性负载和单一的摩擦负载是不存在的。直接启动时(一般由低速)两种负载均要考虑,加速启动时主要考虑惯性负载,恒速运行时只要考虑摩擦负载。一般情况下,静力矩应为摩擦负载的23倍,静力矩一旦选定,电动机的机座及长度便能确定下来(几何尺寸)。(3) 电流的选择:静力矩相同的电动机,由于电流参数不同,其运行特性差别很大。可依据矩频特性曲线图,判断电动机的电流。选择电动机一般应遵循以上步骤。本次设计选择的是m35sp-7np四相五线永磁型步进电机。永磁型步进电机的特点为:1)大步距角,例如15、22.5、30、45、90等;2)起动频率较低,通常为几十到几百hz;3)控制功率小;4)在断电情况下有定位转矩;5)有强的内阻尼力矩。第四章 系统软件设计4.1 红外线解码的设计 该系统采用长虹彩电k11f型遥控器,产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定高8位地址为0bfh,低8位地址为40h;后16位为8位操作码(功能码)及其反码。遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制0和1的个数不同而不同,大约在4563ms之间。当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms18ms),高8位地址码(9ms18ms),8位数据码(9ms18ms)和这8位数据的反码(9ms18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。解码的关键是如何识别0和1。从位的定义我们可以发现0、1均以0.56ms的低电平开始,不同的是高电平的宽度不同,0为0.56ms,1为1.68ms,所以必须根据高电平的宽度区别0和1。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为0,反之则为1,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为0,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可;根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。根据以上分析可得出解码程序流程如下:有信号产生中断ea清零延时小于9ms(低电平)等待高电平的到来延时小于4.5ms(高电平)等待下一次高电平的到来延时0.84ms左右读区p3.2脚电平值再等待下一次高电平的到来延时0.84ms左右读取p3.2脚电平值,依次取得32位代码,前16位为识别码,后18位既为8位数据码和8位数据反码。集体流程框图见图4.1。有信号,中断接受解码跳出识别码正确否?与实际键值(10个)比较,转出执行相应动作中断返回y 图4.1 解码流程图4.2 lcd1602显示程序写指令:输入:rs=l,r/w=l,d0d7=指令码,e=高脉冲 ;输出:d0d7=数据。写数据:输入:rs=h,r/w=l,d0d7=数据,e=高脉冲 ;输出: 无。lcd1602的一般初始化(复位)过程:延时15ms,写指令38h(不检测忙信号);延时5ms,写指令38h(不检测忙信号);延时5ms,写指令38h(不检测忙信号,以后每次写指令、读/写数据操作均需要检测忙信号);写指令38h:显示模式设置;写指令08h:显示关闭;写指令01h:显示清屏;写指令06h:显示光标移动设置;写指令0ch:显示开及光标设置。1602流程图如下:开始初始化单片机发写命令液晶是否应答准备写入数据执行显示命令清屏并光标复位否是图4.2 1602流程图4.3 遥控控制部分遥控控制部分就是根据遥控器发送的编码来执行需要的任务,其中包括:开窗帘、关窗帘、停止移动(把窗帘设置成半开状态)、调节实时时间,(按一下此键,再按加、减键即可使实时时间增加一或减小一)、调节开窗帘时间、调节关窗帘时间、时间增加、时间减小、开/关自动开关帘、开/关自动关窗帘。具体实施措施为: 1) 接收到的红外线码值为10h,转入执行stop子程序,此时p3.4p3.7四个引脚都将被置为高电平,控制电机uln2003的四个控制端都处于截止状态,电机不执行任何动作既窗帘停止不动。2) 接受到的红外线值为16h,转入执行open子程序 ,电机正转,延时一段时间也就是窗帘全部打开的时候,电机停止运动。 3) 接收到的红外线值为44h,转入执行close子程序,电机反转,延时一段时间也就是窗帘全部被关上的时候,电机停止运动。4) 接收到的红外线值为0ch,就使01h取反,开始01h应该为0,取反后01h变为1如果此时再按加一或是

温馨提示

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

评论

0/150

提交评论