电饭煲模糊智能控制.doc

上传人:wux****ua 文档编号:8963271 上传时间:2020-04-02 格式:DOC 页数:58 大小:1.33MB
返回 下载 相关 举报
电饭煲模糊智能控制.doc_第1页
第1页 / 共58页
电饭煲模糊智能控制.doc_第2页
第2页 / 共58页
电饭煲模糊智能控制.doc_第3页
第3页 / 共58页
点击查看更多>>
资源描述
本科毕业设计 论文 说明书 电饭煲模糊智能控制 学 院 华南理工大学广州学院 专业班级 机械工程及其自动化 学生姓名 朱伟江 指导教师 姚锡凡 提交日期 2012 年 5 月 18 日 华南理工大学广州学院 学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行研究 所取得的研究成果 除了文中特别加以标注引用的内容外 本论文不包 含任何其他个人或集体已经发表或撰写的成果作品 对本文的研究做出 重要贡献的个人和集体 均已在文中以明确方式标明 本人完全意识到 本声明的法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同 意学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许 论文被查阅和借阅 本人授权华南理工大学广州学院可以将本学位论文 的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫 描等复制手段保存和汇编本学位论文 保密 在 年解密后适用本授权书 本学位论文属于 不保密 请在以上方框内打 学位论文作者签名 日期 年 月 日 指导教师签名 日期 年 月 日 华 南 理 工 大 学 广 州 学 院 毕 业 设 计 论文 任 务 书 兹发给机械工程及自动化专业 4 班学生朱伟江毕业设计 论文 任务书 内容如下 1 毕业设计 论文 题目 电饭煲模糊智能控制 2 应完成的项目 1 智能电饭煲控制系统整体方案设计 2 智能电饭煲控制系统硬件电路设计 重点 3 智能电饭煲控制系统软件程序设计 重点 4 在 PROTEUS 中对控制系统进行仿真验证 5 完成电路原理图 1 张 软件程序清单 1 份 仿真效果图数张 毕业设计 说明书 论文 1 份 3 参考资料以及说明 1 AT89S51 单片机原理及其应用教材 2 单片机 C 语言开发环境及使用教材 3 智能电饭煲控制原理及实现方法等相关资料 4 模拟电路设计技术教材 5 数字电路设计技术教材 6 PROTEUS 仿真环境使用手册 7 单片机控制系统设计及应用教材 4 本毕业设计 论文 任务书于 2011 年 12 月 20 日发出 应于 2012 年 5 月 18 日前完成 然后提交毕业设计 论文 答辩委员会进行答辩 专业教研组 系 负责人 审核 2011 年 12 月 20 日 指导教师 导师组 签发 2011 年 12 月 20 日 毕业设计 论文 评语 毕业设计 论文 总评成绩 毕业设计 论文 答辩小组负责人签字 年 月 日 摘要 本课题以 AT89C51 单片机为核心器件 设计了智能电饭煲控制系统 并在 PROTEUS 环境中对设计进行了仿真验证 首先 对电饭煲的发展状况进行了阐述 分析了电饭煲的发展趋势 以及智能 电饭煲的发展优势 在此基础上 对智能电饭煲控制系统整体设计方案进行了论证 并确定了本课题智能电饭煲控制系统整体设计方案 其次 从实用性 智能化 节约成本 环保节能等角度出发 对智能电饭煲控 制系统的硬件 软件进行了详细设计 按照实现功能对硬件 软件进行了功能划分 并对各部分的原理 实现方法进行了详细说明 最后 在 PROTEUS 仿真环境中对该设计进行了仿真验证 仿真结果表明 基于 单片机的智能电饭煲控制系统整体设计方案的可行性 软件和硬件设计的正确性 整体效果较为满意 关键词 智能控制 电饭煲 单片机 Proteus Abstract AT89C51 MCU was chosen as the core component to complete the intelligent electric cooker control system design and validated via simulation in the PROTEUS environment is Firstly the current situation of the development of electric rice cooker is addressed and electric rice cooker development trend and the development advantage of intelligent electric cooker are analyzed On this basis the intelligent electric cooker control system overall design scheme is discussed and confirmed this topic intelligent electric cooker control system overall design scheme confirmed Secondly in view of practice intelligence cost saving environmental protection and energy conservation the detailed design of the intelligent electric cooker control system hardware and software were given According to the functions hardware and software of the system was divided and principle realization method was described in detail Finally in the PROTEUS simulation environment the design was verified by simulation The simulation results show that the intelligent control scheme based on single chip microcomputer for the electric cooker is feasible software and hardware design is correct and the overall performance is satisfactory Key words Intelligent control Electric cooker Single chip microcomputer Proteus 目 录 摘要 I ABSTRACT II 第一章 绪论 1 1 1 背景及发展 1 1 2 课题任务及意义 1 第二章 智能电饭煲控制系统整体设计方案 2 2 1 智能电饭煲控制系统简介 2 2 2 智能电饭煲控制系统电路组成 3 2 3 本章小结 3 第三章 智能电饭煲控制系统硬件设计 4 3 1 控制系统单片机最小系统工作电路 4 3 1 1 AT89C51 单片机的引脚及其排列 4 3 1 2 AT89C51 单片机时钟电路 6 3 1 3 AT89C51 单片机复位电路 7 3 1 4 控制系统单片机最小系统电路设计 8 3 2 控制系统电源电路 9 3 2 1 稳压器件 78L05 简介 9 3 2 2 电源电路设计 11 3 3 按键输入电路 11 3 3 1 按键分类 11 3 3 2 按键结构与特点 11 3 3 3 按键输入电路设计 12 3 4 温度传感器电路 13 3 4 1 DS18B20 简介 13 3 4 2 DS18B20 的使用方法 14 3 4 3 温度传感器电路设计 16 3 5 LED 状态指示电路 16 3 5 1 LED 简介 16 3 5 2 状态指示电路设计 17 3 6 LCD 显示电路 17 3 6 1 LCD 1602 简介 18 3 6 2 LCD 显示电路设计 18 3 7 电饭锅加热电路 19 3 8 本章小结 20 第四章 智能电饭煲控制系统软件设计 21 4 1 软件整体结构设计 21 4 2 子程序设计 22 4 2 1 系统工作模式控制流程 22 4 2 2 定时功能控制流程 23 4 2 3 加热功能控制流程 25 4 3 本章小结 26 第五章 智能电饭煲控制系统的仿真验证 27 5 1 本章小结 30 结束语 31 致 谢 32 参考文献 33 附 录 34 附录 1 智能电饭煲控制系统电路原理图 34 附录 2 智能电饭煲控制系统软件源程序清单 35 第一章 绪论 1 1 背景及发展 在科学技术进步 日新月异的今天 节能 高效 环保的观念逐渐深入人心 人们对家电智能化的要求也越来越高 在今天 电饭煲已经成了家庭必备的电器之 一 电饭煲最初是机械式控制 这种控制方式具有结构简单 技术门槛低 价格便 宜等优点 但同时也有功能单一 控制方式不灵活等不足之处 自从 1965 年美国的控制论专家 L A Zadeh 教授创立了模糊集合论以来 将模糊 集合理论运用于自动控制而形成的模糊控制理论 在近年得到了迅速的发展 随着 计算机及其相关技术的发展 模糊控制也由最初的经典模糊控制发展到自适应模糊 控制 专家模糊控制和基于神经网络的自学习模糊控制 近年来 随着电子技术的 发展 元器件的制造成本不断下降 电饭煲也迎来了智能化的春天 智能电饭煲修 改过去功能简单的煮饭模式 将煮食这一事件细分为煮饭 煲汤 煮粥等多种任务 模式 此外还具有预约定时 自动保温等功能 提升了产品的人性化设计 使得煮 食过程更加方便 快捷 满足了人们的需求 1 2 课题任务及意义 本课题是以 AT89C51 单片机为核心控制器件 对智能电饭煲控制系统进行了设 计 并在 PROTEUS 环境中对设计进行了仿真验证 本设计将电饭煲的煮食这一过程细分为煮饭 煲汤 保温等多种工作模式 控 制系统可对电饭煲的温度进行实时监测 并以此灵活调节火力大小 自动完成煮食 过程 控制系统支持对煮饭时间进行提前预约 定时时间到后自动进行煮饭 煮饭 结束后自动转入保温模式 此系统提高了电饭煲煮食自动化水平 提升了产品的人 性化设计 使电饭煲具有 煮饭好吃 预约定时 多种功能 三大特点 满足了人 们不断增长的物质文化需求 第二章 智能电饭煲控制系统整体设计方案 2 1 智能电饭煲控制系统简介 该控制系统是以单片机为核心控制器件 结合按键 温度传感器等输入电路 以及加热 状态指示等输出电路 实现对电饭煲的智能控制 该系统可使电饭煲工作在 保温 煲汤 煮饭 三种工作模式 每种工作 模式下 控制系统结合盖顶温度传感器 自动调整火力大小 并将电饭煲限制在设 定的最高温度之内 煮饭结束后自动转入保温状态 控制系统结合单片机的定时功能 可对煮食时间进行预约设定 设定时间到后 自动转入预定的工作模式进行煮饭 控制系统可结合 LED 实时指示电饭煲工作状态 结合 LCE 液晶显示器可显示 更多信息 包括定时时间 工作状态 故障报警等信息 智能电饭煲控制系统控制面板设计如图 2 1 所示 主要包括显示屏 状态指示 输入按键等几部分 该控制系统使电饭煲提高了自动化 智能化 人性化设计水平 具有操作方便 安全可靠的特点 显示屏 O N O F F M O D E L O K 智能电饭煲 显示屏 电源 定时 保温 煲汤 煮饭 图 2 1 智能电饭煲控制系统操作面板效果图 2 2 智能电饭煲控制系统电路组成 该控制系统主要由电源电路 单片机输入电路 单片机输出电路三类电路组成 如图 2 2 所示 电源电路将 220V 交流电转为直流 5V 作为控制系统的电源 单片机输入电路有按键输入电路 顶盖温度传感器输入电路 复位电路以及时 钟电路 单片机输出电路包括 LCD 显示电路 LED 工作状态指示电路以及用于电饭煲 加热的加热电路 A T 8 9 C 5 1 单片机 按键操作输入电路 顶盖温度传感器 复位电路 时钟电路 2 2 0 V A C D C 5 V 电源 L C D 显示电路 L E D 工作状态指示电路 加热电路 图 2 2 智能电饭煲控制系统组成结构图 2 3 本章小结 本章从整体出发 首先确定电饭煲的模糊智能控制系统由单片机为核心控制器 件 结合按键 温度传感控制器等硬件设计电饭煲实现 保温 煲汤 煮 饭 等功能 第三章 智能电饭煲控制系统硬件设计 智能电饭煲控制系统硬件电路按照功能可划分为七个组成部分 即控制系统单 片机最小系统工作电路 控制系统电源电路 按键输入电路 温度传感器电路 LED 状态指示电路 LCD 显示电路以及电饭锅加热电路 3 1 控制系统单片机最小系统工作电路 本设计选用 AT89C51 单片机作为核心控制芯片 AT89C51 是 一 种 带 4K 字 节 闪 存 可 编 程 可 擦 除 只 读 存 储 器 FPEROM 的 低 电 压 高 性 能 CMOS 8 位 微 处 理 器 俗 称 单 片 机 单 片 机 的 可 擦 除 只 读 存 储 器 可 以 反 复 擦 除 1000 次 该 器 件 采 用 ATMEL 高 密 度 非 易 失 存 储 器 制 造 技 术 制 造 与 工 业 标 准 的 MCS 51 指 令 集 和 输 出 管 脚 相 兼 容 由 于 将 多 功 能 8 位 CPU 和 闪 烁 存 储 器 组 合 在 单 个 芯 片 中 因 此 AT89C51 是 一 种 高 效 微 控 制 器 AT89C 单 片 机 为 很 多 嵌 入 式 控 制 系 统 提 供 了 一 种 灵 活 性 高 且 价 廉 的 方 案 本 设 计 选 择 AT89C51 单 片 机 作 为 智 能 电 饭 煲 控 制 系 统 核 心 控 制 芯 片 兼 顾 了 经 济 性 和 实 用 性 的 需 求 3 1 1 AT89C51 单片机的引脚及其排列 AT89C51 具 有 40 只 引 脚 其 中 32 个 是 可 编 程 输 入 输 出 口 AT89C51 有 三 种 封 装 形 式 即 PLCC TQFP 和 PDIP 三 种 其 中 最 为 常 见 的 封 装 是 PDIP 其 外 形 及 引 脚 配 置 如 图 3 1 所 示 VCC 供 电 电 压 GND 接 地 P0 口 P0 口 为 一 个 8 位 漏 级 开 路 双 向 I O 口 每 引 脚 可 吸 收 8TTL 门 电 流 当 P0 口 的 管 脚 第 一 次 写 1 时 被 定 义 为 高 阻 输 入 P0 能 够 用 于 外 部 程 序 数 据 存 储 器 它 可 以 被 定 义 为 数 据 地 址 的 第 八 位 在 FIASH 编 程 时 P0 口 作 为 原 码 输 入 口 当 FIASH 进 行 校 验 时 P0 输 出 原 码 此 时 P0 外 部 必 须 被 拉 高 P1 口 P1 口 是 一 个 内 部 提 供 上 拉 电 阻 的 8 位 双 向 I O 口 P1 口 缓 冲 器 能 接 收 输 出 4TTL 门 电 流 P1 口 管 脚 写 入 1 后 被 内 部 上 拉 为 高 可 用 作 输 入 P1 口 被 外 部 下 拉 为 低 电 平 时 将 输 出 电 流 这 是 由 于 内 部 上 拉 的 缘 故 在 FLASH 编 程 和 校 验 时 P1 口 作 为 第 八 位 地 址 接 收 P2 口 P2 口 为 一 个 内 部 上 拉 电 阻 的 8 位 双 向 I O 口 P2 口 缓 冲 器 可 接 收 图 3 1 AT89C51PDIP 封 装 外 形 及 其 引 脚 输 出 4 个 TTL 门 电 流 当 P2 口 被 写 1 时 其 管 脚 被 内 部 上 拉 电 阻 拉 高 且 作 为 输 入 并 因 此 作 为 输 入 时 P2 口 的 管 脚 被 外 部 拉 低 将 输 出 电 流 这 是 由 于 内 部 上 拉 的 缘 故 当 P2 口 用 于 外 部 程 序 存 储 器 或 16 位 地 址 外 部 数 据 存 储 器 进 行 存 取 时 P2 口 输 出 地 址 的 高 八 位 在 给 出 地 址 1 时 它 利 用 内 部 上 拉 优 势 当 对 外 部 八 位 地 址 数 据 存 储 器 进 行 读 写 时 P2 口 输 出 其 特 殊 功 能 寄 存 器 的 内 容 P2 口 在 FLASH 编 程 和 校 验 时 接 收 高 八 位 地 址 信 号 和 控 制 信 号 P3 口 P3 口 管 脚 是 8 个 有 内 部 上 拉 电 阻 的 双 向 I O 口 可 接 收 输 出 4 个 TTL 门 电 流 当 P3 口 写 入 1 后 它 们 被 内 部 上 拉 为 高 电 平 并 用 作 输 入 作 为 输 入 由 于 外 部 下 拉 为 低 电 平 P3 口 将 输 出 电 流 ILL 这 是 由 于 上 拉 的 缘 故 P3 口 同 时 为 闪 烁 编 程 和 编 程 校 验 接 收 一 些 控 制 信 号 RST 复 位 输 入 当输入的复位信号延续两个机器周期以上的高电平时即为有 效 用以完成单片机的复位初始化操作 ALE PROG 当 访 问 外 部 存 储 器 时 地 址 锁 存 允 许 的 输 出 电 平 用 于 锁 存 地 址 的 地 位 字 节 在 FLASH 编 程 期 间 此 引 脚 用 于 输 入 编 程 脉 冲 在 平 时 ALE 端 以 不 变 的 频 率 周 期 输 出 正 脉 冲 信 号 此 频 率 为 振 荡 器 频 率 的 1 6 因 此 它 可 用 作 对 外 部 输 出 的 脉 冲 或 用 于 定 时 目 的 然 而 要 注 意 的 是 每 当 用 作 外 部 数 据 存 储 器 时 将 跳 过 一 个 ALE 脉 冲 如 想 禁 止 ALE 的 输 出 可 在 SFR8EH 地 址 上 置 0 此 时 ALE 只 有 在 执 行 MOVX MOVC 指 令 是 ALE 才 起 作 用 另 外 该 引 脚 被 略 微 拉 高 如 果 微 处 理 器 在 外 部 执 行 状 态 ALE 禁 止 置 位 无 效 PSEN 外 部 程 序 存 储 器 的 选 通 信 号 在 由 外 部 程 序 存 储 器 取 指 令 期 间 每 个 机 器 周 期 两 次 PSEN 有 效 但 在 访 问 外 部 数 据 存 储 器 时 这 两 次 有 效 的 PSEN 信 号 将 不 出 现 EA VPP 当 EA 保 持 低 电 平 时 则 在 此 期 间 外 部 程 序 存 储 器 有 效 不 管 是 否 有 内 部 程 序 存 储 器 注 意 加 密 方 式 1 时 EA 将 内 部 锁 定 为 RESET 当 EA 端 保 持 高 电 平 时 此 间 内 部 程 序 存 储 器 有 效 在 FLASH 编 程 期 间 此 引 脚 也 用 于 施 加 12V 编 程 电 源 VPP XTAL1 反 向 振 荡 放 大 器 的 输 入 及 内 部 时 钟 工 作 电 路 的 输 入 XTAL2 来 自 反 向 振 荡 器 的 输 出 振 荡 器 特 性 XTAL1 和 XTAL2 分 别 为 反 向 放 大 器 的 输 入 和 输 出 该 反 向 放 大 器 可 以 配 置 为 片 内 振 荡 器 石 晶 振 荡 和 陶 瓷 振 荡 均 可 采 用 如 采 用 外 部 时 钟 源 驱 动 器 件 XTAL2 应 不 接 有 余 输 入 到 内 部 时 钟 信 号 要 通 过 一 个 二 分 频 触 发 器 因 此 对 外 部 时 钟 信 号 的 脉 宽 无 任 何 要 求 但 必 须 保 证 脉 冲 的 高 低 电 平 要 求 的 宽 度 3 1 2 AT89C51 单片机时钟电路 XTAL1 和 XTAL2 分 别 为 反 向 放 大 器 的 输 入 和 输 出 该 反 向 放 大 器 可 以 配 置 为 片 内 振 荡 器 石 晶 振 荡 和 陶 瓷 振 荡 均 可 采 用 如 采 用 外 部 时 钟 源 驱 动 器 件 XTAL2 应 不 接 有 余 输 入 接 至 内 部 时 钟 信 号 要 通 过 一 个 二 分 频 触 发 器 因 此 对 外 部 时 钟 信 号 的 脉 宽 无 任 何 要 求 但 必 须 保 证 脉 冲 的 高 低 电 平 要 求 的 宽 度 电 路 结 构 如 图 3 2 所 示 XTAL2 XTAL1 AT89C 51 C1 C2 CYS XTAL2 XTAL1 AT89C 51 5V VSS TTL 外部时钟源 图 3 2 AT89C51 时钟电路 3 1 3 AT89C51 单片机复位电路 AT89C51 单片机的复位引脚为施密特出发输入 当振荡器起振以后 在 RST 引 脚上输入连续两个机器周期的高电平 器件便进入复位状态 根据 AT89C51 的复位 特性 设计复位电路如图 3 3 所示 图 3 3 AT89C51 单片机复位电路 电路中将 C1 R1 串联后接入 RST 引脚 在上电之初 电容通过电阻充电 在复 位引脚上出现充电的正脉冲 只要正脉冲宽度足够宽 就可以使单片机复位 本设 计中单片机选用 24M 晶振 故复位电路中选用 10uf 电容和 10K 电阻可以满足 AT89C51 的复位要求 3 1 4 控制系统单片机最小系统电路设计 根据以上分析 本设计中单片机最小系统如图 3 4 所示 复位电路采用较为常用且结构简单的阻容复位电路 可为 AT89C51 单片机提供 大于 10ms 的高电平复位脉冲 时钟电路采用外接晶振方式 由一只 24M 晶振和 2 只 30pf 电容组成的振荡电路 由于 P0 口的特殊结构 本电路中 PO 口中部分接口线是用于数据输出 故本设 计中采用 10K 电阻作为上拉电阻 图 3 4 智能电饭煲控制系统单片机最小系统电路 3 2 控制系统电源电路 智能电饭煲控制系统需要 5V 直流供电电源 本设计中 5V 电源由 220V 交流电 源变压 整流 稳压后得到 其中 核心期间为三端稳压器件 78L05 3 2 1 稳压器件 78L05 简介 7805 是常用的三端稳压器件 顾名思义 05 就是输出电压为 5V 7805 输出波纹 很小 其输出电源品质能满足大多数器件需求 稳压器的工作指标是指稳压器能够正常工作的工作区域 以及保证正常工作所 必须的工作条件 这些工作参数取决于构成稳压器的组件性能 1 输出电压范围 符合稳压器工作条件情况下 稳压器能够正常工作的输出电压范围 该指标的 上限是由最大输入电压和最小输入 输出电压差所规定 而其下限由稳压器内部的基 准电压值决定 2 最大输入 输出电压差 该指标表征在保证稳压器正常工作条件下稳压器所允许的最大输入 输出之间 的电压差值 其差值主要取决于于稳压器内部调整晶体管的耐压指标 3 最小输入 输出电压差 该指标表征在保证稳压器正常工作条件下 稳压器所需的最小输入 输出之间 的电压差值 4 输出负载电流范围 输出负载电流范围又称为输出电流范围 在这一电流范围内 稳压器应能保证符合 指标规范征所给出的指标 三端固定集成稳压电路的输出电压是固定的 常用的是 CW7800 CW7900 系列 W7800 系列输出正电压 其输出电压有 5 6 7 8 9 10 12 15 18 20 和 24V 共 11 个档次 该系列的输出电流分 5 档 7800 系列是 1 5A 78M00 是 0 5A 78 L00 和是 0 1 A 78T00 是 3A 78H00 是 5A W7900 系列与 W7800 系列所不同的是 输出电压为负值 三端稳压器的工作原理与前述串联反馈式稳压电源的工作原理基本相同 只有 三个引出端子 输入 输出和公共端 输入端接整流滤波电路 输出端接负载 公 共端接输入 输出的公共连接点 为使它工作稳定 在输入和输出端与公共端之间 并接一个电容 使用三端稳压器时注意一定要加散热器 否则是不能工作到额定电 流 7805 的典型应用电路如图 3 5 所示 在其输入端口和输出端口分别有 0 33uf 0 1uf 的无极性电容 以优化输出电源品质 图 3 5 7805 典型应用电路 3 2 2 电源电路设计 本设计中 控制系统电源电路设计如图 3 6 所示 220V 交流电源由 J1 接入电路 后经变压器 T1 将 220V 降压为 8 5V 交流电压 该低交流电压经 N1 进行全波整流 变为脉动直流 最后 该脉动直流经过低压差稳 压芯片 78L05 稳定为纹波系数较小的 5V 直流电源 图 3 6 控制系统电源电路 3 3 按键输入电路 3 3 1 按键分类 按键按照结构原理可分为两类 一类是触点式开关按键 如机械式开关 导电 橡胶式开关等 另一类是无触点式开关按键 如电气式按键 磁感应按键等 前者 造价低 后者寿命长 目前 微机系统中最常见的是触点式开关按键 本设计中采用触点式开关按键 其电路原理图常见符号如图 3 7 所示 图 3 7 触点式开关按键 3 3 2 按键结构与特点 键盘通常使用机械触点式按键开关 其主要功能是把机械上的通断转换成为电 气上的逻辑关系 也就是说 它能提供标准的 TTL 逻辑电平 以便与通用数字系统 的逻辑电平相容 机械式按键再按下或释放时 由于机械弹性作用的影响 通常伴随有一定时间 的触点机械抖动 然后其触点才稳定下来 其抖动过程如下图所示 抖动时间的长 短与开关的机械特性有关 一般为 5 10ms 图 3 8 为触点式按键开关机械抖动示意图 图 3 8 触点式按键开关机械抖动示意图 在触点抖动期间检测按键的通与断状态 可能导致判断出错 即按键一次按下 或释放被错误地认为是多次操作 这种情况是不允许出现的 为了克服按键触点机 械抖动所致的检测误判 必须采取去抖动措施 这一点可从硬件 软件两方面予以 考虑 在键数较少时 可采用硬件去抖 当按键数较多时 采用软件去抖 单片机 工作时有外接键盘输入信号 当检测到有哪一个键被按下时 单片机内部执行相应 的工作程序 3 3 3 按键输入电路设计 该系统的键盘由 5 个独立键盘构成 包括一个中断键盘单元 来完成智能电饭 煲的手动控制 键盘的一脚接在单片机的 p1 0 至 p1 5 脚上 另外一脚接在电源地 上 当有键盘按下时对应的键盘就会有一低电平送进单片机内部 为消除触点式按 键开关的机械抖动 单片机内部有程序进行消抖处理 然后确定那一个键盘被按下 后来执行程序完成该系统的指定工作 该控制系统键盘接入电路如图 3 9 所示 图 3 9 控制系统键盘输入电路 3 4 温度传感器电路 3 4 1 DS18B20 简介 DS18B20 数字温度计是 DALLAS 公司生产的 1 Wire 即单总线器件 具有线路 简单 体积小的特点 因此用它来组成一个测温系统 具有线路简单 在一根通信 线 可以挂很多这样的数字温度计 十分方便 DS18B20 是一款功能独特的产品 其特点如下 1 只要求一个端口即可实现通信 2 在 DS18B20 中的每个器件上都有独一无二的序列号 3 实际应用中不需要外部任何元器件即可实现测温 4 测量温度范围在 55 C 到 125 C 之间 5 数字温度计的分辨率用户可以从 9 位到 12 位选择 6 内部有温度上 下限告警设置 DS18B20 有两种封装形式 即 TO 92 封装和 8 pinSOIC 封装 每种封装的样式 及引脚排列见图 3 10 其引脚功能描述见表 3 1 图 3 10 DS18B20 的引脚排列 表 3 1 DS18B20 详细引脚功能描述 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入 输出引脚 开漏单 总线接口引脚 当被用着在 寄生电源下 也可以向器件 提供电源 3 VDD 可选择的 VDD 引脚 当工 作于寄生电源时 此引脚必 须接地 3 4 2 DS18B20 的使用方法 由于 DS18B20 采用的是 1 Wire 总线协议方式 即在一根数据线里实现数据的 双向传输 而对 AT89S51 单片机来说 硬件上并不支持单总线协议 因此 我们必 须采用软件的方法来模拟单总线的协议时序来完成对 DS18B20 芯片的访问 由于 DS18B20 是在一根 I O 线上读写数据 因此 对读写的数据位有着严格的 时序要求 DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整性 该 协议定义了几种信号的时序 初始化时序 读时序 写时序 所有时序都是将主机 作为主设备 单总线器件作为从设备 而每一次命令和数据的传输都是从主机主动 启动写时序开始 如果要求单总线器件回送数据 在进行写命令后 主机需启动读 时序完成数据接收 数据和命令的传输都是低位在先 1 DS18B20 的复位时序如图 3 11 所示 图 3 11 DS18B20 的复位时序 2 DS18B20 的读时序如图 3 12 所示 对于 DS18B20 的读时序分为读 0 时序和读 1 时序两个过程 对于 DS18B20 的读时隙是从主机把单总线拉低之后 在 15 秒之内就得释放单总 线 以让 DS18B20 把数据传输到单总线上 DS18B20 在完成一个读时序过程 至少 需要 60us 才能完成 图 3 12 DS18B20 的读时序 3 DS18B20 的写时序 对于 DS18B20 的写时序仍然分为写 0 时序和写 1 时序两个过程 如图 3 13 所示 图 3 13 DS18B20 的写时序 对于 DS18B20 写 0 时序和写 1 时序的要求不同 当要写 0 时序时 单总线要被 拉低至少 60us 保证 DS18B20 能够在 15us 到 45us 之间能够正确地采样 IO 总线上 的 0 电平 当要写 1 时序时 单总线被拉低之后 在 15us 之内就得释放单总线 3 4 3 温度传感器电路设计 根据 DS18B20 温度传感器的特点 本设计中将温度传感器电路设计为图 3 14 样式 采用电源直接为 DS18B20 供电的方式 为增强对 DS18B20 的读写能力 减少 通信传输错误 设置 R7 作为上拉电阻 图 3 14 温度传感器电路 3 5 LED 状态指示电路 本设计中 LED 状态指示电路用于实时指示智能电饭煲的工作状态 3 5 1 LED 简介 LED 亦即发光二极管 是利用化合物材料制成 PN 结的光电器件 它具有 PN 结 结型器件的电学特性 即 I V 特性 I V 特性是表征 LED 芯片 PN 结制备性能主要参数 LED 的 I V 特性具有非线性 整流性质 单向导电性 即外加正偏压表现低接触电阻 反之为高接触电阻 一般 LED 的 I V 特性曲线如图 3 15 所示 具有以下特点 1 正向死区 a 点对于 V0 为开启电压 当 V Va 时 外加电场尚克服不少 因载流子扩散而形成势垒电场 此时 R 很大 开启电压对于不同 LED 其值不同 GaAs 为 1V 红色 GaAsP 为 1 2V GaP 为 1 8V GaN 为 2 5V 2 正向工作区 电流 IF 与外加电压呈指数关系 IF IS e qVF KT 1 IS 为 反向饱和电流 V 0 时 V VF 的正向工作区 IF 随 VF 指数上升 3 反向死区 V 0 时 PN 结加反偏压 V VR 时 反向漏电流 IR V 5V 时 GaP 为 0V GaN 为 10uA 4 反向击穿区 V VR VR 称为反向击穿电压 VR 电压对应 IR 为反向漏电 流 当反向偏压一直增加使 V R 时 则出现 IR 突然增加而出现击穿现象 由于所 用化合物材料种类不同 各种 LED 的反向击穿电压 VR 也不同 图 3 15 LED 的 I V 特性 3 5 2 状态指示电路设计 根据 LED 的 I V 特性可知 LED 一旦充分导通电流将会急剧增大 因此使用过 程中需对 LED 增加限流电阻 状态指示电路设计如图 3 16 所示 图中共有五只 LED 指示灯 分别标志智能电饭煲的电源开关状态 定时状态 以及保温 煲汤 煮饭 三种工作模式 其中 R9 至 R13 为限流电阻 其值选取为 5 1K 图 3 16 控制系统状态指示电路 3 6 LCD 显示电路 本设计中选用 LCD 1602 作为显示器件 用于向用户传递更多的信息 包括定时 时间显示 工作模式显示 故障提示等信息 3 6 1 LCD 1602 简介 液晶显示器以其微功耗 体积小 显示内容丰富 超薄轻巧的诸多优点 本设 计中选用的字符型液晶模块是一种用 5x7 点阵图形来显示字符的液晶显示器 根据 显示的容量可以分为 1 行 16 个字 2 行 16 个字 2 行 20 个字等等 本设计中选用 常用的 2 行 16 个字的 1602 液晶模块 LCD 1602 共有引脚 16 个 各引脚的功能如下 第 1 脚 VSS 为地电源 第 2 脚 VDD 接 5V 正电源 第 3 脚 V0 为液晶显示器对比度调整端 接正电源时对比度最弱 接地电源时 对比度最高 第 4 脚 RS 为寄存器选择 高电平选择数据寄存器 低电平时选择指令寄存器 第 5 脚 RW 为读写信号线 高电平时进行读操作 低电平时进行写操作 当 RS 和 RW 共同为低电平时可以写入指令或者显示地址 当 RS 为低电平 RW 为高电平时可 以读忙信号 当 RS 为高电平 RW 为低电平时可以写入数据 第 6 脚 E 端为使能端 当 E 端由高电平跳变成低电平时 液晶模块执行命令 第 7 14 脚 D0 D7 为 8 位双向数据线 第 15 16 脚 BLA BL1 LED 背光正极 需要背光时 BLA 串接一个限流电阻接 VDD BLK 接 地 实测该模块的背光电流为 50mA 左右 一般接一个几十欧姆的电阻 BLK BL2 LED 背光地端 3 6 2 LCD 显示电路设计 本设计中 LCD 显示电路设计如图 3 17 所示 P0 0 于 LCD 1602 的寄存器选择端 RS 连接 P0 1 与 LCD 1602 的读写选择端 RW 连接 P0 2 和 LCD 1602 的使能端 E 连接 P2 口作为并行数据端口分别于 LCD 1602 的 D0 D7 引脚相连 由于 P0 口是准输入输出口 内部没有上拉电阻 故需在 P0 0 P0 3 引脚上添加 上拉电阻 本电路中选用 10K 上拉电阻 即图中的 R3 R5 图 3 17 LCD 显示电路设计 3 7 电饭锅加热电路 电饭煲采用加热盘作为加热部件 加热盘需要直接与 220V 交流电压相连接 而且功率一般在 1500 瓦以上 因此其工作电流也比较大 因此控制系统需要专门设 计驱动加热盘的电路 如图 3 18 所示 图 3 18 加热盘 本设计中采用继电器驱动加热盘与 220V 交流电源接通 原因有二 一是继电器具有驱动电流大 控制简单 稳定可靠的优点 适合电 饭煲中开关频率不高的应用场合 二是继电器的线圈与输出节点之间有天然的隔离 作用 无需另外添加光耦等隔离器件 本电路中加热盘驱动电路如图 3 19 所示 单片机引脚通过驱动 NPN 三极管间接 驱动继电器 当与之相连的单片机引脚电平为高时 三极管处于导通状态 继电器 线圈中有电流流过 从而触电吸合 电路中将继电器触点通过插接器件引出 方便 将加热盘与电源串接起来 其中 R8 为限流电阻 阻值定为 3 3K D1 为二极管 在此电路中起到对继电 器线圈续流作用 避免线圈感生高电压击穿三极管 图 3 19 控制系统热盘驱动电路 3 8 本章小结 本章主要设计电饭煲的模糊智能控制系统的硬件 智能电饭煲控制系统硬件电 路按照功能可划分为七个组成部分 即控制系统单片机最小系统工作电路 控制系 统电源电路 按键输入电路 温度传感器电路 LED 状态指示电路 LCD 显示电路以 及电饭锅加热电路 其中还对 AT89C51 单片机的引脚功能进行细致分析 第四章 智能电饭煲控制系统软件设计 4 1 软件整体结构设计 电饭煲模糊智能控制系统软件整体结构设计如图 4 1 所示 开始 对电饭煲工作模式 加热控制 L C D 工作方式等初始化 控制温度传感器进行温度转换及数据读取 对数据进行处理 输出显示工作模式 温度等信息 按键扫描及处理 模式切换控制 加热控制 循环 定时时间累计及其处理 图 4 1 主程序结构图 由主程序流程图可以看出 单片机开始运行后首先进行控制系统的初始化操作 初始化操作包括对电饭煲初始工作状态 加热状态 以及 LCD 1602 的工作方式进行 设置 本设计中 系统上电运行后 智能电饭煲工作状态被初始化为保温模式 LCD 1602 初始化为两行十六字符无光标显示的工作模式 初始化工作完成后 程序进入 main 循环函数 在该函数中 程序依次调用多 项子程序 分时对系统的各项输入输出进行处理 Main 函数中处理的内容包括 控制传感器进行温度转换及数据读取 对读入 的温度数据进行处理 输出显示工作模式温度等信息 按键扫描及处理 定时时间 累计及处理 模式切换控制 加热控制等几项内容 4 2 子程序设计 4 2 1 系统工作模式控制流程 智能电饭煲有保温 煲汤 煮饭四种工作模式 每种模式分别对应不同的控制 方法以及控制温度 如图 4 2 所示用软件实现对电饭煲工作模式的控制与自动切换 按下 M O D E L 保温模式 煲汤模式 煮饭模式 温度到达 6 5 度 温度到达 9 8 度 温度到达 1 1 0 度 初始化操作 按下 M O D E L 按下 M O D E L 图 4 2 系统工作模式控制流程 如图 4 2 所示 系统工作后电饭煲首先进入保温模式 之后每当 MODEL 按键 按下一次 工作状态就会切换一次 状态的切换次序是 保温模式 煲汤模式 煮饭模式 保温模式 在保温模式下 电饭煲温度将会被控制在 65 摄氏度 当温度低于 65 摄氏度时 控制系统自动接通加热盘电路进行加热 当温度低于 65 摄氏度时 控制系统断开加 热盘电路 停止加热 因此可将电饭煲锅内温度控制在 65 摄氏度 在煲汤模式下 当锅内温度高于 98 摄氏度时 控制系统自动断开加热盘电路 停止加热 之后自动转入保温工作模式 在煮饭模式下 锅内温度高于 110 摄氏度时 控制系统断开热盘电路停止加热 自动转入保温工作模式 4 2 2 定时功能控制流程 本设计中智能电饭煲控制系统支持用户预约定时 定时时间到后电饭煲自动进 入用户预先设定的工作模式 进行煮饭 煲汤或者保温 定时时间可设定在 0 至 12 小时之间的任意数值 软件实现该功能的流程如图 4 3 所示 系统运行后 若按下 SET 按键 系统即可进入预设定时时间状态 此时 时 位数值开始闪烁 表示 时 位数值处于可设定状态 此时按下 ADD 键 预定时 间的小时数将累加 1 若按下 DEC 键 预定时间的小时数减 1 本控制系统支持最大定时 12 小时 当小时数超出 12 后会溢出为 0 即置 时 位数值时 若当前示数为 12 且按下 ADD 键 则小时数由 12 变为 0 时 0 分 小时数设定完成后 按下 OK 键 进入设定 分 状态 同时 分 位数值 开始闪烁 此时按下 ADD 键 预定时间的分钟数加 1 若按下 DEC 键 则预 定时间的分钟数减 1 若当前的分钟数为 59 且按下 ADD 键 则分钟数溢出为 0 同时小时数加 1 若当前分钟数为 0 且按下 DEC 键 则分钟数溢出为 59 同时小时数减少 1 分钟数设定完成后 再次按下 OK 键 系统则保存用户设定的定时时间并退 出定时时间设定状态 随后系统暂停所处的工作模式 进入倒计时程序 定时时间到 系统自动进入 预定的工作模式 或煮饭或煲汤或保温 进入预约时间设定状态 可设定 时 且 时 位数字闪烁提示 按下 S E T O K 进入设定 分 状态 且 分 数字 闪烁提示 时 位数值增加 1 减少 1 按下 A D D 键 D E C 键 一次 按下 S E T O K 分 位数值增加 1 减少 1 按下 A D D 键 D E C 键 一次 开始 保存设定数值 并退出设定状态 按下 S E T O K 定时时间到 进入预设工作模式 倒计时程序 是 否 图 4 3 定时功能控制流程 4 2 3 加热功能控制流程 智能电饭煲控制系统对电饭煲加热与否需要根据当前锅内温度以及所处的工作 模式做出选择 其软件控制流程如图 4 4 所示 控制器先通过置于盖顶的温度传感器获得当前锅内温度 根据所处的工作模式 得到需要到达的目标温度 若当前锅内温度小于目标温度 则控制器接通加热盘加 热 否则断开加热盘 停止加热 开始 当前温度 目标温度 停止加热 结束 是 否 是 否 图 4 4 加热功能控制流程图 4 3 本章小结 本章主要是电饭煲的模糊智能控制系统的软件设计 单片机开始运行后首先进 行控制系统的初始化操作 初始化操作包括对电饭煲初始工作状态 加热状态 以 及 LCD 1602 的工作方式进行设置 随后进行系统控制设计 令电饭煲实现有保温 煲汤 煮饭和定时四种工作模式 第五章 智能电饭煲控制系统的仿真验证 PROTEUS 是英国 Labcenter Electronics 公司研发的多功能 EDA 软件 是目前 最先进的单片机和嵌入式系统的设计与仿真平台 它真正实现了在计算机上完成从 原理图与电路设计 电路分析与仿真 单片机代码调试与仿真 系统测试与功能验 证到形成 PCB 的完成的电子设计 研发过程 在设计智能电饭煲控制系统过程中 利用 PROTEUS 仿真开发平台缩短了软 硬 件开发时间 使设计变得更容易 一方面 在设计之初利用 PROTEUS 的仿真验证功 能对系统的硬件原理图进行了仿真验证 调整了一些不足之处 使得硬件设计更加 合理 另一方面 在软件设计过程中 根据仿真结果不断调整软件源程序 明显缩 短了软件设计时间 此外 利用 PROTEUS 检验了设计效果 包括以下两点 1 对控制系统硬件原理设计进行了仿真验证 包括对复位电路 时钟电路 按键输入电路 LED 状态指示电路 LCD 信息显示电路以及加热盘驱动电路的验证 2 对控制系统软件实现功能进行了验证 包括预约定时功能 自动保温功能 信息输出指示功能 状态指示功能等 仿真结果表明 智能电饭煲控制系统达到了预期的各种设计效果 图 5 1 Proteus 仿真整体效果图 图 5 2 保温工作模式 图 5 3 煲汤工作模式 图 5 4 煮饭工作模式 图 5 5 定时设置状态 5 1 本章小结 本章主要利用 PROTEUS 软件对前面设计的电饭煲的模糊智能控制系统电路图进行 仿真验证 其中包括整体仿真效果 保温工作模式 煲汤工作模式 煮饭工作模式 定时设置状态的仿真 结束语 本课题设计了基于 PROTEUS 仿真的电饭煲的模糊智能控制系统 文章在第一章概述部分简述了有关智能电饭煲的背景知识和发展现状 同时说 明了本课题设计的目的和意义 在第二章介绍了智能电饭煲的控制系统整体设计方 案 在文章的第三章和第四章 分别详细介绍了智能电饭煲控制系统的硬件设计和 软件设计 文章在最后在 PROTEUS 环境中对所设计的智能电饭煲控制系统进行了仿 真验证 结果表明 智能电饭煲控制系统各个部分全部达到了预期的设计效果 但本设计也存在不足之初 比如由于条件的限制 难以对设计加以实物验证 对设计效果的验证仅停留在通过实验来验证的方法上 用应到实际生产中可能会出 现这样或那样的问题 致 谢 经过了几个月的努力 现在终于完成了这个毕业设计 今天之所以能够顺利地 按时完成和指导老师和同学的帮助是分不开的 首先 要感谢感谢我的指导老师 他严谨细致 一丝不苟的作风一直是我工作 学习中的榜样 他循循善诱的教导和不拘一格的思路给予我无尽的启迪 篇幅所限 不便把各位恩师一一列举出来 表达我的感激之情 在此对电气其他专业老师一并 表示感谢 各位老师鲜明地个性特点和人格魅力将是我回忆中的大学生涯重要的组 成部分 其次 感谢我的朋友们 从不同的地方来到这个陌生的城市里 是你们和我共 同维系着彼此之间兄弟般的感情 最后 感谢我的父母 焉得谖草 言树之背 养育之恩 无以回报 你们永远 健康快乐是我最大的心愿 在这份毕业论文即将完成之际 我的心情无法平静 从开始进入课题到论文的 顺利完成 有多少可敬的师长 同学 朋友给了我无言的帮助 在这里请接受我诚 挚的谢意 不积跬步 无以至千里 这次毕业论文能够最终顺利完成 归功于各 位老师的认真负责 使我能够很好的掌握专业知识 并在毕业论文中得以体现 也 正是你们长期不懈的支持和帮助才使得我的毕业论文最终顺利完成 再次感谢在设计中帮助过我的那些老师和同学们 参考文献 1 郁有文 传感器原理及工程应用 M 西安 西安电子科技大学出版社 2006 2 松井邦彦 传感器实用电路设计与制作 M 北京 科学出版社 2009 3 谢自美 电子线路设计 实验 测试 M 武汉 华中科技大学出版 2010 4 彭介华 电子技术课程设计指导 M 北京 高等教育出版社 2008 5 华成英 童诗白 模拟电子技术基础 第四版 M 北京 高等教育出版社 2006 6 康华光 电子技术基础数字部分 第五版 M 北京 高等教育出版社 2010 7 李群芳 单片微型计算机与接口技术 第二版 M 北京 电子工业出版社 2005 8 蒋立培 单片危机系统使用教程 M 北京 机械工业出版社 2004 9 凌玉华 单片机原理及应用系统设计 M 长沙 中南大学出版社 2006 10 王琼 单片机原理及应用实践教程 M 合肥 合肥工业大学出版社 2005 11 刘丹 例说 8051 M 北京 人民邮电出版社 2011 12 余永权 单片机与家用电器智能化技术 M 北京 电子工业出版社 1995 13 李士勇 模糊控制 神经控制和智能控制论 M 黑龙江 哈尔滨工业大学出版社 1998 14 周鲜成 模糊电饭煲的控制原理 J 株洲工学院学报 2000 14 6 35 37 15 李宇成 卢俊峰 电饭煲的模糊控制器 J 北方工业大学学报 1998 10 3 85 90 16 韩启纲 吴锡棋 计算机模糊控制技术与仪表装置 M 北京 中国计量出版社 1999 17 吴晓莉 林哲辉 MATLAB 辅助模糊系统设计 M 西安 西安电子科技大学出版社 2002 18 常健生 检测与转换技术机械工业出版社 M 北京 1999 19 韩启纲 吴锡棋 计算机模糊控制技术与仪表装置 M 北京 中国计量出版社 1999 20 陈灿煌 陈周造 Delphi5 彻底研究 M 北京 中国铁道出版社 2001 21 陈灿煌 Delphi6 彻底研究 M 河南 博硕文化股份有限公司出版社 2001 22 张德江 智能控制技术现状与展望 M 吉林 长春工业大学出版社 2002 23 R Babuska Fuzzy and Neural Control Disc Course Lecture Notes M Delft Netherlands Delft Univ Technol 2001 24 N J Schouten M A Salman N A Kheir Fuzzy logic control for parallel hybrid vehicles J IEEE Trans Control Syst Technol 2002 10 3 460 468 附 录 附录 1 智能电饭煲控制系统电路原理图 1 2 3 4 ABCD 4 3 2 1 D C B A 89 15 8 5V 220V 380V T1 T 5W AC 1 AC 2 3 4 N1 DB10 7 C10 0 1 V5 C6 0 1 C4 100 16V C5 100 16V Vin 1 GND 2Vo ut 3 N2 78L0 5 12J1 CON2 SET OKDECADDMODEL P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


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

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


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