当前位置:首页 > 数字温度计的设计 - 图文
结束 图3-2
发DS18B20复位命令 发跳过ROM命令 发读取温度命令 读取操作,CRC校验 Y N 9字节完? Y CRC校验正确? N 移入温度暂存器 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图3-2所示:
3.3 温度转换命令子程序流程图
温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图3-3所示:
-7-
发温度转换开始命令 结束 发跳过ROM命令 发DS18B20复位命令 图3-3
3.4 计算温度子程序流程图
计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图3-4所示:
计算整数位温度BCD值 图3-4
-8-
开始 N 温度零下? Y 置“+”标志 温度值取补码置“—”标志 计算小数位温度BCD值 结束
3.5 显示数据刷新子程序流程图
显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图3-5所示:
结束 图3-5
温度数据移入显示寄存器 N 十位数0? Y 百位数0? Y 十位数显示符号百位数不显示 百位数显示数据(不显示符号) N 第四章 Proteus仿真调试
4.1 Proteus软件介绍
一 Proteus软件具有其它EDA工具软件的功能。这些功能是: 1.原理布图
2.PCB自动或人工布线 3.SPICE电路仿真 二 革命性的特点 1.互动的电路仿真
用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2.仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型
以上编程,再配合显示及输出,能看到运行后输入输出的效果。
-9-
4.2 本次设计仿真过程 一 创建原理图
启动Proteus软件,单击挑选元件按钮,在元件库中选出所需元器件,出现如图4-1所示:
图4-1
二 绘制的仿真原理图如4-2所示:
图4-2
三 系统调试
-10-
共分享92篇相关文档