




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 苏州市职业大学 毕 业 设 计 说 明 书 毕业设计题目毕业设计题目 单片机的恒温箱控制 系 电子信息工程系 专业班级 09 电子 5 班 姓 名 周浩然 学 号 097302541 指导教师 2 目目 录录 摘要 关健词 2 第一章 设计原理 3 1 1 电路原理图 3 1 2 作品的功能 4 第二章 软件描述 5 2 1 键盘管理模块与显示模块 5 2 2 温度报警模块与控制模块 6 第三章 程序流程图及清单 9 3 1 程序流程图 9 3 2 程序清单 12 第四章 系统调试与仿真 20 4 1 硬件调试 20 4 1 1 脱机检查 20 4 1 2 仿真调试 20 4 1 3 检查 CPU 的时钟电路 20 4 1 4 对扩展的 RAM ROM 进行检查和调试 20 4 2 软件调试 21 4 2 1 交叉汇编 21 4 2 2 用汇编语言 21 4 2 3 手工汇编 21 4 3 系统仿真 21 第五章 抗干扰技术 22 5 1 硬件抗干扰技术 23 5 2 软件抗干扰技术 23 第六章 系统制作与编程 24 6 1 系统制作 25 6 2 程序编程 25 第七章 总结 26 参考文献 27 3 摘要 恒温控制在工业生产过程中举重轻重 温度的控制直接影响着工业生产的产量和质量 本设计是基于 AT89C51 单片机的恒温控制系统 系统分为硬件和软件两部分 其中软件 能包括 键盘管理程序设计 显示程序设计 控制程序设计和温度报警程序设计 编写 程序结合硬件进行调试 能够实现设置和调节初始温度值 进行数码管显示 当加热到 设定温度立刻报警 另外 本系统通过软件实现对键误差 加热过冲的调整 以提高系 统的安全性 可靠性和稳定性 本设计从实际应用出发选取了体积小 精度相对高的数 字式温度温度传感元件 DS18B20 作为温度采集器 单片机 AT89C51 作为主控芯片 数码 管作为显示输出 实现对温度的实时测量与恒定控制 关键词 单片机关键词 单片机 恒温恒温 控制控制 报警报警 DesigningDesigning ofof AutomaticAutomatic ConstantConstant TemperatureTemperature BoxBox ControlledControlled ByBy SCMSCM Abstract Abstract TheThe systemsystem makesmakes useuse ofof thethe singlesingle chipchip AT89C51AT89C51 asas thethe temperaturetemperature controllingcontrolling center center usesuses numeralnumeral thermometerthermometer DS18B20DS18B20 whichwhich transmitstransmits asas 1 wire1 wire wayway asas thethe temperaturetemperature sensor sensor throughthrough thethe pressedpressed key key thethe numericalnumerical codecode demonstrateddemonstrated compositecomposite ofof thethe man machineman machine interactiveinteractive connectionconnection to to realizerealize setset andand adjustadjust thethe initialinitial temperaturetemperature value value AfterAfter thethe systemsystem works works thethe digitaldigital tubetube willwill demonstratedemonstrate thethe temperaturetemperature value value whenwhen temperaturetemperature arrivingarriving toto thethe settingsetting value value thethe buzzerbuzzer willwill bebe workwork immediately immediately InIn addition addition thethe systemsystem throughthrough thethe softwaresoftware adjustingadjusting toto thethe pressedpressed keykey error error andand thethe excessivelyexcessively hutting hutting Keywords SCM Constanttemperature control waring Keywords SCM Constanttemperature control waring 4 第一章第一章 设计原理设计原理 1 11 1 电路原理图电路原理图 图 1 1 电路原理图 5 图 1 2 基本硬件电路图 1 21 2 作品的功能作品的功能 根据恒温箱控制器的功能要求 并结合对 51 系统单片机的资源分析 即单片机软件 编程的自由度大 可用编程实现各种控制算法和逻辑控制 所以才用 AT89C51 作为系统 的控制核心 恒温箱控制器的总体布局如图 1 所示 按键将设置好的温度值传给单片机 通过温度显示模块显示出来 初始温度设置好后 单片机开启输出控制模块 使电热器开 始加热 同时将数字温度传感器 DS18B2 测量到的温度值实时的显示出来 当加热到设定 温度时 单片机控制声光报警模块 发出声光报警 同时关闭加热器 当自然冷却到设 定温度 3 摄氏度以下时 单片机再次启动加热 如此循环反复 已达到恒温控制的目的 系统结构如图 1 所示 系统基本硬件电路图如图 2 所示 在本系统中 DP1 DP3 用于七段 数码显示 P1 0 用于接受 DS18B20 采集到的数字温度信号 FUZAI 控制光电开关 决定 电加热器是否工作 K1 K3 用于按键控制 BELL 和 P1 4 P1 5 用于控制扬声器和发光二 极管 进行声光报警 串行口用于输出显示段码 P2 0 P2 1 用于对数码管进行动态扫 描 在一定的温度 用以饲养或培养生物或生物的一部分 细胞等 的箱型器具 以 前用于孵卵的恒温器 有的是通过热水加热 水温式 但实验用的大部分为电热式 装有电热器和温度调节器 是一种外壁上装有绝热材料的箱子或柜橱 恒温箱的原理其实比较简单 关键的控制部分有三个 6 1 温度探头 2 是制冷机 3 热风机 有的用红外线加热 或则直接用电阻加热 温度探头的测量端伸在恒温箱内部的空气中 不能与物体或是箱避接触 实时监测箱 内的温度 在控制面板上 可以设置恒温箱的恒温范围 即设置允许的温度上限和下限 当 探头检测到温度低于下限时 开启热风机加热 温度开始回升 当探头检测到温度高于 上限时 开启制冷压缩机制冷 温度下降 如此来回控制 有的恒温比较高级 可以设置偏离度 比如说正常情况下 温度应是达到下限时开 始加热 此时加热稍晚 因为在加热开始后 温度可能还要下降一段时间 这时可以设 置偏离度 使之提前加热或制冷 第二章第二章 软件描述软件描述 7 2 12 1 键盘管理模块键盘管理模块 键盘管理模块子程序流程图如图 3 所示 图 2 1 键盘处理程序流程 当通电或者复位以后 系统进入键盘管理状态 单片机只接受设定温度和启动 当 检测到有键闭合时先去除抖动 这里才用软件延时的方法 延时一段时间后 在确定是 否有键闭合 然后将设定好的值送入预置温度数据库区 并调用温度合法检测报警程序 当设定温度超过最大值比如 90 摄氏度时就会报警 最后当启动键闭合时启动加热 键盘设定 用于温度设定 共三个按键 KEY1 P1 1 状态切换 温度设置确认 温度重新设置 KEY2 P1 2 设置温度 KEY3 P1 3 设置温度 系统上电后 数码管全部显示为零 根据按 KEY1 次数 决定显示的状态 根据相 应的状态 利用 KEY2 KEY3 进行加减 当温度设定好后 在按 KEY1 进行确定 系统开始 测温 开启加热器 2 1 12 1 1 显示模块显示模块 显示子程序的功能是将缓冲区的二进制数据先转换成 3 个 BCD 码 再将其分别存 入百位 十位 个位 3 个显示缓冲区 送往串行口 利用单片机的 P2 口进行扫描 让数 据动态的显示出来 可显示设置温度和测量温度 2 22 2 控制温度控制温度 温度控制子程序流程图如图 4 所示 将当前面的温度和设置好的温度相比较 当当 8 前温度小于设置温度 开启加热器 当当前温度大于设置温度时 关闭加热器 当二者 相等时电热器保持这一状态 图 2 2 控制模块程序流程 2 2 12 2 1 温度报警模块温度报警模块 报警子程序流程如图 5 所示 根据设计要求 当检测到当前温度值高于设置温度 3 摄氏度时报警 报警的同时关闭电热器 为了防止误报 设置了报警允许标志 只有在 允许的标志下 温度高于设置值时才会报警 图 2 3 报警子程序流程 第三章第三章 程序流程图和清单程序流程图和清单 9 3 1 程序流程图 图 3 1 图 3 2 流程程序图是程序分析中最基本 最重要的分析技术 它是进行流程程序分析过程 中最基本的工具 它运用工序图示符号对生产现场的整个制造程序做详细的记录 以便 对零部件 产品在整个制造程序中的操作 搬运 检验 储存 等待作详细的研究与分 析 特别是用于分析其搬运距离和等待 储存等 隐藏成本 的浪费 程序流程图是程 序分析中最基本 最重要的分析技术 它是进行流程程序分析过程中最基本的工具 流程程序图运用工序图示符号对生产现场的整个制造程序做详细的记录 以便对零部 件 产品在整个制造程序中的操作 搬运 检验 储存 等待作详细的研究与分析 特别是用于分析其搬运距离和等待 储存等 隐藏成本 的浪费 程序流程图是方法研究改进工作方法的有用工具 不论作业研究过程中运用何种技 术 流程程序图总是必经的一步 它是应用最普遍的一种工具 流程程序图由操作 搬 运 检验 储存 等待五种符号构成 流程程序图与工艺流程图的结构极为相似 其差 别仅为加入了 搬运 贮存 暂存 三种符号 除记录时间之外 再加上搬 运距离 程序流程图是人们对解决问题的方法 思路或算法的一种描述 流程图的优点 a 采用简单规范的符号 画法简单 b 结构清晰 逻辑性强 c 便于描述 容易理解 进行流程程序图分析时 必须采用程序分析的基本步骤进行 主程序采用中段嵌套方式设计 各功能模块可以直接调用 主程序完成系统的初始化 温度预置及其合法性检测 预测温度的显示及定时器 0 的设置 定时器 0 中断服务子程 序是温度控制体制的主体 用于温度检测 控制和报警 包括启动温度转换 读入采样 数据 数字滤波 越限温度报警和越限处理 输出控制脉冲等 中断 定时器 0 产生根 据需要每隔 15 秒中断一次 即每隔 15 秒采样控制一次 但系统采用 6MHZ 晶振 最大定 时为 130ms 为实现 15s 定时 这里另行设了一个软件计数器 10 图 3 1 主程序流程图 图 3 2 中断服务程序流程图 11 第四章第四章 系统调试和仿真系统调试和仿真 4 14 1 硬件调试硬件调试 根据设计的原理电路做好实验样机 便进入硬件调试阶段 调试工作的主要任务 是排除样机故障 其中包括设计错误和工艺性错误 C1 用 AY89C51 单片机集成电路 X1 用 12MHz 的石英晶体 DS1 DS2 选用共阴 LED 数码管 温度传感器集成电路 LM334 密封在 一个小金属盒里面内置而成 C4 要选用温度系数小的电容器 如涤纶薄膜电容 其余元 器件见表 1 安装前要先将汇编程序编译成目标文件即 HEX 文件 在用编译器将 HEX 文件写入 AT8 9C51 芯片 安装后的调试工作主要是通过对 RP1 RP2 的调节来校准温度 先把 RP1 至于调节范 围的中间偏上的位置 将温度传感器插入冰水混合物中 等温度平衡后 调节 调节 RP2 使温度显示值为 0 用水银温度计的数值相等 在将温度传感器插入冰水混合物中 看显 示值是否发生变化 如果温度显示值和水银温度计的数值不相等是在调节 EP1 使其相等 如此反复调节直至两个温度值显示都正确是温度就校对成功好了 如果把苯装置只用于制冷设备的控制 如冰箱和空调的温度控制 只需把程序中的 P 1 2 1 改成 P1 2 0 即可 4 1 14 1 1 脱机检查 检查数据总线 地址总线和控制总线是否脱机检查 检查数据总线 地址总线和控制总线是否 用万能表获逻辑擦拭笔逐步按照逻辑图检查机中各器件的电源及各引脚的连接是 否正确 检查数据总线 地址总线和控制总线是否有段路等故障 有时为了保护芯片 先对各管座的电位或者电源进行检查 确定其无误后再插入芯片检查 4 1 24 1 2 仿真调试仿真调试 暂时排除目标板的 CPU 和 EPROM 将样机接上仿真机的 40 芯仿真插头进行调试 调 试各部分接口电路是否满足设计要求 这部分工作是是一种经验性很足的工作 一般来 说 设计制作的样机不可能一次性完好 总是需要调试 通常的方法是 先编调试软件 逐一检查调试硬件电路系统设计的准确性 4 1 34 1 3 检查检查 CPUCPU 的时钟电路的时钟电路 通过测试 ALE 信号 如没有 ALE 信号 则判断是晶体或者 CPU 故障 这称之为 心 脏 检查 12 检查 ABUS DBUS 的分时复用功能的地址锁存是否正常 检查 I O 地址分配器 一般 由部分译码或者全译码电路构成的 如果是部分译码设计 则排除地址重复故障 4 1 44 1 4 对扩展的对扩展的 RAM ROMRAM ROM 进行检查调试进行检查调试 一般先后写入 55H AHH 再读出比较 以此判断是否正常 因为这样 RAM ROM 的各位均写入过 1 或者 0 代码 4 24 2 软件调试软件调试 软件调试 软件调试根据开发的设备情况可以可以有以下方法 4 2 14 2 1 交叉编程交叉编程 用 TBM PC TM 对 MCS 51 系类单片机程序进行交叉汇编时 可借助 TBM PC XT 机的 行编辑和屏幕编辑功能 将程序按规定的格式输入到 PC 机 生成 MCS 51 HEX 目标代码 和 LIST 文件 4 2 24 2 2 用汇编语言用汇编语言 现在有些单片 STD 工业控制机或者开发系统 可直接使用汇编语言 借助 CRT 进 行汇编语言调试 4 2 34 2 3 手工汇编手工汇编 这种方法是最原始的 但又是一种最简捷的调试方法 且不增加调试设备 这种 方法的实质就是对照 MCS 51 指令编码表 将源程序指令逐渐译成机器码 然后输入到 RAM 重新进行调试 在进行手工调试的时候 要特别注意转移指令 调用指令 查表指令 必须准确无误的计算出操作码 转移地址和相对偏移量 以免出错 以上 3 钟方法调试完成以后 即可通过 EPROM 写入器 将目标代码写入 EPROM 中 并将其插至机器的相应的机器上 系统便可投入运行 4 34 3 系统仿真系统仿真 所谓系统仿真 system simulation 就是根据系统分析的目的 在分析系统各 要素性质及其相互关系的基础上 建立能描述系统结构或行为过程的 且具有一定逻 辑关系或数量关系的仿真模型 据此进行试验或定量分析 以获得正确决策所需的各 种信息 其实质是 13 1 它是一种对系统问题求数值解的计算技术 尤其当系统无法通过建立数学 模型求解时 仿真技术能有效地来处理 2 仿真是一种人为的试验手段 它和现实系统实验的差别在于 仿真实验 不是依据实际环境 而是作为实际系统映象的系统模型以及相应的 人造 环境下进 行的 这是仿真的主要功能 3 仿真可以比较真实地描述系统的运行 演变及其发展过程 其系统仿真的作用 仿真的过程也是实验的过程 而且还是系统地收集和积累信息的过程 尤其是 对一些复杂的随机问题 应用仿真技术是提供所需信息的唯一令人满意的方法 对一 些难以建立物理模型和数学模型的对象系统 可通过仿真模型来顺利地解决预测 分 析和评价等系统问题 通过系统仿真 可以把一个复杂系统降阶成若干子系统以便于 分析 通过系统仿真 能启发新的思想或产生新的策略 还能暴露出原系统中隐藏着 的一些问题 以便及时解决 系统仿真的基本方法是建立系统的结构模型和量化分析模型 并将其转换为适 合在计算机上编程的仿真模型 然后对模型进行仿真实验 由于连续系统和离散 事件 系统的数学模型有很大差别 所以系统仿真方法基本上分为两大类 即连续系 统仿真方法和离散系统仿真方法 在以上两类基本方法的基础上 还有一些用于系统 特别是社会经济和管理系 统 仿真的特殊而有效的方法 如系统动力学方法 蒙特卡洛法等 系统动力学方 法通过建立系统动力学模型 流图等 利用 DYNAMO 仿真语言在计算机上实现对真 实系统的仿真实验 从而研究系统结构 功能和行为之间的动态关系 因本系统是利用单片机进行系统调试 所以需采用单片机仿真工具 Promotes 进行 仿真 Promotes 软件来自英国 Lab center electronics 公司的 EDA 工具软件 Prometheus 软件有十多年的历史 在全球广泛使用 除了其具有和其他 EDA 工具一样的 原理布图 PCB 自动或者人工布线机电路仿真的功能外 其革命性的功能是 他的电路仿 真是互动的 针对微型处理器的应用 还可以直接在基于原理图的虚拟原形上编程 并 实现源码级的实时调试 如有显示及输出 还能看到运行后的输入输出的效果 配合系 统配置的虚拟仪器如示波器 逻辑分析仪等 Prometheus 为使用者建立了完备的电子设 计开发环境 Prometheus 产品系类还包括了革命性的 VSM 技术 用户可以对基于微控制 器的设计连同所有周围电子器件一起仿真 是一款非常优秀的单片机仿真软件 可以使 用 Kiel c51 和 Prometheus 进行联调 使调试和仿真更为方便 由于 Prometheus 软件库内没有本系统所要的 DS18B20 测温原件 所以在仿真时 系 统电路做了一些调整 首先画好仿真图 将程序的二进制文件调入单片机对话框的 Prometheus File 栏内 如图 4 1 所示 14 图 4 1 二进制文件的调入 仿真开始时 仿真图如图 4 2 所示 数码管显示都是 0 只有红色 未加热状态灯 D1 亮 图 4 2 刚启动的仿真图 在设置好温度值如 100 摄氏度并按 SET 键确定后 数码管显示实时温度值 26 摄氏度 系统开始进入加热状态 如图 10 所示 绿色 加热状态灯 D2 亮 黄色 输出控制状态 D3 亮 系统控制加热器对水进行加热 15 图 4 3 系统启动加热仿真图 系统启动加热一段时间后 达到设定的温度值 系统停止加热 状态灯 D1 重新点亮 如图 4 3 图 4 4 系统进入保温状态仿真图 第五章第五章 抗干扰技术抗干扰技术 5 15 1 硬件抗干扰技术硬件抗干扰技术 16 光电隔离 在输入输出通道上采用光电隔离器来进行信息传输是很有好处的 他将 微机系统与各种传感器 开关 执行机构从电气上隔离开来 很大一部分干扰被阻挡 抗干扰电源 微机系统供电线路是干扰的主要来源 电源采用隔离变压器接入电网 可以防止电网的干扰侵入危机系统 配置去耦电容 原则上每个集成电路芯片都应安置一个 0 01mF 的陶瓷电容器 可以 消除大部分高频干扰 良好接地 在既有模电又有数电中 数字地和模电路要分开 最好只在一点相连 如果两者不分开 则会相互干扰 5 25 2 软件抗干扰技术软件抗干扰技术 人工复位 对于失控的 CPU 最简单的方法是使其复位 程序自动从 0000H 开始执 行 为此在单片机的 RESET 端上一个高电平信号 并持续 10ms 以上即可 掉电保护 在掉电中断子程序 首先进行现场保护 保存现有的重要的状态参数 当电 源恢复正常时 CPU 重新复位 恢复现场继续未完成的工作 抗死循环 当单片机因干扰或者其它原因 程序弹飞到一个临时构成的死循环中时 只有利用人工强制复位或者问狗技术 WATCHDOG 才能使单片机摆脱死循环 但操作者 不可能一直监视程序运行 并且单片机死机与人工强制复位之间需要时间差 这将会引 起负载暂时停止工作 看门狗技术可以在单片机死机后而人未发觉的瞬间 毫秒级 便 使单片机恢复工作 因此可选用带有硬件的看门狗的单片机 若单片机内不带硬件看门 狗 则可在程序储存器的空白区域和未用的中断向量区域填满软件陷阱 软件陷阱如下 NOP NOP MOVEA CDH MOVEB ABH PUSH ACC PUSH B RETI ABCD 是主程序 MAIN 所在行的地址码 一旦子程序飞到写有软件陷阱程序的区 域 就会被拉回到主程序区域 MAIN 而不是回主程序的初始程序化部分 START 运 行数据不被初始化 单片机系统所控制的负载与干扰前工作状态一样 17 信号采样的抗干扰 在数字信号采样时 可采用不同的滤波算法除去测量信号中非周期性干扰 提高 测量精度 其检查欠压 过压功能就是采用多次 A D 转换 然后去掉最高值和最低值 在求平均的方法作为凭据 而且采用连续采样 5 次 仅当其中四次取样高于或者低于程 序中规定的某个值 才进入相应的处理 输出抗干扰 单片机输出时 可采用软件设置所有输出位置的放大来抗干扰 重复输出的周期 应尽量短 才能保证外部设备在收到抗干扰信号时还没来得及反应 正确的输出信号又 到了 这样不断的刷新输出数据 可防止输出设备因受到干扰而停止工作 对输出设备动作瞬间所产生的强电磁干扰 应采用预设干扰标志位的方法 当干扰使 程序跳到所设计的软件陷阱或使单片机复位时 通过检测标志位来判断程序在干扰前已 执行到的程序地址 从该程序的执行地址继续执行 若程序继续跑飞 瞬间程序又被拉 回 在干扰瞬间被强制输出 在确认正确执行负载后再清除干扰标志位 系统复位的处理 干扰源通过电源引起系统的复位 一般都从入口地址 0000H 出开始 执行 系统初 始化 但控制程序希望在处理干扰时不破坏 RAM 区的数据 不影响正常程序执行 这就 要求区分是正常上电复位 还是干扰源电源进入单片机系统引起的复位或者看门狗复位 则检测所设置的标志位 使其跳过初始化电位 不改变 RAM 的数据 使其负载设备不会 因程序处理干扰而间断工作 RAM 数据区的数据纠正恢复 干扰有时会破坏 RAM 区的数据 因此 程序中当数据变化时要设标志位 改写数据 前要确认标志位后才能改写 否则跳回主程序 避免 RAM 数据区出现误写 另一方法是 给每个数据设置两个备份每次恢复正常运行后 将数据与它的两个备份数据进行比较 从而比较数据的准确性 在一些干扰比较强的地方同时使用以上两种方法 才能保证数 据不受干扰的影响 第六章第六章 系统制作和编程系统制作和编程 6 16 1 系统制作系统制作 系统的 PCB 板见图 所用的元器件见表 1 18 图 6 1 系统的 PCB 板 表 6 2 原件列表 19 6 26 2 程序编程程序编程 程序使用汇编语言编写 程序由主程序 定时中断服务程序 延时子程序等模块组 成 主程序由初始化 设置温度的键盘处理程序等部分组成 定时中断服务程序由 A D 转换 数码动态扫描显示等部分组成 汇编语言源程序及注解和编译好的 HEX 文件可以 从查询相关资料 由于采用了动态扫描显示的方法 虽然简化了电路 节省了 I O 线 但占用了 CPU 的时间多 因此必须采用调用定时中断的方式来测量温度 以减小 CPU 的负担 定时器 1 的定时时间为 5ms 每过 240ms 48 次中断 测一次温 延时子程序要供按键处理程序消 抖动金额设置温度是控制数字翻动速度时调用 字形码的输出用了 P3 口的 P3 1 P3 5 P3 7 P3 口输出的数据通过查表获得 因 此数码管为共阴型 所以相应的输出位为 1 时笔段亮 数组 Disbud 作为个位数 十位数 的存储单元 其数值作为查表的指针 数组作为位驱动码的存储单元 数值作为字形码 中对应的位必须全取 1 以免影响 AT89C51 内部模拟需哦名叫阿披比较器正常工作 字 形码和显示字符之间的对应关系见上图 动态扫描显示由数码管显示程序完成 当个位数送到 P3 接口时 P1 3 输出地点为 数码管 DS2 显示个位数 当十位数送到 P3 口时 P1 4 输出低电平 数码管 DS1 显示十 20 位数 这样轮流工作即可显示温度值 当温度低于 0 摄氏度时显示 L 当温度高于 50 摄 氏度显示 H 在测量结束时 P3 6 由 0 翻转到为 1 通过观察在 KEIL C51 中的汇编语言程序编 译的汇编程序发现 判断 P3 6 为高电平要用两个机器周期 关闭定时器 1 停止计数要用 1 个机器周期 1 的计数值增加到 3 因此在程序中对此误差进行了修正 将计数值减去 3 在将结果除以 10 即可得到温度值 程序如下 include define unchar unsigned char define uint unsigned int uchar bai shi ge xiaoshu fuhao bit sign 负数的标志位 bit f DS18B20 初始化成功标志位 sbit DQ P1 7 sbit LS138A P2 0 定义 138 译码器的输入 A 脚由 P2 0 控制 sbit LS138B P2 1 定义 138 译码器的输入脚 B 由 P2 1 控制 sbit LS138C P2 2 定义 138 译码器的输入脚 C 由 P2 2 控制 uchar Temp 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x40 负号 void delayms uint z 延时大约 1ms uchar i j for i 0 i z i for j 0 j 115 j void delayus uchar i 延时大约 6us while i void init ds18b20 DQ 1 delayus 8 DQ 0 delayus 80 DQ 1 delayus 8 delayus 4 21 while DQ 0 f 1 写一个字节的数据 低位在前 Void write ds18b20 unchar date uchar i 0 for i 0 i 1 delayus 4 读一个字节的数据 uchar read ds18b20 uchar i 0 dat 0 for i 0 i 1 DQ 1 if DQ 1 dat 0 x80 delayus 4 return dat 温度的转换 获取温度 uint wendu uchar temph templ uint temp float t init ds18b20 write ds18b20 0 xcc write ds18b20 0 x44 delayms 10 init ds18b20 22 write ds18b20 0 xcc write ds18b20 0 xbe temp read ds18b20 temp read ds18b20 if temph 此时温度为零下 即为负数 temph temph templ templ templ 1 if templ 255 temph temp temph temp temp temph 256 templ 0 625 0 5 return temp void smg LS138A 0 LS138B 0 LS138C 0 P0 0 void display uint LedOut 10 i 4 uint num num wendu bai num 1000 shi num 1000 100 ge num 100 10 xiaoshu num 10 fuhao 10 if f P0 0 x00 else 23 LedOut 4 Te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机科学核心知识试题及答案
- 法学概论与人文社会科学的交融试题及答案
- 山东省威海文登区四校联考2025届七下数学期末综合测试模拟试题含解析
- 信息处理技术员考试复习问题集试题及答案
- 增强班级合作意识的工作措施计划
- 法治文化的内涵与外延试题及答案
- 班级理论知识竞赛的组织与实施计划
- 企业治理与决策科学的总结计划
- 如何提升工作效率的策略计划
- 基于数据分析的急诊业务提升计划
- 基于PLC的自动生产线控制系统的设计毕业论文
- 肾病综合征护理疑难病例讨论
- 2024-2025人教七上数学26第3章代数式小结与复习【教案】
- 课件-DeepSeek从入门到精通
- 人文艺术活动与展览
- 字节跳动经营分析报告
- 测绘地理信息从业人员保密知识培训
- 起重机委托使用协议书范本
- OEE培训课件教学课件
- 2025年山东出版集团招聘笔试参考题库含答案解析
- 2025年济南铁路局招聘笔试参考题库含答案解析
评论
0/150
提交评论