




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 四川信息职业技术学院毕业设计说明书(论文) I 目录 摘要 .1 第 1 章 绪论 .2 第 2 章 设计方案与论证 .3 2.1 总体设计方案 .3 2.2 系统主要电路方案论证与比较 .3 2.2.1 控制电路的选用.3 2.2.2 温度测量电路选用.4 第 3 章 硬件设计 .5 3.1 单片机最小系统 .5 3.2 温度检测电路 .6 3.2.1 DS18B20 引脚及特性 .6 3.2.2 DS18B20 硬件电路设计 .7 3.3 锁存电路 .7 3.4 显示电路 .8 3.5 指示灯电路 .8 3.6 整机工作原理 .8 第 4 章 系统软件设计 .9 4.1 系统主程序 .9
2、 4.2 读取温度子程序 .9 4.3 延时子程序 .10 4.4 显示数据子程序 .10 4.5 系统初始化程序 .10 4.6 温度转换段码子程序 .10 四川信息职业技术学院毕业设计说明书(论文) II 4.7 计算温度子程序 .11 第 5 章 仿真及调试 .14 5.1 KEIL软件介绍.14 5.2 调试的操作步骤 .14 5.3 仿真 .15 总 结 .16 参考文献 .17 附录 1 电路原理图.18 附录 2 仿真电路图.19 附录 3 元器明细表件.20 附录 4 源程序.21 全套设计加扣 3346389411 或 3012250582 四川信息职业技术学院毕业设计说明书
3、(论文) 第 1 页 共 28 页 摘要 本设计以 AT89C51 单片机为核心,以温度传感器 DS18B20、边沿 D 触发器 7474、 移位寄存器 74LS164 和 3 位共阴极 LED 数码管为主体设计了一款简易数字式温度计。 它可以通过控制锁存键来锁存当前温度值,具有读数方便的特点。系统采用 LED 数码 管作为显示器,软件程序采用均采用 C 语言编写,便于移植与升级。报告详细介绍了 整个系统的硬件组成结构、工作原理和系统的软件程序设计。 关键词关键词温度;AT89C51;传感器 DS18B2 四川信息职业技术学院毕业设计说明书(论文) 第 2 页 共 28 页 第 1 章 绪论
4、温度计在人类社会的日常生活、生产和科研中,温度的测量和控制占有十分重要 的意义,尤其在国防现代化及航天工业的科研和生产过程中,温度的精确测量及控制 更是必不可缺的。目前温度计的发展很快,从原始的玻璃管温度计发展到了现在的热 敏电阻温度计、热电偶温度计、数字温度计、电子温度计等等,温度计中传感器是它 的重要组成部分,它的精度、灵敏度基本决定了温度计的精度、测量范围、控制范围 和用途等。 目前生活中所使用的温度计通常都是精度为 1和 0.1的水银、煤油或酒精温度 计,这些温度计的刻度间隔通常都很密,不容易准确分辨,读数困难,而且他们的热 容量还比较大,达到热平衡所需的时间较长,因此很难读准,容易损
5、坏,并且使用非 常不方便。 本次设计的数字温度计与传统的温度计相比,具有读数方便,价格低廉,测温范 围广,测温准确等优点,其输出温度采用数字显示,主要用于对测温比较准确的场所 或科研实验室使用,该设计控制器使用单片机 AT89C51,测温传感器使用 DS18B20,用 3 位共阴极 LED 数码管以串口传送数据,实现温度显示,能准确达到以上要求。 四川信息职业技术学院毕业设计说明书(论文) 第 3 页 共 28 页 第 2 章 设计方案与论证 2.1 总体设计方案 根据题目设计要求,测温范围-99 +127;精度误差小于 0.5;用 LED 数码 管来显示当前温度,能锁存温度读数;所得温度是进
6、行了四舍五入后的整数温度值。 本设计控制单元采用单片机 AT89C51,温度传感器采用 DS18B20,用 3 位 LED 数码管以 串口传送数据实现温度显示。系统结构框图如图 2-1 所示。 指示电路 LED 显示电路 温度测量电路 单 片 机 主 控 电 路 锁存电路 最小系统 图 2-1 总体设计方框图 系统以 AT89C51 单片机作为整个系统的控制中心,用于控制启动温度测量,接收 传感器 DS18B20 测量的数据,温度值通过单片机处理后,在 LED 数码管上显示温度值。 锁存键是用于锁存当前温度值。指示电路则用于指示锁存状态和单片机的工作状态。 2.2 系统主要电路方案论证与比较
7、2.2.1 控制电路的选用 方案一:采用 ATMEL 公司的 AT89C51 单片机作为控制器。单片机运算能力强,软 件编程灵活,自由度大。AT89C51 具有低电压供电和体积小等特点,四个端口只需要两 个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节 电池供电。 方案二:采用 FPGA(现场可编辑门列阵)作为系统主控制器。FPGA 可以实现各种 复杂的逻辑功能,规模大,集成度高,体积小,稳定性好,并且可利用 EDA 软件进行 仿真和调试。FPGA 采用并行工作方式,提高了系统的处理速度,常用于大规模实时性 四川信息职业技术学院毕业设计说明书(论文) 第 4 页 共
8、28 页 要求较高的系统。 方案比较,以上两种方案中,方案一的四个端口只需要两个就能满足设计需要, 资源比较适中。而方案二将使 FPGA 的高速处理能力得不到充分发挥,故选择方案一。 2.2.2 温度测量电路选用 方案一:测温电路可以使用热敏电阻之类的器件利用其感温效应,在将随被测温 度变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进行数据的处理, 在显示电路上,就可以将被测温度值显示出来,但这种设计需要用到 A/D 转换电路, 感温电路比较复杂、成本高。 方案二:进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器, 这是非常容易想到的,所以可以采用一只温度传感器
9、DS18B20,此传感器,可以很容易 直接读取被测温度值,进行转换,就可以满足设计要求。 方案比较,从以上两种方案,很容易看出,方案一中感温电路比较麻烦,而方案 二中电路比较简单,软件设计也比较简单,故采用方案二。 四川信息职业技术学院毕业设计说明书(论文) 第 5 页 共 28 页 第 3 章 硬件设计 3.1 单片机最小系统 单片机最小系统以 AT89C51 单片机为核心,由单片机、振荡电路、复位电路等组 成,如图 3-1 所示,主要负责各个模块的初始化工作;读取并处理时间;处理按键响 应;控制数码管的显示等,如图 3-1 所示。 图 3-1 单片机最小系统 AT89C51 单片机与 MC
10、S51 系列单片机产品兼容,内部自带有 4KB 的 Flash 存储器及 256KB RAM 单元,不需另外扩展 EEPROM 及静态 RAM,可以在线下载程序,易于日后的 升级。 图中,P3.0 和 P3.1 口是单片机与显示电路连接的控制和通信的数据端口;P1.0 是单片机与传感器 DS18B20 连接的端口;P1.1 和 P1.2 是单片机与锁存电路的通信接口。 时钟电路是由 XTAL1 和 XTAL2 之间跨接的晶体振荡器和微调电容构成。89C51 单片 四川信息职业技术学院毕业设计说明书(论文) 第 6 页 共 28 页 机各功能部件的运行都以时钟信号为基准,有条不紊的一拍一拍地工作
11、。因此,时钟 频率直接影响单片机的速度,时钟电路的质量也直接影响单片机的稳定性。常用的时 钟电路设计有两种方式,一种是内部时钟方式,另一种是外部时钟方式。本设计用的 就是外部时钟方式,采用 12M 晶振。 复位电路有两种形式:手动按键上电复位和上电复位,在本设计中采用的是上电 复位。 3.2 温度检测电路 温度检测电路采用的是 DS18B20 温度传感器。DS18B20 是美国 DALLAS 公司生产的 一种改进型的智能温度传感器,与传统的热敏电阻等测温元件相比,它具有结构简单, 能直接读出被测温度,采用一根 I/O 数据线既可供电又可传输数据、并且可根据实际 要求通过简单的编程实现 912
12、位的数字值读数方式。 3.2.1 DS18B20 引脚及特性 DS18B20 采用 3 脚封装,VCC:主电源;GND:逻辑地;DQ:数据线引脚,如图 3-2 所示。 图 3-2 DS18B20 的封装图 DS18B20 的主要特性: 适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数 据线供电。 独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处 理器与 DS18B20 的双向通讯。 DS18B20 支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上,实现组网多 点测温。 四川信息职业技术学院毕业设计说明书(论文) 第 7 页 共 2
13、8 页 DS18B20 在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一 只三极管的集成电路内。 温范围99127,精度为0.5。 可编程 的分辨率为 912 位,对应的可分辨温度分别为 0.5、0.25、0.125 和 0.0625,可实现高精度测温。 在 9 位分辨率时最多在 93.75ms 内把温度转换为数字,12 位分辨率时最多在 750ms 内把温度值转换为数字,速度更快。 测量结果直接输出数字温度信号,以一 线总线串行传送给 CPU,同时可传送 CRC 校验码,具有极强的抗干扰纠错能力。 3.2.2 DS18B20 硬件电路设计 DS18B20 与单片机通信,电路连
14、接简单。温度检测电路如图 3-3 所示。 图 3-3 温度检测电路 其中,VCC 和 GND 分别接电源和接地,DQ 与单片机 P1.0 口相连接.它以串行通信 的方式与单片机进行通信,读出或写入数据仅需一根 I/O 接口线。 3.3 锁存电路 图 3-4 锁存电路 四川信息职业技术学院毕业设计说明书(论文) 第 8 页 共 28 页 锁存电路如图 3-4 所示,它由一个开关和一个边沿 D 触发器构成。边沿 D 触发器 采用 7474 触发器,触发器 Q 端的状态和 D 端状态是一样的。其中 Q 端和单片机的 P1.1 脚相连,Q 非与锁存指示灯相连。当 D 端为低电平时,Q 也为低电平,Q
15、非为高电平。 表示此时为锁存状态。 3.4 显示电路 温度显示电路是使用的串口显示,如图 3-5 所示。这种显示最大的优点就是使用 I/O 接口资源比较少,只用 P3 口的 RXD(串行数据输入口)和 TXD(串行数据输出口) , 三只数码管采用 74LS164 移位寄存器驱动,显示比较清晰。 SRG8 R C1/- 函数)延时法,精确到 10us。为了等待 DS18B20 转 换温度(大约 1 秒)本程序使用第二种延时法,循环延时法。 4.4 显示数据子程序 显示数据程序主要是通过 P3 口的 RXD 脚和 TXD 脚,以方式 0 同步发送数据以刷新 LS74164D 锁存器来刷新 LED
16、显示器。流程图如图 4-3 所示。 4.5 系统初始化程序 主要功能是初始化串行口与触发器。流程图如图 4-4 所示。 4.6 温度转换段码子程序 温度转换段码子程序的主要功能是把十进制整数形式的温度值转换为共阴极 LED 数码管的段码并储存在 51 的 RAM 中定义的暂存器中。流程图如图 4-5 所示。 4.7 计算温度子程序 把 DS18B20 的温度格式转换为十进制浮点温度值,四舍五入后返回其值。流程图 四川信息职业技术学院毕业设计说明书(论文) 第 12 页 共 28 页 如图 4-6 所示。 开始 3 字节发 送完? 否 TI 位置 0 结束 向 SBUF 发送一字节 是 图 4-
17、3 显示数据子程序图 开始 初始化串行口 移位寄存器异步置 0 触发器进入同步状态 触发器异步置 0 触发器进入同步状态 工作指示亮 DF(P1.1 脚)置 1 显示初始植 结束 图 4-4 系统初始化子程序 四川信息职业技术学院毕业设计说明书(论文) 第 12 页 共 28 页 开始 大于等于 0? 否是 大于等于 100? 转换百位数字 到数码 否是 取小于一百的 部分 转换十位数字 到段码 大于等 于 10? 否 是 百位为灭 转换十位数字 到段码 百位为灭 十位为灭 小于 ? 是 否 百位为 百位为 灭 取绝 对值 十位为 取绝 对值 转换个位数字到段码 图 4-5 温度转换段码子程序
18、 四川信息职业技术学院毕业设计说明书(论文) 第 13 页 共 28 页 开始 暂存器前两字节组合成整 形 温度为正? 否是 转换为浮点型在加 0.5转换为浮点型在减 0.5 去整并返回温度植 结束 图 4-6 计算温度子程序 四川信息职业技术学院毕业设计说明书(论文) 第 14 页 共 28 页 第 5 章 仿真及调试 5.1 Keil 软件介绍 Keil 软件是目前最流行开发 MCS-51 系列单片机的软件,Keil 提供了包括 C 编译 器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案, 通过一个集成开发环境(uVision)将这些部份组合在一起。 Keil C5
19、1 Vision2 集成开发环境是 Keil Software,Inc/Keil Elektronik GmbH 开发的基于 80C51 内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发 工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件 仿真等完整的开发流程尤其是 C 编译工具在产生代码的准确性和效率方面达到了较高 的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。 Proteus 是目前最好的模拟单片机外围器件的工具,它不仅能仿真单片机 CPU 的工 作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。可以仿 真 51 系列、A
20、VR,PIC 等常用的 MCU 及其外围电路(如 LCD,RAM,ROM,键盘,马达, LED,AD/DA,部分 SPI 器件,部分 IIC 器件) 。 5.2 调试的操作步骤 1.在 uVision 集成开发环境中创建新项目(Project) ,扩展文件名为 UV2,并为该 项目选定合适的单片机 CPU 器件。 2.用 uVision 的文本编辑器编写源文件,可以是汇编文件(.ASM) ,也可以使 C 语 言文件(扩展名.C) ,并将该文件添加到项目中去。一个项目文件可以包含多个文件, 除了源程序文件外,还可以是库文件、头文件或文本说明文件。 3.通过 uVision2 的相关选择项,配置编
21、译环境、连接定位器以及 Debug 调试器的 功能。 4.对项目中的源文件进行编译连接,生成绝对目标代码和可选的 HEX 文件,如果 出现编译连接错误则返回到第 2 步,修改源文件中的错误后重构整个项目。 5.对没有语法错误的程序进行仿真调试,调试成功后将 HEX 文件写入到单片机应 四川信息职业技术学院毕业设计说明书(论文) 第 15 页 共 28 页 用系统的 ROM 中。 6.下一步就可以在 Proteus 软件中将 HEX 文件烧入单片机。 5.3 仿真 本设计采用的核心是 AT89C51 单片机,通过温度传感器 DS18B20、暂存器 74LS164 和 3 位七段 LED 数码管等
22、作为外围元件构成了一个数字温度计。 系统经调试后,可以稳定运行。本系统采用串行器件具有线路简单、体积小、价 格低等优点。 本系统的仿真采用 PROTEUS 软件,在 PROTEUS 库中选取的元件,如表 5-1 所示。 表 5-1 仿真元器件表 序号型号属性 1AT89C51 51 单片机 2SW-SPDT-MOM 单刀双掷开关 3CAP 电容器 4DS18B20 温度传感器 57474 边沿 D 触发器 674LS164.IEC 8 位串行输入并行输出移位寄存器 7RES.IEEE 电阻器 8LED 发光二极管 97SEG-COM-CAT-GRN 7 段共阴极数码管 10CRYSTAL 晶振
23、 11CLOCK 信号源 仿真结果如附录所示。本系统可以通过控制开关来实现温度的锁存,方便准确的 读出当前温度值。 四川信息职业技术学院毕业设计说明书(论文) 第 16 页 共 28 页 总 结 该设计是以单片机为基准,以 AT89C51 单片机为控制核心。由温度传感器 DS18B20、边沿 D 触发器、8 位移位寄存器 74LS164 等外围元件构成了一个具有锁存功 能的数字温度计。并采用 LED 数码管作为显示器,软件程序采用 C 语言编写,便于移 植与升级。系统经调试后,可以稳定运行。 在设计过程中,发现了很多问题,譬如 PROTEUS 仿真 89C51 的时候 ALE 脚没有信 号输出
24、,在此用 Simulator Primitives 中的 CLOCK 代替,而实际系统中 89C51 的 ALE 脚一直有正脉冲输出,此频率为时钟晶体振荡周期的六分之一(在此系统中为 12MHZ/6) 。虽然当 89C51 访问外部 RAM(即执行 MOVX 类指令) ,要丢失一个时钟,严格 地来说不宜用作精确的时钟信号源或定时信号,但在此系统中触发器不需要精确的时 钟信号,所以在实际电路中 D 触发器的 CLK 脚连接 C51 的 ALE 脚。温度计的设计还不 够人性化,比如加上语音的功能,可能会更有生命力。 在这次设计中,运用了以前所学的单片机和数电知识;而在这个过程中,不仅对 以前的知识
25、重新熟悉了一次,而且学到了很多无形的知识。在我们的生活之中,总会 面临形态各异的大小困难,只要我们静下心来找准原因,分析问题所在,通过老师的 指导、帮助及找资料,就能进一步提升自己的知识及动手能力。 在整个毕业设计过程中,最应感谢的就是我们的指导老师王萍,整个过程中王老 师才是最苦最累的,不管工作多繁忙多辛苦,总会在百忙之中抽时间给我们细心的指 导和讲解,王老师总是孜孜不倦、尽职尽责的给我们分析问题,从而解决问题。感谢 王老师一直以来对我们的帮助,在这最想说的就是:“王老师,您辛苦了” 。 四川信息职业技术学院毕业设计说明书(论文) 第 17 页 共 28 页 参考文献 1 李建忠.单片机原理
26、及应用.西安:西安电子科技大学出版社,2002 2 朱宇光.单片机应用新技术教程.北京:电子工业出版社,2000 3 刘守义.单片机应用技术.西安:西安电子科技大学出版社,2002 4 房小翠.单片机实用系统设计技术.北京:国防工业出版社,1999 5 李华.MCS-51 系列单片机实用接口技术.北京:电子工业出版社,2000 6 李华.MCS-51 系列单片机应用接口技术.北京:北京航空航天大学出版,1993 7 陈汝全.实用微机与单片机控制技术.成都:电子科技大学出版社,1995 8 张伟.单片机原理及应用.北京:机械工业出版社,2002 9 苏平.单片机原理与接口技术.北京:电子工业出版
27、社,2003 10 胡汉才.单片机原理及接口技术.北京:清华大学出版社,1996 11 何立民.MCS-51 系列单片机应用系统设计.北京:北京航空航天大学出版社,1990 12 李建民.单片机在温度控制系统中的应用.武汉:江汉大学学报,1996 四川信息职业技术学院毕业设计说明书(论文) 第 18 页 共 28 页 附录 1 电路原理图 1K R1 Res2 10uF C3 Cap D1 LED0 EA/VPP 31 XTAL1 19 XTAL2 18 RST 9 P3.7(RD) 17 P3.6(WR) 16 P3.2(INT0) 12 P3.3(INT1) 13 P3.4(T0) 14
28、P3.5(T1) 15 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 (AD0)P0.0 39 (AD1)P0.1 38 (AD2)P0.2 37 (AD3)P0.3 36 (AD4)P0.4 35 (AD5)P0.5 34 (AD6)P0.6 33 (AD7)P0.7 32 (A8)P2.0 21 (A9)P2.1 22 (A10)P2.2 23 (A11)P2.3 24 (A12)P2.4 25 (A13)P2.5 26 (A14)P2.6 27 (A15)P2.7 28 PSEN 29 ALE/PROG 30 (TXD)P
29、3.1 11 (RXD)P3.0 10 GND 20 VCC 40 U2 AT89C51 2 3 1 S1 SW-SPDT D 3 CLK 4 Q 5 Q 6 R 1 S 2 U1 7474 GND VCC VCC GND 1K R2 Res2 D2 LED0 GND A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 GND 7 CAP 8 MR 9 Q4 10 Q5 11 Q6 12 Q7 13 VCC 14 U3 74LS164 1 2 P1 Header 2 1K R3 Res2 4.7K R4 Res2 VCC GND 12 Y1 XTAL 30pF C1 Cap 30pF C2
30、 CapGND A 3 f 9 g 10 e 1 d 2 A 8 c 4 DP 5 b 6 a 7 DS1 HDSP-5501 GND VCC A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 GND 7 CAP 8 MR 9 Q4 10 Q5 11 Q6 12 Q7 13 VCC 14 U4 74LS164 A 3 f 9 g 10 e 1 d 2 A 8 c 4 DP 5 b 6 a 7 DS2 HDSP-5501 GND VCCA 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 GND 7 CAP 8 MR 9 Q4 10 Q5 11 Q6 12 Q7 13 VCC 14 U5
31、 74LS164 A 3 f 9 g 10 e 1 d 2 A 8 c 4 DP 5 b 6 a 7 DS3 HDSP-5501 GND VCC GND GNDGND 四川信息职业技术学院毕业设计说明书(论文) 第 19 页 共 28 页 附录 2 仿真电路图 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4
32、P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 26.0 DQ 2 VCC 3 GND 1 U2 DS18B20 SRG8 R C1/- /共阴极段 LED 段码(09,-, 灭,全亮) uns
33、igned char Temp_data = 0 xFF, 0 xFF, 0 xFF ;/段码组百位(负数时为 符号位) ,十位,个位。初始为全亮 unsigned char ScrM9;/暂数组 sbit DQ= P10;/51 的 P1.0 口与 DS18B20 的 DQ 脚相连 sbit DF= P11;/51 的 P1.1 口与边沿 D 触发器(7474)Q 脚相 连 sbit RS= P12;/51 的 P1.2 口与边沿 D 触发器(7474)S 脚相 连 sbit EN= P13;/51 的 P1.3 口与二极管相连 sbit LEDREST = P14;/51 的 P1.4 口
34、与三个 LS164 的脚相连 /文件:FUCTION.H 函数声明 #include #include data.h void Delay10us( void ) _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); 四川信息职业技术学院毕业设计说明书(论文) 第 22 页 共 28 页 void Delay64us( void ) Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); void Delay104us( void ) Del
35、ay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); Delay10us(); void Delay132us( void ) Delay64us(); Delay64us(); void Delay524us( void ) 四川信息职业技术学院毕业设计说明书(论文) 第 23 页 共 28 页 Delay104us(); Delay104us(); Delay104us(); Delay104us(); Delay10
36、4us(); void Delay1s( void ) unsigned long i = 25000; while( -i ); bit reset_1820( void ) bit presence; DQ =0;/拉低总线 Delay524us();/延时(复位低电平480us) DQ =1;/释放总线 Delay64us();/进入等待应答状态(60us存在检测高电平15us) presence=DQ;/读存在信号 Delay524us();/等待时存在检测结束与总线恢复( 480us ) return ( presence ); / 0 = 存在(初始化成功), 1 = 不存在(初始
37、化失败) char read_1820( void ) unsigned char i; unsigned char value = 0; for ( i = 8; i 0; i- ) /从 DS18B20 依次读出一字节的每位(D0 位 D8 位) 四川信息职业技术学院毕业设计说明书(论文) 第 24 页 共 28 页 value=1;/ value 右移一位 DQ = 0; / 拉低总线,开始“读时间隙” _nop_();/ 保持 us,(若读时:us读低电平T60us) return( value ); / 返回读出数据 void write_1820( char val ) char
38、i; for ( i = 8; i 0; i- )/ 一字节的位(D0 位D8 位)依次写入 DS18B20 DQ = 0; / 拉低总线,开始“写时间隙” _nop_();/ 保持 us,(若写时:us写低电平15us) _nop_(); DQ = val / 取出 val 的最低位,并写入总线 Delay64us(); / 保持总线电平,等待 DS18B20 采样 DQ = 1; / 释放总线结束 Delay64us(); / 等待“写时间隙”结束 (60us写时间隙120us) val=val/2; / val 右移一位 void Read_Temperature( unsigned c
39、har* Scratchpad ) 四川信息职业技术学院毕业设计说明书(论文) 第 25 页 共 28 页 unsigned char i; reset_1820();/ 初始化 DS18B20 write_1820( 0 xCC );/ 发Skip ROM命令 write_1820( 0 x44 );/ 发温度变换命令 Delay1s();/ 延迟秒等待温度变换 reset_1820();/ 初始化 DS18B20 write_1820( 0 xCC );/ 发Skip ROM命令 write_1820( 0 xBE );/ 发读暂存器命令 for( i = 0; i 9; i+ ) Scratchpadi = read_1820();/ 读出暂存器字节值并放入暂存数组 中 int TempConvertor( unsigned char TemLSB, unsigned char TemMSB )/ Tem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康教育与学生综合素质提升研究
- 教育技术在智慧城市中的应用与发展
- 技术促进教育与培训领域的均衡发展
- 心理资本对学习行为的影响研究
- 从教育大数据看未来人才培养趋势
- 教育信息化的视觉设计与传播效果分析研究报告
- 教育机器人技术的国际合作与交流
- 2025届湖北省鄂州市吴都中学物理高二下期末达标检测试题含解析
- 教育技术在增强全民数字素养中的作用和价值体现
- 中职护理老师课件下载
- GA/T 2012-2023窃照专用器材鉴定技术规范
- Unit4课后文章拓展训练-高中英语人教版(2019)选择性必修第三册
- 重钢澳洲伊斯坦鑫铁矿评估报告
- 《三国的世界》解说词第二集
- 日立品牌推介方案
- DB44-T 1792-2015 自然保护区维管束植物多样性调查与监测技术规范
- 初中体育-武术十步拳教学课件设计
- 湖州市市级机关事业单位编外招聘考试试卷真题及答案2022
- 心内科科室现状调研总结与三年发展规划汇报
- 第三章 科学研究与科学方法论
- 山东黄金归来庄矿业有限公司归来庄金矿矿山地质环境保护与土地复垦方案
评论
0/150
提交评论