基于单片机的遥控窗帘设计

上传人:仙*** 文档编号:30204260 上传时间:2021-10-09 格式:DOC 页数:20 大小:1.33MB
收藏 版权申诉 举报 下载
基于单片机的遥控窗帘设计_第1页
第1页 / 共20页
基于单片机的遥控窗帘设计_第2页
第2页 / 共20页
基于单片机的遥控窗帘设计_第3页
第3页 / 共20页
资源描述:

《基于单片机的遥控窗帘设计》由会员分享,可在线阅读,更多相关《基于单片机的遥控窗帘设计(20页珍藏版)》请在装配图网上搜索。

1、物理与电子信息学院毕业论文目 录摘要11 绪论12 项目概述及实施方案23 系统硬件设计33.1 本系统采用STC89C51为主控芯片33.1.1 主要功能列举33.1.2 各引脚功能43.2 PT2262/PT2272芯片63.2.1 PT2262引脚功能说明73.2.2 PT2272引脚功能说明73.2.3 PT2262/PT2272 编解码芯片原理简介83.2.4 PT2262/PT2272地址码的设定:93.3 无线收发模块93.4 最小系统复位电路103.5 正反转显示模块103.6 继电器与发动机部分电路113.7 发射电路113.8 接收系统124 系统软件124.1 程序设计1

2、24.2 系统程序流程图135 总结13参考文献:14Abstract15致 谢16附录A 程序清单17附录B 实物图19基于单片机的遥控窗帘设计永宏(学号:20091102552)(物理与电子信息学院 09级电子信息工程班,内蒙古 呼和浩特 010022)指导教师:吴晓庆摘要:本设计是基于STC89C51单片机的遥控窗帘。它采用无线遥控控制方式,遥控器开合键按下后,PT2262编码芯片编码,再利用无线发射模块发把数字脉冲信号射出去,PT2272再解码无线接收模块接收到的信号,把信号发送给单片机,单片机通过控制两个继电器来实现直流电机的正反转,从而控制窗帘的开关,并且可以指示运行状态;利用限位

3、开关来控制窗帘停止,防止过卷。关键词:STC89C51;PT2262;PT2272;无线收发模块中图分类号: TN91 文献标识码: B1 绪论人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭的家居必须用品,自然也需要满足人们更舒适性的需求。窗帘其基本的作用无非是保护业主的个人隐私以及遮阳挡尘等功能,但传统的窗帘您必须手动去拉动,每天早开晚关也是挺麻烦的,特别是别墅或复式房的大窗帘,比较重,而且长,需要很大的力量才能开关窗帘,很不方便;于是遥控电动窗帘在最近几年得到迅速发展,并广泛应用于智能大厦、高级公寓、酒店和别墅等领域,只要遥控器轻按一下,窗帘就自动开合(百叶

4、窗可以自动旋转),非常方便。在本次设计中,我们主要研究的是利用单片机的无线遥控电路的设计。从1974年开始,单片机就以它的体积小、质量轻、耗电省、可靠性高、价格低等特点,开始不断发展,并广泛应用于仪器仪表、家电电器、医用设备、航天航空、专用设备的智能化管理及过程控制等领域。单片机的发展经历了四个阶段。我们可预见单片机的发展趋势将是向大容量、高性能话、外围电路内装化等方面发展,也就是对CPU、存储器、片内I/O的改进,低功耗,特别是系统的单片机是目前单片机发展的重要趋势。而从目前国内对单片机的需求来看:在未来几年里,8位、16位单片机将是单片机的发展主流,它的新发展表现在:(1)CPU功能的增加

5、;(2)内部资源的增多;(3)引脚的多功能化;(4)低电压、低功耗。正因为单片机有着如此多的优点,单片机在工业控制中和家用电器等上的应用中独占鳌头,故又称为微控制器(Microcontroller)(1)因为它具有“小、轻、廉、省”的特点,尤其耗电少,又可使供电电源的体积小、重量轻,所以特别适用于“电脑型产品”,在家电、玩具、游戏机、声像设备、电子秤、收银机、办公设备、厨房设备等许多产品上得到应用。(2)适用于仪器仪表,不仅能完成测量,还具有处理、监控等功能,易于实现数字化和智能化。(3)广泛应用于打印机、绘图仪等许多计算机外围设备,特别是用于智能终端,可大大减轻主机负担。(4)用于各种工业控

6、制,如温度控制、液面控制、生产线顺序控制等。上述的归纳还不够完整,但已知单片机的应用已渗透到国民经济的各个领域,极大地推动了计算机技术的普及,而且可以预见,随着单片机性能的进一步提高,它的应用将更趋广泛。它对我国许多产品的升级换代、工厂企业的设备更新都将起着十分巨大的作用。所以利用单片机可以实现较多的功能的前提下降低设计、生产成本。2 项目概述及实施方案本设计采用8位的STC89C51单片机做控制器,程序采用C语言编程。PT2262编码芯片编码遥控器开关键指令,再利用无线发射模块发把信号射出去,PT2272再解码无线接收模块接收到的信号,把信号发送给单片机,单片机通过控制继电器来实现直流电机的

7、正反转,从而控制窗帘的开关,并且可以指示运行状态;利用限位开关来控制窗帘停止,防止过卷。利用直流电机正反转,实现控制窗帘的开关。本系统主要由单片机最小系统、无线发射、接收模块、按键部分、电机控制执行部分和限位开关组成。系统框图如图2.1所示:单片机状态指示晶振电路复位电路无线模块电机驱动模块限位电路图2.1系统框图3 系统硬件设计3.1 本系统采用STC89C51为主控芯片STC89C51是一种低功耗、高性能CMOS8位微控制器,具有4K在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编

8、程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C51在众多嵌入式控制应用系统中得到广泛应用。3.1.1 主要功能列举(1)拥有灵巧的8位CPU和在系统可编程Flash;(2)晶片内部具时钟振荡器(传统最高工作频率可至 12Hz);(3)内部程序存储器(ROM)为4KB;(4)内部数据存储器(RAM)为256字节;(5)32个可编程I/O口线;(6)8个中断向量源;(7)三个16位定时器/计数器;(8)三级加密程序存储器;(9)全双工UART串行通道;(10)低功耗空闲和掉电模式; (11)掉电后中断可唤醒; (12)看门狗定时器; (13)双数据

9、指针; (14)掉电标识符 。3.1.2 各引脚功能VCC:STC89C51电源正端输入,接+5V。GND:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:STC89C51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至

10、地址0000H处开始读入程序代码而执行程序。EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用8751内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。ALE/PROG:ALE是英文Address Latch Enable的缩写,表示地址锁存器启用信号。STC89C51可以利用这支引脚来触

11、发外部的8位锁存器,将端口0的地址总线(A0A7)锁进锁存器中,因为STC89C51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。STC89C51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可

12、以合并在一起而共用64K的定址范围。PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。P

13、ORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在STC89C51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8A15,这个时候P2便不能当做I/O来使用了。PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以

14、有T2EX功能,可以做外部中断输入的触发脚位。PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下: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,外部数据存储器的读取信号。RST:复位输入。当振

15、荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序

16、存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。EA/VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。单片机引脚如图3.1所示:图3.1单片机引脚图3.2 PT2262/PT2272芯片PT2262是带地址、数据编码功能的芯片。PT2272是带地址、数据解码功能的芯片。其中发射芯片PT2262将载波振荡器、编码器集成于一身,使发射

17、电路变得非常简洁。PT2262和 PT2272 除地址编码必须完全一致外,振荡电阻还必须匹配,否则接收距离会变近甚至无法接收,在具体的应用中,外接振荡电阻可根据需要进行适当的调节,阻值越大振荡频率越低,编码的宽度越大,发码一帧的时间越长。相对来说PT2262用1.2M,2272用200K配套发射效果比较好。3.2.1 PT2262引脚功能说明Pin1-Pin6(A0-A5):地址输入端,可编成“1”、“0”和“开路”三种状态。Pin7、Pin8、pin10-Pin13(A6/D0-A11/D5):地址或数据输入端,地址输入时用Pin1-Pin6,做数据输入时只可编成“1”、“0”两种状态。Pi

18、n14(TE):发射使能端,低电平有效。Pin15、Pin16(OSC1、OSC2):外接振荡电阻,决定振荡的时钟频率。Pin17(Dout):数据输出端,编码由此脚串行输出。Pin9、Pin18(VDD,Vss):电源+,-输入端。图3.2为PT2262引脚图。图3.2PT2262引脚图:3.2.2 PT2272引脚功能说明Pin1-Pin6(A0-A5):地址输入端,可编成“1”、“0”和“开路”三种状态。要求与PT2262设定的状态一致。Pin7、Pin8、pin10-Pin13(D0-D5):数据输出端,分暂存和锁存两种状态。Pin14(DI):脉冲编码信号输入端。Pin15、Pin1

19、6(OSC1、OSC2):外接振荡电阻,决定振荡的时钟频率。Pin17(VT):输出端,接收有效信号时,VT端由低电平变为高电平。Pin9、Pin18(VDD,Vss):电源+,-输入端。PT2272引脚如图3.3所示:图3.3PT2272引脚图3.2.3 PT2262/PT2272 编解码芯片原理简介PT2262/PT2272是一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272最多可有12位(A0- A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位。(D0-D5)数据端管脚,设定的地址码和数据码从17脚串

20、行输出,可用于无线遥控发射电路。编码芯片PT2262编码信号是由地址码、数据码、同步码组成一个完整的码字,从17脚输出到射频发射模块的数据输入端发射出去。射频接收模块接收后送到解码芯片PT2272,其地址码经过三次比较核对后,PT2272的VT脚才输出高电平,与此同时与PT2262相应的数据脚也输出高电平,如果PT2262连续发送编码信号,PT2272第17脚和相应的数据脚便连续输出高电平。PT2262停止发送编码信号,PT2272的VT端便恢复为低电平状态。高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100的调幅。 PT22

21、62芯片地址编码输入有“1”、“0”和“开路”三种状态,数据输入有“1”和“0”两种状态。由各地址、数据的不同接脚状态决定,编码从输出端Dout输出,通过红外发射管发射出去。Dout输出的编码信号是调制38kHz载波上的,OSC1、OSC2外接的电阻决定载频频率,一般电阻可在430k470k之间选择即可。接收芯PT2272的数据输出位根据其后缀不同而不同,数据输出具有“暂存”和“锁存”两种方式,方便用户使用。后缀为“M”为“暂存型”,后缀为“L”为“锁存型”,其数据输出又分为0、2、4、6不同的输出,例如:PT2272-M4则表示数据输出为4位的暂存型无线遥控接收芯片。PT2272的暂存功能是

22、指当发射信号消失时,PT2272的对应数据输出位即变为低电平。而锁存功能是指,当发射信号消失时,PT2272的数据输出端仍保持原来的状态,直到下次接收到新的信号输入。地址码和数据码都用宽度不同的脉冲来表示,两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“F”,也就是地址码的“悬空”。每组字码之间有同步码隔开,如果用单片机软件解码时,程序只要判断出同步码,然后对后面的字码 进行脉冲宽度识别即可。一个字码由12位AD码(地址码加数据码,比如4位地址码加4位数据码)组成 ,每个AD位用两个脉冲来代表:两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“F”

23、也就是地址码的“悬空”。PT2262每次发射时至少发射4组字码,PT2272只有在连续三次检测到相同的地址码加数据码才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT端同步为高电平。因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃处理。3.2.4 PT2262/PT2272地址码的设定:在通常使用中,一般采用8位地址码和4位数据码,这时编码电路PT2262和解码PT2272的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3的8次方为6561,所以地址编码不重复度为6561组,只有发射端PT2262和接收端PT2272的地址

24、编码完全相同,才能配对使用,例如将发射机的PT2262的第2脚接地第3脚接正电源,其它引脚悬空,那么接收机的PT2272只要第2脚接地第3脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的D1D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。可将这些信号加一级三极管放大。设置地址码的原则是:同一个系统地址码必须一致;不同的系统可以依靠不同的地址码加以区分。3.3 无线收发模块无线数据传输广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防

25、火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。本设计用的是FST-6无线发射模块,发射最远距离为能达到500米,工作电压为3V-12V,12V时达到最佳发射状态。工作电流为3mA-45 mA。工作频率为260 MHZ -440 MHZ,最佳工作频率为315 MHZ。编码类型为固定码和滚动码。而本设计用到的JY-JS03无线接收模块,工作电压为5V ,工作电流为8mA,工作频率为315MHZ , 解码方式为固定码,工作温度为-20+80。这一组收发模块有无障碍物、无方向遥控、发射功率大、遥控距离远、发

26、射频率强、抗干扰能力强等特点。无线数据模块和PT2262/PT2272等专用编解码芯片使用时,连接很简单,只要直接连接即可,传输距离比较理想,一般能达到300米以上。如果和单片机或者微机配合使用时,会受到单片机或者微机的时钟干扰,造成传输距离明显下降,一般实用距离在100米以内。3.4 最小系统复位电路单片机与外围电路组成了最小系统复位电路。如图3.4所示:图3.4最小系统复位电路3.5 正反转显示模块本功能采用在直流电动机两侧并接黄红灯实现,正传时黄灯亮,反转时红灯亮。电路如图3.5所示:图3.5显示模块接线图3.6 继电器与发动机部分电路:遥控器开合两个键分别控制一个继电器,当没有按键时,

27、两个继电器都不会工作,从而发动机外围没有闭合电路,因此发动机不工作;当任意一个键按下的时,只有一个继电器吸合,发动机外围形成闭合电路,从而发动机转动,正反转用电压源控制;当两个按键同时按下,发动机外围形成不了闭合电路,从而发动机停止转动。原理如图3.6所示:图3.6继电器与发动机部分电路3.7 发射电路按下开或合按键的时候,PT2262的11引脚或13引脚接通电源,从而进行编码,并把信号发送给FST-6,无线发射模块再把数字脉冲信号发射出去。图3.7发射电路3.8 接收系统:JY-JS03把接收到的数字脉冲信号传给PT2272,PT2272把数字脉冲信号解码为模拟信号发送给单片机,单片机控制继

28、电器,从而控制发动机。接收电路如图3.8所示:图3.8接收电路4 系统软件4.1 程序设计本系统采用C语言编程,主要使用了if、while等判断语句,按键采用高电平有效模式。当有按键按下时,无线发射模块发出信号,接收模块解码后响应相应功能,当限位开关闭合时,说明窗帘已经到达指定位置,停止转动。4.2 系统程序流程图图4.1总程序流程图5 总结经过一个学期的努力,在老师和同学的指导与帮助下,我较好的完成了设计任务。通过毕业设计,我重新认识到了自学的重要性,以及学以致用的道理。我在网络和图书馆查阅了大量的资料,同时也认识到了网络和图书馆的重要作用。通过本设计,让我重新拾起了以前所学习的电子知识。本

29、次设计让我更加巩固了过去四年所学的知识,并在设计的过程中学会了与时俱进,克服了种种问题。在这一学期的毕业设计中,我更深刻的体会到过去老师们教我们的知识都是有深远的意义和价值的,我们所学的每一个科目,都是必不可缺的。比如把C语言程序设计灵活的运用到单片机程序的设计上的时候,因为我以前没有好好学习C语言程序设计,所以在写程序的时候遇到了很多困难,以至于我花很多时间去查阅和学习C语言程序设计;我深刻明白了理论知识与社会实践相结合的道理,也得到了以前书本知识所不曾得到的知识,更加明白了如今信息时代电子技能知识的重要性。在今后的学习和工作中,我会多从网络和图书馆等渠道学习、巩固和拓展所学的专业知识,扩大

30、知识面。参考文献:1 余发山,王福忠. 单片机原理及应用技术. 中国矿业大学出版社,2008年6月第1版2 康华光. 电子技术基础高等教育出版社,20003 李朝青. 单片机原理及接口技术M.北京:北京航天航空大学出版色,20014 胡汉才. 单片机原理及其接口技术M.北京:清华大学出版社,20045 邹书文,黄光桂.无线电遥控单片机.电脑与信息技术,19956 李光飞,楼然苗,胡佳文等.单片机课程设计实例指导.北京航空航天大学出版社,2004Microcontroller-based remote control curtain designYong Hong (Student ID: 20

31、091102552)(Class of Electronic Information Engineering, Grade 2009, College of Physics and Electronic Information, Inner Mongolia Normal University, Hohhot, Inner Mongolia 010022)Director:Wu XiaoqingAbstract: The design is based SCM STC89C51 remote control curtains. It uses a wireless remote control

32、, Remote control to open and close button is pressed, PT2262 encoder chip encoding, Re-use wireless transmitter module fat injection to the digital pulse signal, PT2272 wireless receiver module then decodes the received signal, The signal is sent to the microcontroller, MCU through control two relay

33、s to achieve positive DC motor, Thereby controlling the curtains of the switch, And can indicate operational status; The use of limit switches to control the curtains to stop, Prevent excessive volume.Key words: STC89C51;PT2262;PT2272;Wireless transceiver module致 谢行文至此,我的这篇论文已接近尾声;岁月如梭,我四年的大学时光也即将敲响

34、结束的钟声。离别在即,站在人生的又一个转折点上,心中难免思绪万千,一种感恩之情油然而生。转眼回顾在学校的学习生活即将结束,回顾四年来的学习经历,面对现在的收获,我感到无限欣慰。首先衷心感谢学院给我这次难得的机会来做此次毕业设计,让我从中学到很多书本上没有的知识,理论与实践相结合!在论文的写作过程中遇到了无数的困难和障碍,但都在老师和同学的帮助下度过了。尤其要强烈感谢我的论文指导老师吴晓庆老师,她对我进行了无私的指导和帮助,不厌其烦的帮助我进行论文的修改、改进和对设计作品的调试。同时,在此向指导和帮助过我的各位老师和同学表示最衷心的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文

35、献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我了很多素材,还在论文的撰写和排版等过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!最后,非常感谢各位评审老师对我的论文提问、审核和验收。附录A 程序清单#include#include#include /*头文件*/#define uc unsigned char#define ui unsigned intsbit in_go=P11; /*窗帘遥控开*/sbit in_back=P12;/*窗帘遥控关*/sbit out_go

36、=P35;/*继电器驱动电机正转(开)*/sbit out_back=P30;/*继电器驱动电机反转(关)*/sbit limit_go=P34;/*开到最大位置的行程开关*/sbit limit_back=P36;/*关到最大位置的行程开关*/sbit led_go=P15;/*开窗帘的指示灯*/sbit led_back=P17;/*关窗帘的指示灯*/void main()/*主函数*/led_go=0;/*灭红灯*/led_back=0;/*灭绿灯*/while(1)/*主循环*/if(in_go=0)&(in_back=1) /*判断开关*/if(limit_go=1) /*再判断行程

37、开关*/out_go=out_go; /*取反*/led_go=out_go; /*取反*/while(!in_go); else if(in_back=0)&(in_go=1) /*如不符合判断这个*/if(limit_back=1)out_back=out_back;led_back=out_back;while(!in_back);if(limit_go=0)&(limit_back=1) /*判断行程开关*/out_go=1;led_go=0;else if(limit_go=1)&(limit_back=0) /*如不符合判断这个*/out_back=1;led_back=0;附录B 实物图设计题目:基于单片机的遥控窗帘设计指导教师:吴晓庆设计者:永宏班级:09工程1班功能特点:当发射电路(遥控器)下降键按一下,此时电机正传,同时红灯亮。中途再按一下下降键,此时电机停转,红灯灭。当下降到最底部,即碰上行程开关(A),此时电机停转。当发射电路(遥控器)上升键按一下,此时电机反传,同时黄灯亮。中途再按一下上升键,此时电机停转,黄灯灭。当上升到最顶部,即碰上行程开关(B),此时电机停转。5v继电器可接各种电机负载,具有适用性广的特点;红黄灯显示清晰明了;行程开关安全准确;发射电路节能减排;模块可自行编码,安全无误。多个运行互不影响。19

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!