有信号,中断 接受解码 识别码正确否? Y 与实际键值(10个)比 较,转出执行相应动作 跳
中断返回
图4.1 解码流程图
4.2 LCD1602显示程序
写指令:输入:RS=L,R/W=L,D0—D7=指令码,E=高脉冲 ;输出:D0—D7=数据。 写数据:输入:RS=H,R/W=L,D0—D7=数据,E=高脉冲 ;输出: 无。 LCD1602的一般初始化(复位)过程:
延时15mS,写指令38H(不检测忙信号);延时5mS,写指令38H(不检测忙信号);延时5mS,写指令38H(不检测忙信号,以后每次写指令、读/写数据操作均需要检测忙信号);写指令38H:显示模式设置;写指令08H:显示关闭;写指令01H:显示清屏;写指令06H:显示光标移动设置;写指令0CH:显示开及光标设置。 1602流程图如下:
20
开始 初始化 清屏并光标复位 单片机发写命令 否 液晶是否应答 是 准备写入数据 执行显示命令 图4.2 1602流程图
4.3 遥控控制部分
遥控控制部分就是根据遥控器发送的编码来执行需要的任务,其中包括:开窗帘、关窗帘、停止移动(把窗帘设置成半开状态)、调节实时时间,(按一下此键,再按加、减键即可使实时时间增加一或减小一)、调节开窗帘时间、调节关窗帘时间、时间增加、时间减小、开/关自动开关帘、开/关自动关窗帘。具体实施措施为:
1) 接收到的红外线码值为10H,转入执行stop子程序,此时P3.4~P3.7四个引脚都将被置为高电平,控制电机ULN2003的四个控制端都处于截止状态,电机不执行任何动作既窗帘停止不动。
2) 接受到的红外线值为16H,转入执行OPEN子程序 ,电机正转,延时一段时间也就是窗帘全部打开的时候,电机停止运动。
3) 接收到的红外线值为44H,转入执行CLOSE子程序,电机反转,延时一段时间也就是窗帘全部被关上的时候,电机停止运动。
4) 接收到的红外线值为0CH,就使01H取反,开始01H应该为0,取反后01H变为1如果此时再按加一或是减一键,系统便会转入执行STIME子程序,使实时时间加一或是减一后放入DS1302的RAM中,如果再次按到0CH这个键,那么01H取反被设置为0,按加或
21
是减键的时候就不能改变实时时间的值了。
5) 接受到的红外线值为46H、47H的时候与第四基本上相同,不同之出就是46H为调节开窗帘的定时时间,47H为调节关窗帘的定时时间。
6) 接受到的红外线值为49H时,为开/关自动开窗帘,中断程序将把03H取反,03H开始应该为0,取反后变为1,系统在去读取DS1302实时时间的时候如果发现03H为1就会把读得的实时时间与开窗帘的定时时间想比较,相等就会执行开窗帘子程序;如果再次按到该键,03H将被值0,在读取实时时间的时候就不在作比较了吗,而是直接退出中断程序。
7) 接受到的红外线值为50H时,为开/关自动关窗帘,与开/关自动开窗帘设计一样。
22
结论与体会
五年的读书生活在这个季节即将划上一个句号,而对于我的人生却只是一个逗号,我将面对又一次的征程。五年的求学生涯在师长、同学、亲友的大力支持下,走的辛苦却也收获满囊。
感谢五年以来我所有的授课老师,我每一次的进步,每一点的进步,每一点的收获都要得益于老师的知识积累和辛勤授课。
本论文是在张老师的悉心指导和严格要求下完成的,在论文完成之际,我首先要对我的指导老师和帮助过我的所有同学表示最真挚的谢意。在整个论文的选题、理论研究、需求分析和系统设计的过程中,他们给了我很多启发,并对论文的设计方案提出了许多至关重要的建议。在论文的完成过程中,我还要特别感谢张老师给予了我无私的帮助,正是在他的鼓励和帮助之下,才使得我的论文能顺利的完成。张老师一丝不苟的作风,严谨求实的态度使我深受感动,没有他的帮助和关怀,我也不可能完成我的论文。同时,我还得到了其他许多让我分享他们宝贵经验和知识的老师以及同学的热心帮助,向他们表示由衷的感谢。
最后,我要向百忙之中抽时间对本文进行审阅、评议和参与本人论文答辩的各位老师表示感谢。
23
主要参考材料:
[1]康华光.电子技术基础数字部分(第五版)[M].北京:高等教育出版社,2006(1):444~456 [2]康华光.电子技术基础模拟部分(第五版)[M].北京:高等教育出版社,2006.(1):448~454 [3]李宏,王崇武.现代电力电子技术基础[M].北京:机械工业出版社,20008.(12):24~36 [4]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005:96~104 [5]刘锦波.张承慧.电机与拖动[M].北京:清华大学出版社,2006:55~67
[6]郭天祥.新概念51单片机C语言编程[M].北京:电子工业出版社,2009.(1):103~110 [7]石珍.家庭装饰设计与预算图集[M].上海:上海科学技术出版社,2008.(2):54~60 [8]王瑞杰.光控自动窗帘机[P].中国专利,95218893.7,1997(12):6~15 [9]陈桂友,柴元斌.单片机应用技术[M].北京:机械工业出版社,2008(9):31~43 [10]吴次男,刘为民.手控或光控自动窗帘装置[P].1995(5):11
24