




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20122012 届本科生毕业论文届本科生毕业论文 题目:题目: 基于单片机的数字温度计的设计基于单片机的数字温度计的设计 作作 者者 姓姓 名:名: 戴戴 佳佳 学学 号:号: 20080804082008080408 系系 (院院):机械与电子工程学院机械与电子工程学院 专专 业:业:电机工程及其自动化电机工程及其自动化 指导教师姓名:指导教师姓名: 胡胡 学学 青青 指导教师职称:指导教师职称: 讲讲 师师 2011 年 12 月 18 日 suzhou university year 2012 bachelor graduation assignment(design) title: chip digital thermometer design author: daijia student id: 2008080408 department: college of mechanical and electionic engineering major: electrical engineering and actomation instructor: huxueqing professional title: lecture december 18th, 2011 摘 要 随着时代的进步和发展,单片机技术已经普及到我们的生活、工作、科研、各 个领域,已经成为一种比较成熟的技术。本文介绍一种基于 at89c51 单片机的一种 温度测量,该电路采用 ds18b20 作为温度监测元件,测量范围-30-150。正文 着重给出了软硬件系统的各部分电路,介绍了集成温度传感器 ds18b20 的原理, at89c51 单片机功能和应用。该系统可以方便的实现温度采集和显示,并可根据需 要设定上下限温度,它使用起来具有精确度高、测量广、灵敏度高、体积小、功耗 低等优点。该电路设计新颖、功能强大、结构简单,有广泛的应用前景。 关键词:温度测量; ds18b20 ; at89c51 abstract along with the progress and development of the ages,single slice the machine technigue has already make widely availablc the life is to us,work,research,each reach,have alrealy become the technique of a kind of comparison maturity.the introduction of a cost- based at89c51 mcu a temperatur measurement circuits, the circuits used ds18b20 high-precision temperatur sensor , measuring scope -30+150。the paper focuses on providing a software and hardware system components circuit, introduced the theory of ds18b20, the founctions and applications of at89c51 .system can easily to collect and display the temperature,it can also arbitrary set alarm temperature according to the accrual need.it is used convenience ,it has high precision ,wide range,high sensitivity,small size,and low power disspition,this circuit design innovative, powerful, can be expansionary strong,turu into as a complementary expansion. key words : temperatur measurement ; ds18b20 ; at89c51 目 录 引 言.1 1 器件简介 2 1.1 at80c51 简介 .2 1.1.1 at89c51 简介 .2 1.1.2 管脚说明2 1.2 ds18b20 简介 .4 1.2.1 ds18b20 简介 4 1.2.2 ds18b20 的性能特点 4 1.2.3 ds18b20 的内部结构 4 1.2.4 ds18b20 的测温5 1.3 lcd 液晶显示 6 2 系统设计7 2.1 设计方案 7 2.2 总体设计框图 7 3 系统硬件软件设计方案8 3.1 硬件设计 8 3.1.1 主板电路 .8 3.1.2 复位信号及外部复位电路.9 3.1.3 温度传感器与单片机的连接 .9 3.1.4 温度控制及超温和超温警报单元 10 3.1.5 液晶显示电路 11 3.2 软件设计 .12 3.2.1 主程序.12 3.2.2 读出温度子程序.12 3.2.3 显示数据子程序 13 结束语14 致 谢15 参考文献16 附 录17 宿州学院毕业论文(设计) 引 言 1 引引 言言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给 人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它 的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要 从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广, 测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,该设计控 制器使用单片机 at89c51,测温传感器使用 ds18b20,用 4 位共阳极 lcd 串口传 送数据,实现温度显示,能准确达到以上要求。 宿州学院毕业论文(设计) 器件简 介 2 123456 a b c d 654321 d c b a title numberrevisionsize b date:21-may-2007sheet of file:e:业业业业业业业业业业业mydesign.ddbdrawn by: ea/vp 31 x1 19 x2 18 reset 9 rd 17 wr 16 int0 12 int1 13 t0 14 t1 15 p10 1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p23 24 p24 25 p25 26 p26 27 p27 28 psen 29 ale /p 30 txd 11 rxd 10 u? 8051 1 1 器件简介器件简介 1.11.1 at89c51at89c51 简介简介 1.1.1 at89c51 简介 at89c51 是一种带 4k 字节 flash 存储器(fperomflash programmable and erasable read only memory)的低电压、高性能 cmos 8 位微处理器,俗称单片机。 at89c2051 是一种带 2k 字节闪存可编程可擦除只读存储器的单片机。单片机的可 擦除只读存储器可以反复擦除 1000 次。该器件采用 atmel 高密度非易失存储器制造 技术制造,与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪烁存储器组合在单个芯片中,atmel 的 at89c51 是一种高效微控制器, at89c2051 是它的一种精简版本。 1.1.2 管脚说明 如图 1 为 at89c51 引脚图,各引脚功能说明如下: 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) p2 口:p2 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p2 输出缓冲器能驱 图图 1 at89c51 引脚图引脚图 宿州学院毕业论文(设计) 器件简 介 3 动 4 个 ttl 逻辑电平。对 p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作 为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出 电流(iil) 。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 movx dptr)时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部 上拉发送 1。在使用 8 位地址(如 movx ri)访问外部数据存储器时,p2 口输出 p2 锁存器的内容。在 flash 编程和校验时,p2 口也接收高 8 位地址字节和一些控制 信号。 p3 口:p3 口是一个具有内部上拉电阻的 8 位双向 i/o 口,对 p3 端口写“1”时, 内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉 低的引脚由于内部电阻的原因,将输出电流(iil) 。p3 口亦作为 at89c51 特殊功能 (第二功能)使用,如表 1-1 所示。 表表 1 at89c51 引脚号第二功能引脚号第二功能 p3.0 rxd(串行输入) p3.1 txd(串行输出) p3.2 int0(外部中断 0) p3.3 int0(外部中断 0) p3.4 t0(定时器 0 外部输入) p3.5 t1(定时器 1 外部输入) p3.6wr(外部数据存储器写选通) p3.7 rd(外部数据存储器读选通) rst:复位输入,晶振工作时,rst 脚持续 2 个机器周期高电平将使单片机复位。 看门狗计时完成后,rst 脚输出 69 个晶振周期的高电平。特殊寄存器 auxr(地址 8eh)上的 disrto 位可以使此功能无效。disrto 默认状态下,复位高电平有效。 ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(prog)也用作编程输入脉冲。在一 般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时 钟使用。然而,特别强调,在每次访问外部数据存储器时,ale 脉冲将会跳过。如 果需要,通过将地址为 8eh 的 sfr 的第 0 位置“1”,ale 操作将无效。这一位置“1”, ale 仅在执行 movx 或 movc 指令时有效。否则,ale 将被微弱拉高。 这个 ale 使能标志位(地址为 8eh 的 sfr 的第 0 位)的设置对微控制器处于外部 执行模式下无效。 1.21.2 ds18b20ds18b20 简介简介 1.2.1 ds18b20 简介 宿州学院毕业论文(设计) 器件简 介 4 ds18b20 温度传感器是采用美国 dallas 公司生产的 ds18b20 可组网数字温 度传感器芯片,经焊接,外加不锈钢保护管封装而成,具有耐磨耐碰,体积小,使 用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域,并且可根据 实际要求通过简单的编程实现 912 位的数字值读数方式。 1.2.2 ds18b20 的性能特点 1)独特的单线接口仅需要一个端口引脚进行通信; 2)多个 ds18b20 可以并联在惟一的三线上,实现多点组网功能; 4)可通过数据线供电,电压范围为 3.05.5v; 6)温度以 9 或 12 位数字; 7)用户可定义报警设置; 8)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 1.2.3 ds18b20 的内部结构 ds18b20 的内部结构框图如图 1-1 所示。 图图 2 ds18b20 内部机构内部机构 ds18b20 内部结构主要由四部分组成: 1)64 位光刻 rom 2)温度传感器 3)非挥发的度报警触发器 th 和 tl 4)配置寄存器。 1.2.4 ds18b20 的测温 i/o c 64 位 rom 单 线 接 口 高速 缓存 存储器与控制逻辑 温度传感器 高温触发器 th 低温触发器 tl 配置寄存器 8 位 crc 发生器 vdd 宿州学院毕业论文(设计) 器件简 介 5 原理 ds18b20 的温度传感器是通过温度对振荡器的频率影响来测量温度,如 图 4 所示。ds18b20 内部有两个不同温度系数的振荡器。低温系数振荡器输出的 时钟脉冲信号通过由高温系数振荡器产生的门开通周期而被计数,通过该计数值来 测量温度。计数器被预置为与- 55对应的一个基数值,如果计数器在高温系数振 荡器输出的门周期结束前计数到零,表示测量的温度高于- 55,被预置在- 55的 温度寄存器的值就增加一个增量,同时为了补偿和修正温度振荡器的非线性,计数 器被斜率累加器所决定的值进行预置,时钟再次使计数器计数直至零,如果开门通 时间仍未结束,那么重复此过程,直到高温度系数振荡器的门周期结束为止。这时 温度寄存器中的值就是被测的温度值。这个值以 16 位二进制补码的形式存放在便笺 式存储器中。温度值由主机通过发读存储器命令读出,经过取补和十进制转换,得 到实测的温度值。 图图 3 ds18b20 测温原理测温原理 1.31.3lcdlcd 液晶显示液晶显示 显示器是人与机器沟通的重要界面,本文采用 lm016l 做为显示屏。lm016l 液晶模块采用 hd44780 控制器,hd4478 具有简单而功能较强的指令集,可以实现 字符移动,闪烁等功能,lm016l 与单片机 mcu 通讯可采用 8 位或 4 位并行传输两 种方式,hd44780 控制器由两个 8 位寄存器,指令寄存器(ir)和数据寄存器 (dr)忙标志(bf) ,显示数 ram(ddram) ,字符发生器 低温度 系数振荡 器 高温度 系数振荡 器 停 止 + 1 预置 计数器 温度寄存器 =0 计数 器 =0 斜率累加器 预 置 比较器 宿州学院毕业论文(设计) 器件简 介 6 roma(cgorom)字符发生器 ram(cgram) ,地址计数器 ram ac 。ir 用 于寄存指令码,只能写入不能读出,dr 用于寄存数据,数据由内部操作自动写入 ddram 和 cgram,或者暂存从 ddram 和 cgram 读出的数据,bf 为 1 时, 液晶模块处于内部模式,不响应外部操作指令和接受数据,ddtam 用来存储显示 的字符,能存储 8 个字符码,cgrom 由 8 位字符码生成 5*7 点阵字符 160 中和 5*10 点阵字符 32 种。如图 1-3 所示,用 89c51 的 p2 口作为数据线,用 p3.2、p3.1、p3.0 分别作为 lcd 的 e、r/w、rs。其中 e 是下降沿触发的片选 信号,r/w 是读写信号,rs 是寄存器选择信号本模块设计要点如下:显示模块初 始化:首先清屏,再设置接口数据位为 8 位,显示行数为 1 行,字型为 57 点阵, 然后设置为整体显示,取消光标和字体闪烁,最后设置为正向增量方式且不移位。向 lcd 的显示缓冲区中送字符,程序中采用 2 个字符数组,一个显示字符,另一个显 示电压数据,要显示的字符或数据被送到相应的数组中,完成后再统一显示.首先取 一个要显示的字符或数据送到 lcd 的显示缓冲区,程序延时 2.5ms,判断是否够显 示的个数,不够则地址加一取下一个要显示的字符或数据。 宿州学院毕业论文(设计) 系统设计 7 2 2 系统设计系统设计 2.12.1 设计方案设计方案 选用 at89c51 型单片机作为主控制器件,ds18b20 作为测温传感器,通过 4 个共阳极 lcd 串口传送数据,实现温度显示1。通过 ds18b20 直接读取被测温度值, 进行数据转换,该器件的物理化学性能稳定,线性度较好,在-30150最大误 差小于正负 0.5。该器件可直接向单片机传输数字信号,便于单片机处理及控制。 另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。 2.22.2 总体设计框图总体设计框图 温度计电路设计总体设计方框图如图 1 所示,控制器采用单片机 at89c51,温 度传感采用 ds18b20;用 lcd 实现温度显示。 模拟温度值经过 ds18b20 处理后转换为数字值,然后送到单片机中进行数据处 理,处理后的数据送到 lcd 中显示。 单片机复位时钟振荡 主控制器 lcd 显示温度计传感器 图图 4 总体设计方框图总体设计方框图 宿州学院毕业论文(设计) 系统硬件软件设 计 8 3 3 系统硬件软件设计系统硬件软件设计 3.13.1 硬件设计硬件设计 3.1.1 主板电路 主板电路如图 2 所示。图中包括 at89c51 单片机、时钟电路和复位电路、发光 二极管、按键设置报警电路、液晶显示模块、上拉电阻、蜂鸣器、ds18b20 温度传 感器。图 2 有 4 个独立键按键,可以分别调整温度计的上下限报警设置,当被测温 度不在上下限范围时,图中的蜂鸣器就会发出报警声音,lcd 显示屏可以显示测出 的温度值;图中的按键复位电路是上电加手动复位,使用比较方便2。 图图 5 单片机主板仿真图单片机主板仿真图 3.1.2 复位信号及外部复位电路 单片机的端口是看门狗电路中喂狗信号的 p1.6 max813 输入端即单片机每执行一次程序就 宿州学院毕业论文(设计) 系统硬件软件设 计 9 设置一次喂狗信号,清零看门狗器件3。若程序出现异常单片机引脚将出现两个机器周 rst 期 以上的高电平,使其复位。该复位信号高电平有效,其有效时间应持续 24 个振荡脉冲周期即两 个机器周期以上4。若使用频率为 12mhz 的晶体振荡器,则复位信号持续时间应超过 2us 才完 成复位操作 3.1.3 温度传感器与单片机的连接 温度传感器的单总线(1-wire)与单片机的 p2.0 连接,p2.0 是单片机的高位地 址线 a8。p2 端口是一个带内部上拉电阻的 8 位双向 i/o,其输出缓冲级可驱动(吸 收或输出电流)4 个 ttl 逻辑门电路5。对该端口写“1”,可通过内部上拉电阻将其 端口拉至高电平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚 被外部信号拉低时会输出一个电流。在访问外部程序存储器或 16 位地址的外部数据 存储器时,如执行 movx dptr 指令, 则表示 p2 端口送出高 8 位的地址数据.在 访问 8 位地址的外部数据存储器时, 可执行 movx ri 指令, p2 端口内容即为特殊 功能寄存器(sfr)区中 r2 寄存器内容,整个访问期间不改变.在 flash 编程和程序 校验时, p2 端口也接收高位地址和其他控制信号. 图 3 为 ds18b20 内部结构6。图 4 为 ds18b20 与单片机的接口电路。 图图 6 ds18b20 的内部结构的内部结构 i/o c 64 位 rom 单 线 接 口 高 速 缓 存 存储器与控制逻辑 温度传感器 高温触发器 th 低温触发器 tl 配置寄存器 8 位 crc 发生器 vdd 宿州学院毕业论文(设计) 系统硬件软件设 计 10 图图 7 ds18b20 与单片机的连接与单片机的连接 3.1.4 温度控制及超温和超温警报单元 当采集的温度经处理后超过规定温度上限时,单片机通过 p1.4 输出控制信号 驱动三极管 d1 ,使继电器 k1 开启降温设备 ( 压缩制冷设备 ) :当采集的温度 经处理后低于设定温度下限时,单片机通过 p1.5 输出控制信号驱动三极管 d2 , 使继电器 k2 开启升温设备( 加热 1)7。当由于环境温度变化太剧烈或由于加热或降 温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整 到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。如图 5: 图图 8 8 具体电路连接图具体电路连接图 宿州学院毕业论文(设计) 系统硬件软件设 计 11 3.1.5 液晶显示电路 在液晶显示的电路设计中选择具有单向输出数据功能的 po 端口向液晶显示 模块提供数据,p2.5、p2.6、p2.7 口作为液晶显示模块的端口,在 po 口上需要外加 上拉电阻,才可以是液晶显示模块正常显示如图 6. 图图 9 9 液晶显示电路仿真图液晶显示电路仿真图 3.23.2 软件设计软件设计 3.2.1 主程序 主程序的主要功能是负责温度的实时显示、读出并处理 ds18b20 测量的当前温 度值,温度测量每 1s 进行一次8。其程序流程见图 7 所示。 宿州学院毕业论文(设计) 系统硬件软件设 计 12 3.2.2 读出温度子程序 读出温度子程序的主要功能是读出 ram 中的 9 字节,在读出时需进行 crc 校验。 cr 为 cyclical redundancy check (循环冗余检验)的缩写,是一种使用广泛、检错 能力很强的差错检测方法。它对数据进行多项式计算,并将得到的和数作为这个文 件的一个实用的特征码。校验有错时,不进温度数据的改写9。其程序流程图如图 8 所示。 初始化 1s到 初次上电 发出温度值温 度计算处理显 示数据刷新 发温度开始转换 命令 调用显示子程序 y y n y n 发ds18b20复位 指令 发读取温度指令 发跳过rom命令 读取操作,crc校验 一如温度暂存器 crc校验正确? 9字节 完? 结束 y y n n 图图 1010 主程序流程图主程序流程图 图图 1111 读温度流程图读温度流程图 3.2.3 显示数据子程序 显示数据子程序主要是对显示缓冲器中的显示数据进行操作10,11。当最高显示 位为 0 时,将符号显示位移入下一位,程序流程图如图 9 所示。 宿州学院毕业论文(设计) 系统硬件软件设 计 13 温度数据移入显示 寄存器 十位数0? 百位数0? 十位数显示符号,百位 数不显示 结束 百位数显示数据 (不显示符号) yy n n 图图 1212 数据显示流程图数据显示流程图 宿州学院毕业论文(设计) 结束 语 14 结束语结束语 这次的毕业设计将这三年所学的单片机和 c 语言以及 protel 的理论知识用到具 体的实践中去,深化了理论知识,同时也锻炼了动手实践能力,有了以前的练习为 前提做起来也比较的这顺利。 不过在具体的实践的时候还是遇到了一些小的问题,比如数据类型的定义错误, 字符的错误输入等等,这些虽然都是小问题,不过在具体实践过程中却浪费了不少 时间,看来平时要多多的实践才是,除了要考虑问题周到还要多多注意一些细小的 问题才是,做的熟练了问题也很容易的解决。 通过本次的课程设计对 protel 的功能又多了些了解,同时也较为熟悉的掌握了 c 这门语言。一开始的时候遇到了不少小问题,后来多和同学讨论,多看看书,理 论联系实践,许多问题就迎刃而解了。在本次的课程设计中觉得应该注意程序的设 计。虽然不是很难,但很多细小的问题需要认真的对待,稍有不注意问题就会在具 体的应用程序调试过程中出现,这要求在实践的过程中除了要了塌实的理论知识还 要细心,有耐心。当然在本次的设计过程中还出现了其他不少的问题,问题随着设 计思想的深入而不断变化,不断的产生新问题,而在这过程中不断的解决问题,正 是在这一过程中,加深了对原理的认识,完善了设计思想,使自己分析问题解决问 题的能力得到进一步的加强。 当然在这次宝贵的毕业设计活动中,经验才是对于我们最大的收获,而且还增 强了自身对未知问题以及对知识的深化认识的能力,用受益匪浅这个词语来概括这 次难忘的活动我觉得再合适不过了。但是,光是完成了作品还是不可以自我满足的, 在从一开始的时候就怀着将作品制作得更加人性化,更加令人满意,更加地使功能 完美又方便地被应用领域这个最终目的下,随着对单片机这门学科的认识加深,到 达了拓展的程度,我想这个目的将在不远的时期内被实现。 总之,这次设计从软件编写、调试到软硬件联机调试,我倾注了大量的时间和 心血。真是曾经为程序的编写而冥思查找过,曾经为无法找出错误而郁闷苦恼过, 也曾经为某一功能不能实现而犹豫彷徨过,但最终我成功了。因为我不仅品味到了 结果的喜悦,更明白了过程的弥足珍贵 宿州学院毕业论文(设计) 致 谢 15 致致 谢谢 在大学学习生活即将结束之际,对四年来曾关心、指导、帮助和鼓励过我的老师、同学们 表示衷心的感谢。让我们共同分享完成论文的喜悦。 感谢指导老师胡学青老师在论文的选题、实验设计与论文的撰写过程中,自始至终以严谨的治 学作风和崇高的责任心给予了全面的指导。 同时也感谢班级同学及其他老师在设备和实验方面给予的帮助。感谢我的朋友们在我四年 本科生的学习、工作和生活中对我的支持、理解与鼓励。 最后,祝愿所有老师和同学在今后的工作、学习和生活中事事顺心,心想事成。 宿州学院毕业论文(设计) 参考文 献 16 参考文献 1 王迎旭 . 单片机原理与应用j.北京.机械工业出版社.2004.2.7:23-30 2 夏晓玲. 基于 at89c2051 的数字温度计的设计j.鄂州大学学报,2005,12(3):38-40. 3 a.a.girgis,j. qiu.measurement of parameters of aslowlyt ime-varying high-frequency transient.ieee trans on instrum measm 1989,38(6):1057-1063 4 胡伟,季晓衡.单片机 c 程序设计及应用m. 北京:人民邮电出版社,2004.:58-72 5 全国大学生电子设计竞赛组委会编.第五届全国大学生电子设计竞赛获奖作品选编(2001), 北京:北京理 工大学出版社,2003 6 c.h.diy.calculated performance of a digitals ampling wattmeter using sys tematic sampling.ieep roc.sciencej1 982,129(3):172-175 7 王金亮,张强.数字温度传感器 ds18b20 在化学工业中的应用j. 国外电子测量技术,2005(24):18- 21 8 曹冬.基于 at89s51 的新型打铃器的研制j. 现代电子技术,2005(10):20-21. 9 居荣,郭怡倩.ds18b20 在温控系统中的应用j. 农机化研究,2005(1):224-226. 10 韩志军,刘新民.数字温度传感器 ds18b20 及其应用j. 南京工程学院学报:自然科学版,2003(1): 9-1. 11 p.s.wirght,p. pickering.an ac voltage based on a pwm dac ieee trans oninstrum measm,1999,40(2):457- 461. 宿州学院毕业论文(设计) 参考文 献 17 宿州学院毕业论文(设计) 附录 18 附 录 程序程序 #include #include #include #define uchar unsigned char #define uint unsigned int sbit dq =p27 ; sbit temp_up =p01 ; sbit temp_down=p02; sbit key3=p34; /温度升 sbit key4=p35; /温度降 void uart_init() scon=0x50; /串口模式 1,8 位异步,允许接收 tmod=0x21; /定时器 1 工作在自动重装模式 定时器 0 工作在 1 模式 tl1=0xfd;/波特率 9600 th1=0xfd; th0=0x4c; tl0=0x00; et0=1; tr0=1; pcon=0;/波特率不倍增 ti=0; tr1=1; ren=1; es=1; ea=1; void uart_send(uchar date) sbuf=date; while(!ti); 宿州学院毕业论文(设计) 附录 19 ti=0; void receive()interrupt 4 using 1 if(ri) ri=0; /datesigna2=sbuf; uart_send(sbuf); /if(signa2=4) uchar h_b1(uchar temp ,uchar n) uchar date; if(n=1) temp=temp else temp=(temp4) switch(temp) case 0x00:date=0;break; case 0x01:date=1;break; case 0x02:date=2;break; case 0x03:date=3;break; case 0x04:date=4;break; case 0x05:date=5;break; case 0x06:date=6;break; case 0x07:date=7;break; case 0x08:date=8;break; case 0x09:date=9;break; case 0x0a:date=10;break; 宿州学院毕业论文(设计) 附录 20 case 0x0b:date=11;break; case 0x0c:date=12;break; case 0x0d:date=13;break; case 0x0e:date=14;break; case 0x0f:date=15;break; return date; h_b3(uchar h_hex,uchar l_hex) uint shu; shu=h_hex*256+l_hex; return shu; if(key1=0) /温度升 delay10ms(); if(key1=0) if(def_th1) def_th-; 宿州学院毕业论文(设计) 附录 21 def_tl=def_th-1; while(key2=0); void main(void) / com=0x80; / lcd_init(); / hanzi_disp(0,1,“智能温湿度“); / hanzi_disp(1,0,“测 量 装 置“); / hanzi_disp(2,0,“当前湿度 %rh“); /hanzi_disp(3,0,“当前温度 “); uchar i; /float srh_f,t_f; p2=0x00; uart_init(); lcd_init();/ 初始化 lcd delay(10); lcd_pos(0x40); i = 0; while(dis1i != 0) lcd_wdat(dis1i);/ 显示字符“ “ i+; lcd_pos(0x80); i = 0; while(dis2i != 0) lcd_wdat(dis2i);/ 显示字符“ “ i+; 宿州学院毕业论文(设计) 附录 22 while(1) ea=0; rh(); srh=h_b3(u8rh_data_h,u8rh_data_l); t= h_b3(u8t_data_h,u8t_data_l); ea=1; lcd_pos(0x40); temp_disp(t); lcd_pos(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全技术知识试题及答案
- 2025年电子商务创业项目策划面试题库及答案全解
- 2025年宠物健康管理师中级笔试题库
- 2025年仓库作业安全测试题库
- 2025年安全员安全技能考试题及答案
- 2025年宠物葬礼主持人才选拔题库
- 课件《云雀》教学课件
- 读懂彼此的心教学课件
- 2025年安全培训教材设计题集
- 2025年村级护路员笔试模拟题解析
- IT设备维修申请表
- 郑州市第四中学新初一分班(摸底)语文模拟试题(5套带答案)
- 2-第二章-各向异性材料的应力-应变关系
- 医院防爆反恐应急预案
- 云南省安全员C证考试题库及答案
- 死亡待遇申请表
- 集中供热管网系统一次网的调节方法
- 无线充电技术在汽车上的应用
- 马工程《刑法学(下册)》教学课件 第17章 危害国家安全罪
- 11科室临床路径、单病种管理目录
- 《廉洁从业》企业文化培训课件
评论
0/150
提交评论