基于单片机的自动窗帘控制系统软件设计论文.DOC

基于单片机的自动窗帘控制系统软件设计【单片机】【无图】

收藏

压缩包内文档预览:(预览前20页/共45页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:273130    类型:共享资源    大小:1.64MB    格式:RAR    上传时间:2014-04-24 上传人:上*** IP属地:江苏
30
积分
关 键 词:
基于 单片机 自动 窗帘 控制系统 软件设计
资源描述:

基于单片机的自动窗帘控制系统软件设计

43页 13000字数+说明书+开题报告+任务书+答辩PPT

中期检查.doc

任务书.doc

基于单片机的自动窗帘控制系统软件设计开题报告.doc

基于单片机的自动窗帘控制系统软件设计答辩PPT.ppt

基于单片机的自动窗帘控制系统软件设计论文.DOC


摘要:


 单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开闭,以调节室内的光线,更进一步地满足了人们的享受要求。本文采用容易实现、方便操、贴近实用的设计理念,以STC12C5A60S2单片机为控制核心,并采用包括光强控制及温度控制和手动控制等在内的多个控制源来控制窗帘的启闭。这里介绍了基于单片机技术的自动控制窗帘的设计原理,以流程图方式对本系统的光强控制、温度控制及电机控制的软件设计进行了较为详细的介绍,并制作出了实物模型。该系统主要由基于DS18B20的温度检测模块、基于三极管驱动数码管的显示模块、基于L298N电机驱动模块和基于光敏电阻的光敏检测模块组成。



   关键词:自动窗帘、单片机、DS18B20、L298N


目录

 第一章 绪论1

 1.1 选题的目的与意义1

 1.2 本课题在国内外的研究状况及发展趋势1

 1.3 本课题主要设计内容2

 第二章  系统整体方案设计3

 2.1 单片机硬件系统设计的基本原则3

 2.2 单片机软件系统设计的基本原则3

 2.3 系统整体设计方案框图4

 2.4 本章小结4

 第三章 系统硬件设计5

 3.1系统主要模块结构5

 3.2单片机最小系统模块设计5

 3.2.1 单片机的选择5

 3.2.2 单片机简介5

 3.3温度检测模块7

 3.4LED显示模块8

 3.5光照采集模块8

 3.6电机控制模块8

 3.7系统硬件原理图9

 第四章 系统软件设计11

 4.1程序结构分析11

 4.2主程序的设计12

 4.3汇编语言与C语言13

 4.4各子程序设计13

 4.4.1光强检测及转换子程序13

 4.4.2 DS18B20温度检测程序15

 4.4.3 4位LED数码管显示子程序16

 4.3.4  L298N电机驱动子程序17

 第五章 系统Proteus仿真与PCB板设计19

 5.1Proteus软件介绍19

 5.2 Proteus仿真19

 第六章Keil与STC单片机的烧制21

 6.1 Keil软件简介21

 6.2 STC单片机烧写程序22

 第七章 总结25

 致谢26

 参考文献27


第一章 绪论

本章综述了本课题选题的目的和意义以及目前的研究现状和发展趋势,并提出本文的主要设计内容。

1.1 选题的目的与意义

生活在提高,时代在进步,人类在向文明迈进,不同的时代对居住空间、环境有不同的要求,这是社会的必然潮流。单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。

1.2 本课题在国内外的研究状况及发展趋势

在欧美等发达国家自动窗帘技术已经非常成熟而且被广泛使用。在2010年前自动窗帘已经进入我国,但一直没有大的推广,这两年随着电控技术的不断进步和自动窗帘售价的不断降低,自动窗帘热才又卷土重来。据了解全国共有170多家窗帘生产厂家获得了国家专利,但就其技术本身而言,还是大同小异,但售价却相差甚远。1.3 本课题主要设计内容

本课题设计的自动窗帘主要通过周围环境的光照变化来控制电压变化,从而控制直流电机的正转和反转。当周围光照降低到某一数值时,电机开始正转,数秒后停止。此时电机处于停止状态。当周围光照上升到某一数值时,电机开始反转,数秒后停止。这一个来回的过程就达到了自动光控窗帘的效果了。并且可以通过对温度的检测进行微调,当温度大于某一值或小于某一值时,控制电机实现窗帘的闭合。另外在自动控制的基础上添加了手动控制,可以再自动与手动两种模式进行切换满足人们的生活需求。具体内容如下:

和组员商讨硬件部分的设计方案,主要包括温度检测模块,光强检测模块,温度显示模块,电机驱动模块。

根据硬件方案制定软件主程序流程图。

编写相应的软件程序,进行软件调试。

进行系统软、硬件结合进行整机调试,实现自动控制窗帘的目的。


内容简介:
西安文理学院本科毕业设计(论文)中期检查表题 目基于单片机的自动窗帘控制系统软件设计学生姓名黄松柏学 号08102080234专业名称机械设计制造及其自动化指导教师杨学存检查时间2012.04.11班 级08机械2班毕 业 设 计(论文) 进 展 情 况通过查阅学习相关的知识和资料,现基本完成以下基本设计工作:1.熟悉自动窗帘控制系统。对本课题要实现的目标有了深刻的认知;查阅和学习相关的资料,对自动窗帘系统的控制有了深刻的理解。2. 和小组队员讨论硬件电路的设计方案,根据已有思路学习和掌握需要使用的主要元器件(光线采集模块光敏二极管;温度采集模块DS18B20;显示模块74HC164芯片驱动数码管;电机模块L298N芯片驱动直流电机;电源模块Im7805;单片机stc56c5604AD)的相关知识。3. 根据电路方案和分析课题需实现的相关功能制定单片机程序流程图。4. 学习各个电路模块的程序编制方法,完成了部分模块程序的编制。5. 对各个分模块程序进行调试,确保程序能够和硬件部分配合起来。6. 着手论文的编写。指 导 教 师 意 见1.该生清楚自己的工作内容和技术路线;2.能够按自身的进度要求完成相关设计;3.能够与指导教师保持正常的师生指导关系。综上所述,同意按照设计进度进行后续工作。签字: 年 月 日教研室意见签字: 年 月 日西安文理学院本科毕业设计(论文)任务书题 目基于单片机的自动窗帘控制系统软件设计学生姓名黄松柏学 号08102080234专业班级08机械(2)班指导教师杨学存职 称讲师教 研 室毕业设计(论文)任务与要求任务:熟悉自动窗帘控制系统的各项功能和硬件结构,完成自动窗帘控制系统软件设计。 另外,在硬件的基础上完成软硬件的联合调试。要求:1、收集并整理自动窗帘控制系统的相关资料,熟悉相关功能; 2、确定软件设计总体流程图及各子程序流程图; 3、完成软件的仿真调试和软硬件联合调试。 4、撰写毕业论文。毕业设计(论文)工作进程起止时间工作内容第12周2012.1.102012.3.2第34周2012.3.52012.3.16第56周2012.3.192012.3.30第7周2012.4.22012.4.6第89周2012.4.92012.4.20第10周2012.4.232012.4.27第11周2012.4.302012.5.4第12周2012.5.72012.5.11查阅资料,了解自动窗帘的目前需求,熟悉自动窗帘控制系统的主要功能,设计硬件设计框图,撰写开题报告。设计自动窗帘控制系统软件总体流程图及各子程序流程图。编写程序代码。完成程序的软件仿真,并进行软硬件联合调试。撰写毕业论文。论文定稿整理资料准备答辩。答辩。开始日期 2012.01.10 完成日期 2012.05.11 教研室主任(签字) 系主任(签字) 西安文理学院本科毕业设计(论文)开题报告题 目基于单片机的自动窗帘控制系统软件设计学生姓名黄松柏学 号08102080234专业名称机械设计制造及其自动化指导教师杨学存开题时间2012.1.10班 级08机械2班一、 选题目的和意义生活在提高,时代在进步,人类在向文明迈进,不同的时代对居住空间、环境有不同的要求,这是社会的必然潮流。单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。二、 本课题在国内外的研究状况及发展趋势在欧美等发达国家自动窗帘技术已经非常成熟而且被广泛使用。在2010年前自动窗帘已经进入我国,但一直没有大的推广,这两年随着电控技术的不断进步和自动窗帘售价的不断降低,自动窗帘热才又卷土重来。据了解全国共有170多家窗帘生产厂家获得了国家专利,但就其技术本身而言,还是大同小异,但售价却相差甚远。目前国内的自动窗帘产品按控制方式分大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控属全自动式。目前国内在遥控和声控方面技术比较成熟而完全自动化的光控型,因结构复杂,性能不够稳定或者说有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用而没有被广泛的使用。目前智能家居的概念已经越来越被大家所了解和接受,所谓智能家居就是指以家为平台,兼备建筑、自动化,智能化于一体的高效、舒适、安全、便利的家居环境。它的目标是通过网络等信息通信技术手段实现对家居电器等的智能控制,使其能够按照人们的设定工作运行,而不论距离的远近。另外全自动的光控窗帘有以下优点:其一,改变人们的生活方式。单片机控制的自动窗帘系统具有丰富的智能化功能,为家庭用户营造一个高效、舒适、便利、环保的居住环境。其二、牵动一大批产业。单片机控制的自动窗帘产品面向家庭用户,其应用市场是庞大的,发展前景也是广阔的,必将吸引大批有远见的各类企业介入,从而牵动一大批产业的发展。其三,开拓一个崭新的市场。自动窗帘系统牵动了许多的行业,它将不仅仅是目前的IT系统集成商或建筑弱电工程总包商的市场,而且是专业公司和智能化装饰公司的市场。因此,全自动的光控窗帘机的普及那是大势所趋。三、 主要研究内容程序流程图: 开始光敏检测温度检测 单片机处理 电机停止 电机反转 电机正转 显示1、光敏检测方案:利用光敏二极管检测光照强度的变化,利用模拟电路将电阻变化转化为电压变化,将微小的电压变化用CA3140转化为单片机可以识别的高低电平。2、电机驱动方案:由于单片机输出电流太小,不能有效作为电机的直接控制,电机的驱动电路,驱动芯片采用L298N,该芯片的输出引脚OUT1、OUT2与步进电机相连接,通过给单片机输出脉冲来间接控制电机各线圈的接通与切断。3、温度检测方案:我们选用了由半导体公司生产的DS18B20型单线智能温度传感器,经过我们测试,DS18B20对温度反应灵敏,符合我们项目的要求。4、显示方案:显示模块主要由74hc164芯片驱动八段数码管,来显示实时温度。5、撰写毕业论文,准备答辩工作。指导教师意见及建议: 签字: 年 月 日教研室审核意见: 签字: 年 月 日注:此表前三项由学生填写后,交指导教师签署意见,经教研室审批后,才能开题。答辩人 黄松柏导师 杨学存 西安文理学院 基于单片机的自动窗帘控制系统软件设计 课题背景及意义 背景 生活在提高 时代在进步 人类在向文明迈进 不同的时代对居住空间 环境有不同的要求 这是社会的必然潮流 意义 单片机控制的自动窗帘控制系统既能解决每天手拉开和关上窗帘的不便 又显示出了生活的档次 同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开关 以调节室内的光线 更进一步地满足了人们的享受要求 系统硬件结构图 程序结构 主程序流程图 温度显示流程图 DS18B20初始化流程图 数码管显示流程图 电机驱动流程图 光强检测及转换流程图 实物模型 总结 毕业设计是一个通过思考 发问 自己解惑并动手 提高的过程 这次毕业设计不仅让我巩固了旧知识 学到了新知识 而且让我懂得了理论与实际相结合的重要性 只有理论知识是远远不够的 只有把所学的理论知识与实践相结合起来 才能更有效的解决问题 不足 虽然此次设计实现了课题所要求的功能 但由于知识所限还有许多不完善之处 阅读文献 电路分析 电路仿真 程序结构设计 程序编写及调试 完成内容 致谢 大学本科的学习生活即将结束 在此 我要感谢有曾经教导过我的老师和关心过我的同学 他们在我成长过程中给予了我很大的帮助 本毕设能够顺利完成 要特别感谢我的导师杨学存老师和给予我帮助的各位老师 最后向所有关心和帮助过我的人表示最真挚的谢意 谢谢 西安文理学院机械电子工程系本科毕业设计(论文)题 目 基于单片机的自动窗帘 控制系统软件设计 专业班级 08机械(2)班 学 号 08102080234 学生姓名 黄松柏 指导教师 杨学存 设计所在单位 西安文理学院 2012年 5 月基于单片机的自动窗帘控制系统软件设计摘要:单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开闭,以调节室内的光线,更进一步地满足了人们的享受要求。本文采用容易实现、方便操、贴近实用的设计理念,以STC12C5A60S2单片机为控制核心,并采用包括光强控制及温度控制和手动控制等在内的多个控制源来控制窗帘的启闭。这里介绍了基于单片机技术的自动控制窗帘的设计原理,以流程图方式对本系统的光强控制、温度控制及电机控制的软件设计进行了较为详细的介绍,并制作出了实物模型。该系统主要由基于DS18B20的温度检测模块、基于三极管驱动数码管的显示模块、基于L298N电机驱动模块和基于光敏电阻的光敏检测模块组成。关键词:自动窗帘、单片机、DS18B20、L298NThe Software Design of the Automatic Curtain Control System Based on MCUAbstract: The automatic curtain control system by control of the single chip micro computer can solve the inconvenience that the open and closed the curtain by hand every day, but also shows the class of the life.And it can automatically control the open and close of curtain according to the change of the temperature and the radial to adjust indoor light and to meet personal enjoyment at the same time.The design idea of easy to implement, convenient operation, close to use is adopted in this project.STC12C5A60S2 micro controller is used as control core,and more source control including the use of light control and temperature control and manual control is used to control the open and close of curtain.The design principle of automatic control curtain that base on the technology of the MCU is introduced in this paper.And detailed presentation the system of light control,temperature control and motor control software by chart is detailed presentation,and the physical model is made .The system which include of the temperature detection based on DS18B20 module, the drive digital display module based on transistor ,the motor driver module based on L298N and the photoconductive resistance inspection module based on photosensitive are consisted .Key words:DS18B20,L298N,STC12C5A60S2,Automatic Curtain3目录目录第一章 绪论11.1 选题的目的与意义11.2 本课题在国内外的研究状况及发展趋势11.3 本课题主要设计内容2第二章 系统整体方案设计32.1 单片机硬件系统设计的基本原则32.2 单片机软件系统设计的基本原则32.3 系统整体设计方案框图42.4 本章小结4第三章 系统硬件设计53.1系统主要模块结构53.2单片机最小系统模块设计53.2.1 单片机的选择53.2.2 单片机简介53.3温度检测模块73.4LED显示模块83.5光照采集模块83.6电机控制模块83.7系统硬件原理图9第四章 系统软件设计114.1程序结构分析114.2主程序的设计124.3汇编语言与C语言134.4各子程序设计134.4.1光强检测及转换子程序134.4.2 DS18B20温度检测程序154.4.3 4位LED数码管显示子程序164.3.4 L298N电机驱动子程序17第五章 系统Proteus仿真与PCB板设计195.1Proteus软件介绍195.2 Proteus仿真19第六章Keil与STC单片机的烧制216.1 Keil软件简介216.2 STC单片机烧写程序22第七章 总结25致谢26参考文献27附录281西安文理学院本科毕业设计(论文)第一章 绪论本章综述了本课题选题的目的和意义以及目前的研究现状和发展趋势,并提出本文的主要设计内容。1.1 选题的目的与意义生活在提高,时代在进步,人类在向文明迈进,不同的时代对居住空间、环境有不同的要求,这是社会的必然潮流。单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。1.2 本课题在国内外的研究状况及发展趋势在欧美等发达国家自动窗帘技术已经非常成熟而且被广泛使用。在2010年前自动窗帘已经进入我国,但一直没有大的推广,这两年随着电控技术的不断进步和自动窗帘售价的不断降低,自动窗帘热才又卷土重来。据了解全国共有170多家窗帘生产厂家获得了国家专利,但就其技术本身而言,还是大同小异,但售价却相差甚远。目前国内的自动窗帘产品按控制方式分大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控属全自动式。目前国内在遥控和声控方面技术比较成熟而完全自动化的光控型,因结构复杂,性能不够稳定或者说有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用而没有被广泛的使用。目前智能家居的概念已经越来越被大家所了解和接受,所谓智能家居就是指以家为平台,兼备建筑、自动化,智能化于一体的高效、舒适、安全、便利的家居环境。它的目标是通过网络等信息通信技术手段实现对家居电器等的智能控制,使其能够按照人们的设定工作运行,而不论距离的远近。另外全自动的光控窗帘有以下优点:其一,改变人们的生活方式。单片机控制的自动窗帘系统具有丰富的智能化功能,为家庭用户营造一个高效、舒适、便利、环保的居住环境。其二、牵动一大批产业。单片机控制的自动窗帘产品面向家庭用户,其应用市场是庞大的,发展前景也是广阔的,必将吸引大批有远见的各类企业介入,从而牵动一大批产业的发展。其三,开拓一个崭新的市场。自动窗帘系统牵动了许多的行业,它将不仅仅是目前的IT系统集成商或建筑弱电工程总包商的市场,而且是专业公司和智能化装饰公司的市场。因此,全自动的光控窗帘机的普及那是大势所趋。1.3 本课题主要设计内容本课题设计的自动窗帘主要通过周围环境的光照变化来控制电压变化,从而控制直流电机的正转和反转。当周围光照降低到某一数值时,电机开始正转,数秒后停止。此时电机处于停止状态。当周围光照上升到某一数值时,电机开始反转,数秒后停止。这一个来回的过程就达到了自动光控窗帘的效果了。并且可以通过对温度的检测进行微调,当温度大于某一值或小于某一值时,控制电机实现窗帘的闭合。另外在自动控制的基础上添加了手动控制,可以再自动与手动两种模式进行切换满足人们的生活需求。具体内容如下:和组员商讨硬件部分的设计方案,主要包括温度检测模块,光强检测模块,温度显示模块,电机驱动模块。根据硬件方案制定软件主程序流程图。编写相应的软件程序,进行软件调试。进行系统软、硬件结合进行整机调试,实现自动控制窗帘的目的。第二章 系统整体方案设计根据设计要求,本章概括的介绍了应用系统运行的整体方案,阐述了硬件电路的设计原则以及软件程序的编写方案,是其他各模块开始设计前的重要准备工作。2.1 单片机硬件系统设计的基本原则一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等,不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路4。系统的扩展和配置应遵循以下原则: 1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统标准化、模块化打下良好的基础。 2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求。但要注意在满足性能指标的前提下,尽可能地降低价格,以便得到高的性能价格比,这是硬件设计中优先考虑的一个主要因素。因为系统在设计完成后,主要的成本便集中在硬件方面,当然也成为产品争取市场关键因素之一。3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑原则是:软件能实现的功能尽可能由软件实殃,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。 4、系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。 5、可靠性及抗干扰设计是硬件设计必不可少的一部分。完善的抗干扰措施,是保证系统精度、工作正常和不产生错误的必要条件。例如强电与弱电之间的隔离措施,对电磁干扰的屏蔽,正确接地、高输人阻抗下的防止漏电等。6、单片机外围电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载。 7、尽量朝“单片”方向设计硬件系统。2.2 单片机软件系统设计的基本原则1、结构合理。程序应该采用结构模块化设计。这不仅有利于程序的进一步扩充或完善,而且也有利于程序的后期修改和维护。 2、操作性能好,使用方便,具备良好的人机界面。 3、具有一定的保护措施和容错功能。系统应设计一定的检测程序,例如状态检测和诊断程序,以便系统发生故障时,便于查找故障部位。对于重要的参数要定时存储,以防止因掉电而丢失数据。 4、提高程序的执行速度,尽量减小占用系统的内存。 5、给出必要的程序说明,便于后期程序维护。2.3 系统整体设计方案框图我们把系统的数据输入称为数据采集,系统的输出称为数据的分配。本设计的基本要求是能够采集温度信号并显示温度及采集光强信号,以便实现对电机的控制。由此可见其应具有以下几方面的功能:温度的检测、温度的显示、光强的检测及转换和控制电机的正反转。本设计以自带AD的STC12C5A60S2为核心处理器,将温度检测输入的模拟量转换成数字信号,经单片机处理后输出显示在数码管上,并把检测出的光强转换成模拟电压信号从而控制直流电机的工作状态。此外,为了实现开关信号的直接输出,本系统还采用开关输入的方式控制单片机的工作,进而控制直流电机的启停。系统的总体方案设计框图如图2.1所示。图2.1 系统的总体方案设计框图2.4 本章小结本章重点介绍了单片机硬件系统设计时需要注意的七个原则,以及软件编程时影响较大的五大准则,然后分析了系统所要实现的功能,进而设计出系统的整体方案。第三章 系统硬件设计本章采用模块化设计的思想对系统硬件进行细化,介绍了系统硬件各个模块的工作原理、以及与单片机的接口电路。本次系统硬件部分主要包括STC12C5A60S2最小系统模块、温度检测及显示模块、光强检测模块以及L298N控制模块。3.1系统主要模块结构根据系统运行的功能要求,系统硬件结构的主要模块如图3.1所示。图3.1 系统硬件结构图3.2单片机最小系统模块设计本文所涉及到的单片机的最小系统主要包括电源,时钟电路和复位电路。下面分别对这几部分的参数进行设计。3.2.1 单片机的选择STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。基于以上原因,该系统采用STC12C5A60S2单片机作为核心处理系统。3.2.2 单片机简介STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统80512.工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V- 2.2V(3V单片机)3.工作频率范围:0 - 35MHz,相当于普通8051的 0420MHz4.用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节。5.片上集成1280字节RAM6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口) 可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏 每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55mA7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM)9. 看门狗10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)11.外部掉电检测电路:在P4.6口有一个低压门槛比较器;5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%12.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:5.0V单片机为:11MHz15.5MHz,3.3V单片机为: 8MHz12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准13.共4个16位定时器,两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器14. 2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,INT0/P3.2, INT1/P3.3, T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3)16.PWM(2路)/PCA(可编程计数器阵列,2路)也可用来当2路D/A使用也可用来再实现2个定时器,也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)17.A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口19. STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)20.工作温度范围:-40-85(工业级) / 0- 75(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。3.3温度检测模块本设计温度采集选用了DS18B20温度传感器,其特点如下:(1)在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)测温范围 55125,固有测温分辨率0.5。(3)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定,实现多点测温。(4)工作电源: 35V/DC。(5)在使用中不需要任何外围元件。(6)测量结果以912位数字量方式串行传送。温度检测模块接线如图3.2。图3.2温度传感模块3.4LED显示模块4位LED数码管有静态显示和动态显示两种结构。为了减少元器件及连线,本设计选用动态显示的4位一体的LED数码管。用单片机的某个I/O口送数码管的显示段码(字符数据),用另一I/O口的其中4位经过三极管驱动后分别作为4个数码管的显示控制信号,当三极管导通时候对应的数码管显示。数码管接线如图3.3所示。图3.3 数码管接线图3.5光照采集模块本设计由光敏电阻和一个普通电阻串联构成分压电路,当周围环境的光照强度改变时光敏电阻阻值改变,从而改变了输入电压。光强检测电路接线如图3.4。图3.4 光强检测电路接线图3.6电机控制模块本设计采用L298N 控制电机的工作,单片机2个输出端口连接L298N的2个输入控制端,IN1和IN2。单片机收到输入信号后判断此时的电压值,如果小于某一数值,输出端P2.1和P2.2此时为1和0,信号送到正反转控制芯片L298N后控制端IN1和IN2控制电机正转,数秒后停止;如果大于某一数值,输出端变为0和1,经L298N控制电机反转。电机驱动电路接线如图3.5所示。图3.5 电机驱动电路接线图3.7系统硬件原理图根据各功能模块和单片机的接口电路画出系统整体硬件原理图,如图3.6所示。图3.6 硬件电路接线图第四章 系统软件设计整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是主程序,它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是子程序,它是用来完成各种实质性的功能如测量、计算、显示等。每一个子程序也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。各执行模块规划好后,就可以规划主程序了。首先要根据系统的总体功能选择一种最合适的主程序结构,然后根据实时性的要求,合理地安排主程序和各执行模块之间地调度关系。4.1程序结构分析主程序调用了5 个子程序,分别是数码管显示程序、光强检测程序、光强转换程序、温度信号处理程序、L298N控制程序。光强检测程序:采集光强信号的程序。温度信号处理程序:对温度芯片送过来的数据进行处理,进行判断和显示。数码管显示程序:向数码的显示送数,控制系统的显示部分。光强转换程序:把光强信号转换为电压信号的程序。L298N控制程序:控制L298N进而控制直流电机正反转的程序。程序结构如图4.1所示。图4.1 程序结构图4.2主程序的设计流程框图如图4.2所示。图4.2 主程序设计框图主程序说明:电路由单片机系统最小系统,显示,温度检测,驱动电机电路,光强检测等模块组成。电源部分可以由下载线提供,也可由USB数据线提供,外加电压5V。根据设计要求系统先由DS18B20检测温度并由数码管显示,判断温度是否小于30C,不是则电机正转至窗帘闭合;与此同时由光敏电阻检测光强信号,当温度小于30C时,当周围光照上升到某一数值时,电机开始正转至窗帘半闭合后停止。当周围光照上升到另一数值时,电机开始正转至窗帘闭合后停止。此时电机处于停止状态。当周围光照下降到某一数值时,电机开始反转,数秒后停止。这一个来回的过程就达到了自动窗帘的效果了。4.3汇编语言与C语言汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统10。缺点是占用资源较多,执行效率没有汇编高。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,可以加深初学者对单片机各个功能模块的了解,调试起来也比较方便。因此,本次系统软件设计采用汇编语言,在星研集成环境软件下进行编程调试。4.4各子程序设计4.4.1光强检测及转换子程序用光敏电阻和一个普通电阻构成分压电路,当光照强度改变时光敏电阻阻值改变,电压改变,从而改变输入电压的大小。由于我们选用的STC12C5A60S2单片机自带AD转换窗口,因此不需要外接AD转换模块。接好电路后通过改变光照强度,测分压电阻上的电压是否变化,并记录光照最强时的电压值和光照最弱时的电压值,用于单片机程序中的判断。程序流程图如图4.3所示。图4.3 光强检测及转换流程图AD转换程序 d=adc(); /调用A/D转换函数 display(); /控制输出信号 int adc() start=1; for(i=0;i=200;i+); start=0; while(eoc=0); /等待转换结束 oe=1; /转换结束,设置读允许 d=P0; /读采集信号值 oe=0; /关闭读允许 return d; /返回电压值4.4.2 DS18B20温度检测程序DS18B20初始化流程图见图4.4。图4.4 DS18B20初始化流程图 单片机对DSl8B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,然后发送存储器操作指令,一个存储器操作命令结束后则将进行指令执行或数据的读写。由于DSl8B20采用的是单总线协议方式,即在一根数据线实现数据的双向传输,而对单片机来说,硬件并不支持单总线协议。因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DSl8B20芯片的访问。由于DSl8B20是在一根IO线上读写数据,因此,对读写的数据位有着严格的时序要求。DSl8B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。根据DS18B20的通讯协议,温度测量需经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指夸(指令代码CCH)并置标志位根据标志位来判断是否初始化成功,最后发送RAM指夸(指令代码“H)DSl8B2开始转换再读出温度转换值(指令代码BEH),读取的温度值高位字节送27H单元低位字节送26H单元再按照温度值字节的表示格式及其符号位经过简单的变换即可得到实际温度值。4.4.3 4位LED数码管显示子程序系统硬件选择的是四段共阳极 LED动态显示,LED显示子程序主要是完成对设定的LED段,并通过查七段码表,使它显示制定的图样。采用动态扫描的方法,其中P2 0-P2 3是位选控制端,POD控制段选,在数码管和POll之间增加的缓冲的三极管,是为了提高P0口输出电流,保证散码管亮度。向P2.0一P2.84位选端轮流输出扫描信号使每一瞬问只有一个数码管被选通,然后向POLl进出相应的字形码,便可使得各位数码管轮流点亮显示各自的字形。LED显示流程图如图4.5所示。图4.5 LED显示流程图显示温度子程序:Disp_Temperature() /显示温度P2 =0xc6; /显示CP1 = 0xf7;Delay(300);P2 =LEDDatan; /显示个位P1 = 0xfb;Delay(300);P2 =LEDDatam%10; /显示十位DIAN = 0; /显示小数点P1 = 0xfd;Delay(300);P2 =LEDDatam/10; /显示百位P1 = 0xfe;Delay(300);P1 = 0xff; /关闭显示温度显示电路流程如图4.6所示。图4.6 温度显示电路流程图4.3.4 L298N电机驱动子程序由单片机2个输出端口控制L298N的2个输入控制端,IN1和IN2。当IN1=1且IN2=0时控制电机正转;当IN1=0且IN2=1时控制电机反转。通过将芯片L298N与电机正确连接,然后用接5V电源电压的线和接地的线与L298N的两个控制端IN1和IN2相连来对L298N进行调试,如果IN1和IN2为1和0时电机正转,0和1时电机反转,则模块正确。电机驱动流程图如图4.7所示。图4.7 电机驱动流程图电机驱动的工作流程为:单片机先判断温度T是否大于30C,若是则IN1=1,IN2=0,电机正转t1后停止。若温度小于30C则改由压信号控制,此时判断电压是否大于V1。若是则IN1=1,IN2=0电机正转t1后停止;若不是则继续判断电压是否大于V2,若是则IN1=1,IN2=0电机正转t2后停止,若不是则IN1=0,tIN2=1电机反转后停止。(注:t1为窗帘从全开到闭合电机工作的时间,t2为窗帘从全开到半开电机工作的时间,V1为试验时正午光照强时测得电压,V2为光照稍强时测得电压。)第五章 系统Proteus仿真与PCB板设计前面通过对系统硬件电路的设计,绘制出了硬件原理图,本章主要阐述使用Proteus软件进行系统工作原理仿真的过程。5.1Proteus软件介绍Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus是一个易用而又功能强大的ISIS原理布图工具,可进行PROSPICE混合模型SPICE仿真、 ARES、PCB设计。Proteus可提供仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库,而且同一种元件可以在一个电路中随意的调用。除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。 Proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。课程设计、毕业设计是学生走向就业的重要实践环节。由于Proteus提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台 。随着科技的发展,计算机仿真技术已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中Proteus也能获得愈来愈广泛的应用。 5.2 Proteus仿真如图5.1所示,将以上设计的系统硬件原理图在Proteus里绘制出来,根据功能要求进行仿真。第六章Keil与STC单片机的烧制6.1 Keil软件简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。Keil C51软件是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为Vision(通常称为V2)。Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:Vision IDE集成开发环境C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及 Monitor-51、RTX51实时操作系统。Keil软件调试功能应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存建立工程并添加源文件设置工程编译/汇编、连接,产生目标文件程序调试。Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。首先选择菜单File-New,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-Open,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单Project-New Project,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group Source Group1”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。紧接着对工程进行设置,选择工程管理窗口的Target1,再选择Project-Option for TargetTarget1(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其它选项卡内容一般可取默认值。工程设置后按F7键(或点击编译工具栏上相应图标)进行编译/汇编、连接以及产生目标文件。成功编译/汇编、连接后,选择菜单Debug-Start/Stop Debug Session(或按Ctrl+F5键)进入程序调试状态,Keil提供对程序的模拟调试功能,内建一个功能强大的仿真CPU以模拟执行程序。Keil能以单步执行(按F11或选择Debug-Step)、过程单步执行(按F10或选择Debug-Step Over)、全速执行等多种运行方式进行程序调试。如果发现程序有错,可采用在线汇编功能对程序进行在线修改(Debug-Inline Assambly),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(Debug-Insert/Remove Breakpoint或Debug-Breakpoints等)。在模拟调试程序后,还须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实的运行状况。6.2 STC单片机烧写程序1、把开发板连接到电脑上把串口线一端插到电脑的串口上,一端插在开发板上;把USB一端插到电脑的串口上,一端(圆头)插在开发板上,这时开发板上电源指示灯DS9亮。2、找到烧写软件。3、鼠标左键单击STC_ISP_V4.7.9打开如图6.1界面。图6.14、选择正确的单片机型号(单片机上的第一行字既是型号),鼠标左键单击下拉箭头界面,鼠标左键单击所用的型号,我用的是STC89C51RC单片机,所以选择后的界面如图6.2。图6.25、选择我需要烧写到单片机里的程序鼠标左键单击找到我们需要烧写的文件,然后鼠标左键双击文件就行。6、选择串口鼠标左键单击下拉箭头,选择和单片机相连接的电脑串口如图6.3。图6.37、鼠标左键点击开始下载程序,要确保此前开发板电源没有打开,即串口旁的CP发光二极管不亮;如果串口旁的CP发光二极管亮,按一下发光二极管DS9旁边的蓝色电源按钮断电。8、按一下开发板发光二极管DS9旁边的蓝色电源按钮给单片机上电。9、下载成功后出现如图6.4界面。图6.4下载完成我们就可以看到程序运行的结果了。第七章 总结这次毕业设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机C语言。经过三个月的努力,顺利的完成了毕业设计。这是一个磨练意志的过程。从课题的选择开始,硬件和软件系统的设计、到最后的Proteus软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。一方面通过C51单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用;另一方面在用Proteus软件画电路图时,然后再转换成一维的WORD中进行编辑,这个过程中让我掌握了计算机辅助的设计技术。当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程,需要的是细心和耐心,这在很大程度上培养了我拼搏的工作精神。使我受益匪浅,更加明确了自己专业的方向。通过本次毕设,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到团队合作的重要性。其实如何有效和快速的找到资料也是毕设给我的启发,利用好图书馆和网络,是资源的到最好的利用。与他人交流思想是取得成功的关键,在交流中,不仅强化了自己原有的知识体系,也扩展了自己的思维。毕设是一个通过思考、发问、自己解惑并动手、提高的过程。我会在以后的学习中不断学习,积累经验,完善自己。致谢本课题的研究探讨以及论文撰写一直都是在杨学存老师的细心指导下和队友吴江江同学的配合下进行的,在论文完成之际,我要特别感谢我的杨老师的悉心指导和吴江江同学的帮助并且还要感谢那些在这次毕设过程中对我帮助过的同学和老师。在我编写程序和调试程序的过程中,杨老师给予了我们无私的帮助,在这里我表示最真挚的敬意,正是杨老师耐心的辅导才让我这个单片机领域的门外汉能坚持到最后把毕业设计做完。在论文的写作过程中,也得到了许多同学的宝贵建议,在此一并致以诚挚的谢意。感谢所有关心、支持、帮助过我的良师益友。最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢!参考文献1李全利单片机原理及接口技术高等教育出版社,2009.1:35.2陈海宴51单片机原理及应用M北京航空航天大学出版社,2010.3刘守义等单片机技术基础M西安电子科技大学出版社,2007.4俞锡存单片机原理与接口技术西安电子科技大学出版社,2001.7.5江晓安等数字电子技术西安电子科技大学,2002.56杨将新单片机程序设计及应用北京:电子工业出版社,2006.3.7彭为,黄科,雷道仲单片机典型系统设计实例精讲M北京:电子工业 出版社,2006.58江思敏 陈明Protel电路设计教程(第二版)M 北京:清华大学出版社,2007.29江晓安等模拟电子技术西安电子科技大学出版社,2007.110 Xiaofeng Guo and Jianwei QiuThe leading power corrections to the structure functionshepph/9810548(1998)11兰吉昌51单片机应用设计百例化学工业出版社,2009.212 Yurish S.Y., Kirianaki N.V. Design of High Performances Digital Tachometers and Tachometric Systems Based on the Method of the Depended Count, In Proceedings of the VII-th International Conference CADSM 2003, Lviv-Slavsko, UKRAINE, 18-22 February, 200313Kirianaki N.V., Deynega V.P., Yurish S.Y., Microprocessor Tachometers of New Generation for Turbogenerators of Thermal and Nuclear Electric Power Stations, Automatic, Measurements and Control, 1995, No. 292, pp. 52-60.附录附录一 系统硬件原理图附录二 程序主程序:#include#includeDS18B20.h#includedelay.h#define uint unsigned int#define uchar unsigned char#define ms 2#define high 370 /温度上限,由于温度读取后放大10倍显示,所以500实际就是50度#define low 50 /50减小10倍为5度#define highv 400 /这里500为电压值,转换时放大了100倍,所以实际为5V#define lowv 200 /这里200为电压值,转换时放大了100倍,所以实际为2Vsbit out1=P20;sbit out2=P21;sbit ST=P30;sbit OE=P31;sbit EOC=P32;sbit CLK=P33;sbit P34=P34;sbit P35=P35;sbit P36=P36;sbit led1=P22;sbit led2=P23;sbit p27=P27;sbit p26=P26;sbit p25=P25;sbit p24=P24;
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于单片机的自动窗帘控制系统软件设计【单片机】【无图】
链接地址:https://www.renrendoc.com/p-273130.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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