免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计用纸 常州轻工职业技术学院 XX 系毕业设计 常州轻工职业技术学院常州轻工职业技术学院常州轻工职业技术学院常州轻工职业技术学院 题 目基于单片机的温控电扇的设计 姓 名 学 号 班 级 指导教师 职 称 讲师 日 期 2011 06 C C C Z Z Z I I I L L L I I I 毕业设计毕业设计 论文论文 说明书说明书 毕业设计用纸 1 中文摘要中文摘要 本设计主要目的是开发研制一款能自动感应外接温度的变化来自动调节风 扇转速的智能温控电风扇 免去人们去调整风扇转速的麻烦 系统采用 AT89S52 单片机作为主控系统 步进电机模拟电风扇的旋转 温度采集系统采 用的是 DS18B20 数字温度传感器 数码管实时显示温度 同时系统还加入了手 动按键控制 能通过按键手动控制电机的转速 还可以在手动和自动模式之间 切换 经过硬件的设计 软件的编程及结合硬件的调试 最终完成了系统的设 计 达到了预期的效果 关键字关键字 温控电扇 AT89S52 单片机 DS18B20 步进电机 毕业设计用纸 2 ABSTRACT In this paper we design a new fan named intelligent temperature controlled electric fan which can adjust the size of the wind without artificial control So it is very convenient in people s life This design makes MCU AT89S52 as the core of the system stepping motor simulate the rotation of the fan acquisition system is made up DS18B20 digital sensor the temperature is displayed by nixie tubes What s more people can adjust the rotate speed of electric motor through press the buttons And accomplish mode switch between the manual and automatic My work is hardware design and software programming and debugging The fianl effect is meet to the expected result Keyword temperature controlled electric fan MCU AT89S52 DS18B20 stepping motor 毕业设计用纸 3 目录目录 第一章 绪论 1 1 1 传统电风扇简介 1 1 2 温控电风扇简介 1 1 3 温控电风扇设计目的 2 第二章 系统方案论证 2 2 1 主控芯片方案选择 3 2 2 显示器件选择 3 2 3 温度传感器选择 5 第三章 系统硬件介绍 5 3 1 系统的主控单元构成 5 3 1 1 单片机 AT89S52 简介 5 3 1 2 主要功能及特性 6 3 1 3 管脚图管脚说明 7 3 1 4 复位电路 9 3 1 5 振荡电路 10 3 1 6 芯片擦除 11 3 2 液晶显示电路电路的基本工作原理 11 3 3 步进电机驱动电路简介 13 3 3 1 步进电机简介 13 第四章 软件部分设计 17 4 1 温度测量部分 17 4 2 显示程序设计 18 第五章 系统调试 20 5 1 硬件调试 20 5 2 软件调试 20 5 3 调试过程中遇到的问题及解决方法 22 参考文献 24 毕业设计用纸 4 附录 1 25 附录 2 26 致 谢 34 毕业设计用纸 第 1 页 共 34 页 第一章第一章 绪论绪论 传统的风扇是只高 中 低三个风速挡 并且是人工开关 还不知室温是 多少 该用哪个挡 而这个设计是一新技术 在电子行业 单片机上早已经广 泛的应用 而这个是单片机电路板和温度探测相结合 将其应用于家用电风扇 的转速精确控制上 能够有良好的表现 1 11 1 传统电风扇简介传统电风扇简介 众所周知 传统的电风扇的开启和关闭要人为的去开 关 好一点的会 有个遥控器 可还是要人去操作 这对现代忙碌的人群来说是很麻烦的 而我 过的电网电压为 220 伏 50 赫兹 在由于供电频率不能改变 传统的电风扇的 电机转速基本上变化不大 依靠它的 开 高速 中速 低速 停 电机来调 整室内温度 其电机的一开一停 一高一低之间容易造成室内温度忽冷忽热 并消耗较多电能 还容易烧毁电机 1 21 2 温控电风扇简介温控电风扇简介 温控电风扇它是根据环境温度的变化全自动换挡 使得对电风扇各挡风 量的调节更加细化 使得电风扇的控制更具人性化 同时它也具有全自动 控 制简单 智能化 制作容易 使用温度传感器 热释电红外传感器 专用控制 集成电路和单片机 实现当室温达到设定开启风扇的温度并且人出现在热释电 传感器可测范围时 电风扇自动开启 并且可以根据室温变换频率 人离开后 自动关闭 当室温低于这一温度时 即使人在热释电传感器可测范围内 电风 扇也处于关闭状态 电路遥感距离为 10m 角度为 85 温度设定为 24 1 采用 AT89S52 单片机作为主控系统 2 用步进电机模拟风扇 毕业设计用纸 第 2 页 共 34 页 3 当温度低于 15 度时风扇不转 4 当温度在 15 24 度之间时最慢 5 24 33 度中档 6 33 度最快 7 温度超过 40 报警 1 31 3 温控电风扇设计目的温控电风扇设计目的 在如今 人们烦琐的事情越来越多 回到家更想一动不动好好休息一下 消除自己一天的工作疲劳 传统风扇还要去开启 调速 固定它的转动方向 同样的风速吹的人会痛 这让人们觉得很麻烦也很无奈 而温控电风扇就解决 了这些问题 只要人一进入它的探测范围 它就会自己启动 吹出变换方向适 合室内温度的风来 免除人为的手工操作 中国有 13 亿人 使用空调的只占 总人口的三四成 还有多数人使用电风扇 由此可见它的市场是巨大的 人们 已经普遍把它使用在了生活中 温控电风扇是把自动开与关和通过对电流的转换来实现电动机运转频率的 自动调节 从而达到改变风速的目的 此设计用到单片机 它是把微处理器 存储器 RAN 和 RON 输入 输出接口以及定时器 计数器等集成在一起的集成 电路芯片 它与集成电路相结合 组成一个设定 感温 控制和输出与一身的 模块 利用单片机 89S52 和一些电路对室温进行探测 从而对电风扇进行开和 关的一系列控制 毕业设计用纸 第 3 页 共 34 页 第二章第二章 系统方案论证系统方案论证 系统主要分为单片机及复位电路 振荡电路等组成的主控部分 数码管显 示部分 温度采集电路 按键控制电路等组成 其系统整体框图如下 单单片片机机主主控控模模块块 电电源源模模块块 LCD液液晶晶显显示示模模块块 温温度度采采集集模模块块电电机机驱驱动动模模块块 图 2 1 系统整体框图 2 12 1 主控芯片方案选择主控芯片方案选择 方案 1 采用高速的 FPGA 芯片 FPGA 芯片具有高速 性能稳定 抗干扰 能力强等特点 广泛应用于工业控制领域 但是 FPGA 造价相对较高 且本系 统主控系统对速度要求不是太高 因此对本系统来说性价比不高 不选用该芯 片 方案 2 51 系列芯片 51 系列芯片 I O 口丰富 负载能力较强 性能稳 定 编程简单 常应用于简单的工业控制领域 且其成本低 功能灵活 通用 性好 货源丰富且稳定 方案3 采用摩托罗拉新推出的MC68HC08系列的单片机作为控制中心 它具 有抗干扰能力强 工作可靠稳定 自带flash 闪存等特点 综合以上几个方案 考虑到自身对各种技术的运用熟练程度 本设计采用 方案2 操作方便 易于实现 毕业设计用纸 第 4 页 共 34 页 2 22 2 显示器件选择显示器件选择 常见的显示外设一般是液晶显示和由发光二极管组成的数码管或者点 阵 方案 1 液晶 液晶显示能显示信息较多 市面上的液晶显示器都属于高 度集成 控制方便 液晶是一种介于固态和液态之间的物质 是具有规则性分子排列的有机化 合物 如果把它加热会呈现透明状的液体状态 把它冷却则会出现结晶颗粒的 混浊固体状态 具有液体与晶体的特性 故称之为 液晶 液晶显示的原理简单地说 就是将置于两个电极之间的液晶通电 液晶分 子的排列顺序在电极通电时会发生改变 从而改变透射光的光路 实现对影像 的控制 TFT 液晶面板 由表及里分别由表层保护玻璃 三元色滤光板 偏光 板 沉积在玻璃基板上的 FET 晶体管 薄膜晶体管 电极 液晶 同样沉积在 玻璃质基板上的共通电极 底层偏光板 背光板 导光 以及背光源组成 光 由底层透射进来 经过液晶的和偏光板的共同控制 借助滤光板产生色彩斑斓 的图像 液晶显示的缺点是背光灯开启时具有一定的功耗 如果用普通的小功率电 源发热严重 方案 2 数码管显示 数码管是由 7 段发光二极管组成 通过分别点亮其 中几只来显示数字 图 2 2 数码管以及各段标号顺序 如图所示 数码管分共阴共阳两类 共阴数码管是指 7 个发光二极管的地 段阴极接一起 共阳数码管是指 7 个发光二极管的阳极接一起 要根据系统要 毕业设计用纸 第 5 页 共 34 页 求显示数字可用专用译码器做驱动 常见的 74LS47 驱动共阳数码管 74LS48 驱动共阴数码管 单片机 I O 口够用情况下 也可以采用单片机 I O 直接点亮 数码管的各个发光二极管 但是单片机 I O 口功率较微弱 所以通常用灌电流 的方法才能使发光二极管较亮 这样 如果是单片机直接驱动数码管显示不同 数字 就必须是共阳数码管 单片机来控制阴极 由于本设计需要显示的有当前温度和设定温度 使用液晶比较方便实用 如果使用数码管 那么需要的数码管数量较多 不利于控制 本设计采用方案 1 2 32 3 温度传感器选择温度传感器选择 方案一 采用热电偶 当热电偶的工作端与参比端存有温差时 显示仪表 将会指示出热电偶产生的热电势所对应的温度值 此种方案缺点是精度太低切 受电路电流的影响 方案二 采用 AD590 温度传感器 此种温度传感器产生的是模拟信号 需 要在电路中额外加模数转换电路 使电路比较复杂 方案三 采用 DS18B20 数字温度传感器 此种传感器产生的是数字信号电 路简单且精度高 量程范围是 55 125 也适合使用的范围 综合以上所述选用方案三 毕业设计用纸 第 6 页 共 34 页 第三章第三章 系统硬件介绍系统硬件介绍 3 13 1 系统的主控单元构成系统的主控单元构成 系统的主控单元由 AT89S52 及其最小工作系统构成 主要功能是控制系统 的总体 是系统的核心 相当于系统的大脑和心脏 其电路图如下 3 1 1 单片机 AT89S52 简介 AT89S52是一种低功耗 高性能CMOS8位微控制器 具有8K 在系统可编 程Flash 存储器 使用Atmel 公司高密度非易失性存储器技术制造 与工业 80C51 产品指令和引脚完全兼容 片上Flash允许程序存储器在系统可编程 亦 适于常规编程器 在单芯片上 拥有灵巧的8 位CPU 和在系统可编程Flash 使得AT89S52为众多嵌入式控制应用系统提供高灵活 超有效的解决方案 图 3 2 系统主控单元 毕业设计用纸 第 7 页 共 34 页 3 1 2 主要功能及特性 AT89S52具有以下标准功能 8k字节Flash 256字节RAM 32 位I O 口线 看门狗定时器 2 个数据指针 三个16 位定时器 计数器 一个6向量2级中断 结构 全双工串行口 片内晶振及时钟电路 另外 AT89S52 可降至0Hz 静态 逻辑操作 支持2种软件可选择节电模式 空闲模式下 CPU停止工作 允许 RAM 定时器 计数器 串口 中断继续工作 掉电保护方式下 RAM内容被保 存 振荡器被冻结 单片机一切工作停止 直到下一个中断或硬件复位为止 与MCS 51单片机产品兼容 8K字节在系统可编程Flash存储器 1000次擦写周期 全静态操作 0Hz 33Hz 三级加密程序存储器 32个可编程I O口线 三个16位定时器 计数器 八个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符 3 1 3 管脚图管脚说明 毕业设计用纸 第 8 页 共 34 页 图 3 3 AT89S52 引脚图 VCC 供电电压 GND 接地 P0 口 P0口是一个8位漏极开路的双向I O口 作为输出口 每位能驱动8 个TTL逻辑电平 对P0端口写 1 时 引脚用作高阻抗输入 当访问外部程序 和数据存储器时 P0口也被作为低8位地址 数据复用 在这种模式下 P0具有 内部上拉电阻 在 flash编程时 P0口也用来接收指令字节 在程序校验时 输出指令字节 程序校验时 需要外部上拉电阻 P1 口 P1 口是一个具有内部上拉电阻的8 位双向I O 口 p1 输出缓冲器 能驱动4 个TTL 逻辑电平 对P1 端口写 1 时 内部上拉电阻把端口拉高 此时可以作为输入口使用 作为输入使用时 被外部拉低的引脚由于内部电阻 的原因 将输出电流 IIL 此外 P1 0和P1 2分别作定时器 计数器2的外部计 数输入 P1 0 T2 和时器 计数器2的触发输入 P1 1 T2EX 具体如表3 1所 示 在flash编程和校验时 P1口接收低8位地址字节 表 3 1 P1 口的第二功能 引脚号第二功能 P1 0 T2 定时器 计数器T2的外部计数输入 时钟输出 P1 1 T2EX 定时器 计数器T2的捕捉 重载触发信号和方向控制 P1 5 MOSI 在系统编程用 毕业设计用纸 第 9 页 共 34 页 P1 6 MISO 在系统编程用 P1 7 SCK 在系统编程用 P2 口 P2 口为一个内部上拉电阻的 8 位双向 I O 口 P2 口缓冲器可接收 输出 4 个 TTL 门电流 当 P2 口被写 1 时 其管脚被内部上拉电阻拉高 且作 为输入 并因此作为输入时 P2 口的 管脚被外部拉低 将输出电流 这是由 于内部上拉的缘故 P2 口当用于外部程序存储器或 16 位地址外部数据存储器 进行存取时 P2 口输出地址的高八位 在给 出地址 1 时 它利用内部上拉优 势 当对外部八位地址数据存储器进行读写时 P2 口输出其特殊功能寄存器的 内容 P2 口在 FLASH 编程和校验时接收高 八位地址信号和控制信号 P3 口 P3 口管脚是 8 个带内部上拉电阻的双向 I O 口 可接收输出 4 个 TTL 门电流 当 P3 口写入 1 后 它们被内部上拉为高电平 并用作输入 作 为输入 由于外部下拉为低电平 P3 口将输出电流 ILL 这是由于上拉的缘 故 P3 口作为 AT89C51 的一些特殊功能口 如表 3 2 所示 表 3 2 P3 的特殊功能 口管脚备选功能 P3 0 RXD 串行输入口 P3 1 TXD 串行输出口 P3 2 INT0 外部中断 0 P3 3 INT1 外部中断 1 P3 4 T0 记时器 0 外部输入 P3 5 T1 记时器 1 外部输入 P3 6 WR 外部数据存储器写选通 P3 7 RD 外部数据存储器读选通 P3 口同时为闪烁编程和编程校验接收一些控制信号 RST 复位输入 当振荡器复位器件时 要保持 RST 脚两个机器周期的高 电平时间 ALE PROG 当访问外部存储器时 地址锁存允许的输出电平用于锁存地 址的地位字节 在 FLASH 编程期间 此引脚用于输入编程脉冲 在平时 ALE 端以不变的频率周期 输出正脉冲信号 此频率为振荡器频率的 1 6 因此 它可用作对外部输出的脉冲或用于定时目的 然而要注意的是 每当用作外部 毕业设计用纸 第 10 页 共 34 页 数据存储器时 将跳过一个 ALE 脉冲 如想禁止 ALE 的输出可在 SFR8EH 地 址上置 0 此时 ALE 只有在执行 MOVX MOVC 指令是 ALE 才起作用 另外 该引脚被略微拉高 如果微处理器在外部执行状态 ALE 禁止 置位无 效 PSEN 外部程序存储器的选通信号 在由外部程序存储器取指期间 每 个机器周期两次 PSEN 有效 但在访问外部数据存储器时 这两次有效的 PSEN 信号将不出现 EA VPP 当 EA 保持低电平时 则在此期间外部程序存储器 0000H FFFFH 不管是否有内部程序存储器 注意加密方式 1 时 EA 将内部锁定 为 RESET 当 EA 端保持高电平时 此间内部程序存储器 在 FLASH 编程期 间 此引脚也用于施加 12V 编程电源 VPP XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入 XTAL2 来自反向振荡器的输出 3 1 4 复位电路 为确保微机系统中电路稳定可靠工作 复位电路是必不可少的一部分 复 位电路的第一功能是上电复位 一般微机电路正常工作需要供电电源为 5V 5 即 4 75 5 25V 由于微机电路是时序数字电路 它需要稳定的时钟 信号 因此在电源上电时 只有当 VCC 超过 4 75V 低于 5 25V 以及晶体振荡 器 稳定工作时 复位信号才被撤除 微机电路开始正常工作 目前为止 单片机复位电路主要有四种类型 1 微分型复位电路 2 积分型复位电路 3 比较器型复位电路 4 看门狗型复位电路 电路图如下 毕业设计用纸 第 11 页 共 34 页 图 3 4 复位电路 3 1 5 振荡电路 电路图如下 图 3 5 晶振电路 晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并 联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高 低分其中较低 的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的 特性致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效 为一个电感 所以只要晶 振的两端并联上合适的电容它就会组成并联谐振电 路 这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路 由 于晶振等效为电感的频率范围很窄 所以即使其他元件的参数变化很大 这 毕业设计用纸 第 12 页 共 34 页 个振荡器的频率也不会有很大的变化 晶振有一个重要的参数 那就是负载电容值 选择与负载电容值相等的并联电 容 就可以得到晶振标称的谐振频率 一般的晶振振荡电路都是在一个反相放大器 注意是放大器不是反相器 的两端接入晶振 再有两个电容分别接到晶振的两端 每个电容的另一端再接 到地 这两个电容串联的容量值就应该等于负载电容 请注意一般 IC 的引脚 都有等效输入电容 这个不能忽略 3 1 6 芯片擦除 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合 并保 持 ALE 管脚处于低电平10ms 来完成 在芯片擦操作中 代码阵列全被写 1 且在任何非空存储字节被重复编程以前 该操作必须被执行 此 外 AT89S52设有稳态逻辑 可以在低到零频率的条件下静态逻辑 支 持两种软件可选的掉电模式 在闲置模式下 CPU 停止工作 但 RAM 定时器 计 数器 串口和中断系统仍在工作 在掉电模式下 保存 RAM 的内容并且冻 结振荡器 禁止所有其它芯片功能 3 23 2 液晶显示电路电路的基本工作原理液晶显示电路电路的基本工作原理 本设计中所采用的显示模块为 LCD1602A 液晶显示器 其主要技术参数 表 3 1 LCD1602 的相关参数 SMC1602A 是 LCD1602 中的一种 它一共有 16 个引脚 各引脚接口信号说 毕业设计用纸 第 13 页 共 34 页 明如下 表 3 2 LCD1602 的引脚功能 表 2 2 SMC1602A 的 7 14 引脚经过一个上拉排阻与单片机的 P0 口相连 第 3 引 脚上届一个滑动变阻器 用来调整液晶显示器的偏压信号 其基本操作时序共有 4 个状态分别是 1 读状态 输入 RS L RW H E H 输出 D0 D7 状态字 2 写指令 输入 RS L RW L D0 D7 指令码 E 高脉冲 输出 无 3 读数据 输入 RS H RW H E H 输出 D0 D7 数据 4 写数据 输入 RS H RW L D0 D7 数据 E 高脉冲 输出 无 表 3 3 状态字说明 STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 STD0 6 当前数据地址指针的数值 STA7 读写操作使能1 禁止 0 允许 对控制器每次进行读写操作之前 都必须进行读写检测 确保 STA7 为 0 毕业设计用纸 第 14 页 共 34 页 控制器内部带有 80 8 位 80 字节 的 RAM 缓冲区 对应关系如图所示 图 3 4 RAM 缓冲区对应的关系图 3 33 3 步进电机驱动电路简介步进电机驱动电路简介 3 3 1 步进电机简介 步进电动机 Stepping Motor 又称为脉冲电动机 是将电脉冲信号转换 为相应的脚位移或直线位移的电磁机械装置 也是一种输出机械位移增量与输 入数字脉冲对应的增量驱动器件 随着微电子和计算机技术的发展 步进电机 已广泛运用在需要高定位精度 高响应性 信赖性等灵活控制性高的机械系统 中 伴随着不同的数字化技术的发展以及步进电机本身技术的提高 步进电机 将会在跟多的领域得到应用 步进电机和普通电动机不同之处是步进电机接受脉冲信号的控制 步进电 机靠一种叫环形分配器的电子开关器件 通过功率放大器使励磁绕组按照顺序 轮流接通直流电源 由于励磁绕组在空间中按一定的规律排列 轮流和直流电 源接通后 就会在空间形成一种阶跃变化的旋转磁场 使转子步进式的转动 随着脉冲频率的增高 转速就会增大 步进电机的旋转同时与相数 分配数 转子齿轮数有关 现在比较常用的步进电机包括反应式步进电机 永磁式步进电机 混合式 步进电机和单相式步进电机等 其中反应式步进电机的转子磁路由软磁材料制 成 定子上有多相励磁绕组 利用磁导的变化产生转矩 现阶段 反应式步进 电机获得最多的应用 毕业设计用纸 第 15 页 共 34 页 28BYJ 48 步进电机是一种将电脉冲转化为角位移的执行机构 通俗一点讲 当步进 驱动器接收到一个脉冲信号 它就驱动步进电机按设定的方向转动一个固定的 角度 及步进角 您可以通过控制脉冲个来控制角位移量 从而达到准确定 位的目的 同时您可以通过控制脉冲频率来控制电机转动的速度和加速度 从 而达到调速的目的 步进电机 28BYJ48 型四相八拍电机 电压为 DC5V DC12V 当对步进电机 施加一系列连续不断的控制脉冲时 它可以连续不断地转动 每一个脉冲信号 对应步进电机的某一相或两相绕组的通电状态改变一次 也就对应转子转过一 定的角度 一个步距角 当通电状态的改变完成一个循环时 转子转过一个 齿距 四相步进电机可以在不同的通电方式下运行 常见的通电方式有单 单 相绕组通电 四拍 A B C D A 双 双相绕组通电 四拍 AB BC CD DA AB 八拍 A AB B BC C CD D DA A 毕业设计用纸 第 16 页 共 34 页 红线接电源 5V 橙色电线接 P1 3 口 黄色电线接 P1 2 口 粉色电线接 P1 1 口 蓝色接 P1 0 口 由于单片机接口信号不够大需要通过 ULN2003 放大再连接到相应的电机接 口 如下 橙 黄粉蓝十六制 P1 口 10000 x08 11000 x0c 01000 x04 01100 x06 00100 x02 00110 x03 00010 x01 10010 x09 顺序正好相反 毕业设计用纸 第 17 页 共 34 页 通过单片机按顺序给绕组施加有序的脉冲电流 就可以控制电机的转动 从 而实现数字 角度的转换 转动的角度大小与施加的脉冲数成正比 转动的速 度与脉冲频率成正比 而转动方向则与脉冲的顺序有关 以三相步进电机为例 电流脉冲的施加共有三种方式 步进电机部分电路图如下 图 3 7 步进电机模块电路图 毕业设计用纸 第 18 页 共 34 页 第四章第四章 软件部分设计软件部分设计 系统采用 C 语言编程 整个程序部分包括温度采集和数据处理 液晶显示 电机驱动等方面 其程序流程图如下 初始化LCD1602 开始 温度是否 40度 复位温度传感器 延时1秒 读取 显示温度数值 打开警示灯 关闭警示灯 温度是否 15度关闭马达 Y N N Y 温度是否 24度马达慢转 N Y 温度是否0 m for n 125 n 0 n 毕业设计用纸 第 28 页 共 34 页 系统时钟初始化 void systimer init void EA 0 ET0 0 TR0 0 TMOD 0 x01 TH0 T TH TL0 T TL TR0 1 ET0 1 EA 1 main LCD1602 init w string 0 x00 Temperature C w string 0 x40 Made By Peng Jun while 1 读取当前温度 EA 0 start temp sensor 初始化18B20 EA 1 delay ms 1000 延时1秒 EA 0 Temp read temp 读温度 EA 1 警报指示灯 if Temp 40 LED 0 BELL 0 else 毕业设计用纸 第 29 页 共 34 页 LED 1 BELL 1 判断温度范围 操作MOTOR if Temp 15 TR0 0 else if Temp 24 MOTOR最慢 EA 0 T TH 0 xB3 T TL 0 x33 systimer init else if Temp 33 MOTOR中档 EA 0 T TH 0 xE4 T TL 0 x00 systimer init else MOTOR最快 EA 0 T TH 0 xF5 T TL 0 x33 systimer init LCD显示温度值 if Temp 4 T n 0 TR0 1 LCD1602显示 include LCD1602 h 等待繁忙标志 void wait void P0 0 xFF do RS 0 RW 1 EN 0 EN 1 while BUSY 1 EN 0 毕业设计用纸 第 31 页 共 34 页 写数据 void w dat uint8 dat wait EN 0 P0 dat RS 1 RW 0 EN 1 EN 0 写命令 voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信贷审批副经理不良贷款处理方案
- Oracle应用架构师面试技巧与经验
- IT经理面试技巧与实战案例分析
- UI设计原理与移动端界面设计实战案例
- 农业技术推广员工作计划及作物种植方案
- Java企业级开发框架Spring-Boot实战指南
- 2024年中煤西北能源化工集团有限公司招聘考试真题
- 中级评估师项目评估报告模板
- 农业技能培训与考核
- 云原生岗位培训需求分析报告
- 公路隧道养护培训知识课件
- 中国资源循环集团25年社招政治素质测试及职业素质测试考试必刷题
- 2025年度贵州继续教育公需科目考试(附答案)
- 水质在线设备培训
- 广东省佛山市南海区2024-2025学年六年级上学期英语期中试卷(含答案)
- 承包商入场前安全培训
- 水库防汛抢险课件讲稿
- 西红柿种植技术
- 2025-2026学年六年级科学上册第三单元《工具与技术》素养检测卷(含答案解析)
- 2025年新时代中国特色社会主义理论与实践课程考试试题及答案
- 市政管网消火栓管理办法
评论
0/150
提交评论