单片机课程设计报告 - 温度报警器 - 图文(3)

2019-03-04 15:16

徐州工程学院单片机原理及应用课程设计

3-4显示模块电路图

7

徐州工程学院单片机原理及应用课程设计

4 系统的软件设计与实现

4.1 KEIL软件介绍

Keil 是美国Keil公司的C51编译器,它被嵌入到了Keil uVision集成开发环境中。Keil是目前最常用的编译器,支持浮点等到类型,支持多维数组,能生成对应的汇编代码,能直接编译汇编代码程序和内嵌多种工具,可以方便的链接,生成可执行文件。Keil uVision 2 IDE 是Keil software 公司的产品,它集项目管理、编译工具、代码编写工具、代码调试以及完全仿真于一体,适合个人开发或人数少、对开发过程的管理还不成熟的开发团体。这一功能强大的软件提供简易的开发平台,可以让开发者在开发过程中集中精力于项目本身,加快开发速度。

4.2系统程序设计流程图

4.2.1 主程序软件设计

通过上述原理,已对密码锁整体运行环境有了充分认识,绘制主程序和子程序流程图,利用Keil软件,对单片机进行编程,如图4-1为主程序功能流程图:

8

徐州工程学院单片机原理及应用课程设计

4-1主程序功能流程图

4.2.2温度采集的软件设计

如图4-2为温度采集的软件设计,主要功能是完成DS18B20的初始化工作,并进行读温度,将温度转化成为压缩BCD码 并在显示器上显示传感器所测得的实际温度。读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行CRC校验,校验有错时不进行温度数据的改写。

9

徐州工程学院单片机原理及应用课程设计

DS18B20复位 跳过ROM命令 读取温度命令 读取操作CRC检验 9字节完? N Y CRC检验正确? N Y 移入温度寄存器 返回

4-2温度采集的软件设计流程图

4.2.3 温度采集算法软件设计

如图4-3为温度采集算法流程图,计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图。

10

徐州工程学院单片机原理及应用课程设计

开始 温度零下? Y N 温度取值补码置“—”标志 置“+”标志 计算小数位温度 计算整数位温度 返回

4-3温度采集算法流程图

4.2.4温度转换命令子程序软件设计

如图4-4为温度转换命令子程序流程图,温度转换命令子程序主要是发温度转换开始命令,当采用12位分辩率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。

4-4温度转换命令子程序流程图

11


单片机课程设计报告 - 温度报警器 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:圆度仪及圆柱度仪的概况1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: