好文档 - 专业文书写作范文服务资料分享网站

基于单片机的数字温度计课程设计

天下 分享 时间: 加入收藏 我要投稿 点赞

河南理工大学本科课程设计报告

以将整数部分的最高位换成一个“-”,表示为负数。图10为温度数据处理程序的流程图。

开始 提取整数部分存入提取小数部分存入LT LT右移三位,将精度降低到0.5摄氏度 将小数部分整数化 LT是否大于5 N HT++ Y N Sign=?0XF0 Y 负数表示flag=1 HT=~HT+1 提取符号部分存RET

图10 温度数据处理流程图

- 11 -

河南理工大学本科课程设计报告

4 Proteus软件仿真

仿真过程相当顺利,需要注意原件的选取,尤其是数码管显示块的共阴、共阳,还有就是电阻的选取,太大太小都会影响实验效果。在仿真中不存在焊接的问题,所以接线只要引脚接口正确就是没问题的。另外就是程序的调试,相当重要。 4.1 仿真图

图 11 当温度为上下限之间时的仿真情况

图 12 温度在温度下限设定值以下的仿真图

- 12 -

河南理工大学本科课程设计报告

图 13 温度在温度上限设定值以上的仿真图

4.2仿真结果分析

温度在上下限设定值范围内是,放光二极管都是不亮的,当实际温度值,低于设定下限时,黄色放光二极管亮;当实际温度高于上限设定值时,红色发光二极管亮。

原因,通过程序控制P1.0(红色放光二极管) P1.1(黄色发光二极管),度在上下限设定值范围内是,P1.0,P1.1都是低电平,故发光二极管不会亮,当实际温度值,低于设定下限时,P1.0 为低电平P1.1为高电平,故黄色放光二极管亮;当实际温度高于上限设定值时,P1.0为高电平P1.1为低电平,故红色发光二极管亮。

- 13 -

河南理工大学本科课程设计报告

5 总结与体会

作为一名电气工程及其自动化大三学生,我觉得做单片机课程设计是很有意义的,而且也是必要的。在做这次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的实际资料是十分必要的,也是必不可少的。

其次,在这次课程设计中,我们运用了以前学过的专业课知识,如:proteus仿真、C语言、模拟和数字电路知识等。虽然过去我从未独立应用过他们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。

最后,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机有哪些资源;要有一个清晰的思路和一个完整的软件流程图;在设计程序时,不能妄想一次将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,这样为资料的保留和交流提供了方便;在设计中遇到的问题要记录,以免下次遇到同样的问题。

在这次的课程设计中,我真正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单片机更是如此,程序只有在经常写与读的过程中才能提高,这就是这次课程设计的最大收获。

- 14 -

河南理工大学本科课程设计报告

参考文献

[1]单片机原理及应用技术. 余发山,王福忠 徐州 中国矿业大学出版社. [2] 微型计算机控制技术 王新 中国电力出版社

[3] 模拟电子技术 艾永乐 中国电力出版社

附录 1 程序源代码

/****************************************************************** 程序名称:DS18B20温度测量、报警系统

简要说明:DS18B20温度计,温度测量范围0~99.9摄氏度 可设置上限报警温度、下限报警温度 即高于上限值或者低于下限值时蜂鸣器报警 默认上限报警温度为38℃、默认下限报警温度为5℃ 报警值可设置范围:最低上限报警值等于当前下限报警值 最高下限报警值等于当前上限报警值

将下限报警值调为0时为关闭下限报警功能

******************************************************************/ #include #include \ #define uint unsigned int

#define uchar unsigned char //宏定义 #define SET P3_1 //定义调整键 #define DEC P3_2 //定义减少键 #define ADD P3_3 //定义增加键 #define BEEP P3_7 //定义蜂鸣器 bit shanshuo_st; //闪烁间隔标志 bit beep_st; //蜂鸣器间隔标志 sbit DIAN = P0^7; //小数点 uchar x=0; //计数器

signed char m; //温度值全局变量

- 15 -

基于单片机的数字温度计课程设计

河南理工大学本科课程设计报告以将整数部分的最高位换成一个“-”,表示为负数。图10为温度数据处理程序的流程图。开始提取整数部分存入提取小数部分存入LTLT右移三位,将精度降低到0.5摄氏度将小数部分整数化LT是否大于5NHT++YNSign=?0XF0Y负数表示flag=1HT=~HT+1提取符号部分存RET图10
推荐度:
点击下载文档文档为doc格式
6srkr6oxhi5a66i6tmib553973044s0105o
领取福利

微信扫码领取福利

微信扫码分享