单片机原理及系统课程设计评语:考勤10分守纪10分过程30分设计报告30分答辩20分总成绩(100分)专业:电气工程及其自动化班级:电气1101姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2014年1月17日1设计题目基于单片机的数字温度计设计。,其具有体积小、可靠性高、功能强、灵活方便等优点,故可以广泛应用于各种领域。其中数字温度计就是一个典型的例子。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确等特点,其输出温度采用数字显示,主要用于对测温要求较高的场所,该设计主要使用的元件有单片机AT89C52,测温传感器使用DS18B20和LCD1602液晶显示器。(1)基本范围-50℃-110℃;(2)℃;(3)液晶LCD显示;(4)可以设定温度的上下限以及报警功能。。,如图2所示。。选择了内部时钟方式,即利用芯片内部的振荡器,然后在引脚XTAL1和XTAL两端跨接晶体或陶瓷谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路。外接晶振时,C1和C2值通常选择为30PF左右。C1和C2对频率有微调作用。~12MHZ之间选择。AT89C52的复位电路是按键电平复位电路,电源接通。复位是单片机的初始化操作。单片机在启动运行时,都需要先复位,其作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。显示电路采用LCD1602液晶显示器显示。故障状态指示电路采用发光二级管以及蜂鸣器对运行方式进行指示,可清楚看到系统的故障状态。测温传感器DS18B20可以直接读出被测温度值,采用三线制和单片机相连,少了外部的硬件电路,具有低成本和易使用的特点。。图3总设计图4数字温度计系统的软件设计及系统整体流程整个系统的功能是由硬件电路配合软件来实现的,从软件的功能不同,可以分为两类:主程序和子程序。主程序是整个软件的核心,专门用来协调各个执行模块和操作者的联系。子程序是用来完成各种实质性的工作的,如读温度子程序、转换温度子程序、计算温度子程序等。各执行模块规划好以后,就可以规划监控软件了。首先要根据系统的总体功能选择一种最合适的主程序结构,然后根据实时性的条件,合理安排监控软件和执行软件之间的调度关系。。:读温度子程序、转换温度子程序、计算温度子程序。(1)读温度子程序流程图读温度子程序流程图如图5所示。图5读温度子程序流程图(2)转换温度子程序流程图转换温度子程序流程图如图6所示。图6转换温度子程序流程图(3)计算温度子程序流程图计算温度子程序流程图如图7所示。图7计算温度子程序流程图5仿真结果正常温度显示温度计正常温度显示如图8所示。图8正常温度显示报警温度显示温度计报警温度显示如图9所示。图9报警温度显示6总结通过这次单片机课程设计,不仅让我加深了解了单片机课本上所学的知识,更通过自己的动手设计,将课本知识与动手操作能力相结合,让我对单片机及其系统设计的认识更进一步。在此次的课程设计中我学会了很多的东西。经过自己努力,基本上完成了设计要求的内容,在系统可行性分析、原理图设计等方面都作了许多实际工作,取得了一些结果,同时也发现了许多不足。对于本次的课程设计还有很大提升空间,目前仅完成的是基本功能实现,还有很多的扩展功能可以提升。[M].北京:科学出版社,[M].北京:北京航空航天大学出版社,[M].北京:清华大学出版社,//使用1602LCD显示DS18B20转换的温度值#include<>#include<>#include<>#defineucharunsignedchar#defineuintunsignedintsbitRS=P3^0;//数据/命令选择端(H/L)sbitLCDEN=P3^2;//使能端sbitdeng=P1^6; //超过温度限制指示灯sbitbeep=P1^7; //超过温度限制报警器ucharhigh=30; //最高温度uchar
单片机课程设计 数字温度计课程设计 来自淘豆网m.daumloan.com转载请标明出处.