基于单片机的数字温度计设计报告内容摘要:
制器 主控制器选用 Atmel 公司 89 系列 单片机 中 AT89C51。 AT89C51单片机片内有 4KB 的 Flash 存储器,可以在线下载程序,方便在系统的开发过程中进行程序的调试。 晶振采用 12MHZ。 图 5 AT89C51 外部芯片及引脚排列图 显示电路 采用液晶显示屏 LCD1602 显示,第一行显示“ Current temp” ,第二行显示实时温度。 用 P0 口进行 LCD1602 的数据写操作, ~ 口进行 LCD1602 的命令控制端口。 电路图 如下: 8 图 6 温度显示电路 DS18B20 与单片机的接口电路 DS18B20 与单片机的连接有两种方法,一种是 VDD 接 外部电源,GND 接地, DQ 与单片机的 I/O 线相连 ;另一种是用寄生电源供电;本设计采用外接电源方式, DQ 端( 2 脚)接 AT89C51 的 脚与微处理器通信。 图 7 DS18B20 与单片机的接口电路 9 五、 系统的软件设计 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。 主程序 主程序 的主要功能是测温系统初始化,温度的实时显示、读出并处理 DS18B20 的测量温度值。 主程序流程图如图 8 所示。 图 8 主程序流程图 读出温度子程序 读出温度子程序的 主要功能是读出 RAM 中的 9 字节。 在读出时须进行 CRC 校验,校验有错时 不进行温度数据的改写。 读出温度子程序流程图如图 9 所示。 Y N 初始化 调用显示子程序 初次上电 读出温度值 温度计算处理 显示数据刷新 发温度转换开始命令 10 图 9 读出温度子程序流程图 温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令。 当采用 12位分辨率时,转换时间约为 750ms。 程序流程图如图 10 所示。 N N Y Y 发 DS18B20 复位命令 发跳过 ROM 命令 发读取温度命令 读取操作, CRC 校验 9 字节完。 CRC 校验正确 移入温度暂存器 结束 结束 发读取温度命令 发跳过 ROM 命令 发 DS18B20 复位命令 11 计算温度子程序 计算温度子程序将 RAM 中的读取值进行 BCD 码的转换、运算,并进行温度值正负的判定。 程序流程图如图 11 所示。 图 11 计算温度子程序流程图 六、 测试与仿真 本设计是在 ISIS 7 Professional 环境下进行仿真的, 仿真所用到的器件有:单片机 AT89C51,温度传感器 DS18B20,蜂鸣器,液晶显示器,一些电阻,电容等。 以下是仿真电路图: N Y 开始 温度零下 温度值取补码 置“ — ”标志 计算小数位温度 BCD 值 计算整数位温度 BCD 值 结束 置“ +”标志 12 由图可知:本设计在仿真条件下可以 正确的显示温度,且可以精确到 ℃ ,满足要求。 七、 心得体会 总的来说, 这次课程设计还是挺成功的。 但在这个过程中,还是遇到了不少了问题,最后在老师和同学的帮助下,终于成功的解决了问题。 通过这次对数字温度计的设计与制作,让我了解了设计电路的程序,也让我了解了关于数字温度计的原理与设计理念。 单片机课程设计的重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过一些程序,但觉的要写好一个程序并不是一 13 件简单的事, 我们只有 不断的调试 , 不断的修改才能把程写的更好。 很多时候 ,只有我们去试着做了,才能真正的掌握,只 学习理论往往是不够的, 实践才是硬道理。 参考文献。基于单片机的数字温度计设计报告
相关推荐
)n KN m 563 8 6 . 5 4 3 1 0 5 . 2 3 4 1 0n K N 2 6 2 741 48 27 36 50 0 1. 78 10 8 ( ) 7. 88 52 102iin K X KN ( iX 为第 i 根基桩至
1076 √ 100% 20200510 √ 20200511 √ F11096 √ F11098 √ 20200807 √ 20200808 √ 20200907 √ 20200908 √ 甘肃莫高实业发展股份有限公司制药厂 复方甘草片年度质量回顾分析 11 / 42 20201109 √ 20201110 √ 20201111 √ 20201112 √ F12017 √ F12019 √
内,加强养护 4- 5 天后,才能进行上层施工。 层面工程 屋面保温层及找平层必须符合设计要求,防水采用防水卷材。 做水泥砂浆找平层表面应平整压光,屋面与女儿墙交接处抹成 R≥ 150mm 圆角。 12 本工程屋面材料防水,专业性强,为保证质量,我们请专业人员作防水层。 原材料在使用前经化验合格后才能使用,不合格材料严禁使用。 1水、暖、电安装工程 ⑴ 管道安装应选用合格的产品,并按设计放线
信息 的 采集 ,信息的 处理 , 数据 的 传送 , 功能 的设定与控制 本地报警等功能。 终端由 MCU、输入和 输出模块、 数据传输模块和设定功能 模块等部分组成。 3) 系统可 以 实现 的 功能: 当家里人员外出时将报警器设置在外出布防状态,探测器开始工作,当有人闯入时,热释电红外传感器检测到人体红外信号,设置在监测点的红外探头将红外信号转换为电信号,在经过放大电路
和分析以及计算 生物 学等众多应用 领域。 附加的工具箱(单独提供的专用 MATLAB函数 集)扩展了 MATLAB 环 境,以解决这些应用 领域 内特定类型的问题。 一、 设计原理 模拟带通、带阻滤波器的设计过程是:先将希望设计的各种滤波器转换为低通滤波器技术指标,然后设计相应的低通滤波器,最后采用频率转换法将低通滤波器转换成所希望的各种滤波器。 带阻滤波器的设计原理 本设计中分别用