基于51单片机的智能窗帘控制系统


    


    毕业文(设计)




    学 院: 工学院

    专 业: 通信工程 年 级: 20XX级

    题 目: 基单片机智窗帘控制系统

    姓 名: 学 号:

    指导老师: 职 称: 教授



    2014年X月X日

    目 录

    摘 1
    关键词 1
    Abstract 1
    Key words 1
    1 概述 2
    2 总体方案设计 2
    21 设计基容求 2
    22 整体功 2
    23 原理框图 2
    24 系统芯片介绍 3
    241 STC89C51单片机介绍 3
    242 SC22622272原理介绍 5
    3 系统硬件模块 7
    31 单片机控制系统 7
    311 时钟模块 7
    312 复位电路 8
    313 电源模块 8
    32 电机驱动模块 9
    33 光敏检测模块 9
    34 手动线遥控模块 10
    4 系统软件设计 11
    41 模块化程序流程图 11
    42 模块程序设计 12
    421 直流电机程序设计 12
    422 线发射接收模块程序设计 13
    5 硬件调试 13
    6 软件仿真 13
    7 总结体会 14
    8 致谢 14
    参考文献 15
    附录 15

    基单片机智窗帘设计

    摘 :设计STC89C51单片机控制系统电源模块电机驱动模块光敏检测模块手动控制模块线发送检测模块等组成处光敏智模式时光敏电阻检测光强度变化电阻变化转化电压变化该变化信号传输单片机正反转处遥控控制时单片机通检测键指令作出相应动作指令单片机通驱动模块达指令控制电机正反转实现窗帘开关闭实现智控制手动遥控功设计更加方便性化构成功动窗帘控制系统成未智家居必少员

    关键词:单片机红外遥控智家居

    The intelligent curtain design based on MCU

    Abstract:The design consists of STC89C51singlechip microcomputer control system motor drive module power supply module Sensitive detection module and so on In the photosensitive intelligent mode photosensitive resistance measurement to the change of light intensity the resistance changes into the voltage change and the change of signal to the microcontroller microcontroller through the reversion to the motor drive module instructions to control the motor so as to realize the curtain opened and closed and can achieve remote manual control switch and manual key make the design more convenient and humanized constitute a versatile automatic curtain control systems

    Key words:STC89C51SCMInfrared remote controlSmart home




















    1 概述
    进入21世纪着信息化时代济水提高种电子技术通信技术互联网技术控制系统等机结合产物——智家居应运生智家居系统较普通家居生活更加方便快捷舒适赋予家居物品智控制中智窗帘便智家居[1]重员
    目前常窗帘轨道手拉式部分高端墅住宅电动遥控窗帘窗帘价格相昂贵普通老百姓家里没广泛普普通民住宅办公楼越越窗户尺寸越越较前尺寸现种建筑结构然美观采光良时带问题高尺寸窗户手动窗帘肯定方便现设计楼盘设计师没考虑问题高档住宅反带生活便窗帘做更加智更加性性价更高成窗帘制作基求市场前景巨文基单片机控制智窗帘设计
    2 总体方案设计
    21 设计基容求
    根实际情况实现窗帘动开合控制致三种方法:声控光控手动采光控手动相结合设计方案优点:根室外光线明暗动调节二根实际需求进行手动控制三根元器件选择期制作成较低
    设计求:
    (1)利STC89C51单片机核心控制直流电机正反转实现窗帘开关
    (2)利两限位开关实现高点低点电机动停止防止窗帘卷达防卷功利键实现手动控制功
    (3)线遥控功利SC2262编码SC2272 解码芯片组成315M线发送接收模块实现
    (4)实现智化控制窗帘开关闭通光敏电阻检测环境亮度动完成光线暗关闭光线强开产生误动作
    (5)利键实现手动控制功
    (6)利色LED灯够指示运行状态
    22 整体功
    设计单片机控制系统电源模块电机驱动模块动光敏检测模块手动遥控模块等模块组成处动模式时利光敏电阻检测光强度变化通光敏电阻阻值变化转化电压变化电压变化信号送单片机单片机通电机驱动模块控制着电机正反转实现窗帘回移动构成功动窗帘控制系统处智遥控模式时通遥控发射接收模块单片机通遥控指令控制电机正反转处手动键模式时通键控制电机正反转实现窗帘开关闭中光敏控制模块室光敏电阻三极组成电机驱动模块利三极继电器通断实现电机正转反转遥控发射接收模块利SC2262SC2272 编码解码芯片[2]组成线发送接收实现线遥控功单片机C语言[3]编程然绘制电路板焊接期调试基达期系统功
    23 原理框图
    系统整体流程图图21示
    图21 系统整体流程图
    24 系统芯片介绍
    241 STC89C51单片机介绍
    STC系列单片机美国STC公司新推出种新型51核单片机片含Flash程序存储器A\DUARTPWMSPISRAM等模块该器件基功普通51单片机完全兼容
    功性参数:
    1STC89C5xRC应Flash空间:4KB\8KB\15KB
    2工作频率范围:0~40MHZ相普通80510~80MHZ
    3置标准51核机器周期:增强型6时钟普通型12时钟
    4部存储器(RAM):512B
    5中断源8
    6通异步通信口(UART)1
    7定时器\计数器:316位
    8工作电压:38~55V
    9通I\O口:32\36
    10ISP(系统编程)\IAP(应编程)需专编程器\仿真器
    11外形封装:40脚PDIP44脚PLCCPQFP等
    242 SC22622272原理介绍
    SC22622272种CMOS工艺制造低功耗低价位通编解码电路12位(A0A11)三态址端脚(悬空接高电接低电)意组合提供531441种址码SC22626位(D0D5)数端脚设定址码数码17脚串行输出线遥控发射电路
    编码芯片SC2262完整码字数码址码步码组成 SC226214脚TE低电时 17脚编码输出会启动17脚处高电时315MHz高频发射电路会起振时发射等幅高频信号17脚处低期时315MHz高频发射电路会停止振荡出高频发射电路信号发送否完全取决SC2262编码芯片17脚输出数字信号完成高频电路幅度(ASK)调制相调制度100%调幅
    SC2262引脚表25示
    表25 SC2262引脚图
    名称


    说 明
    A0A11
    181013
    址脚进行址编码置01f(悬空)
    D0D5

    781013
    数输入端1编码发出部拉
    Vcc
    18
    电源正端(+)
    Vss
    9
    电源负端(-)
    TE

    14
    编码启动端数编码发射低电效
    OSC1
    16
    振荡电阻输入端OSC2接电阻决定振荡频率
    OSC2

    15
    振荡电阻振荡器输出端
    Dout
    17
    编码输出端(正常时低电)
    实际应环境中外接振荡电路电阻根实际情况需进行相应调整阻值越相应振荡频率越慢编码宽度会越发码帧时间越长
    推荐值226247M2272820K 226233M2272680K 226212M2272200K
    SC2272引脚表26示
    表26 SC2272引脚图
    名称

    说 明
    A0A11 D0D5
    181013
    址数脚做数脚时址码2262致数脚输出2262数端应高电否输出低电锁存型接收数转换
    Vcc
    18
    电源正端(+)
    Vss
    9
    电源负端(-)
    VT
    14
    解码效确认输出端(常低)解码效变成高电(瞬态)
    OSC1
    16
    振荡电阻输入端OSC2接电阻决定振荡频率
    OSC2
    15
    振荡电阻振荡器输出端
    DIN
    17
    数信号输入端接收模块输出端

    SC2272解码芯片型号缀代表功L4M4L6M6分中L表示锁存输出时数旦接收成功直保持相应电状态直次遥控状态发生变化时改变M表示非锁存输出数脚输出瞬时电发射端否发射相应类似点动控制缀中46表示路行控制通道采4路(SC2272M4)行数时应址编码应该8位果采6路(SC2272M6)行数时应址编码应该6位
    3系统硬件模块
    31单片机控制系统
    311 时钟模块
    STC89C51单片机高增益反相放器反相器输入端XTAL1输出端XTAL2该反相放器时钟电路起构成单片机时钟方式具体根求外围电路分外部时钟方式部时钟方式两种综合方面素采部时钟方式
    部时钟方式电路中需输入端输出端加两30pf 电容构成振荡电路般晶振频率12MHZ12MHZ间设计时钟特殊求选择12MHz晶振驱动电路时钟模块图图31示

    图31 时钟模块电路图
    312 复位电路
    简单说复位电路作起保护作复位电路否合理直接关系整系统工作稳定性稳定性避免出现CPU误读程序死机等现象般言复位方式两种:手动键复位电复位手动键复位单片机输入端RST加高电电源正VCCRST间加复位键启动单片机时手动复位键完成复位功考虑调试程中碰许问题需时复位选择手动键复位方式较方便电路图32示

    图32 复位电路电路图
    313 电源模块
    设计智窗帘初期原理研究需满足单片机工作电压选取需+33V直流电机节省成操作简单调试安全角度供电方式直接选三节15V干电池者直接USB转接线满足条件电源模块图33示

    图33 电源模块电路图



    32 电机驱动模块
    电机驱动STC89C51单片机控制实现单片机[7]P11口控制正反转切换P11P12口分控制电机正反转P30P35口单片机复位状态时输出高电三极Q1Q2截止两继电器 RL1 RL2处释放状态电动机没足够电压驱动法转动P30P35口中路拉低例P30口拉低Q1导通继电器RL1吸合电机转动P35口低时继电器RL2吸合电机反转需注意P30P35口处高电时间两继电器保持闭合状态样避免单片机指令紊乱电路图34示

    图34 电机驱动模块电路图

    33 光敏检测模块
    光敏检测模块利光敏电阻[5]者称光导感受光线强弱控制光敏电阻部分半导体材料制作成[9]具般半导体材料特性光敏电阻受光线射时期阻止迅速降光线越强阻止越电路314知光线射光敏电阻R21时电阻值迅速减R21R19分压集电极基极压降等07V三极Q6处放状态P10口置高时表示白天进入夜晚时光敏电阻值限时三极Q6处截止状态P10口置低时表示黑夜然单片机通P10口状态控制电机正反装检测模块图35示

    图35 光敏检测模块电路图
    34 手动线遥控模块
    图3637示遥控模块线发射接收电路[4]组成中发射模块SC2262 编码芯片接收模块解码芯片SC2272 配构成315M线遥控电路两种芯片采CMOS工艺制造电路具省电模式线电红外线遥控应线遥控发射模块图36示

    图36 线遥控发送模块电路图
    线遥控[8]315M线遥控器面介绍315M遥控器
    称315M线遥控器信号发射模块工作频率315MHZ采声表谐振器SAW稳频频率稳定度极高环境温度-25~+85度间变化时频率漂移仅3ppm度般LC振荡器频率稳定度致性较差采高精度电阻微调电容温差变化振动难保证已调频点会发生偏移315M发射模块较稳定
    解码芯片SC2272接收信号址码两次较核VT脚输出高电相应数脚输出高电果发送端直住键编码芯片会连续发射发射机没键时SC2262接通电源17脚低电315MHz高频发射电路工作键时SC2262电工作第17脚输出调制串行数信号17脚高电期间315MHz高频发射电路起振发射等幅高频信号17脚低期间315MHz高频发射电路停止振荡高频发射电路完全收控SC226217脚输出数字信号高频电路完成幅度键控[6](ASK调制)相调制度100%调幅
    利315M遥控器发出正转反转停止信号窗帘相连接控制电路接收控制信号根遥控命令控制电机运行状态达远距离控制窗帘开闭合停止
    时手动遥控模块设计窗帘更加性化注重保护隐私
    接收模块图37示

    图37 线遥控接收模块电路图
    4 系统软件设计
    41 模块化程序流程图
    程序完成整系统初始化出整系统逻辑控制原理实现模块功出控制指令发送控制命令求模块间优先级互突系统运行稳定具体流程图41示
    图41 程序流程图
    42 模块程序设计
    421 直流电机程序设计
    直流电机根需实现功实现单片机控制指令够准备误实现正转反转防卷功够限位限位开关动作准确判断指令停止基流程图图42示
    图42 电机驱动模块流程图
    422 线发射接收模块程序设计
    线发射接收模块整智窗帘里面体现智家居理念模块家居系统中定会广泛应基流程图图43示

    图43 线模块流程图
    5 硬件调试
    电路图焊接完成前编写程序烧入单片机中电路板进行调试部分模块焊接没问题虚焊问题线遥控发射接收模块电路部分始终没调试出信号选择线[10]发射接收芯片时候修改种方案种集成红外接收器型号HS0038红外接收时HS0038室外光线射时间光强较敏感单片机接收红外干扰信号较强选择利SC2262SC2272 编码解码芯片组成线发送接收模块实现线遥控时整电路设计次调整
    窗帘防卷功实现考虑采霍尔传感器考虑济成电路复杂程度选择两限位开关代霍尔传感器限位开关闭合时说明电机已窗帘拉高位者低位时单片机根限位开关状态电动机发出停止指令
    单片机代码采c语言编写中出现问题老师学帮助终解决系列问题达初设计时想达功
    6 软件仿真
    线模块中元器件protues法仿真仿真电机驱动模块手动控制模块光敏检测三模块电路时部分电路简化样更加直观整系统实现功模块现象系统仿真图图61示

    图61 仿真图
    7 总结体会
    通次毕业设计学知识相关课程定巩固新认识次毕业设计课程设计样组完成课题家分工完成需解掌握部分知识相较轻松次毕业设计花脑力花时间程设计初期选题中期资料查阅设计程中断查询相关资料书籍图书馆互联网成果付出艰辛努力期芯片选型文格式容修订软件编程硬件焊接加调试点点完成然程相漫长时碰许困难庆幸路老师学帮助基完成设计初想实现功
    时机会明白许道理:纸终觉浅绝知事躬行感觉学知识足时通设计程进步复掌握模拟电子技术数字电子技术等相关课程实践方面学复C语言单片机原理单片机开发软件keilProtelprotus等专业软件单片机应系统整设计程致解
    然设计存许问题足着反映力足更加鞭策学生活中需更加努力需动手实践理实践相结合已达事半功倍效果
    8 致谢
    毕业答辩际机会感谢学四年教老师特指导老师XX老师整文选题理研究期资料整理文致进度格式等问题作出悉心指导部分电路原理期电路板焊接电路信号调试提供帮助软件中部分代码逻辑关系应实现功等等作出专业解答
    答辩前直公司实时间较紧学校许动态信息时解学汪辉文思杰帮助许问题相应解决衷心谢谢毕业设计程中帮助指导老师学正帮助利完成毕业设计
    参考文献
    [1]余发山王福忠 单片机原理应技术[M]中国矿业学出版社2008年6月第1 版
    [2]康华光 电子技术基础(数字部分)[M]高等教育出版社第五版
    [3]谭浩强C程序设计(第三版)[M]北京:清华学出版社2005
    [4]解月珍通信电子线路[M]北京高等教育出版社2003
    [5]童诗白模拟电子技术基础[M]高等教育出版社第2版
    [6]兴文陈健刘安高频电子线路辅导[M]西安西安电子科技出版社2000
    [7]李光飞楼然苗胡佳文等单片机课程设计实例指导[M]北京航空航天学出版社2004
    [8]邹书文黄光桂线电遥控单片机电脑信息技术[M]1995
    [9]啥占中外传感器实手册[M]北京:电子工业出社2005
    [10]吕俊芳传感器接口检测仪器电路[M]北京:北京航空航天学出社2000



















    附录:
    1 原理图





    2 源程序
    #include
    #include
    #include 头文件

    #define uc unsigned char
    #define ui unsigned int

    sbit in_go P1^3
    sbit in_back P1^2手动前进退键
    sbit out_go P3^0
    sbit out_back P3^5电机控制输出
    sbit limit_go P3^4
    sbit limit_back P3^6前进退限位开关
    sbit led_go P1^4
    sbit led_back P1^5前进退限位指示灯
    sbit light P1^0光线传感器
    sbit change P1^1手动动切换键(默认动)
    sbit led_zhishi P1^7
    sbit buzz P1^6

    bit bdata flag1flag2change_flagflag_shanflag_shan1flag_shan2
    uc mnshan

    void delay(ui x)延时函数
    {
    ui ij
    for(i0i for(j0j<110j++)
    }
    void work()工作函数
    {
    if(change0)判断切换否
    {
    buzz1
    delay(50)
    if(change0)
    change_flag~change_flag手动动切换
    buzz0
    while(change)释放
    }
    led_zhishichange_flag
    if(change_flag0)动模式
    {
    if(light0)夜间(光)时关闭窗帘
    {
    delay(50)
    if(light0)
    {
    if((limit_go0)&&(flag_shan0))
    {
    out_go1
    out_back1
    led_go1
    for(shan0shan<6shan++)
    {
    led_go~led_go
    buzz~led_go
    delay(500)
    }
    flag_shan1
    }
    else if(limit_go1)
    {
    out_go1
    out_back0
    led_back1
    led_go0
    flag_shan0
    }
    }
    }
    else if(light1)白天(光)时开窗帘
    {
    delay(50)
    if(light1)
    {
    if((limit_back0)&&(flag_shan0))
    {
    out_go1
    out_back1
    led_back1
    for(shan0shan<6shan++)
    {
    led_back~led_back
    buzz~led_back
    delay(500)
    }
    flag_shan1
    }
    else if(limit_back1)
    {
    out_go0
    out_back1
    led_back0
    led_go1
    flag_shan0
    }
    }
    }
    }
    else if(change_flag1)手动模式
    {
    if((in_go0)&&(limit_go1))关闭否
    {
    buzz1
    delay(50)
    if((in_go0)&&(limit_go1))
    {
    out_go1
    out_back~out_back开停止
    buzz0
    led_back1
    led_goout_back
    flag_shan10

    }
    while(in_go)释放
    }
    else if((in_back0)&&(limit_back1))开否
    {
    buzz1
    delay(50)
    if((in_back0)&&(limit_back1))
    {
    out_back1
    out_go~out_go关闭停止
    buzz0
    led_go1
    led_backout_go
    flag_shan20

    }
    while(in_back)键释放
    }
    if((limit_go0)&&(flag_shan10))
    {
    delay(5)
    if((limit_go0)&&(flag_shan10))
    {
    out_back1
    led_go1
    for(shan0shan<6shan++)
    {
    led_go~led_go
    buzz~led_go
    delay(500)
    }
    flag_shan11
    }
    }
    if((limit_back0)&&(flag_shan20))
    {
    delay(5)
    if((limit_back0)&&(flag_shan20))
    {
    out_go1
    led_back1
    for(shan0shan<6shan++)
    {
    led_back~led_back
    buzz~led_back
    delay(500)
    }
    flag_shan21
    }
    }
    }
    }

    void main()函数
    {
    light0
    buzz0
    while(1)进入死循环
    {
    work()调工作函数
    }
    }
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 8 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于51单片机的教室智能照明控制系统

    目 录绪论1 教室灯光自动控制整体描述 1.1 灯光控制总体思想 ................................................................

    3年前   
    879    0

    基于单片机的智能窗帘控制系统设计毕业论文

    基于单片机的智能窗帘控制系统设计 摘 要 在现代的社会中,人们对生活环境很重视,智能家居对人们的生活产生了极其重要的影响。本文将研究一种基于单片机的智能窗帘控制系统。在此设计系统中,以STC8...

    5年前   
    4347    0

    基于单片机的自动窗帘控制系统毕业论文

     题目 自动窗帘控制系统 年 月 日 摘 要 自动控制属于电子及信息科学的一个重要分支,并且在现代家居中有着较好的目前发展前景。目前,...

    5年前   
    2362    0

    基于ZigBee的智能窗帘控制系统

    由于我国经济水平不断突飞猛进,人们的物质生活也得到了极大的提升,并且在科技告高速发达的今天,人们也越来越依赖于科技,并且将这种科技的便捷植入到家庭窗帘

    4年前   
    1543    0

    基于51单片机的红外线遥控智能台灯设计-智能台灯的控制系统电路设计

    随着社会的发展,智能产品也随着变化,电子产品快速发展,我们家用电器智能化越来越多,常见的智能家居如电饭煲,电磁炉,台灯等主要系统都具有一个共同的特点,那就是利用单片机控制系统作为本次的核心系统,...

    3年前   
    968    0

    基于51单片机的智能窗户设计毕业设计

    基于51单片机的智能窗户设计【摘 要】 随着电子技术的发展和人民生活水平的不断提高,智能窗已经越来越多地被用到了现代智能化建筑中,提供住户一个安全、方便的环境。据统计,在未来的几年内,安装智...

    5个月前   
    121    0

    基于51单片机的8路智能抢答器

    抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

    6年前   
    2346    0

    论文:基于51单片机的智能充电器的设计

    在我们的日常生活中,手机已经变得越来越重要了。我们经常需要使用手机,打电话、发短信、上网、看电影、听歌、玩游戏等等。随着大屏幕和高主频的手机出现,锂离子电池就变得更加重要了,其锂离子电池充电器也...

    5年前   
    1662    0

    基于51单片机的智能家居报警系统

    随着网络和信息技术的飞速发展以及生活水平的提高,现在的社会有了很大的发展,信息化的概念已经越来越贴近我们的生活。伴随着社会的发展,家庭安全问题也被更加重视了。

    3年前   
    865    0

    基于51单片机的智能充电器的设计

    课题:基于51单片机的智能充电技术基于51单片机的智能充电器设计摘 要:智能充电器的设计第一步需要解决的就是选择什么样的芯片来进行工作,其本身需要将51单片机作为基本的设计基础,这里选择的充...

    7个月前   
    227    0

    基于单片机的红绿灯智能控制系统设计

    随着社会经济的快速发展以及人们生活水平的提高 ,机动车数量也在急剧增加 ,交通问题逐渐成为人们关注的重点对象,因城市发展所带来的交通拥堵等问题,利用智能交通来解决传统交通日渐出现的问题成为大势所趋。

    3年前   
    856    0

    AT89C51单片机智能风扇

    AT89C51单片机智能风扇摘要随着人们生活水平及科技水平的不断提高,现在家用电器在款式、功能等方面日益求精,并朝着自动化、智能化、环保化、和人性化等方向发展。过去的电器不断的显露出其不足之处...

    4年前   
    711    0

    基于AT89C51单片机的鸡舍温度控制系统

    基于AT89C51单片机制作一个温度控制器,用于自动接通电加热或制冷设备,从而使鸡舍内温度达到设想温度的要求,并能实时显示室内温度。当室内温度低于设定下限温度时,控制器连通电加热设备,当室内温度...

    6年前   
    14644    0

    基于51单片机的定时闹钟设计单片机课程设计

    单片机 课 程 设 计 报 告 院系: 信息工程学院 ...

    2年前   
    495    0

    基于单片机的智能小车设计开题报告

    电气与信息学院毕业设计(论文)开题报告 基于单片机的智能小车设计 电子 ...

    5个月前   
    309    0

    基于单片机的智能灭火小车设计

    摘要:当今社会,火灾在现实生活中普遍存在,被称为自然界三大灾害之一。当火灾发后,灭火工作坏境恶劣时,人工不能完成一些灭火任务,此时便可以使用智能灭火小车去完成相应的任务。本文设计了一个以单片机为...

    4年前   
    1495    0

    基于单片机智能小车毕业设计

    毕 业 设 计(论 文)设计(论文)题目: 基于单片机的智能小车 ...

    6个月前   
    200    0

    基于单片机的光控窗帘控制

    随着生活的提高,时代的进步,人们对居住空间、周围环境有了更高的要求,这是社会的必然潮流。单片机控制的自动窗帘系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的便捷和档次,对室内设计而言,...

    4年前   
    1541    0

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

    《单片机应用与仿真训练》设计报告基于单片机的遥控窗帘设计姓 名: 学 号: ...

    1年前   
    293    0

    基于51单片机的交通信号灯控制系统设计毕业综合实践报告

     毕业综合实践报告 题目:基于单片机信号灯控制系统设计 姓 名 学 号 学 院 应用科技学院 专 业 电子信息工程 指 导 教 师...

    5年前   
    1395    0

    文档贡献者

    文***品

    贡献于2020-12-19

    下载需要 8 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档