单片机课程设计 智能控制开关..

合集下载

单片机课程设计指导电气

单片机课程设计指导电气

前言1. 课程设计的基本任务:着重提高学生在单片机应用方面的实践技能,树立严谨的科学作风,培养学生综合运用理论知识解决实际问题的能力。

学生通过单片机和硬件和软件设计、安装、调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。

2. 课程设计的要求:1)根据应用系统的要求,初步掌握总体结构设计的方法和构思,从中选择一种最佳设计方案;2)根据应用系统结构规模的要求,掌握单片机外部扩充系统硬件设计的基本过程;3)根据任务要求和硬件设计要求,首先画出程序的总体流程图,然后进行各控制模块的程序设计;4)掌握如何应用单片机仿真器来开发应用系统及仿真调试的过程。

3. 课程设计的步骤:单片机系统的设计步骤,一般可以分为需求分析,总体方案设计、硬件设计与调试、软件设计与调试、系统功能调试与性能测试、产品验收和维护、文件编制和技术归档等。

1)需求分析:需求分析就是要明确所设计的单片机应用系统要“做什么”和“做的结果怎样”。

需求分析阶段的结果是形成可操作的设计需求任务书。

任务书应包含单片机应用系统所应具有的功能特性和性能指标等主要内容。

如果是自主开发产品,还应附有市场调研和可行性论证等内容;如果是委托开发,则应该与委托方讨论拟制的需求任务书是否满足对方的需求。

2)总体方案设计:总体方案设计就是要从宏观上解决“怎么做”的问题。

其主要内容应包括:技术路线或设计途径、采用的关键技术、系统的体系结构、主要硬件的选型和加工技术、软件平台和开发语言、测试条件和测试方法、验收标准和条文等。

如果是委托开发,设计需求任务书和总体方案设计的主要内容往往以技术文件的形式附于合同书之后。

3)硬件设计:硬件设计的主要内容是基于总体方案设计,选择系统所需的各类元器件、设计系统的电子线路图和印刷电路板、安装元器件的调试硬件线路。

硬件设计应确保功能设计和接口设计满足系统的需求,并且充分考虑和软件的协调工作关系,注重选用高集成度的器件和采用硬件软化、软件硬化等设计技术。

基于单片机的简易智能定时电源开关

基于单片机的简易智能定时电源开关

SCM Technology •单片机技术Electronic Technology & Software Engineering 电子技术与软件工程• 235【关键词】STC89C52RC 数码管 定时器 继电器智能家居是通过网络技术和硬件服务协同合作,将电子产品接入互联网,实现个性化的自定义操作。

智能设备是常见设备安装了更复杂的计算机处理系统,以实现提供更多功能。

有线宽带、DSL 、蓝牙和无线技术提供了一种接入方法使家庭联网,并使设备能够相互通信以及接入互联网,这些技术为智能家居的运营奠定了基础。

对于家电而言,可以通过智能供电达到一定的智能管理。

例如,家庭的空调若可以独立来设置开启和关闭的时间,便可大幅减少用电量、节约电能。

智能电源定时开关不仅可以广泛应用于家用电器、仪器仪表、航空航天、医用设备、专用设备的智能化管理以及过程控制等多个领域。

此外,还为各个领域的发展做出了贡献,其不仅体积小、重量轻,且电源效率较高,效率甚至可达90%以上。

智能电源定时开关的高效率不仅节省了大量材料且还节省了电能,给人们的生活带来了便利。

因此,高效率的定时开关电源成为了各种设备可靠工作的重要保障。

1 系统分析与框架设计1.1 研究目标智能定时电源开关是智能家居控制系统的基础组成部分,同时也是高效能源利用网络基于单片机的简易智能定时电源开关文/刘艳竹的组成部分之一。

在家庭设备的自动监控、控制和数据采集上,通过对电路系统中部分组件供电电源进行智能开合控制,是对家庭设备实现智能控制的一种简易部署方式。

(1)监控家用电器,按照预先设定的程序要求对家用电器进行监控,减少家庭安全隐患。

(2)照明设备、取暖设备、制冷设备的个性化控制,让户主进屋之后减少等待时间。

(3)起居室幕帘的自动控制,伴随着主人以及当地日照的信息,智能打开/关闭幕帘。

可以发现,针对智能家居的定时管理,智能供电是其中较为基础的模块与实现方法。

因此,本文围绕此设计简易的定时电源开关系统。

简单的单片机课程设计

简单的单片机课程设计
-常用指令及功能介绍
3.单片机的输入输出接口:了解如何通过单片机控制外部设备。
- I/O口的工作原理
-基本输入输出程序编写
4.简单的单片机项目实践:结合所学知识,动手完成一个简单的单片机项目。
-设计一个简单的交通灯控制系统
-编写程序,实现交通灯的红绿灯切换功能
5.总结与拓展:对所学内容进行总结,激发学生对单片机编程的兴趣。
-高级编程语言特性介绍
-高级编程技术在单片机中的应用案例
-创新设计竞赛与展示:组织学生参加单片机相关的创新设计竞赛,展示学生的学习成果。
-竞赛项目介绍与指导
-学生作品展示与评价
-课程反思与展望:对本章节的教学进行反思,展望单片机技术未来的发展趋势。
-教学反思与改进措施
-单片机技术未来发展趋势探讨
-生涯规划与职业导向:引导学生思考单片机技术在职业生涯中的应用,进行生涯规划。
-项目选题与需求分析
-程序编写与系统测试
-课程评价与反馈:对本章节内容进行评价,收集学生反馈,以便优化教学方法。
-课堂小测验
-学生反馈与教学改进措施
3、教学内容
-单片机的AD/DA转换:探讨单片机如何进行模拟量与数字量的转换。
- AD/DA转换器的原理
- AD/DA转换程序编写与实际应用
-单片机的PWM控制:学习PWM波形的基本概念及其在单片机中的应用。
简单的单片机课程设计
一、教学内容
本章节内容基于八年级信息技术课程中“简单的单片机课程设计”。具体内容包括:
1.单片机的基本概念:了解什么是单片机,以及它在日常生活中的应用。
-单片机的历史
-单片机的结构及工作原理
2.单片机的编程基础:学习基本的单片机编程知识,如指令、程序结构等。

《单片机》教案

《单片机》教案
教学难点
感受智能控制的魅力,努力学习科学技术知识。
教学具准备
51单片机学习套件(主板、键盘、电源、杜邦线若干)
第一课时活动人数:14




活动内容
活动方式
教师活动
学生活动及效果
一、导入新课(出示课件)
二、了解单片机
同学们,我们身边有很多智能设备,智能化使我们的生活变得多姿多彩。智能洗衣机让妈妈从繁重的家务劳动中摆脱出来,有了更多的休息时间……这就是智能化带给我们的便利,还有许多智能设备如飞机上各种仪表的控制,家中电饭煲、洗衣机、电冰箱、空调机、彩电、智能IC卡、录像机、摄像机等。
课堂效果很好;
第五课
课程内容
小彩灯点缀生活(一)
地点
科技教室
日期
2016.10.10
学习目标
通过单片机控制彩灯;
教学重点
延时指令的学习,培养编程过程中的逻辑思路
教学难点
发光二极管的结构和原理延时指令的认知和理解;
教学具准备51单片机学习套(发光二极管若干、杜邦线若干)
第五课时活动人数:14




练习1:让0#、1#、2#灯从前到后循环跑动起来;
巡视学生编写情况,作出相应的讲解;
让彩色的灯光边跑边发声;
练习2:让0#、1#、2#灯从前到后循环跑动起来,边跑边发声;
提示:用奏乐指令代替延时指令。
指导学生完成设计编程,正确录入单片机。
讲解程序的执行全过程,解答学生的疑惑。
记笔记,做练习
同学们认真完成课堂上的题目,重在实践,感受编程带来的成就感。
学生认真做笔记,跟上老师的节奏。遇到不懂得问题及时提出;
学生对课堂的积极性很强,积极提问,和老师互动;

基于单片机的智能家居控制系统设计

基于单片机的智能家居控制系统设计

基于单片机的智能家居控制系统设计随着科技的不断发展,智能家居系统已经逐渐成为人们生活中的一部分。

通过智能家居系统,我们可以实现对家居设备的远程控制、自动化管理,提高生活的便利性和舒适度。

基于单片机的智能家居控制系统是目前较为常见的一种实现方案。

本文将针对基于单片机的智能家居控制系统进行设计和实现的相关内容进行详细的介绍。

一、智能家居系统的设计思路智能家居系统的设计思路是通过传感器采集家居环境的相关信息,然后经过单片机进行处理并控制相关设备,从而实现对家居环境的自动化控制。

基于单片机的智能家居系统主要包括三个部分:传感器模块、控制模块和执行模块。

传感器模块用于采集环境信息,控制模块用于处理并执行控制逻辑,执行模块用于控制家居设备的开关、调节等功能。

具体来说,传感器模块可以包括温湿度传感器、光照传感器、气体传感器、人体红外传感器等,用于实时监测家居环境的温度、湿度、光照强度、空气质量、人员活动等信息。

控制模块主要由单片机组成,负责对传感器采集的数据进行分析处理,并根据预设的控制策略进行决策,最终控制执行模块对家居设备进行相应的控制操作。

1. 硬件设计在基于单片机的智能家居系统的实现过程中,硬件设计是重中之重。

需要选择适合的单片机作为控制核心。

目前市面上常用的单片机包括STC、STM32、Arduino等,选择时需要考虑其性能、功能、价格等因素,以及与传感器和执行模块的兼容性。

需要设计传感器模块和执行模块的接口电路。

传感器模块通常会输出模拟信号或数字信号,需要设计模拟信号采集电路或数字信号输入电路,并保证其与单片机的接口兼容。

执行模块通常会采用继电器、智能开关等电路,需要设计相应的接口电路,并根据不同的执行需求设计相应的执行逻辑。

还需设计供电电路和外围元件连接电路,保证整个系统的稳定、可靠工作。

软件设计是基于单片机的智能家居系统实现的另一个重要方面。

需要编写单片机的控制程序。

控制程序的功能包括:采集传感器数据、处理数据、根据控制策略进行决策、控制执行模块进行相应的控制操作。

(完整word版)基于51单片机的红外遥控智能定时开关插座

(完整word版)基于51单片机的红外遥控智能定时开关插座

目录第一章绪论 (1)1.1 选题的目的与意义 (1)1.2 本课题在国内外的发展现状及趋势 (1)1.3 本课题要解决的主要问题 (2)第二章系统设计方案 (3)2。

1 系统结构与功能 (3)2.2 总体系统框图 (3)2。

3 开关的选择 (4)2.4 显示方式选择 (4)2.5 时钟的实现及单片机的选择 (5)2。

6 按键控制部分的实现 (5)第三章主要元器件原理及其应用 (6)3。

1 单片机STC89C51简介 (6)3.2 1602工业字符型液晶简介 (7)3.3 继电器介绍 (8)第四章硬件电路的设计 (10)4。

1单片机最小系统 (10)4.2 液晶显示电路 (11)4.3 键盘电路 (12)4。

4 插座电源控制电路 (12)4。

5 蜂鸣器提示电路 (13)4。

6 红外遥控电路 (14)第五章系统软件设计 (16)5。

1 各模块程序设计 (16)5。

1.1 主程序流程图 (16)5.1.2 时钟程序设计 (17)第六章系统组装和调试 (19)总结与体会 (22)参考文献 (23)附录一实物图 (25)附录二源程序 (26)第一章绪论1。

1 选题的目的与意义现如今,生活水平提高,生活节奏加快,市面上的插座往往由于其功能过于单一而不能满足我们的需求。

比如:电动车充电通常是8小时左右,太长则容易损耗电池,太满则充不满,如果晚上充电,又经常不想从家里出来到车库去给车充电。

白天充电又忘记拔电源;家中的水塔忘记抽水而造成生活的一时不便;学校的起床广播因值班人员睡过头而推迟广播;家中的鱼缸因太久没有供氧造成鱼儿缺氧死亡;许多球迷或者新闻爱好者因为错过了开机时间而与精彩球赛或者新闻擦肩而过;夏天里风扇的定时时间过短(一般为1个小时),不便于晚上分段定时使用等等。

综合以上原因考虑,我们急需要一款智能插座。

此插座能够实现定时给电器供电,在工作时间之外把电器的电源切断,这样就能解决电器的待机损耗,达到节约用电的目的,还能消除安全隐患,最终使我们的生活更加方便化、智能化。

《2024年一种基于STM32单片机的多功能智能家居控制系统》范文

《2024年一种基于STM32单片机的多功能智能家居控制系统》范文

《一种基于STM32单片机的多功能智能家居控制系统》篇一一、引言随着科技的进步和人们生活水平的提高,智能家居系统逐渐成为现代家庭的重要组成部分。

本文将介绍一种基于STM32单片机的多功能智能家居控制系统,该系统通过集成各种传感器和执行器,实现了对家庭环境的智能监控和控制。

二、系统概述本系统以STM32单片机为核心控制器,通过与各种传感器和执行器进行连接,实现对家庭环境的实时监控和控制。

系统具有以下功能:1. 家庭环境监测:包括温度、湿度、光照、空气质量等参数的实时监测。

2. 智能控制:通过手机APP或语音控制,实现对家庭电器的远程控制和定时开关。

3. 安全防护:通过安装烟雾传感器、燃气传感器等设备,实现家庭安全的实时监控和预警。

4. 能源管理:通过智能调节家电设备的运行状态,实现能源的合理利用和节约。

三、硬件设计本系统的硬件设计主要包括STM32单片机、传感器模块、执行器模块、通信模块等部分。

1. STM32单片机:作为核心控制器,负责整个系统的运算和控制。

2. 传感器模块:包括温度传感器、湿度传感器、光照传感器、烟雾传感器、燃气传感器等,用于实时监测家庭环境参数。

3. 执行器模块:包括继电器模块、电机驱动模块等,用于控制家用电器的开关和运行状态。

4. 通信模块:包括Wi-Fi模块、蓝牙模块等,实现与手机APP或语音控制设备的通信。

四、软件设计本系统的软件设计主要包括操作系统、驱动程序、应用程序等部分。

1. 操作系统:采用嵌入式实时操作系统,保证系统的稳定性和实时性。

2. 驱动程序:包括传感器驱动程序、执行器驱动程序、通信驱动程序等,实现硬件设备的控制和数据传输。

3. 应用程序:包括家庭环境监测程序、智能控制程序、安全防护程序、能源管理程序等,实现系统的各种功能。

五、系统实现本系统的实现过程主要包括传感器数据采集、数据处理、控制指令发送等部分。

1. 传感器数据采集:通过传感器模块实时采集家庭环境参数,如温度、湿度、光照等。

基于51单片机的智能声光控开关毕业设计

基于51单片机的智能声光控开关毕业设计

基于51单片机的智能声光控开关毕业设计智能声光控开关是一种集声音和光线传感技术于一体的自动控制装置,能够通过声音和光线变化来实现开关的控制。

本文将围绕基于51单片机的智能声光控开关进行介绍,总结设计思路、实现方法和功能特点等方面内容。

首先,针对智能声光控开关的设计思路,我们需要考虑以下几个方面:1.声音传感器:通过选择合适的声音传感器来感知外界的声音变化。

可以选择一个高灵敏度的麦克风模块,能够准确地捕捉到声音的频率和强度。

2.光线传感器:用来感知环境光线的变化,可以选择一个光敏电阻模块,通过测量光敏电阻的电阻值来判断光线的亮度。

3.51单片机:作为控制中心,通过编程实现智能声光控开关的控制逻辑。

通过与传感器的通信和数据处理,实现根据声音和光线变化进行开关控制。

接下来,我们来介绍智能声光控开关的实现方法:1.硬件连接:将声音传感器和光线传感器与51单片机进行连接。

声音传感器通常需要一个模拟输入接口,而光线传感器可以选择模拟输入接口或数字输入接口。

2.传感器数据采集:通过编程配置51单片机的模拟输入口,并实现对声音传感器和光线传感器的数据采集。

可以通过ADC(模数转换器)将模拟信号转换为数字信号进行处理。

3.数据处理与控制逻辑:根据采集到的声音和光线数据,编写控制逻辑,实现智能声光控开关的功能。

例如,当声音强度超过一定阈值或光线强度低于一定阈值时,开关自动打开或关闭。

4.开关控制:通过编程配置51单片机的IO口,实现对开关的控制。

当满足开关条件时,将IO口拉高或拉低,来控制开关的状态。

最后,我们总结一下智能声光控开关的功能特点:1.自动感知:基于声音和光线传感技术,实现对外界环境的自动感知和控制。

不需要手动操作,提高了使用的便利性。

2.节能环保:根据光线的亮度自动调节开关的状态,合理利用自然光,降低能耗。

3.安全可靠:通过声音的监听,当有异常声音时,可以自动报警或进行其他安全措施,增加安全性。

4.可扩展性:基于51单片机的设计,可以根据需要进行功能扩展和升级,增加其他传感器模块或实现与其他设备的联动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015届课程论文《基于单片机的智能光控窗帘设计》题目基于单片机的智能光控窗帘设计学生姓名学号所属学院信息工程学院专业通信工程班级通信15-1授课教师教师职称副教授目录1 引言 (1)研究目的和意义 (1)2课题的研究内容 (1)2.1技术方案的选择 (2)3 系统结构与工作原理 (2)3.1系统结构 (2)3.2工作原理 (3)4 系统硬件设计 (3)4.1整体设计模块 (3)4.1.1单片机的复位、时钟电路 (3)4.1.2光信号的模拟与判断 (4)4.1.3 开关控制电路 (5)4.1.4 指示灯电路 (6)4.1.5 控制电动机正反转电路 (6)4.2系统整体电路 (6)5 软件设计 (7)5.2程序流程图 (7)6 系统的不足和改进 (11)6.1系统的不足 (11)6.2系统的改进 (11)7.心得体会 (11)参考文献 (12)附录 (13)基于单片机的智能光控开关设计摘要随着社会的不断进步,人们在智能化控制上的逐步认识和接受,并从多方面开始关注,尤其在生活方面做出了很多的努力。

光照对人民生活是很重要的,人们可以根据光照的强弱选择对窗帘的开关。

它不仅适用于人们生活的住宅区,而且适用于工厂、办公室、教学楼等公共场所。

因此智能开关,在现代化的生活中,将起到重要的作用。

为了能根据室外环境亮度实现窗帘自动拉合的设计需求,一种简单的通过光照强度来控制窗帘的开关的开闭合,从而达到开关的自动断开、闭合功能,其具有很强的适用性。

提出了一种基于单片机控制的光控窗帘设计方案,并完成系统的软、硬件设计。

该系统的硬件部分主要利用光敏传感器产生的信号作为单片机输入信号,软件部分采用C 语言进行编程,能够完成智能光控窗帘的自动拉合。

同时,考虑到用户习惯和天气原因,本方案还设置了选择开关,用户在使用窗帘时可任意选择自动或手动控制方式。

实际应用表明,该系统具有设计成本低、可靠性高的特点,达到了设计要求。

关键词:单片机光敏传感器直流电动机C语言智能光控窗帘1 引言随着生活水平的不断提高,人们对家庭生活舒适度的要求也越来越高,具有装饰、遮光并能进行自动开合的智能光控窗帘成为了现代家居生活的新宠。

为了能根据室外环境亮度实现窗帘自动拉合的设计需求,本文提出了一种基于单片机控制的光控窗帘设计方案。

研究目的和意义研究目的:通过这次的课题研究希望使自己在理清它的发展脉络上进一步了解它的发明原理,将平时所学习的理论知识和技能运用到实际生活当中,这对提高自己的动手能力、创新意识,以及锻炼我们的思维活动是一个很大的帮助。

同时,通过这次的研究希望提高自己对社会普通科学知识的了解;增强自身的只是见解和设计论文的方法。

研究意义:用光控制开关代替一般的开关,只有在光照达到一定强度时,才能使直流发动机开始工作,使得电路导通,而且发动机延迟一段时间就会自动断开,因此节电效率很高,全自动智能控制,接线简单,安装方便,是公共场所照明开关的理想选择。

2课题的研究内容运用单片机可以设计出智能型的光控开关,电路设计好后,运用软件编程来实现其功能,灵活方便,修改简单,在使用过程中更加的安全节电,智能环保。

2.1技术方案的选择目前的声控开关大多都是应用模拟电子技术进行设计,分立元件多,不可靠,而且许多声控开关的平均使用寿命不长,主要是因为电路作频繁的开关,启动电流非常大,导致功率元件可控硅由于过载而损坏。

如果在设计中采用开关电压过零保护技术,可消除白炽灯开启瞬间的大电流冲击,有效地防止可控硅元件启动时的电流过载,大大地延长了开关的使用寿命,并且可以起到保护灯泡的作用。

如今单片机技术已经相当成熟,未来的发展方向趋向于运用单片机可以设计出智能型的声控开关,电路设计好后,运用软件编程来实现其功能,灵活方便,修改简单。

在使用过程中更加的安全节电,智能环保。

首先单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片机的特点:(1)种类多,型号全;(2)提高性能,扩大容量,性能价格比高;(3)增加控制功能,向真正意义上的“单片”机发展;(4)低消耗;(5) C语言开发环境,友好的人机互交环境。

单片机的优点:(1)使用寿命长;(2)运行速度越来越快;(3)低噪声和高可靠性技术;(4) OTP与掩膜。

综上所述,单片机的特点和优点符合制作智能声光控开关的条件,并且具有准确性和节能性。

3 系统结构与工作原理3.1 系统结构本设计由单片机、传感器和直流电动机组成,以AT89C51单片机[芯片为核心,运用光敏传感器技术,将室外环境亮度作为单片机的控制信号,实现窗帘的自动拉合。

同时,考虑到用户习惯和天气原因,本方案还设置了选择开关,用户在使用窗帘时可任意选择自动或手动控制方式。

当选择自动控制模式时,单片机将室外环境光线亮度作为输入信号,单片机控制程序根据光敏传感器所产生的电流信号的强弱自动调节直流电机的正反转,从而实现窗帘的自动拉合;当选择手动控制模式时,单片机将手动控制开关作为输入信号,单片机控制程序根据开关信号控制电机的正反转,从而实现窗帘的手动拉合。

3.2 工作原理模拟光信号的采集,可以通过软件来调节对光照的强度。

单片机软件实施对光度的判断,决定窗帘的打开和闭合;由于个人或是其他原因用户可以选择手动开关窗帘。

4 系统硬件设计本系统硬件系统主要由传感器、单片机、直流电动机三大部分组成,如图1所示。

图1 系统工作原理图4.1整体设计模块4.1.1单片机的复位、时钟电路(1)单片机再开机时需要复位,以便使CPU及其他功能部件处于一个确定的初始状态,并从这个状态开始工作,单片机应用程序必须以此作为设计的前提。

(2)单片机执行指令的过程可分为取指令、分析指令和执行指令三个步骤,每个步骤又由许多微操作,这些微操作必须在一个统一的时钟控制下才能按照正确的顺序执行。

如图2:图24.1.2光信号的模拟与判断当光敏电阻收到光照的时候,电阻减小,运放同向输入端为低电平,端口1输出为低电平;当光照较弱时,电阻增加,运放同向输入端为高电平,端口1输出为高电平。

光控电路的输出信号经过电压跟随器后,将比较微弱的电流信号放大到单片机能够识别的电流,然后由运放输出端传输放大后的信号。

然后经过一个非门,形成相反的电压,分别传输给P2.2与P2.3口。

图34.1.3 开关控制电路如果k7断开,系统将执行光控控制,k3、4是控制光信号的输入;k5、k6分别是对正转、反转的反向控制。

当k7闭合卖系统执行手动控制,,k1、k2是对窗帘拉开、闭合的控制。

图44.1.4 指示灯电路当电动机正传时,led1灯亮,当电动机反转时,led2灯亮。

图54.1.5 控制电动机正反转电路由电动机与PNP和NPN三极管控制,当p1.0口低电平,控制电动机正传,当p1.1低电平,电动机反转。

图64.2系统整体电路图75 软件设计5.1 系统软件设计系统软件主要实现智能光控、手动控制两大功能,采用C语言进行编程,可实现用户在使用窗帘时任意选择自动或手动控制方式[4-5]。

5.2程序流程图光控窗帘程序流程图如图3所示。

图85.3 程序设计(1)光控程序当天亮时,有阳光射进屋内,传感器感应到光信号,此时电机正转,窗帘开始打开,当碰到开限位开关时,电机停止转动;当天黑时,传感器接收到信号,电机反转,窗帘闭合,当碰到关限位开关时,电机停止转动。

具体程序如下:#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit K3=P2.2;//光控正转或反转,此处接光敏传感器sbit K5=P2.4; //开限位sbit K6=P2.5; //关限位sbit LED1=P0.0; //正转指示灯sbit LED2=P0.1; //反转指示灯sbit MA=P1.0;sbit MB=P1.1;void main(void){LED1=1;LED2=1;while(1){if(K7==0)sd();if (K3==0&&K4==1) //光控正转{ while (K3==0&&K5==1&&K4==1){LED1=0;LED2=1;MA=0;MB=1;}LED1=1;LED2=1;MA=1;MB=1;}if (K4==0&&K3==1) //光控反转{ while (K4==0&&K6==1&&K3==1){ LED1=1;LED2=0;MA=1;MB=0; }LED1=1;LED2=1;MA=1;MB=1;}}}(2)手动程序当阴天或者晚上用户要打开窗帘时,只需将控制方式选择按钮P2.6按下,就可以实现手动控制窗帘的开合。

程序如下:#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit K1=P2.0; //手动正转sbit K2=P2.1; //手动反转sbit K7=P2.6; //控制方式选择按钮sbit LED1=P0.0; //正转指示灯sbit LED2=P0.1; //反转指示灯sbit MA=P1.0;sbit MB=P1.1;void delay(uint z);//声明子函数void delay(uint z) //延时子程序延时约z毫秒{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}int main(void){LED1=1;LED2=1;while(1){if(K7==0)sd();if (K3==0&&K4==1) //光控正转{ while (K3==0&&K5==1&&K4==1){LED1=0;LED2=1;MA=0;MB=1;while (K3==0&&K5==1&&K4==1){delay(10000);LED1=1;LED2=1;MA=1;MB=1;} }while (K3==0&&K5==0&&K4==1){LED1=1;LED2=0;MA=1;MB=0;while (K3==0&&K5==0&&K4==1){delay(10000);LED1=1;LED2=1;MA=1;MB=1;} } }if (K4==0&&K3==1) //光控反转{ while (K4==0&&K6==1&&K3==1){ LED1=1;LED2=0;MA=1;MB=0;while (K4==0&&K6==1&&K3==1){delay(10000);LED1=1;LED2=1;MA=1;MB=1; } }while (K4==0&&K6==0&&K3==1){LED1=0;LED2=1;MA=0;MB=1;while (K4==0&&K6==0&&K3==1){delay(10000);LED1=1;LED2=1;MA=1;MB=1; }}}}6 系统的不足和改进6.1系统的不足系统的灵敏度不是很高,在模式运行下,有一定的延迟。

相关文档
最新文档