欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业论文-基于AT89C51单片机的无线遥控电动窗帘设计.doc

    • 资源ID:3939286       资源大小:723KB        全文页数:52页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    毕业论文-基于AT89C51单片机的无线遥控电动窗帘设计.doc

    扬州工业职业技术学院20132014学年第一学期毕业设计课题名称:基于单片机的无线遥控电动窗帘设计 设计时间: 2013.92013.12 系 部: 电子信息工程学院 班 级: 姓 名: 指导教师: 基于AT89C51单片机的无线遥控电动窗帘设计【摘 要】:随着电子技术和自动化技术的发展,人们对生活质量的要求越来越高。家用电器产品也在不断的更新换代。从始初的晶体管到电子管;由模拟到数字;由分立元件到集成电路;从普通向高性能、多功能型;由手动控制向红外线遥控、向智能化发展。此次要设计的是遥控窗帘。它是采用AT89C51单片机的最小系统设计,控制一个可逆、直流电动机控制窗帘的拉开和关闭。 这里介绍了基于单片机技术的遥控窗帘的设计原理,给出了遥控器和接受控制器的硬件设计方案,以流程图方式对本系统的遥控器和接收器的软件设计进行了较为详细的介绍,并制作出了仿真模拟。该系统主要由键盘扫描电路、单片机(AT89C51)、行程开关及电动机驱动控制电路和显示电路等组成;能够实现自动控制模式与手动控制模式选择,自动控制模式中系统可以自行判断白天与夜间时段,并根据光线的变化自动开合窗帘;手动控制中操作者可以通过遥控器手动控制窗帘的开合,并可使窗帘在任意位置停止。该设计包括电机驱动电路、系统主控模块、显示模块、光照强度检测模块等组成,可实现窗帘自动升降和手动升降。【关键词:】单片机; 无线遥控; 光敏电阻; 电机驱动;The wireless remote control electric curtain design based on single chip microcomputerAbstract: With the development of electronic technology and automation technology, people is higher and higher requirement for the quality of life.Home appliances products are constantly updated.From the beginning at the beginning of the transistor to tube;From analog to digital;By the discrete component to the integrated circuit;From normal to high performance, multiple function;From manual control to infrared remote control, the intelligent development.This is to design remote control curtains.It is AT89C51 single chip microcomputer minimum system design and control of a reversible, dc motor control of the curtain opened and closed.Here introduces the remote control curtain based on single chip microcomputer technology, the design principle of hardware design scheme of the remote control and accept the controller are given, in the flow chart of this system software design of remote controls and receivers are discussed in detail, and made simulation.The system is mainly composed of keyboard scanning circuit, single chip microcomputer (AT89C51), travel switch and motor drive control circuit and display circuit and so on;Can achieve automatic control and manual control mode selection, automatic control system can judge for themselves in the mode of day and night time, according to the changes of the light automatically open and close the curtain;Manual control of the operator can through the remote manual control the opening and closing of the curtain, and can make the curtain to stop at any position.The design including the motor drive circuit, system control module, display module, light intensity detection module, etc, which can realize automatic curtain lifting and manual lifting Keywords: Microcontroller;The wireless remote control;Photosensitive resistance;Motor drive;目 录第一章 概述11.1 窗帘的发展史11.2 无线电动窗帘的现状21.3 选题目的和意义21.4 选题的要求3第二章 课题设计方案42.1 方案选择42.2 设计方案42.3原理框图5第三章 系统硬件设计63.1功能模块介绍63.1.1 无线遥控控制63.1.2 光照检测部分73.1.3 输出部分93.1.4 防过卷模块93.1.5 电机控制模块93.2 AT89C51单片机103.4 各模块电路113.41 最小系统设计113.42遥控按键设计123.43 显示电路143.44 电机驱动电路15第四章 软件设计164.1 主程序164.2 ADC程序流程图204.3 判键子程序流程图224.4 显示子程序24第五章 Proteus软件仿真295.1 Protues介绍295.2 Protues界面介绍295.3 Protues的简单使用305.4 Protues软件仿真电路图335.5仿真实验结果分析335.6仿真33总结37致谢38参考文献39扬州工业职业技术学院毕业设计第一章 概述1.1 窗帘的发展史窗帘跟中国的朝代一样,也是经历了一个历史悠久的发展史。窗帘是从原始穴居和半穴居时代一直发展到了现在的二十一世纪。它主要还从以下几个方面进行有了新的发展:材料创新:用来织造窗帘的纤维材料近年发展较快,化学纤维中的玉米纤维、大豆纤维、牛奶纤维、竹浆纤维及加入了各种功能材料的纤维层出不穷。有单一品种,也有两种或多种材料复合而成。天然纤维中的竹原纤维、菠萝纤维、棕榈类纤维及金属纤维等也在开发中。天然纤维与化纤混合、并捻等都可取长补短,创造出新型、独特风格的产品。纺织材料与草、竹、木、塑料、金属等结合制作的窗帘,则会产生别具一格的效果。工艺创新:在化纤纺丝、纺纱、织造、后整理中进行创新。如各种变形纱、竹节纱的应用,色织、提花、绣花、补花、印花、烂花工艺的组合,对织物进行压绉、水熔、植绒、磨毛、起绒、涂层处理等将赋予窗帘新的形象和感觉。采用电子喷绘技术,将使窗帘更加个性化。功能创新:窗帘除了遮阳、保护隐私外,还应根据使用位置开发更多的实用功能,如用于卫生间则应有除臭功能,厨房的窗帘应能防油自洁,宾馆、歌厅、网吧、影剧院公共场所用必须有高效低毒阻燃性。医院用的窗帘应抗菌防霉,防止交叉感染。对温差较大的地区可开发蓄热保温窗帘。在广大农村、山区,更应开发防蚊、防虫的窗帘。对于体弱多病者,不妨开发些有保健功能、安神镇静类的窗帘,可创造一个有利人体健康的环境。原来只有手动的窗帘,现在发展到有电动窗帘,可以让人们使用起来更加的方便。设计创新:当代纺织产品流行周期越来越短,窗帘的设计是从纱线原料选用、织造工艺、后整理的改进外,最重要的是图案及色彩的搭配。图案及色彩首先要考虑流行趋势,及所选用的场合、使用的人群。如高档宾馆饭店则要求豪华气派,一般家庭用则希望优雅温馨。还应设计一些针对专门使用人群的产品,如针对不同学年、不同性格的学生专用窗帘,可设计一些能集中注意力安静型的,也可设计一些能开拓视野知识型的,如宇宙天体、动物乐园、植物王国、卡通世界、地理知识、诗词书法典范等。对于不同地区、民族、信仰、文化层次的人群也设计出既有文化内函,又有地域特点的窗帘。情趣创新:窗帘每天都要在人们眼中出现,因此,除了美观温馨外,还应该有情趣,在图案设计、材料及工艺选用都增加一些情趣成分。如采用变色技术、夜光技术可给窗帘增加新的活力。窗帘行业还可与电器技术结合,移动时发出美妙的音乐,定时开闭、达到叫早或催眠的效果,使之更加人性化。从上面的文章中大家可以清晰的来了解到窗帘的一个复杂而又悠久的发展史,能对窗帘有一个更好的了解。1.2 无线电动窗帘的现状随着科技的发展,人民生活和工作条件的不断改善,电动窗帘越来越为人所接受,在欧美等发达国家,电动窗帘已广泛应用。电动窗帘产品不但实现了电动化,通过红外线、无线电遥控或定时控制实现自动化,而且运用阳光、温度、风等电子感应器,实现产品的智能化操作,降低劳动强度,延长产品的使用寿命。电动窗帘,与传统不同的是:环形滑线与吊环不再缚为一体,而是通过磁力相联系。具体结构是:滑线上缚有永磁体,在封闭的帘杆内腔运行,磁力透过帘杆牵引吊环。这种新型电动窗帘滑线不外露,不会蒙尘和缠绕,可以电动手拉兼容,做浴帘也很适宜。一种电动窗帘,由电机、减速轮组、主动轮、滑轮和环形滑线组成,其特征是:滑线上缚有一或二只永磁体,与之相对应有一或二只吊环是磁性材料制成;沿线和永磁体在由非磁性材料制成的帘。杆内腔运行,而吊环全部套在帘杆外周或嵌进下部开的缝内,永磁体用磁力牵引吊环。1.3 选题目的和意义随着社会经济的发展和人们生活水平的改变,宽大窗户的办公和生活建筑越来越多。这种建筑结构美观,采光良好。但是,窗户的高度或者宽度超过4米以后手拉窗帘却比较困难。而现在的房地产商几乎却都没有为用户考虑这个问题,使一些高档住宅反而带来了生活上的不便,解决这个问题的方法是使用窗帘机。窗帘机是专门为高大的窗户设计的窗帘控制装置,根据功能不同可以分为电动、遥控、自动和智能等多种规格。电动窗帘机是通过窗帘机上的控制按键操作窗帘开合的一种最简单的窗帘机,仅仅解决了手动窗帘的问题,可还需要人来近距离操作,电动窗帘使一些超高、超宽窗帘的操作变得比较容易。但是因为这种窗帘技术含量低,基本没有厂家作大规模工业化生产;遥控窗帘机可以远距离操作窗帘的开合,使用更为方便,自动窗帘机具有自动控制功能,可以满足用户各种情况下的使用要求。1.4 选题的要求(1) 进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤(2)掌握单片机仿真软件Proteus的使用方法; (3)掌握键盘和显示器在的单片机控制系统中的应用。(4)掌握撰写课程设计报告的方法。38第二章 课题设计方案2.1 方案选择方案一:采用数字电子技术,利用555定时芯片构成多谐振荡器,或采用外围的晶振电路作为时钟脉冲信号,采用计数芯片对脉冲尽心脉冲的计数和分频,最后通过译码电路对数据进行译码,将译码所得的数据送给数码管显示。方案二:采用EDA技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块 计量模块、译码和动态扫描显示模块。方案三:采用MCU技术,通过单片机作为主控器,利用1602字符液晶作为显示电路,采用外部晶振作为时钟脉冲,通过按键可以方便调节,一下是方案三的系统流程图,本方案主要是必须对于数字电路比较熟悉。方案总结:通过各个方案的比较本次采用方案三,不但控制简单,而且成本低廉,设计电路简单。2.2 设计方案基于单片机的遥控窗帘的设计要求如下:能够实现自动控制模式与手动控制模式选择,自动控制模式中系统可以自行判断白天与夜间时段,并根据光线的变化自动开合窗帘;手动控制中操作者可以通过遥控器手动控制窗帘的开合,并可使窗帘在任意位置停止。针对设计要求作如下设计,本装置设计以单片机为核心,通过单片机发送相应的信号,利用继电器控制直流电机正反转和停止,来控制窗帘的上升、停止、下降等动作,采用定时的方法,最高点、最低点电机自动停止来防止窗帘的过卷,窗帘的操作可通过自动和无线遥控两种方法完成。使用不同颜色的发光二极管对窗帘的当前位置进行显示,使窗帘这种常用的家居用品更具人性化。2.3原理框图 开始光照检测过卷检测 单片机处理 电机停止 电机反转 电机正转显示部分图2-1系统原理框第三章 系统硬件设计3.1功能模块介绍3.1.1 无线遥控控制利用315M遥控器发出正转、反转和停止信号,与窗帘相连接的控制电路接收到控制信号后,根据遥控命令来控制电机的运行状态,从而达到远距离对控制窗帘的打开、闭合和停止。对于遥控窗帘来说,遥控器的按键需要一个打开按键和一个闭合按键来控制窗帘的打开和闭合。遥控器的按键还应加一个停止按键,这样我们就不会为使电机运行而一直按着按键不放。这样有两个好处:一是方便用户控制用户在打开或关闭窗帘时不用一直按着按键;二是最大可能地降低遥控器和接收器功耗,这是因为遥控器在按下一次后发送一串数据后就可以立即进入睡眠,对于主机也不用时时检测信号这样就可以更好的降低功耗。无线遥控主要用到315M无线遥控器,下面介绍315M遥控器:数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在2585度之间变化时,频飘仅为3ppm/度。特别适合多发一收无线遥控及数据传输系统。声表谐振器的频率稳定度仅次于晶体,而一般的LC振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。 发射模块未设编码集成电路,而增加了一只数据调制三极管Q1,这种结构使得它可以方便地和其它固定编码电路、滚动码电路及单片机接口,而不必考虑编码电路的工作电压和输出幅度信号值的大小。比如用PT2262或者SM5262等编码集成电路配接时,直接将它们的数据输出端第17脚接至数据模块的输入端即可。 数据模块具有较宽的工作电压范围312V,当电压变化时发射频率基本不变,和发射模块配套的接收模块无需任何调整就能稳定地接收。当发射电压为3V时,空旷地传输距离约2050米,发射功率较小,当电压5V时约100200米,当电压9V时约300500米,当发射电压为12V时,为最佳工作电压,具有较好的发射效果,发射电流约60毫安,空旷地传输距离700800米,发射功率约500毫瓦。当电压大于l2V时功耗增大,有效发射功率不再明显提高。这套模块的特点是发射功率比较大,传输距离比较远,比较适合恶劣条件下进行通讯。天线最好选用25厘米长的导线,远距离传输时最好能够竖立起来,因为无线电信号传输时收很多因素的影响,所以一般实用距离只有标称距离的一半甚至更少,这点需要开发时注意。 数据模块采用ASK方式调制,以降低功耗,当数据信号停止时发射电流降为零,数据信号与发射模块输入端可以用电阻或者直接连接而不能用电容耦合,否则发射模块将不能正常工作。数据电平应接近数据模块的实际工作电压,以获得较高的调制效果。 发射发射模块最好能垂直安装在主板的边缘,应离开周围器件5mm以上,以免受分布参数影晌。模块的传输距离与调制信号频率及幅度,发射电压及电池容量,发射天线,接收机的灵敏度,收发环境有关。一般在开阔区最大发射距离约800米,在有障碍的情况下,距离会缩短,由于无线电信号传输过程中的折射和反射会形成一些死区及不稳定区域,不同的收发环境会有不同的收发距离。3.1.2 光照检测部分光敏电阻又称光导管,为纯电阻元件,其工作原理是基于光电导效应(半导体材料受光照射后,其导电率发生变化的现象)。常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻 器的阻值迅速下降。半导体材料受到光照时会产生电子一空穴对,使其导电性能增强,其阻值随光照增强而减小,光线越强,阻值越低。光敏电阻是一种没有极性的电阻器件。光敏电阻的响应时间一般为2-50ms。光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用字母“R”或“RL”、“RG”表示。光敏电阻的工作原理:当光照射到光电导体上时,若光电导体为本征半导体材料,而且光辐射能量又足够强,光导材料价带上的电子将激发到导带上去,从而使导带的电子和价带的空穴增加,致使光导体的电导率变大。为实现能级的跃迁,入射光的能量必须大于光导体材料的禁带宽度Eg,即 h= = Eg (eV) 式中和入射光的频率和波长。 一种光电导体,存在一个照射光的波长限C,只有波长小于C的光照射在光电导体上,才能产生电子在能级间的跃迁,从而使光电导体电导率增加。光敏电阻的灵敏度易受湿度的影响,因此要将导光电导体严密封装在玻璃壳体中。如果把光敏电阻连接到外电路中,在外加电压的作用下,用光照射就能改变电路中电流的大小,其连线电路如图a、b、c所示。 A玻璃底板半导体(a)结构图RlRg(b)电路连接(c)实物图图3-1光敏电阻具有很高的灵敏度,很好的光谱特性,光谱响应可从紫外区到红外区范围内。而且体积小、重量轻、性能稳定、价格便宜,因此应用比较广泛。 利用光敏电阻的特性,配合AD0804,组成检测光照强度电路,如图3-2所示。图3-2 光敏电阻和A/D转换器3.1.3 输出部分对于输出部分,本系统由继电器控制电机以及显示部分组成,对于电机模块,本装置采用的是用继电器控制电机的运转。由于单片机输出电流太小,不能有效作为电机的直接控制,电机的驱动电路,用两个继电器控制直流电机,两个继电器与直流电机相连接,通过给单片机输出脉冲来间接控制电机各线圈的接通与切断。3.1.4 防过卷模块这个窗帘是通过电机带动从上往下打开,所以这里通过测试,利用电机转动的速度,算出完全打开和完全关闭需要的时间。在利用单片机的内部定时计算器,计算开启的关闭的时间,从而有效的杜绝窗帘过卷的情况。3.1.5 电机控制模块电机控制是通过两个继电器来控制的。电机的正反转都由两个继电器的不同输出来控制。继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。继电器一般有两股电路,为低压控制电路和高压工作电路。设置中,通过两个继电器控制直流电机工作,如图3-3所示:图3-3 继电器驱动电路3.2 AT89C51单片机AT89C51是一个低电压,高性能CMOS 8位单片机,有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。AT89C51单片机各引脚的功能和应用介绍如下:1.输入/输出引脚(1)P0口(3932脚):P0.0P0.7统称为P0口。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。(2) P1口(18脚):P1.0P1.7统称为P1口,可作为准双向I/O口使用。对于52子系列,P1.0与P1.1还有第二功能:P1.0可用作定时器/计数器2的计数脉冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2EX。(3) P2口(2128脚):P2.0P2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线引脚功能如下: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外部数据存储器读选通信号输入端,低电平有效(4)P3口(1017脚):P3.0P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可以独立定义为第一功能的输入输出或第三功能。3.4 各模块电路3.41 最小系统设计最小系统的核心是AT89C51单片机,其内部带有8KB的FLASH ROM,256B片内RAM,基本上能满足最小系统的设计要求。如接上时钟电路、复位电路即可加电工作。如图3-4所示。图3-4 单片机最小系统3.42遥控按键设计本设计中有四个按键,分别实现设置、加、减和模式。这四个键可以采用中断的方法,也可以采用查询的方法来识别。系统采用的是扫描的查询方法来识别按键的四个按键均采用低电平有效,具体电路连接图如图3-8所示。当按键没有按下时,单片机的I/O口直接连接电源,因此需要接上拉电阻来进行限流,本设计中选取阻值为10k 的电阻作为上拉电阻,根据计算可知此时的灌电流为2.5mA看AT89C51的资料得知次电流在安全范围内,符合安全设计要求,具体如图3-5所示。图3-5 手动操作键盘3.43 显示电路本次设计中,由于单片机本身提供的I/O口有限,本次设计采用动态显示,数码管采用的是共阴极接法。用AT89c51的P0口作段码输出时, 驱动能力相当大,但由于输出极为漏极开路电路,驱动拉电流负载,引脚上应外接上拉电阻。因此,在本次设计中我们将数码管各段加上拉电阻后接单片机P0口。我们把P2口的输出信号直接接到数码管的位选端作为位选信号,低电平有效,具体如图3-6所示。图3-6显示电路3.44 电机驱动电路当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。如图3-7所示。图3-7电机驱动电第四章 软件设计4.1 主程序该系统的工作原理如下:系统启动后,进入自动模式。在自动模式下:系统检测到光照强度不够的情况下,当人体红外线检测到有人时,驱动继电器,点亮灯泡,灯泡点亮后人体红外线检测没有人后,灯泡亮30秒后自动熄灭;系统检测到光照强度足够的情况下,是不点亮灯泡的。在手动模式下,通过按键控制灯泡亮灭。程序流程图如图4-1所示:图4-1 程序流程图程序:void main(void) TMOD = 0x01; TH0 = 0x0D8; TL0 = 0x0F0; EA = 1; ET0 = 1; TR0 = 1; while(1) key(); shuju(); xianshi(); l1=!moshi;if(moshi=0) zhidong();elseshoudong();if(weizhi<=0) di=0;ding=1;jiang=1;sheng=1;weizhi=0;elseif(weizhi>=100) di=1;ding=0;jiang=1;sheng=1;weizhi=100;else di=1;ding=1; void time0(void) interrupt 1 TH0 = 0x0D8; TL0 = 0x0F0;if(tiaozheng=0)count1+; if(count1=100) count1=0; miao+; if(miao>=60) miao=0;fen+; if(fen>=60) fen=0;shi+; if(shi>=24) shi=0; else count1=0;if(shi<18 && shi>6) shijian=1;else shijian=0;if(tiaozheng>=1)count2+; if(count2=50) count2=0; ss=!ss; else count2=0;ss=0;if(kaishi=1)count3+; if(count3=10) count3=0; weizhi+; if(weizhi>=100) kaishi=0; else if(kaishi=2)count3+; if(count3=10) count3=0; weizhi-; if(weizhi<=0) kaishi=0; else count3=0;4.2 ADC程序流程图单片机对ADC进行初始化,使其能进入正常工作状态,通过判断ADC转换判断标志EOC,看其是否转换完毕,如果没有,则继续判断,如若完成则将ADC转换的数据由单片机读取并计算,然后进入下一环节如图4-2所示:图4-2 程序流程图程序:void adstart()cs=0; _nop_(); wr=0; _nop_(); wr=1; _nop_(); cs=1; uchar A_D()uchar a;P3=0xff;cs=0; _nop_(); rd=0; _nop_();a=P3;_nop_(); rd=1; _nop_(); cs=1;_nop_(); wr=0;return a;4.3 判键子程序流程图对于独立式键盘判键,首先看有键按下不,如果有键按下则延时一会儿,在判断是否真的有键按下,如果确实有键按下,在判键释放,最后执行键功能程序。判键子函数的流程框图如图4-3所示: 图4-3判键子程序流程图程序:void key() if (k4=0) /按键按下 qudou(); if(k4=0) moshi+;if(moshi=2) moshi=0; while(k4=0); if (k1=0) /按键按下 qudou(); if(k1=0) tiaozheng=1; while(k1=0); if(tiaozheng=1) tiaozhengmoshi();void shuju() a=shi/10; b=shi%10; c=fen/10; d=fen%10;4.4 显示子程序1602液晶是字符型液晶,它的内部自带字符库,它可以写两行的字符,同时每行可以写40个字符,在写显示程序的时候,我们先写命令,再设定字符显示,最后写数据,在每写一次命令或数据都需要判断液晶是否忙。液晶显示程序流程图如图4-4所示:4-4显示子程序流程图程序:void xianshi()p1=0;p2=0;p3=0;p4=0; P0 =LEDDataa; p1=1;p2=0;p3=0;p4=0; Delay(300); p1=0;p2=0;p3=0;p4=0; P0 =LEDDatab; p1=0;p2=1;p3=0;p4=0; Delay(300); p1=0;p2=0;p3=0;p4=0; P0 =LEDDatac; p1=0;p2=0;p3=1;p4=0; Delay(300); p1=0;p2=0;p3=0;p4=0; P0 =LEDDatad; p1=0;p2=0;p3=0;p4=1; Delay(300); p1=0;p2=0;p3=0;p4=0;void shuju1()switch(tiaozheng) case 1: if(ss=0) a=shi/10; b=shi%10; else a=10; b=10; c=fen/10; d=fen%10; break; case 2: a=shi/10; b=shi%10; if(ss=0) c=fen/10; d=fen%10; else c=10; d=10; break; void tiaozhengmoshi() while(tiaozheng) if (k1=0) /调整 qudou(); if(k1=0) tiaozheng+; if(tiaozheng=3) tiaozheng=0; while(k1=0); if (k2=0) /加 qudou(); if(k2=0) switch(tiaozheng) case 1: shi+;if(shi>=24) shi=0; break; case 2: fen+;if(fen>=60) fen=0; break; while(k2=0); if (k3=0) /加 qudou(); if(k3=0) switch(tiaozheng) case 1: shi-;if(shi<0) shi=23; break; case 2: fen-;if(fen<0) fen=59; break; while(k3=0); shuju1(); xianshi(); void key() if (k4=0) /按键按下 qudou(); if(k4=0) moshi+;if(moshi=2) moshi=0; while(k4=0); if (k1=0) /按键按下 qudou(); if(k1=0) tiaozheng=1; while(k1=0); if(tiaozheng=1) tiaozhengmoshi();void shuju() a=shi/10; b=shi%10; c=fen/10; d=fen%10;第五章 Proteus软件仿真5.1 Protues介绍Proteus软件10是来自英国Labcenter electronics公司的EDA工具软件,它组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被电子世界在其对PCB设计系统的比较文章中评为最好产品“The Route to PCB CAD”。Proteus 产品系列也包含了我们革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。其功能模块:个易用而又功能强大的ISIS

    注意事项

    本文(毕业论文-基于AT89C51单片机的无线遥控电动窗帘设计.doc)为本站会员(爱问知识人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开