图2.8 DS18B20温度流程图
主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之测量一次被测温度,主程序的主要功能是负责温度的实时显示,读出并处理DS18B20的当前温度值,与设定的报警温度比较,其程序流程见图2.8所示。通过调用读温度子程序把存入存储中
的整数部分与小数部分开分存放在不的两个单元中,然后通过调用显示子程序显示出来。
2.2.3 DS18B20初始化程序流程图
在DS18B20工作之前需要进行初始化,流程图如下:
.专业.专注.
发复位命令 发跳过ROM命令 初始化成功 结束
图2.9 初始化程序流程图
系统初始化DS18B20,总线主机发出一复位脉冲,发出跳过64位ROM命令,执行初始化成功,则成功结束流程。若不成功则重新执行发出跳过64位ROM命令。 2.2.4 读温度子程序流程图
读温度子程序的主要功能是从DS18B20中读出温度数据,移入温度暂存器保存。其程序流程图如下:
发复位命令 发跳过ROM命令 发读取温度命令 移入温度暂存器 结束
图2.10 温度子程序流程图
系统初始化DS18B20,发出跳过64位ROM命令,并发出读取暂存器命令,分别读取低温度字节和高温度字节,把温度的高位左移8位,温度的低位放在低八位中,转换到温度值,返回读出的温度。
.专业.专注.
3热水器温度控制系统的设计与实现
3.1原理图绘制
3.1.1 protel软件介绍
PROTEL是Altium公司在80年代末推出的EDA软件,该软件在电子行业的CAD软件中,乃当之无愧地排在众多EDA软件的前面,是电子设计者的首选软件,软件较早就在国开始使用, Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计 功能:该软件包含了电路原理图绘制、模拟电路、数字电路混合信号仿真、多层印制电路板设计、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有客户/服务器体系结构,而且还兼容一些其它设计软件的文件格式。 特点:
1.网络设计组,可以实现基于异地设计的全新设计方法 2. 具有在线库编辑的库管理 3.强大的设计自动化功能
4.智能化的基于形状的自动布线功能及交互式手工布线 5.更丰富的PCB设计规则
6. 可靠的设计校验,使电路板的可靠性得到保证 7. 具有良好的兼容性和开放性
3.1.2原理图绘制过程
.专业.专注.
首先要设计好电路图如有元件库不存在的元件则要新建元件库,如图3.1所示
图3.1新建元件库
首先先新建一个库文件File/New/schematic Library并命名,选择place/Rectangle,放置方框,然后选择Place/Pin ,如图3.2所示
.专业.专注.
图3.2放置方框并选择Place/Pin
放置管脚,双击修改管脚属性 修改完后选择Tools/Rename Component 命名芯片 如图3.3所示
.专业.专注.
相关推荐: