| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

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

文***享

贡献于2019-05-31

字数:28771








题目 动窗帘控制系统









年 月 日




动控制属电子信息科学重分支现代家居中着较目前发展前景目前家庭居住环境采光避光问题采手动开闭窗帘手动开闭仅费力方面够性化户造成定困扰窗帘控制系统解决问题文综述动窗帘控制系统设计制作程介绍设计制作完整窗帘控制系统需做理分析制作程动窗帘控制系统核心采单片机AT89S52次利光传感器键盘显示接口电路信号调理电路等外围电路整系统模块配合实现半动控制动控制定时控制等功该设计理层面程序语言驱动模块工作实现系统联系应层面采Protel软件进行原理图设计
动窗帘控制系统构成光传感电路系统控模块电路电源转换电路电机控制电路键盘显示电路等组成重点讨窗帘动控制系统设计程硬件选软件调试等问题通系统实现利光强度设置时间控制窗帘动开闭

关键字:单片机动控制AT89C52Protel









ABSTRACT


Electronics and automatic control is an important branch of information science and they now have a better prospect Now According to the requirements of living environments this design made full use of the SCM controlling system of AT89C52followed by the sensor keyboard and display interface circuit and the signal conditioning circuitBased on the different controlling mode we realize to control the curtain machine by mutual transformation of semiautomatic and automatic controlling and infrared remoter
Focusing on the curtain during automatic control system design hardware and software debugging process and other issues the system can be realized through the illumination intensity in accordancecontrol the curtains down

KEY WORDSSCM automatic control AT89C52 Protel











目录
前 言 1
第1章 绪 2
11 课题研究背景意义 2
12 基容安排 2
13 设计思想基功 3
第2章 总体电路设计原理说明 4
21 方案选取 4
22 系统总体结构设计 5
221系统基功 5
222系统总体结构设计 6
第3章 硬件分析设计 7
31电源电路设计 7
32 89C52单片机相关电路 8
32189C52单片机概述 8
322晶振电路 8
323复位电路 9
324时钟电路 10
325键盘电路 12
326 显示电路 13
327 A\D转换电路 15
328光敏传感器 17
329 步进电机 18
3210信号校正电路 19
第4章 程序分析设计 21
41 程序设计 21
42 子程序设计 22
421 键盘程序设计 22
422定时程序设计 24
423步进电机程序设计 25
总结 26
致谢 27
参考文献 28
附录 29
附录二 30


前 言

伴着信息化时代生活速度生活质量追求幅提高电子产品智化速度加快工作生活通讯关系日益紧密智化产品设计改变工作方式生活惯时生活质量提升提出更高求方便舒适成追求生活方式现代家庭生活环境中居家环境早已仅仅局限物理空间更关注安全方便舒适环境智化电子产品设计前动静止物体转变够方便操控工具产品具提供全方位信息交换功仅够优化生活方式帮助合理安排时间增强居家环境安全性甚种源费节约资金
智化产品中单片机应已越越广泛单片机体积质量轻耗电省性高价格低等优点开始断发展广泛应仪器仪表家电器医疗设备航天航空领域工业专设备理程控制等领域中型电气设备型电子产品中单片机进行控制
针智化需求舒适生活追求窗帘动控制系统改变传统窗帘劣势根外界光强度动开闭窗帘根设定时间控制窗帘该系统利光敏电阻检测光强度变化光敏检测模块电阻变化转化电压变化然电压变化信号送单片机单片机通电机驱动模块控制着步进电机正反转实现窗帘回移动设计正利AT89C52 单片机优点简单实性利完成智控制求智化家居设备提供良基础外该系统进行扩展加防火防盗甚室煤气浓度监测等功会该系统更具实性完善系统




第1章 绪

11 课题研究背景意义
21世纪信息化时代知识科技成时代潮流推动智化发展作社会生活中日益彰显智控制系统利计算机技术网络通信技术综合布线技术等现代化技术机结合发挥作通信技术计算机技术网络技术智控制技术迅猛发展潮流家庭生活实现现代化智化居家环境变更加舒适安全智化控制工作原理然离开运算控制单元该系统采控器件AT89C52正运算控制单元集合体系统整体硬件软件两部分组成硬件部分单片机扩展外围电路种实现单片机系统控制功接口电路组成软件部分单片机系统实现特定控制功种程序组成设计中介绍动窗帘控制系统硬件构成软件设计程满足窗帘开闭需求时系统针般需求设计开发外提出种解决方案考虑济性简便性前提供日控制系统功进行扩展
12 基容安排
该设计通分析电动窗帘现状动窗帘控制系统功需求动窗帘控制器进行总体设计系统总体设计采步进电机作单片机控制元件执行窗帘开闭务光敏电阻作检测元件提供单片机外界光变化89C52单片机作控制芯片控制着整系统运行外辅助键盘显示电路电路模块配合终实现动窗帘控制系统智化求
动窗帘控制系统设计程分章节:
(1)绪:介绍目前国外电动窗帘发展现状研究目意义
(2)总体设计方案:概括动窗帘控制系统总体设计方案选取硬件设计总况
(3)硬件设计:采89C52单片机作控制核心辅助外围电路中包括电源电路定时电路步进电机控制电路键盘显示电路等系列相关电路
(4)软件设计:介绍功模块设计流程设计思路
(5)总结:针设计中足进行思考提出动窗帘控制系统功扩展

13 设计思想基功

该系统具般窗帘控制系统基功通电动钮开闭窗帘基功前提设计根需求设计根光强度设定时间动开闭窗帘功选取设计方案采元器件方面该系统着简单实济思想量简化电路设计简单电路布线选济实器件达设计求
动窗帘控制系统具基功:
(1)手动控制:该功根户需求通键进行窗帘开关功窗帘开闭处种状态
(2)光动控制:系统根户设定光强度值通感光器采集光动开光窗帘
(3)时间控制:功根户设定时间次性开关窗帘显示前温度

(4)温度报警系统:行设置温度报警温度
(5)时间显示闹钟系统:行设置闹钟时间
(6)手动动控制键时切换
第2章 总体电路设计原理说明
21 方案选取
单片机种电子产品中应已越越广泛电子产品利单片机取便利性评针单片机控制动窗帘控制系统智化求实现动控制方案两种:
方案()基温度检测声控检测器件动控制
方案(二)基光强度器件动控制
二方案基单片机控制采步进电机控制液晶显示设计部分检测器件选取
方案()系统框图图21:


光检测



键盘模块
液晶模块
电源模块
89C52
温度检测


图21 方案()原理框图

方案(二)系统框图图22





光线采集模块
信号处理
DS1302时钟
DS18B20温度
手动键输入
蜂鸣器报警
实时时钟显示
实时温度显示
电动机正反转
单片机



图22 方案(二)原理框图
方案()方案(二)区检测器件应方案()采温度采集声音检测元件通设定温度控制窗帘开闭减少光室温度影响利声音控制然方便性提高误差较方案(二)采时钟模块实性更强综合考虑素系统设计采方案(二)
22总体方案设计
动窗帘控制系统总体方案设计基满足设计求前提根理实现性硬件济实性进行设计重环节章系统功需求出发综合考虑种素情况设计出动控制系统总体构架基功需求基础考虑系统扩展性
221系统基功
着民生活水断提高家庭生活舒适性需求越越强烈窗帘作家庭生活中必须家居品然需满足民更舒适性需求窗帘基作非保护业隐私遮阳挡尘等功传统窗帘您必须手动开关天早开晚关挺麻烦特墅复式房窗帘较长重时需力开关窗帘特方便电动窗帘应运生现电动窗帘动开关闭窗帘时间动控制窗帘开关根光缺点窗帘控制器动开关窗帘够开关停机时间否位
电动窗帘功:(1)手动控制:该功电动窗帘具手动正传手动反转 手动停止功增加工作状态指示电机工作正传反转停止状态时候发光二极均工作状态指示(2)动控制:根光强弱控制窗帘开关闭(3)时间控制 天黑关闭天亮开具智理产生误动作窗帘正转反转停止功单片机输出电控制步进电机运转实现环境亮度控制通光敏电阻运放组成电路控制单片机输出电继控制电机正转反转时间动控制定时器控制

222系统总体结构设计
动窗帘控制系统设计总体框图图23示
光敏传感器
信号调节电路
控制信号

AT89C52
显示模块
键盘模块
步进电机

图23 电动窗帘控制器结构框图
根光开闭窗帘原理光敏电阻采集外界光强度光传感器采集信号利信号校正电路放滤波输入单片机传入信号89C52单片机控制做出响应实现电机正转反转停止显示模块显示动窗帘控制器种状态键盘作输入设备通键控制单片机进行种运转状态

第3章 硬件分析设计
31 AT89S52单片机相关电路
311 AT89S52单片机概述
AT89S52塑封图图31示DIP40双列直插塑料封装AT89S52作
系统核心控制元件正常工作元件进入正常工作状态面AT89S52进行必说明AT89S52脚图32示

图31 AT89C52封装图 图32 AT89s52引脚图
单片机电路系统中作控芯片首先外部电路采集温度信号进行反应发PWM信号L297然通L298驱动步进电机时键扫描实现手动动控制
DS1302时钟芯片DS18B20温度传感器1602液晶实现时间温度显示闹钟温度报警等功
(1)VCC:40脚供电电压般接+5V电压
(2)GND:20脚接工作
(3)P0口:1~8脚P0口8位漏极开路双IO口作输出口位驱动8TTL逻辑电P0端口写1时引脚作高阻抗输入
访问外部程序数存储器时P0口作低8位址数复种模式P0具部电阻P0口程序校验作输出指令字节时需外部加拉电阻般拉电阻选47K~10K宜设计中51K排阻P0口进行拉电
(4)P1口:32~39脚P1口部具拉电阻8位双IO口P1口缓器接收输出4TTL门电流P1端口写入1部拉电阻端口拉高时作作输入口作输入时外部拉低引脚部电阻原输出电流
(5)P2口:20~27脚P2 口具部拉电阻8 位双IO 口P2 输出缓器驱动4 TTL 逻辑电P2 端口写1时部拉电阻端口拉高时作输入口
(6)P3口:10~17脚P3 口具部拉电阻8 位双IO 口P3 输出缓器驱动4 TTL 逻辑电P3 端口写1时部拉电阻端口拉高时作输入口
(7)RESET:9脚复位输入端振荡器复位器件时保持RST脚两机器周期高电时间
(8):30脚访问外部存储器时址锁存允许输出电锁存址位字节FLASH编程期间引脚输入编程脉时ALE端变频率周期输出正脉信号频率振荡器频率16作外部输出脉系统校验
(9)PSEN:29脚外部程序存储器选通信号
(10):31脚访问外部程序存储器控制信号低电时读取外部程序存储器端高电时读取部程序存储器设计中般接高电
(11)XTAL1:19脚振荡器反相放器部时钟发生电路输入端采外部时钟源时XTAL1输入端
(12)XTAL2:18脚振荡器反相放器输出端采外部时钟源时XTAL2应悬空接
322晶振电路
电路中晶振石英晶体震荡器石英晶体震荡器具非常频率稳定性抗外界干扰力石英晶体震荡器产生基准频率通基准频率控制电路中频率准确性时产生振荡电流单片机发出时钟信号
图33单片机晶振电路片电路片外器件构成时钟产生电路CPU操作均时钟脉步进行片振荡器振荡频率非常接晶振频率般12MHz~24MHz间选取C1C2反馈电容值20pF~100pF间选取典型值30pF电路选电容30pF晶振频率12MHz
振荡周期=
机器周期
指令周期T=

XTAL1接外部晶体引脚XTAL2接外晶体端单片机部接述振荡器反相放器输出端采外部振荡器时HMOS单片机该引脚接外部振石英晶体两脚加交变电场时会产生定频率机械变形种机械振动会产生交变电场述物理现象称压电效应般情况机械振动振幅交变电场振幅非常交变电场频率某特定值时振幅骤然增产生振称压电振荡特定频率石英晶体固频率称谐振频率石英晶振起振XTAL2线输出3V左右正弦波便MCS51片OSC电路石英晶振相频率激振荡通常OSC输出时钟频率fOSC05MHz16MHz典型值12MHz者110592MHz电容C1C2帮助起振典型值30pF调节达微调fOSC目

图33 单片机晶振电路图
323复位电路
复位电路功单片机进行初始化初始化程中需复位引脚RST加2机器周期高电复位单片机址初始化0000H然继续0000H单元开始执行程序复位电路中提供复位信号等系统电源稳定撤销复位信号复位键稳定前提电源稳定定延时撤销复位信号防键程中引起抖动影响复位图34示 RST 复位电路实现述基功

图34 复位电路图
324时钟电路
DS1302芯片接口电路图35示

图35 时钟电路图
设计实时时钟电路芯片美国DALLAS公司生产种高性低功耗带RAM实时时钟电路芯片DS1302时钟芯片系统中起时间显示外时间控制中起重作必少
引脚图314示VCC1备电源VCC2电源电源关闭情况保持时钟连续运行DS1302VCC1VCC2两者中较者供电VCC2VCC1+02V时VCC2DS1302供电VCC2VCC1时DS1302VCC1供电X1X2振荡源外接32768kHz晶振复位片选线通输 入驱动置高电启动数传送
314 DS1302引脚图
输入两种功首先接通控制逻辑允许址命令序列送入移位寄存器次提供终止单字节字节数传送手段高电时数传送初始化允许DS1302进行操作果传送程中置低电会终止次数传送IO引脚变高阻态电运行时Vcc≥25V前必须保持低电SCLK低电时置高电IO串行数输入输出端(双)SCLK始终输入端设计入端设计连接图图315示中C1C2起微调晶振作
325温度检测器模块
温度种基环境参数民生活环境温度息息相关DS18B20装置适民日常生活工农业生产温度测量半导体公司生产DS18B20型单线智温度传感器属新代适配微处理器智温度传感器广泛工业民军事等领域温度测量控制仪器测控系统型设备中具体积接口方便传输距离远等特点

系统中DS18B20作温度传感器系统中实时采集环境温度液晶屏进行显示温度超设定限时进行温度报警
DS18B20性特点:①采单总线专技术通串行口线通IO口线微机接口须变换电路直接输出测温度值(9位二进制数含符号位)②测温范围55℃+125℃测量分辨率00625℃③含64位激光修正读存储器ROM④适配种单片机系统机⑤户分设定路温度限⑥含寄生电源
DS18B20部结构4部分组成:64位光刻ROM温度传感器非挥发温度报警触发器THTL配制寄存器DS18B20脚排列图2示
光刻ROM中64位序列号出厂前光刻作该DS18B20址序列码64位光刻ROM排列:开始8位(28h)产品类型标号接着48位该DS18B20身序列号8位前面56位循环冗余校验码(CRC=x8+x5+x4+1)光刻ROM作DS18B20相样实现根总线挂接DS18B20目
采数字温度传感器DS18B20传统热敏电阻相 够直接读出测温度根实际求通简单编程实现9~12位数字值读数方式分9375ms750ms完成9位12位数字量 DS18B20读出信息写入DS18B20信息仅需根口线( 单线接口) 读写 温度变换功率源数总线 总线身挂接DS18B20供电 需额外电源DS18B20系统结构更趋简单性更高成更低测量温度范围~55℃~+125℃C10℃~+85℃C范围精度±05℃DS1822精度较差±2℃现场温度直接线总线数字方式传输提高系统抗干扰性引脚分布图24示

图24 DS18B20引脚图
引脚功
NC(1 2 6 7 8脚) 空引脚悬空
VDD(3脚)选电源脚电源电压范围3~55V
DQ(4脚)数输入输出脚漏极开路常态高电


325键盘电路
键盘单片机应系统中实现单片机输入数传送命令等功工干预单片机手段设计中键盘采独立键盘式SW1调整时间温度闹钟进入退出键SW2选择调整时间调整闹钟调整温度报警限SW3 加1键SW4 减 1 键SW5窗帘动手动控制切换SW6手动控制时开关闭控制
图36示


图36 键盘接口电路
获取键盘信息方法2种常扫描法扫描法中行线固定输出端口次输出低电列线固定输入端口检测键状态全部键均松开时列线检测行线输出低电某键时应行线输出低电时应列线端口检测低电键触点闭合断开时均会产生抖动时触点逻辑电稳定果妥善处理会引起键命令错误执行重复执行般消抖动采软件方法解决软件部分介绍点


326 显示电路
液晶显示器微功耗体积显示容丰富超薄轻巧诸优点种系统中更广泛应设计中液晶显示模块LCD1602图33示设计LCD1602连接图


图33 LCD1602连接图
LCD1602种5x7点阵图形显示字符液晶显示器模块显示容量2行16字实物图34图35示显示容丰富体积美观易控制设计选择作显示模块原引脚结构图图36示

图34 LCD1602正面图


图35 LCD1602反面图

图36 LCD1602引脚结构图

工作原理:线段显示.点阵图形式液晶 M 行×N 列显示单元组成假设 LCD 显示屏64行行 128列 8列应 1 字节 8 位行 16 字节 16×8128点组成屏 64×16 显示单元显示 RAM 区 1024 字节相应字节容屏相应位置亮暗应例屏第行亮暗 RAM 区 000H~00FH 16 字节容决定(000)FFH 时屏左角显示条短亮线长度8点(3FFHFFH 时屏右角显示短亮线(000H)FFH(001H)00H(002H)FFH(003H)00H…(00EH)FFH(00FH)00H 时屏顶部显示条 8 段亮线8 条暗线组成虚线 LCD 显示基意思
字符显示. LCD 显示字符时较复杂字符 6×8 8×8点阵组成找屏某位置应显示 RAM区 8 字节字节位1’0’1’点亮0’点暗样组成某字符带字符发生器控制器( T6963C)说显示字符较简单控制器工作文方式根LCD 开始显示行列号行列数找出显示 RAM应址设立光标送该字符应代码
汉字显示.汉字显示般采图形方式事先微机中提取显示汉字点阵码汉字占 32 字节分左右两半部占 16 字节左边 135…右边 246… 根 LCD 开始显示行列号行列数找出显示 RAM 应址设立光标送显示汉字第字节光标位置加 1送第二字节换行列齐送第三字节…直32字节显示完 LCD 完整汉字
带中文字库128X64种具4位8位行2线3线串行种接口方式部含国标级二级简体中文字库点阵图形液晶显示模块显示分辨率128×64 置819216*16点汉字12816*8点ASCII字符集利该模块灵活接口方式简单方便操作指令构成全中文机交互图形界面显示8×4行16×16点阵汉字 完成图形显示低电压低功耗显著特点中:
第1脚:VSS电源
第2脚:VDD接5V正电源
第3脚:V0液晶显示器度调整端接正电源时度弱接电源时度高度高时会产生鬼影时通10K电位器调整度
第4脚:RS寄存器选择高电时选择数寄存器低电时选择指令寄存器
第5脚:RW读写信号线高电时进行读操作低电时进行写操作RSRW低电时写入指令者显示址RS低电RW高电时读忙信号RS高电RW低电时写入数
第6脚:E端始端E端高电变成低电时液晶模块执行命令
第7~14脚:D0~D78位双数线
第15~16脚:空脚
第17脚:复位端低电效
第18脚:显示驱动电压输出端
第19脚:VDD背光电源正端+5V
第20脚:VDD背光电源负端
12864液晶模块部控制器11条控制指令读写操作屏幕光标操作通指令编程实现指令:
指令1:清显示指令码01H光标复位址00H位置
指令2:光标复位光标返回址00H
指令3:光标现实模式设置ID光标移动方高电右移低电左移 S:屏幕文字否左移右移高电效低电效
指令4:显示开关控制D:控制整体显示开关高电表示开显示低电表示关显示C:控制光标开关高电表示光标低电表示光标 B控制光标否闪烁高电闪烁低电闪烁
指令5:光标显示SC高电时移动显示文字低电时移动光标
指令6:功设置命令 DL高电时4位总线低电时8位总线 N:低电时单行显示高电双行显示
指令7:字符发生器RAM址设置
指令8:DDRAM址设置
指令9:读忙信号光标址 BF忙标志高电表示忙时模块接受命令者数果低电表示忙
指令10:写数
指令11:读数

327光敏传感器
窗帘动控制系统光控功根光强弱动控制窗帘开闭需光传感元器件设计中采光敏电阻
光敏电阻称光导常制作材料硫化镉外硒硫化铝硫化铅硫化铋等材料制作材料具特定波长光射阻值迅速减特性光产生载流子参导电外加电场作作漂移运动电子奔电源正极空穴奔电源负极光敏电阻器阻值迅速降光敏电阻属半导体光敏器件具灵敏度高反应速度快光谱特性r值致性等特点外高温湿恶劣环境保持高度稳定性性广泛应相机太阳庭院灯草坪灯验钞机石英钟音乐杯礼品盒迷夜灯光声控开关路灯动开关种光控玩具光控灯饰灯具等光动开关控制领域
应光控原理工作天亮窗帘动开天黑窗帘动关闭运放组成较电路输入端两电阻分压电压值作基准电压进行较反相输入端光敏电阻外部环境光线进行采集利光敏电阻暗时电阻亮时电阻特点确定反输入端电压值两者进行较较信号送入单片机AT89S52P1^3口通单片机控制电机正反转实现天亮窗帘动开天黑窗帘动关闭动控制功

光敏电阻连接图311示

图311 光敏传感器
329 步进电机
步进电动机种电脉信号转换成角位移线位移机电元件步进电动机输入量脉序列输出量相应增量位移步进运动正常运动情况转周具固定步数做连续步进运动时旋转转速输入脉频率保持严格应关系受电压波动负载变化影响图步进电机运行原理框图

控制
指令
脉控制单元
反馈保护
功率驱动电路单元
步进电机


步进电机控制电路中步进控制器作输入脉转换成环型脉控制步进电机转实际应中软件代步进控制器优点线路简化降低成性提高窗帘控制系统中选型号130HZ308450三相反应式步进电机优点力矩精度高步进角度12°步进电机电路单片机连接图312





图312 步进电机电路单片机连接




第4章 程序分析设计

系统软件设计部分组成中包括显示子程序键子程序定时时钟程序步进电机控制程序等章介绍动窗帘控制系统程序部分功程序设计程程序代码详见附录
41 程序设计
程序构成限循环完成单片机初始化关中断菜单显示容初始化键扫描电机运行计时等功
程序流程图图41示

图41 程序流程图

启动程序先关中断设置堆栈接着初始化寄存器初始化显示容然执行键查询执行相应操作果设定键设定时间开始计时时间步进电机开始相应工作工作完成停机果电机控制键执行相应工作果复位键采取复位操作
42 功子程序设计
421 步进电机程序设计

步进电机程序设计务:
★ 判断旋转方
★ 序传送控制脉
★ 判断求控制步数否传送完毕


图421 步进电机工作流程图
422 显示程序
显示程序开始起始址60H发送R001H发送显示位代码R2位代码发送单片机A口单片机取显示数查表转换成显示代码发送单片机B口延时2ms指针R0加1然判断6显示否完成果完成返回没完成位代码R2左移位继续显示查表直6位显示完成返回
显示子程序流程图图422示

图422 显示部分流程图
423 键盘程序设计
键触点闭合断开时均会产生抖动时触点逻辑电稳定妥善处理会引起键命令错误执行者重复执行现软件延时方法避开抖动阶段判断否键闭合延时5ms键延时12ms避免键盘抖动然键码分析执行相应模块显示返回
键盘子程序图423示

图423 键盘程序流程图
424 定时程序设计
定时功设定时间单片机够中断信号控制窗帘开关时钟发出50ms信号单片机计数器计数计数201秒秒单元数值加1秒单元达60分单元数值加1秒单元清零时单元达24时单元清零标志1天时间计满值放存储单元指定单元图424定时功流程图

图424 定时功流程
426 DS18B20测温流程图
DS18B20测温原理图25示图中低温度系数晶振振荡频率受温度影响产生固定频率脉信号送计数器1高温度系数晶振温度变化振荡率明显改变产生信号作计数器2脉输入计数器1温度寄存器预置55℃应基数值计数器1低温度系数晶振产生脉信号进行减法计数计数器1预置值减0时温度寄存器值加1计数器1预置重新装入计数器1重新开始低温度系数晶振产生脉信号进行计数循环直计数器2 计数0时停止温度寄存器值累加时温度寄存器中数值测温度斜率累加器补偿修正测温程中非线性输出修正计数器1预置值DS18B20正常时测温分辨率05℃果更高精度DS18B20测温原理进行详细分析基础采取直接读取DS18B20部暂存寄存器方法DS18B20测温分辨率提高01~001℃


图25 测温流程图








总结

次设计系统介绍动窗帘控制系统硬件电路设计软件设计总体方案设计中光敏电阻作传送信号传感器步进电机作信号输出执行元件89C52单片机作控制元器件应键显示电路应89C52单片机优势减少硬件复杂性光敏电阻接收外界光信号A\D转换传送单片机电信号单片机处理控制步进电机做出相应动作控制窗帘开闭实现般应基础添加定时元器件电路窗帘动化性进步提升光敏电阻良感光性步进电机结构简单控制方便优点窗帘控制开关更加稳定
次毕业设计整研究设计程包括选题设计完善等首先选题方面查阅题目关资料课题制定设计方案进行设计总体规划然方案落实设计环节中次制定方案基础运学知识硬件软件进行设计相关软件进行仿真设计设计容进步修缮求达佳设计结果然设计容完成基功中存定欠缺设计中没考虑窗帘工作方式显示没添加类似红外遥控设计等
次设计程中完成设计务外系统性认识全面掌握单片机相关技术次毕业设计中更加深刻认识理念源实际含义学老师相关问题互相讨交流中认识足足中学知识综合应力提高






致 谢

长时间忙碌毕业设计文已接尾声毕业设计程中验缺乏知识局限性难免许考虑周全方选题设计等方面果没导师督促指导没学支持帮助单独完成设计中定难度文完稿际想机会完成毕业设计期间关心帮助支持鼓励老师学朋友致诚挚谢意衷心祝福
首先感谢导师老师完成整毕业设计程中老师提供帮助选题设计修改文环节里老师指出错误提出宝贵意见设计中存问题耐心回答指导够利完成毕业设计谨老师致诚挚谢意崇高敬意
次感谢学四年中教育指导老师传授专业知识完成设计基础日踏入工作岗位重基石老师丝苟兢兢业业精神表示衷心感谢
关心支持学朋友学表示真挚谢意感谢关心关注支持



参 考 文 献

[1] 姚福安.电子电路设计实践.济南:山东科学技术出版社2005.
[2] 西杨静力英 实传感器接口电路实例 北京:中国电力出版社2007
[3] 刘守义 单片机应技术 陕西:西安电子科技学出版社2007
[4] 李广第 单片机基础 北京:北京航空航天学出版社2001
[5] 瞿贵荣电动窗帘红外遥控电路家庭电子200523536
[6] 王丽君杨伟丰 电机线遥控系统设计研究众科技200911124125
[7] 张培志陆伟 仇芝基单片机技术线遥控家居明系统仪器仪表户2008
[8] 刘茂智仪器单片机应系统设计北京航空工业出版社1998
[9] 周航慈朱兆优 智仪器原理设计 北京:北京航空航天学出版社2005
[10] 刘印春 传感器原理 北京国防科技学出版社2006
[11] 孟志永.单片机外围电路设计.北京:电子工业出版社2004
[12] 王晓明 电动机单片机控制 北京:北京航空航天学出版社2002
[13] 沙占 中外集成传感器实手册 北京:电子工业出版社2005
[14] 胡汉 单片机原理接口技术 北京:清华学出版社2003
[15] 吕俊芳 传感器接口检测仪器电路 北京:北京航空航天学出版社1995
[16] HITECH Software.PIC C User’s Manual.wwwhtsoftcom.
[17] SLLoyka.A Simple Formula for the Ground Resistance Calculation IEEE Trans.On
Electromagnetic Compatibility 1999 41(2) 152154.
[18] Mocrochip Technology Inc Microchip 2006 Product Selector Guide 2006.
[19] WHarold Parady JHoward Turnered Electric Motors Georgia:the american association
For vocational instructional materials 1978.
[20] John B Peatman.Design With PIC Microcontrollers.PrenticeHall Inc 1997.
[21] Jullian EElectromagnetic radiation.RBMRevue Europeenne de technologie Biomedicale
Vol20 NO4June1998.

附录:系统原理图

附录二:程序清单
第部分:
************LCD1602DS1302时钟芯片DS18B20温度传感器完成该日历**************
#include
序意放
#define uint unsigned int 宏定义
#define uchar unsigned char
#includeLM016Lh
#includeDS1302h
#includeDS18B20h
#includeKeyScanh
#includeMODEh
#includeOPENh
#includemoterh

标志位
flagselectalarmtemperaturelimit
*分模式标志位功选择标志位闹钟温度正负标志位温度限值 (整型)
中alarm三种状态0禁止进入1允许进入2正闹钟模式 *


void KeyScan() 键盘扫描
void SetTime_Mode() 调时
void SetRing_Mode() 闹钟设置
void SetTemp_Mode() 温度限设置模式


******************************日历函数************************************
void main()
{ a0
n1
mm1
LED1LED2LED3LED4LED51
init() 初始化LCD
Set_RTC(l_tmpdate1)初始化时钟芯片
LM297_Init()
write_com(0x01) 清屏


while(1)
{

mmm_flag
time_date() 时间处理
KeyScan() 键盘扫描
MANATUO()
openshart()

if(MANATUO()1) 手动
{
if(openshart()1 && m_flag0) 开启信号 窗子关闭 开
{
m_flag1
EN1CW1
for(m0m<500m++)
{
CLK_Out()
if(m>0&&m<100){ LED11LED20LED30LED40LED50}
if(m>100&&m<200){ LED11LED21LED30LED40LED50}
if(m>200&&m<300){ LED11LED21LED31LED40LED50}
if(m>300&&m<400){ LED11LED21LED31LED41LED50}
if(m>400&&m<500){ LED11LED21LED31LED41LED51}

}
EN0
}
else if (openshart()0&&m_flag1)
{
m_flag0
EN1CW0
for(m0m<500m++)
{
CLK_Out()
if(m>0&&m<100){ LED11LED21LED31LED41LED50}
if(m>100&&m<200){ LED11LED21LED31LED40LED50}
if(m>200&&m<300){ LED11LED21LED30LED40LED50}
if(m>300&&m<400){ LED11LED20LED30LED40LED50}
if(m>400&&m<500){ LED10LED20LED30LED40LED50}


}

EN0
}
}

if(MANATUO()0) 动
{
if(time_flag1&&m_flag1)
{ m_flag0
EN1CW1
for(m0m<500m++)
{
CLK_Out()
if(m>50&&m<100){ LED11LED21LED31LED41LED50}
if(m>150&&m<200){ LED11LED21LED31LED40LED50}
if(m>250&&m<300){ LED11LED21LED30LED40LED50}
if(m>350&&m<400){ LED11LED20LED30LED40LED50}
if(m>450&&m<500){ LED10LED20LED30LED40LED50}

}
EN0

}
if(m_flag0&&m_flag1)
{

}

if(signal1&&m_flag1&&time_flag0) 动关闭
{ m_flag0
EN1CW1
for(m0m<500m++)
{
CLK_Out()
if(m>50&&m<100){ LED11LED21LED31LED41LED50}
if(m>150&&m<200){ LED11LED21LED31LED40LED50}
if(m>250&&m<300){ LED11LED21LED30LED40LED50}
if(m>350&&m<400){ LED11LED20LED30LED40LED50}
if(m>450&&m<500){ LED10LED20LED30LED40LED50}

}
EN0

}

else if(signal0&&m_flag0&&time_flag0) 动开窗帘
{ m_flag1
EN1CW0
for(m0m<500m++)
{
CLK_Out()
if(m>50&&m<100){ LED11LED20LED30LED40LED50}
if(m>150&&m<200){ LED11LED21LED30LED40LED50}
if(m>250&&m<300){ LED11LED21LED31LED40LED50}
if(m>350&&m<400){ LED11LED21LED31LED41LED50}
if(m>450&&m<500){ LED11LED21LED31LED41LED51}


}

EN0

}


}
if(ring_time[1]l_tmpdate[1]&&ring_time[2]l_tmpdate[2]&&flag0&&alarm0)判断否闹钟设置时间话执行相应动作
{
uchar i
alarm2 正闹钟响应模式
if(ring_time[0]l_tmpdate[0]) 相等秒时刻清屏循环清屏会导致闪烁
write_com(0x01)
for(k0k<500k++)
{led0 蜂鸣器
s_delay(1)
led1
s_delay(1)
}

write_com(0x80+0x01) 写入Time To Get Up
for(i0i<14i++)
{
write_date(ringtable[i])
}
if(l_tmpdate[0]0x59) 动退出闹钟模式时清屏
write_com(0x01)
continue 跳出次While循环
}

if(flag0) 正常显示模式
{
tempchange() 温度转换命令
display(l_tmpdisplay8)显示时间
Temp_Display() 显示温度
deal() 温度处理
}
if(flag1) 功选择模式
{
uchar i
write_com(0x80+0x4) 选择菜单
for(i0menu[select][i]'\0'i++)
{
write_date(menu[select][i])

}

if(select0) 调试模式
{
SetTime_Mode()
}
if(select1) 闹钟设置
{
SetRing_Mode()
}
if(select2) 设置温度限
{
SetTemp_Mode()
}
}
}
}
***************END***********END******************************
第二部分:
********************LCD相关程序***************************

sbit rsP2^5 LCD数命令选择端
sbit rwP2^6 LCD读写选择端
sbit eP2^7 LCD信号
void delay(uchar z) 延时函数
void init() LCD初始化函数
void write_com(uchar com) LCD写命令
void write_date(uchar date) LCD写数

void init() LCD初始化函数
{
e0
write_com(0x38)显示模式设置
delay(1)
write_com(0x0c)开显示光标显示
delay(1)
write_com(0x06)光标位置
delay(1)
write_com(0x01) 清显示
delay(1)
}
void write_com(uchar com) LCD写命令
{
rs0
rw0
P0com
delay(1)
e1
delay(1)
e0
}
void write_date(uchar date) LCD写数
{
rs1
rw0
P0date
delay(1)
e1
delay(1)
e0
}
void delay(uchar z) 延时函数
{
uchar xy
for(x0x for(y0y<110y++)
}
***************END***********END******************************
第三部分:
***************时钟芯片相关程序*************************
char mm
char time_flag
sbit rstP1^7 时钟芯片复位端
sbit sckP1^5 时钟信号
sbit ioP1^6 时钟输入输出端
void Write_Ds1302_Byte(uchar temp)写入字节
void Write_Ds1302(uchar addressuchar dat)写入
uchar Read_Ds1302 ( uchar address ) 读取时间
void Read_RTC(void) 读取日历
void Set_RTC(uchar *p) 设定日历
void time_date() 时间数处理
void display(uchar *lpuchar lc) 显示时间
uchar code table0[]0123456789
uchar code table1[]AUTOMANUOFON
uchar code table2[]0123456789
code uchar write_rtc_address[7]{0x800x820x840x860x880x8a0x8c}
写入时钟芯片址序
code uchar read_rtc_address[7]{0x810x830x850x870x890x8b0x8d}
读出数址
uchar code l_tmpdate1[7]{0x500x300x150x200x040x040x12}
*初始化时钟芯片次秒分时日月星期年16进制BCD码表示 *
uchar l_tmpdate[7]l_tmpdisplay[18]SetTime[18]ring_time[7]

void Write_Ds1302_Byte(uchar temp) 写入字节数
{
uchar i
for (i0i<8i++) 循环8次写入数 升写入
{
sck0
iotemp&0x01 次传输低字节
temp>>1 右移位
sck1
}
}
void Write_Ds1302(uchar addressuchar dat)写入
{
rst0
delay(1)
sck0
delay(1)
rst1
delay(1) 启动
Write_Ds1302_Byte(address) 发送址
Write_Ds1302_Byte(dat) 发送数
rst0 恢复
}
uchar Read_Ds1302 (uchar address) 读取时间
{
uchar itime0x00
rst0
delay(1)
sck0
delay(1)
rst1
delay(1)
Write_Ds1302_Byte(address)
for (i0i<8i++) 循环8次 读取数
{
if(io)
time|0x80 次传输低字节
sck1 时钟降读入数
time>>1 右移位
sck0
}
rst0
delay(1) DS1302复位稳定时间
rst0
sck0
delay(1)
sck1
delay(1)
io0
delay(1)
io1
delay(1)
return (time)
}
void Read_RTC() 读取 日历
{
uchar i*p
pread_rtc_address 址传递
for(i0i<7i++) 分7次读取 年月日时分秒星期
{
l_tmpdate[i]Read_Ds1302(*p)
p++
}
}
void Set_RTC(uchar *P1302) 设定 日历
{
uchar i*p
Write_Ds1302(0x8E0X00) 允许写入

pwrite_rtc_address 传址
for(i0i<7i++) 7次写入 年月日时分秒星期
{
Write_Ds1302(*pP1302[i])
p++
}
Write_Ds1302(0x8E0x80) 禁止写入
}
void time_date() 时间数处理
{
Read_RTC()
l_tmpdisplay[0]l_tmpdate[2]16时
l_tmpdisplay[1]l_tmpdate[2]&0x0f
l_tmpdisplay[2]10 加入:
l_tmpdisplay[3]l_tmpdate[1]16分
l_tmpdisplay[4]l_tmpdate[1]&0x0f
l_tmpdisplay[5]10
l_tmpdisplay[6]l_tmpdate[0]16秒
l_tmpdisplay[7]l_tmpdate[0]&0x0f

l_tmpdisplay[8]2 显示20082
l_tmpdisplay[9]0 显示2008第0
l_tmpdisplay[10]l_tmpdate[6]16 年
l_tmpdisplay[11]l_tmpdate[6]&0x0f
l_tmpdisplay[12]10 加入
l_tmpdisplay[13]l_tmpdate[4]16月
l_tmpdisplay[14]l_tmpdate[4]&0x0f
l_tmpdisplay[15]10
l_tmpdisplay[16]l_tmpdate[3]16日
l_tmpdisplay[17]l_tmpdate[3]&0x0f
if(l_tmpdisplay[0]0 && ( l_tmpdisplay[1]>0&&l_tmpdisplay[1]<5)||l_tmpdisplay[0]2&&(l_tmpdisplay[1]>0&&l_tmpdisplay[0]<4))
{
time_flag1
}
else
{time_flag0}
}



void display(uchar *lpuchar lc) 显示时间
{
unsigned char i 定义变量

write_com(0x80) 液晶第行显示时间星期
for(i0i {
write_date(table2[lp[i]])
delay(1)
}

write_com(0x80+0x09)
switch(MANATUO())
{
case 0 write_date(table1[0])
write_date(table1[1])
write_date(table1[2])
write_date(table1[3])
break
case 1
write_date(table1[4])
write_date(table1[5])
write_date(table1[6])
write_date(table1[7])
break
}
write_com(0x80+0x0e)
switch(mm)
{
case 0write_date(table1[8])
write_date(table1[9])
case 1 write_date(table1[10])
write_date(table1[11])
}
write_com(0x80+0x40) 第二行显示年
for(i8i {
write_date(table0[lp[i]])
delay(1)
}
}
***************END***********END******************************
第四部分:DS18B20H
***************温度传感器相关程序******************

sbit dsP1^4 温度传感器信号线
sbit ledP3^7 灯位定义
uchar temperature
uint templimit350 整型温度值
float f_temp 浮点型温度值
uint get_temp() 获温度
void tempchange(void) 转换温度
void dsreset(void) DS18B20复位
bit tempreadbit(void) 读DS118B20位
uchar tempreadbyte(void) 读DS18B20字节
void tempwritebyte(uchar dat) 写入DS18B20字节
void deal() 温度处理函数
void Temp_Display() 温度显示
uchar code table[]0123456789C

uint k

void dsreset(void) DS18B20复位初始化函数
{
uint i
ds0
i103
while(i>0)i
ds1
i4
while(i>0)i
}
bit tempreadbit(void) 读位数函数
{
uint i
bit dat
ds0i++ i++起延时作
ds1i++i++
datds
i8while(i>0)i
return(dat)
}
uchar tempreadbyte(void) 读字节数函数
{
uchar ijdat
dat0
for(i1i<8i++)
{
jtempreadbit()
dat(j<<7)|(dat>>1) 读出数低位前面
}
return(dat)
}
void tempwritebyte(uchar dat)
{ 写字节数函数
uint i
char j
bit testb
for(j1j<8j++)
{
testbdat&0x01
datdat>>1
if(testb) 写1
{
ds0
i++i++
ds1
i8while(i>0)i
}
else 写0
{
ds0
i8while(i>0)i
ds1
i++i++
}
}
}
void tempchange(void) DS18B20开始获取温度转换
{
dsreset()
delay(1)
tempwritebyte(0xcc) 写跳读ROM指令
tempwritebyte(0x44) 写温度转换指令
}
uint get_temp() 读取寄存器中存储温度数
{
uchar ab
dsreset()
delay(1)
tempwritebyte(0xcc) 跳RAM适机工作
tempwritebyte(0xbe) 读RAM部9字节温度数
atempreadbyte() 读低8位
btempreadbyte() 读高8位
tempb
temp<<8
temptemp|a 两字节组合字
if((b&0x80)0) 判断温度否负
{
temperature1 temperature1表示温度负
temp~temp+1 温度负取补
}
else temperature0
f_temptemp*00625 温度寄存器中12位分辨率00625
tempf_temp*10+05 10表示数点面取1位加05四舍五入
f_tempf_temp+005
return temp
}
void Temp_Display() 温度显示函数
{
if(get_temp()10001) 温度百时
{
write_com(0x80+0x40+0x0a) 温度百位
write_date(table[get_temp()1000])
write_com(0x80+0x40+0x0b)
write_date(table[get_temp()1000100]) 十位

}
if(get_temp()10000) 温度未百
{
write_com(0x80+0x40+0x0a)
if(temperature1)
write_date('') 温度负前面显示
else
write_date(' ') 温度百位0正显示

write_com(0x80+0x40+0x0b)
write_date(table[get_temp()100]) 十位
}
write_com(0x80+0x40+0x0c)
write_date(table[get_temp()10010]) 位
write_com(0x80+0x40+0x0d)
write_date(table[10])
write_com(0x80+0x40+0x0e)
write_date(table[get_temp()10]) 十分位
write_com(0x80+0x40+0x0f)
write_date(table[11])
}
void s_delay(uchar z) 延时函数
{
uchar xy
for(x0x for(y0y<30y++)
}
void deal() 温度处理函数
{
if(get_temp()>limit) 温度超设定限值时
{ for(k0k<100k++)
{led0
s_delay(1)
led1
s_delay(1)
}
}
}

***************END***********END******************************

第五部分:Keyscanh

****************键盘扫描函数***********************

sbit key1P2^4 键盘位定义
sbit key2P2^3
sbit key3P2^2
sbit key4P2^1
uchar flagselectalarm1

void KeyScan()
{
进入退出模式键
if(key10)
{
write_com(0x01) 清屏
if(alarm2) 闹钟时间
{
alarm0 退出闹钟模式禁止进入
}
else
{
flag++ 模式间转换
if(flag>2) { flag0 select0}
}
while(key1) 检测键盘否释放
}
功选择键
if(key20&&flag1)
{
write_com(0x01) 清屏
select++
if(select>3) { select0 write_com(0x01) }
while(key2)

}
时加温度加键
if(key30)
{
if(select0&flag1) 调试模式
{ uchar jshi1shi2
for(j0j<6j++) 重新读前时间
{
SetTime[j]l_tmpdate[j]
}

shi1SetTime[2]>>4 shi2SetTime[2]&0x0f
shi2++
if(shi2>9)
{
shi20
shi1++
}
if(shi12&&shi24) { shi10 shi20 }
SetTime[2]16*shi1+shi2 写入数组

Set_RTC(SetTime)
}

if(select1&&flag1) 闹钟设置模式
{
uchar shi1shi2
alarm1 允许进入闹钟模式
shi1ring_time[2]>>4 shi2ring_time[2]&0x0f
shi2++
if(shi2>9)
{
shi20
shi1++
}
if(shi12&&shi24) { shi10 shi20 }
ring_time[2]shi1*16+shi2 写入数组
}

if(select2&&flag1) 限温度值加
{
limit+10
if(limit>1270) limit0
write_com(0x01)
}
while(key3)
}
分加温度减键
if(key40) 分加键
{
if(select0&flag1) 调时模式
{
uchar jfen1fen2
for(j0j<6j++) 重新读前时间
{
SetTime[j]l_tmpdate[j]
}
fen1SetTime[1]>>4 fen2SetTime[1]&0x0f
fen2++
if(fen2>10)
{
fen20
fen1++
}
if(fen1>6) {fen10}
SetTime[1]fen1*16+fen2 写入数组

Set_RTC(SetTime)
}

if(select1&&flag1) 闹钟设置模式
{
uchar fen1fen2
alarm1 允许进入闹钟模式
fen1ring_time[1]>>4 fen2ring_time[1]&0x0f
fen2++
if(fen2>9)
{
fen20
fen1++
}
if(fen1>6) { fen10 }
ring_time[1]fen1*16+fen2 写入数组
}

if(select2&&flag1) 温度限值减
{
limit10
if(limit<0) limit1270
write_com(0x01)
}
while(key4)
}
}
***************END***********END******************************
第六部分:Modeh

*********************功模式函数*****************************

uchar code menu[3][9]{{Time Set}{Ring Set}{Temp Set}}
uchar code ringtable[14]Time To Get Up 闹钟显示

void SetTime_Mode() 调时模式
{
uchar i
for(i0i<7i++)
{
SetTime[i]l_tmpdate[i]
}
write_com(0xc0+5)
write_date(table2[SetTime[2]>>4]) 读时第位
write_date(table2[SetTime[2]&0x0f]) 读时第二位
write_date('')
write_date(table2[SetTime[1]>>4]) 读分第位
write_date(table2[SetTime[1]&0x0f]) 读分第二位
}
void SetRing_Mode() 闹钟设置
{
write_com(0xc0+5)
write_date(table2[ring_time[2]>>4]) 读时第位
write_date(table2[ring_time[2]&0x0f]) 读时第二位
write_date('')
write_date(table2[ring_time[1]>>4]) 读分第位
write_date(table2[ring_time[1]&0x0f]) 读分第二位
}
void SetTemp_Mode() 温度限设置模式
{
if(limit1000) 温度百位0显示
{
write_com(0xc0+5)
write_date(table[limit1000])
}
write_com(0xc0+6)
write_date(table[limit1000100])
write_com(0xc0+7)
write_date(table[limit10010])
write_com(0xc0+8)
write_date('')
write_com(0xc0+9)
write_date('0')
write_com(0xc0+0x0a)
write_date('C')
}
***************END***********END******************************

第七部分:moterh
sbit CLK P1^0
sbit CW P1^1
sbit EN P1^2
int a
int n
char m_flag1 窗帘状态 0 关 1开
char mm
sbit LED1P3^0
sbit LED2P3^1
sbit LED3P3^2
sbit LED4P3^3
sbit LED5P3^4

sbit MAN_ATUOP3^6
sbit open_shartP3^5

sbit signalP1^3 信号端口定义 0 光线暗 1 光线强




uint m


int MANATUO() 0时 动 1 时手动
{

if(MAN_ATUO0)
{


{ aa }
while(MAN_ATUO)
}
return a
}
int openshart() 0时 关闭 1时 开
{
if(open_shart0&&MANATUO()1)
{
{ nn }
while(open_shart)

}
return n
}


void LM297_Init() LM297初始化
{
CLK1
CW1
EN0

}
void m_Delay(long time)
{
while(time0)
time

}
void CLK_Out() 脉产生
{


CLK0
m_Delay(200)
CLK1
m_Delay(200)
}






文档香网(httpswwwxiangdangnet)户传

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

下载文档,方便阅读与编辑

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

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

该文档为用户出售和定价!

购买文档

相关文档

基于单片机的自动门控制系统设计毕业论文

 职业技术学院 毕业设计(论文) 作 者: 学 号: 系 部: 电气工程系 班 级: 题 目: 基于单片机的自动门控制系统设计 指导者: 评阅者:

z***u 5年前 上传1743   0

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

基于单片机的智能窗帘控制系统设计 摘 要 在现代的社会中,人们对生活环境很重视,智能家居对人们的生活产生了极其重要的影响。本文将研究一种基于单片机的智能窗帘控制系统。在此设计系统中,以STC89C52单片机作为电路的主控部分,语音识别芯片和光敏电阻作为信号输入部分,加以按键控制和液晶显示,从而实现电动窗帘的智能控制。硬件电路是由语音识别模块、按键模块、系统总控制模块、光控模块、步进电机驱动模块和

z***u 5年前 上传4305   0

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

 毕业论文(设计) 学 院: 工学院 专 业: 通信工程 年 级: 20XX级 题 目: 基于单片机

文***品 3年前 上传1094   0

基于单片机的温度控制系统设计毕业论文

职业学院毕业论文 题目:单片机温度控制系统研制 系 院:工程技术学院 学生姓名: 学 号: 专 业:机电一体化 年 级: 指导教师: 完成日期:X月X日 毕业设计(论文)任务书 设计(论文)题目 单片机温度控制系统研制

z***u 5年前 上传5823   0

基于单片机的全自动洗衣机控制系统设计

 XX学院毕业论文题目:基于51单片机的全自动洗衣机控制系统设计专业:电气工程及其自动化 姓名:班级:电气班 学 号:指 导 老 师 : 摘要该系统是《基于单片机的全自动洗衣机控制系统设计》。系统采用AT89C51单片机作为核心控制芯片。并且辅以必要的外围器件和电路,通过I/O口输出控制电动机运行和停止,通过AT

文***品 4个月前 上传170   0

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

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

王***朝 3年前 上传1523   0

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

《单片机应用与仿真训练》设计报告基于单片机的遥控窗帘设计姓 名: 学 号: 专业班级: 11电气升班 指导老师:   所在学院: 电气工程与自动化系

z***u 1年前 上传289   0

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

随着生活的提高,时代的进步,人们对居住空间、周围环境有了更高的要求,这是社会的必然潮流。单片机控制的自动窗帘系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的便捷和档次,对室内设计而言,窗帘不仅具有遮光作用,更有美化功能,它不仅可以协调居室的色彩搭配,而且能够柔化空间造型的线条,营造温馨惬意的环境[1],同时还可以根据光线的明暗来自动控制窗帘开光,以调节室内光线,更进一步地满足了人们的享受要求,随着高新技术及电子器件的发展,光控、温控及遥控窗帘应运而生,给人们的生活带来了很多方便。

李***2 4年前 上传1505   0

基于单片机的空调温度控制系统设计毕业设计

 毕业设计  题 目 基于单片机的空调温度控制系统设计 学生姓名 学 号 学 院 计算机与信息工程系 专业班级 指导教师 职 称   年 月 内容摘要 空调是一种能够改善室内温度、湿度、洁净度和空气流速等参数的电器装置。它在生产生活中用途非常广泛。空调

z***u 5年前 上传2525   0

最新研究报告-基于单片机的步进控制系统的开发

常 州 工 学 院PROTEL应用实践 题 目 用ProtelDXP软件设计的步进电机二级学院 电子信息与电气工程学院 班 级 09 信 姓 名 孙冰笑 学 号 09020123

教育的乐趣 1年前 上传274   0

论文:基于单片机的温度控制系统

本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路、PC机与单片机串口通讯电路和一些接口电路 。

文***品 5年前 上传1839   0

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

目 录绪论1 教室灯光自动控制整体描述 1.1 灯光控制总体思想 ....................................................................................7 1.2 灯光控制方案分析 ............................................................

平***苏 3年前 上传838   0

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

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

爱***享 2年前 上传840   0

基于单片机的高精度温度检测与控制系统

温度的检测与控制的系统渐渐在我们的日常生活中愈发重要,在我们的日常生活的领域还有各个国家和地方的都大量涉及单片机对温度的检测与其控制,比如温度计,酒店的紧急火灾报警温度感应器等等。

爱***享 2年前 上传837   0

论文:基于单片机的温度控制系统

本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。

z***u 5年前 上传2364   0

基于plc的自动旋转门控制系统设计

随着生活水平的不断提高和科技的发展,旋转自动门丿r乏应用在楼宇自动化中, 不仅美观实用,述为人们的生活带来方便。因此,要保证自动门安全冇效的•匸作,针 对控制要求设计合理的旋转门控制系统就很有实用价值和现实意义。 木设计利用可编程控制器(PLC)和变频器等设计了针对三翼自动旋转门的控制 系统。设计中根据控制原理和设计要求确定了系统的设计方案,给出了结构框图、电 气原理图。针对每个环节进行具体设

l***金 5年前 上传1738   0

基于PLC的小车自动往返运动控制系统设计

 编号 淮安信息职业技术学院题 目基于PLC的小车自动往返运动控制系统设计学生姓名 学 号 系 部电气工程系专 业电气自动化班 级指导教师 顾问教师 二〇一二年X月 摘要可编程序控制器(Programmable cont

z***u 1年前 上传486   0

基于PLC自动加料机控制系统设计

摘要:本设计方案是一种自动上底料系统,主要用于解决当前热电厂所采用的人工上底料的方式带来的各种问题。设备投入运行之后,可以直接解决热电厂需要人工上底料的问题,减少了底料运输过程中

王***朝 3年前 上传1417   0

基于单片机的自动节水灌溉系统课程设计

 数理与信息工程学院应用系统设计 题 目: 基于单片机的自动节水灌溉系统 专 业: 计算机科学与技术(专升本) 班 级: 计算机班 姓 名: 学号: 指导老师:

文***享 2年前 上传597   0

基于plc的智能交通灯控制系统设计毕业论文

PLC可编程序控制器是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术发展而来的一种新型工业控制装置。它具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制中。

知***享 4年前 上传3084   0

基于Socket通信的远程控制系统设计-毕业论文

浙江工业大学之江学院毕业设计(论文)                                                       1 绪 论 1.1 远程控制系统概述 远程控制是在网络上由一台主控端计算机远距离地控制另一台被控端计算机的技术。远程控制系统一般分客户端程序(Client)和服务器端程序(Server)两部分,通常将客户端程序安装到主控端的计算机上,将服务器端

小***1 8年前 上传6911   0

基于PLC灌装机控制系统毕业论文

PLC控制是目前工业上最常用的自动化控制方法,由于其控制方便,能够承受恶劣的环境,因此,在工业上优于单片机的控制。PLC将传统的继电器控制技术、计算机技术和通信技术融为一体,专门为工业控制而设计,具有功能强、通用灵活、可靠性高、环境适应性强、编程简单、使用方便以及体积小、重量轻、功耗低等一系列优点,因此在工业上的应用越来越广泛。

z***u 5年前 上传2195   0

基于单片机的数字采控器设计毕业论文

摘 要:数字采集系统简称DAS(Digital Acquisition System),是指将温度、压力、流量、位移等模拟量进行采集、量化转换成数字量后,以便由计算机进行存储、处理、显示或打印的装置。数字采集系统是采集系统中最常见的类型,随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后的一个重要发展的方向。人们需要一种应用范围广、性价比高的数据采集系统。

z***u 5年前 上传1328   0

基于单片机的数字采控器设计毕业论文

 毕业设计说明书 基于单片机的数字采控器 设计 专业 电气工程及其自动化 学生姓名 班级 学号 指导教师 完成日期 20XX年X月X日 基于单片机的数字采控器设计 摘 要:数字采集系统简称DAS(Digital Acquisition System),是指将温度、压力、流量、位移等模拟量进行采集、量化转换成数字量后,以便由计算机进行存储、处理、显示

文***品 5年前 上传1169   0

毕业论文:基于单片机的数字电能表设计

随着中国经济的腾飞,人民生活水平的提高,对电能的需求日益增长,之前传统单一的费率政策已经不能满足需求,电网开始采用新的用电政策,用来平衡高峰用电和低谷用电,保证电网的安全稳定运行。这就对电能表提出了新的要求,如今单片机技术已经广泛应用在各个领域,其有着价格低廉、技术成熟、运行安全稳定等优点,如今单片机控制的电能表逐步取代了传统的电能表。

z***a 5年前 上传1464   0