基于单片机的数字温度计课程设计
基于单片机的数字温度计课程设计
标题:基于单片机的数字温度计课程设计一、概述在现代电子科技飞速发展的今天,单片机技术已经渗透到各行各业。
而在电子课程设计中,基于单片机的数字温度计课程设计是一项常见而且具有挑战性的任务。
本文将探讨基于单片机的数字温度计课程设计的相关内容。
二、课程设计目标1、理解单片机的工作原理和基本架构;2、掌握温度传感器的工作原理和应用;3、设计并实现一个数字温度计系统;4、对系统进行实验验证并调试。
三、课程设计内容1、单片机基础知识的学习通过学习单片机的基本原理、指令系统、编程语言等内容,理解单片机的工作方式及其在数字温度计设计中的应用。
2、温度传感器的选型和原理学习选择并了解适合数字温度计设计的温度传感器,掌握其工作原理和接口特性,为后续的系统设计奠定基础。
3、数字温度计系统设计根据所学知识,设计数字温度计系统的硬件和软件部分。
硬件设计包括电路连接和元器件选取,软件设计包括程序编写和逻辑控制。
4、系统调试和优化对设计好的数字温度计系统进行实验验证,检查并解决可能存在的问题,优化系统的性能和稳定性。
四、课程设计实施步骤1、学习单片机基础知识可以通过课堂教学、实验操作和参考书籍资料等方式进行学习。
要求学生掌握单片机的基本原理和编程方法。
2、温度传感器的选型和原理学习在实验室或者实际应用中选择适合的温度传感器,并深入了解其工作原理和使用要求。
3、数字温度计系统设计学生按照课程要求,独立或者分组设计数字温度计系统的硬件和软件部分,包括原理图设计、程序编写、电路连接等。
4、系统调试和优化学生在实验室进行系统调试,检查系统的功能是否符合设计要求,发现问题并解决。
优化系统的性能和稳定性。
五、课程设计评价1、设计方案的完整性和可行性对学生提交的设计方案进行评价,要求其具有一定的完整性和可行性,考察学生的设计能力和实际应用能力。
2、实验结果的准确性和稳定性对学生进行实验验证,检查实验结果的准确性和系统的稳定性,考察学生的实验操作能力和问题解决能力。
基于单片机的数字温度计的课程设计
基于单片机的数字温度计的课程设计随着科技发展,单片机技术受到了广泛的应用,并得到了广泛的重视。
本设计以现有单片机ADUC7024系统为基础,设计和实现了一款基于单片机的数字温度计,旨在解决过热或者过冷的问题,通过温度检测器在给定的温度范围内确定温度,并控制过热和过冷的情况。
(一)设计的概述本设计的主要内容是分析ADUC7024硬件,对硬件进行器件选型,完成系统模块的设计,以及ADUC7024以现有程序设计语言完成控制程序设计,最后采用ADUC7024作为控制器,与温度检测器、LED等模块进行硬件联通,完成一个简单的温度检测控制系统。
1、器件选型:本设计采用ADUC7024作为系统的控制器,采取温度传感器采用的是DS18B20温度芯片芯片,显示采用的是LED系列的指示灯,系统开关采用的是两个按键作为上升按钮和下降按钮。
2、硬件模块:本次设计以ADUC7024硬件为主框架,以温度检测器连接ADUC7024控制器,可以实现温度范围内数字检测,LED显示屏以温度为参数,可根据设定的温度范围指示异常温度;系统开关采用按键开关来控制,多出的端口可实现报警功能。
本设计采用ADUC7024系统控制器,设计一款基于单片机的温度检测控制系统的电路,主要包括:外部中断、输入输出口、充电输出和按键检测电路,电路图如下图1所示:1、主程序:本次设计采用C语言编写,主程序负责实现温度检测、控制操作功能。
主程序中采用外部中断和充电输出实现数据的获取和操作的控制,采用按键输入调节温度,并且可以把某一温度范围内的上下限定值写入EEPROM,控制系统会及时获取当前温度,比较当前温度与上下限值,如果出现过热或者过冷,则会发出警报。
2、子程序:本次设计还编写了多个子程序,用于实现数据处理、按键检测等功能,并在主程序中进行调用,使程序更加规范。
基于单片机的数字温度计设计课程设计(仿真+c程序))大学毕设论文
前言科技发展到今天,人们的生活中涌现出各种各样的科技产品,各种各样的电子产品更是花样百出、遍及人们生活中的每一部分,现在人们更是感觉到了科技给人们带来的巨大发展,科学技术作为第一生产力在人类社会的发展中起了很大的推动作用,人类从原始向先进的发展都伴随着科学的发展。
当今微型计算机技术发展形成两大分支,一是以微处理器(Micro Processor Unit)为核心所构成的通用微机系统,主要用于科学计算、数据处理、图形图像处理、数据库管理、人工智能、数字模拟与仿真等领域。
另一分支是为控制器( Micro Controller Unit),俗称单片机。
单片机主要用于工业测控,如家用电器、计算机外围设备、工业智能化仪表、机器人、生产过程的自动控制、农业、化工、军事、航空航天等领域。
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU 表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。
摘要:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
基于单片机数字温度计课程设计
基于单片机数字温度计课程设计
基于单片机的数字温度计课程设计是一个非常有趣和实用的项目。
首先,我们需要选择合适的单片机,比如常用的Arduino或者STM32等。
然后,我们需要选择合适的温度传感器,比如LM35或者DS18B20等。
接下来,我们可以按照以下步骤进行课程设计:
1. 硬件设计,首先,我们需要将单片机和温度传感器连接起来,这涉及到电路设计和焊接。
我们需要确保电路连接正确,传感器能
够准确地读取温度,并且单片机能够正确地接收并处理传感器的数据。
2. 软件设计,接下来,我们需要编写单片机的程序,以便能够
读取传感器的数据,并将其转换为数字温度值。
我们可以使用C语
言或者Arduino的编程语言来实现这一步骤。
在程序设计中,需要
考虑到温度的单位转换、数据的精度等问题。
3. 显示设计,我们可以选择合适的显示设备来展示温度数值,
比如数码管、液晶显示屏或者OLED屏幕等。
在设计中,我们需要考
虑到显示的清晰度、易读性以及节能等因素。
4. 功能扩展,除了基本的温度显示功能,我们还可以考虑对数
字温度计进行功能扩展,比如添加报警功能、数据存储功能或者远
程监控功能等,这些功能的添加可以提升数字温度计的实用性和趣
味性。
5. 测试与优化,最后,我们需要对设计的数字温度计进行测试,并不断优化,确保其稳定可靠、准确无误地显示温度。
总的来说,基于单片机的数字温度计课程设计涉及到硬件设计、软件设计、显示设计、功能扩展、测试与优化等多个方面,学生可
以通过这样的课程设计项目,全面提升自己的电子设计和编程能力,同时也能够实现一个实用的数字温度计产品。
基于单片机的数字温度计设计(含程序、仿真图)
基于单片机的数字温度计设计1引言随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。
传统的温度检测以热敏电阻为温度敏感元件。
热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。
与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。
选用AT89C51型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。
通过DSl8B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.1℃。
该器件可直接向单片机传输数字信号,便于单片机处理及控制。
另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。
2 系统硬件设计方案根据系统功能要求,构造图1所示的系统原理结构框图。
图1 系统原理结构框图2.1单片机的选择AT89C51作为温度测试系统设计的核心器件。
该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS—51的CMOS产品。
不仅结合了HMOS的高速和高密度技术及CHMOS 的低功耗特征,而且继承和扩展了MCS —48单片机的体系结构和指令系统。
单片机小系统的电路图如图2所示。
图2 单片机小系统电路AT89C51单片机的主要特性:(1)与MCS-51 兼容,4K 字节可编程闪烁存储器;(2)灵活的在线系统编程,掉电标识和快速编程特性;(3)寿命为1000次写/擦周期,数据保留时间可10年以上;(4)全静态工作模式:0Hz-33Hz ;(5)三级程序存储器锁定;(6)128*8位内部RAM ,32可编程I/O 线;(7)两个16位定时器/计数器,6个中断源;(8)全双工串行UART 通道,低功耗的闲置和掉电模式;(9)看门狗(WDT )及双数据指针;(9)片内振荡器和时钟电路;2.2 温度传感器介绍DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C 。
基于单片机的数字温度计设计课程设计
摘要温度的检测与控制是工业生产过程中比较典型的应用。
本设计以AT89C52单片机为核心,采用DS18B20温度传感器检测温度,由温度采集、温度显示,温度报警等功能模块组成。
基于题目基本要求,本系统对温度采集和温度显示系统行了重点设计。
本系统大部分功能能由软件实现,吸收了硬件软件化的思想。
实际操作时,各功能在开发板上也能完美实现。
本系统实现了要求的基本功能,其余发挥部分也能实现。
关键字:AT89C52单片机、DS18B20温度传感器、数码管显示、温度采集目录一.绪论.....................................................................................二.设计目的 .............................................................................. 三.设计要求 .............................................................................. 四.设计思路 .............................................................................. 五.系统的硬件构成及功能 .....................................................5.1主控制器.........................................................................5.2显示电路.........................................................................5.3温度传感器 ..................................................................... 六.系统整体硬件电路............................................................... 七.系统程序设计...................................................................... 八.测量及其结果分析................................................................. 九.设计心得体会 ....................................................................... 十.参考文献 .............................................................................. 附录1 源程序附录2 元件清单及PCB图一.绪论随着时代的发展,控制智能化,仪器小型化,功耗微量化得到广泛关注。
基于单片机数字温度计课程设计word
基于单片机数字温度计课程设计摘要本文提出了关于MCS-51系列单片机的数字温度计的制作电路方法和编程思想。
设计一直灌输着电子电路制作软硬结合,以硬件为主的理念。
采用模块化的设计思想。
硬件模块分为温度的感应模块、时钟模块、控制模块、显示模块。
软件同样采用模块化设计,分为中断模块、温度转化模块、时间调整模块。
控制器采用单片机AT89S51,时钟电路采用万年历芯片DS1302,温度传感器采用DS18B20,用数码管并行传送数据实现温度、时钟的显示。
软硬结合以实现数字温度计对温度的显示、测量。
关键词:数字;温度;传感器;AT89S51AbstractThispaperpresentsadigitalthermom eterMCS-51SeriesMCUontheproductioncircuitmethodandp rogrammingideas.Thedesignhadbeeninstilledintheelect roniccircuitmanufacturewiththehardandsoft,thehardwa reorientedconcept.Adoptstheideaofmodulardesign.Theh ardwaremoduleisdividedintoinductionmodule,clockmodu le,temperaturecontrolmodule,displaymodule.Thesoftwa realsousesthemodulardesign,dividedintointerruptmodule,temperatureconversionmodule,timeadjustmodule.AT8 9S51single-chipcontroller,clockcircuitadoptstheperp etualcalendarchipDS1302,temperaturesensorDS18B20,wi thdigitaldisplaytemperature,clockparalleldatatransm ission.Softandhardcombinedtoachievethedisplay,digit althermometerfortemperaturemeasurement.Keywords:dig ital;temperature;sensor;AT89S51目录摘要1Abstract1第一章、绪论11.1.选题的背景与意义11.2.数字温度计的概述11.3.设计思路1第二章、设计内容及功能要求22.1.工作原理22.2.设计要求2第三章、整体方案系统设计2第四章、系统器件选择34.1.单片机的选择34.2.温度传感器的选择54.3.显示电路6第五章、系统整体硬件电路7第六章、系统程序设计9第七章、测量及其结果分析10第八章、总结11致谢12参考文献13附录源程序14第一章、绪论1.1.选题的背景与意义温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,使用不够方便,显示不够直观,数字温度计的出现可以让人们直观的了解自己想知道的温度到底是多少度。
基于单片机控制的数字温度计 课程设计
基于单片机控制的数字温度计课程设计单片机原理与应用技术课程设计报告(论文)基于单片机控制的数字温度计专业班级:应教121姓名:董镇玉时间: 2014.1.9指导教师 : 宋长源李晓娟2015年 01 月 0 9 日单片机课程设计项目系列:基于单片机控制的数字温度计一.设计要求(一)基本功能1.测温范围-50℃—110℃2.精度误差不大于0.1℃3.LED数码直读显示(二)扩展功能1.实现语音报数2.可以任意设定温度的上下限报警功能二.计划完成时间三周1.第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。
2.第二周完成软件的具体设计和硬件的制作。
3.第三周完成软件和硬件的联合调试。
基于单片机控制的数字温度计应教121 董镇玉摘要:数字温度计在我们的日常生活中非常常见,广泛应用于我们的日常生活和工业生产。
随着科技的发展,电子技术也日新月异,18b20芯片就是其中杰作之一。
本设计是基于单片机控制的数字温度计,用18b20温度传感器来检测温度,用AT89s52单片机来控制,最终通过数码管来显示温度。
关键词:18b20 数码管单总线1引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用4位一体共阳极LED 数码管以串口传送数据,实现温度显示,能准确达到以上要求。
2 总体设计方案2.1 设计思路按照设计要求,要用LED数码管直读显示温度。
可以通过单片机的IO口然后通过编码来实现。
基于单片机的数字温度计设计任务书
学院:
专业:
学 生 姓 名:
学 号:
课程设计题目:
基于单片机的数字温度计设计
起迄日期:
9月1日~12月10日
课程设计地点:
指导教师:
系主任:
下达任务书日期:2014年8月29日
1.设计目的:
1.掌握单片机的工作原理
2.能够进行单片机简单系统进行设计, 包括电源模块、复位模块、键盘模块、及相应的控制模块的设计
1.设计单片机工作电源模块及其复位电路
2.设计显示模块: 由led显示当前温度值
3.选择传感器, 通过单片机采集其数据
4. 画出电路方框图, 叙述主要模块的功能及他们之间的控制关系和数据传输, 绘制软试
6、利用protel进行原理图绘制, 并利用Proteus进行仿真
5.设计成果形式及要求:
1.电路原理图
2.软件流程图和程序清单
3.仿真结果
3. 仿真结果
6.工作计划及进度:
2014 年 9月1日~ 9 月30日 查找资料, 确定方案
10月1日 ~ 10月 31日 设计硬件电路, 选择所需器件, 绘制电路原理图
11月1日 ~ 11 月 30 日 软件设计, 并调试通过
12月1日 ~ 12 月 31日 编写课程设计报告, 答辩或成绩考核
系主任审查意见:
签字:
年月日
3、掌握单片机的指令系统, 能够对具体的设计要求编写相应的控制程序
4.能够根据相应的控制要求选择相应的外围器件实现控制任务
5、利用protel绘制原理, 利用Proteus进行仿真
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
利用单片机设计一个数字温度计, 要求选择合适的温度传感器, 及相应的A/D转换芯片, 通过传感器采集室内温度, 并由LED进行显示。具体要求如下:
基于单片机的数字温度计的设计_单片机课程设计
单片机课程设计基于单片机的数字温度计的设计任务书一、设计题目:基于单片机的数字温度计的设计二、设计内容:本设计是一个简易温度计,前向通道采用采用最新的一线传感器DS18B20,进行温度,后向通道采用多联数码管显示。
采集,温度的采集范围是-55-+110C三、设计要求:1.总体方案设计2.控制系统硬件电路设计,确定18B20和四位数码管和单片机的连接3.软件流程图设计,汇编语言或者C语言编写代码4.电气原理图的绘制目录摘要 (2)一、概述 (3)1.1 设计内容 (3)1.2 系统方案 (3)1.2.1方案一 (3)1.2.2方案二 (3)二、系统元器件介绍 (4)2.1 单片机的选择和介绍 (4)2.2 DS18B20 温度传感器...................... 错误!未定义书签。
2.3 74LS244反相器 (7)三、硬件电路的设计 (7)3.1 单片机电路 (7)3.2 测温电路 (7)3.3 显示电路 (8)3.4 晶振电路 (9)3.5 复位电路 (9)3.6 报警电路 (9)四、软件设计 (9)五、数据测试 (11)六、总结与体会 (11)七、参考文献 (12)附录一:整体电路图v迷 (13)附录二:系统程序 (14)摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于AT89S51单片机的测温系统,详细描述了利用数字温度传感器DS18B20测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,。
由于DS18B20数字温度传感器是单总线器件,与AT89S51单片机组成一个测温系统,该系统使用起来相当方便,具有线路简单、体积小、精度高、量程宽、灵敏度高、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,并且由于是在同一根通信线上,因此可以扩展、挂接很多这样的测温系统,十分方便。
基于单片机的数字温度计的设计
第1章绪论第1章绪论1.1课题背景温度是表征物体冷热程度的物理量,与人们的生活密切相关。
在工农业生产和科学研究中,温度的测量和控制有着非常重要和广泛的应用。
温度测量系统的传统方法是使用模拟温度传感器和信号处理电路相组合,测出的一般都是电压,再转换成对应的温度,其缺点是需要较多的外部硬件支持,硬件电路复杂,软件调试也复杂,制作成本较高,并且极易受干扰,精度也不高。
目前国际上新型温度传感器正向数字式、智能化、网络化的方向飞速发展。
本文介绍的测温系统就是使用了基于单片机的可编程数字温度传感器DS18B20。
DS18B20是美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器,该传感器采用“一线总线”结构,具有简洁且经济的特点,可使用户轻松地组建传感器网络,从而为测温系统的构建引入全新的概念。
它将温度传感、A/D转换、寄存器、接口电路集成于一个芯片中,且具有直接数字输出功能。
DS18B2O适合于恶劣环境的现场温度测量,如环境控制设备或过程控制、测温类消费电子产品等。
它工作在3~5.5V的电压范围,采用多种封装方式,从而使系统设计更灵活、方便,设定分辨率及用户设定的报警温度存储在EEPROM中,掉电后依然保存。
DS18B20可以直接读出被测温度值,而且采用3线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
将其与单片机结合实现的测温系统, 与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。
该设计控制器使用的单片机为AT89C51,测温传感器使用DS18B20,用4位共阳极LED 数码管实现温度显示,能使系统成本低、抗干扰能力强,易于使用。
1.2本文的主要内容(1)简要介绍数字温度计的功能特点(2)简要介绍单片机的概况及应用(3)详细介绍了数字温度传感器DS18B20基本特点、特征(4)重点介绍了单片机与外界设备的连接及软件设计(5)重点介绍用Proteus实现的仿真河北师范大学职技学院学士学位论文第2章单片机概述单片机就是将计算机的中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、定时器/计数器和多种输入/输出接口(I/O)以及相互连接的总线(BUS)等集成在一块芯片上,形成芯片级的计算机,又叫单片微型计算机或微控制器。
基于单片机的数字温度计设计
基于单片机的数字温度计设计
基于单片机的数字温度计设计可以包括以下几个步骤:
1. 选择合适的单片机:根据项目需求选择一款适合的单片机,常用的有8051、PIC、AVR等。
2. 温度传感器的选择:选择一款合适的温度传感器,如
DS18B20、LM35等。
这些传感器通常具有数字接口,方便与单片机通信。
3. 连接和布线:根据传感器和单片机的接口要求,进行连接和布线。
通常需要连接传感器的电源、地线和数据线。
如果需要更长的传输距离,可以考虑使用一些传感器扩展模块,如
DS18B20模块。
4. 编程:使用单片机编程语言,如C语言,编写代码来实现与传感器的通信和温度的测量。
通常需要使用单片机提供的GPIO口或者串口来与传感器进行数据交互,读取传感器输出的数字温度值,并将其转换为实际温度。
5. 显示和输出:根据项目要求,选择合适的显示设备来展示温度数值,如液晶显示屏、数码管等。
可以通过单片机的IO口来控制显示设备的输入。
同时,还可以根据需要选择合适的输出设备,如蜂鸣器、继电器等,实现温度超过或低于设定阈值时的报警或控制功能。
6. 测试和优化:完成代码编写和硬件连接后,进行测试,确保
温度计能够准确测量温度,并进行必要的优化和调试。
总结:
基于单片机的数字温度计设计主要涉及选择单片机、传感器、连线布局、编程、显示和输出设备的选择与控制,以及测试和优化。
通过以上步骤,可以实现一个简单的数字温度计。
基于单片机的数字温度计的设计 课程设计
基于单片机的数字温度计的设计课程设计太原理工大学矿业工程学院课程设计报告基于51单片机的数字温度计的设计摘要本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:单片机;数字温度传感器;最简温度检测系统;目录目录1 绪论 (1)1.1选题的目的和意义 (1)1.1.1选题的目的 (1)1.1.2选题的意义 (1)2 数字温度计的设计方案 (2)2.1设计方案的确立及论证 (2)2.2系统器件选择 (2)2.2.1 单片机的选择 (2)2.2.2 温度传感器的选择 (2)3 系统硬件电路的设计 (4)3.1温度检测电路 (4)3.2显示电路........................................... 错误!未定义书签。
4 系统软件的设计 (5)4.1概述 (5)4.1.1 温度数据的计算处理方法 (6)4.2主程序模块 (6)4.3读温度值模块 (7)4.4中断模块 (8)4.5数码管驱动模块...................................... 错误!未定义书签。
5 实验仪器及元件清单 (10)6 心得体会 (10)致谢 (13)参考文献 (13)附录:源程序 (14)1 绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT89S51和温度传感器DS18B20设计一个设计温度计,能够测量-55 ~128℃之间的温度值,用液晶屏直接显示,测量精度为1℃。
基于单片机的数字温度计课程设计(硬件)
摘要本设计以STC89S51单片机为核心的温度控制系统的工作原理和设计方法。
温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。
文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路。
单片机通过对信号进行相应处理,从而实现温度控制的目的。
文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、led控制程序。
关键词:STC89S51;单片机;DS18B20;温度芯片;LED目录引言 (1)1.设计概述 (2)1.1 设计目标和要求 (2)1.2 设计思路 (2)2.系统方案及硬件设计 (3)2.1 设计方案 (3)2.2 方案的硬件总体方框图 (3)2.3 温度传感器DS18B20测温原理 (4)2.4 硬件设计 (9)2.4.1主控制器电路 (9)2.4.2复位电路 (10)2.4.3时钟振荡电路 (10)2.4.4正相驱动电路 (11)2.4.5反相驱动电路 (11)2.4.6显示电路 (12)2.5 软件设计 (12)3.系统原理图 (14)4.proteus软件仿真结果 (15)4.1系统仿真设计 (15)4.2仿真结果分析 (15)5.结论 (16)6.参考文献 (17)引言单片机以其体积小、功能完善、抗干扰能力强、价格低廉等优点而被广泛应用于工业控制、可编程序控制器、通信、家电等领域。
89C51系列单片机经过多年的发展,在性能、指令功能、运算速度、控制能力等方面都有很大的提高,已被越来越多的科学工作者所关注。
目前,大学院校相关电子、机电、自动化、计算机等专业都在开设这门课程。
单片机课程设计是学生加深理论知识理解、提高实际设计能力的重要环节,从设计电路板,到程序编制与调试,最后完成一个单片机系统的设计,可以使学生体验到成功的快乐。
Proteus虚拟单片机仿真软件可以成功地进行绝大部分的单片机硬件仿真,轻松实现程序功能的展示。
基于51单片机数字温度计课程设计
单片机原理及应用课程设计题目基于单片机的数字温度计《单片机原理及应用课程设计》任务书目录1.绪论 (1)2.设计目的 (1)3.设计正文 (1)4.系统各模块介绍 (2)4.1 AT89C52芯片介绍 (2)4.2温度检测电路设计 (6)4.3显示电路 (8)5.系统软件设计 (9)5.1主程序流程图 (9)5.2 温度检测数据读取图 (10)6.编程与仿真 (11)6.1 Keil软件 (11)6.2 仿真软件Proteus (11)6.3仿真界面 (12)7.结论 (13)参考文献 (14)附录 (15)1.绪论随着时代的发展,控制智能化,仪器小型化,功耗微量化得到广泛关注。
单片机控制系统无疑在这些忙面起到了举足轻重的作用。
单片机的应用系统设计业已成为新的技术热点,其中数字温度计就是一个典型的例子。
随着人们生活水平的提高,人们对各种测量器具的智能化、多功能化提出了更高的要求,而电子技术的飞速发展使得单片机在各种测量产品领域中的应用越来越广泛。
把以单片机为核心,开发出来的各种测量及控制系统作为测量产品的主要部分,使各种测量产品更具智能化、拥有更多功能、便于人们操作和使用,更具时代感,这是测量产品的发展方向和趋势所在。
这就要求我们的生产具有自动控制系统,自动控制主要是由计算机的离线控制和在线控制来实现的,离线应用包括利用计算机实现对控制系统总体的分析、设计、仿真及建模等工作;在线应用就是以计算机代替常规的模拟或数字控制电路使控制系统“软化”,使计算机位于其中,并成为控制系统、测试系统及信号处理系统的一个组成部分,这类控制由于计算机要身处其中,因此对计算机有体积小、功耗低、价格低廉以及控制功能强有很高的要求,为满足这些要求,应当使用单片机。
单片机在电子产品中应用的广泛,在很多的电子产品中也用到了温度检测和温度控制,但那些温度检测与控制电路通常较复杂,成本也高,本设计提供了一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,且易于实现,并且适用于几乎所有类型的单片机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南理工大学《单片机应用与仿真训练》设计报告基于单片机得数字温度计设计姓名:学号:专业班级:指导老师:所在学院:电气工程与自动化系2011年6月26日基于单片机得数字温度计设计摘要随着现代信息技术得飞速发展与传统工业改造得逐步实现.能够独立工作得温度检测与显示系统应用于诸多领域。
传统得温度检测以热敏电阻为温度敏感元件。
热敏电阻得成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定得误差。
与传统得温度计相比,这里设计得数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。
选用AT89S52型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。
通过DSl8B20直接读取被测温度值,进行数据转换,该器件得物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0、1℃。
该器件可直接向单片机传输数字信号,便于单片机处理及控制。
另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。
目录1 概述 (4)1、1课题名称 (4)1、2课题要求 (4)1、3设计得目得意义 (4)2系统总体方案及硬件设计 (5)2、1单片机得选择 (5)2、2温度传感器得介绍 (6)2、3温度传感器与单片机得连接 (8)2、4复位信号及外部复位电路 (8)2、5单片机与报警电路 (9)2、6显示电路 (9)3 软件设计………………………………………………………………………104 Proteus软件仿真 (12)4、1 仿真图 (12)4、2仿真结果分析 (1)35 总结体会.................................................................................14 参考文献 (15)附录1程序源代码 (15)附录 2 系统原理图 (23)1概述1、1课题名称基于单片机得数字温度计得设计1、2课题要求1)基本范围-50℃~110℃2)精度误差小于0、5℃3)LED数码直读显示4)可以设定温度得上下限报警功能1、3设计目得与意义温度数我们日常生产与生活中实时在接触到得物理量,但就是它就是瞧不到得,仅凭感觉只能感觉到大概得温度值,传统得指针式得温度计虽然能指示温度,但就是精度低,使用不够方便,显示不够直观,数字温度计得出现可以让人们直观得了解自己想知道得温度到底就是多少度。
数字温度计采用温度敏感元件也就就是温度传感器(如铂电阻,热电偶,半导体,热敏电阻等),将温度得变化转换成电信号得变化,如电压与电流得变化,温度变化与电信号得变化有一定得关系,如线性关系,一定得曲线关系等,这个电信号可以使用模数转换得电路即AD转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者PC机等,处理单元经过内部得软件计算将这个数字信号与温度联系起来,成为可以显示出来得温度数值,如25、0摄氏度,然后通过显示单元,如LED,LCD或者电脑屏幕等显示出来给人观察。
这样就完成了数字温度计得基本测温功能。
数字温度计根据使用得传感器得不同,AD转换电路,及处理单元得不同,它得精度,稳定性,测温范围等都有区别,这就要根据实际情况选择符合规格得数字温度计.数字温度计有手持式,盘装式,及医用得小体积得等等。
另外作为电气工程及其自动化得学生,通过基于单片机数字温度计得设计可以提高自己理论联系实际得能力,可以更好得掌握所学得专业理论只就是,也培养了自己得动手能力,同时,也培养了信息搜集能力与分析问题解决问题得能力2系统总体设计方案及硬件设计作为对专业理论知识学习后得实践环节,我选择了自行设计基于AT89S52单片机得数字温度计.设计原理框图如,图1。
图 1 数字温度计原理框图2、1单片机得选择AT89S52就是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令与引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧得8 位CPU 与在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
Protues仿真软件中用AT89C51代替AT89S52,单片机小系统得电路图如图2所示。
图2 单片机小系统电路AT89S52主要性能1、与MCS—51单片机产品兼容;2、8K字节在系统可编程Flash存储器;3、1000次擦写周期;4、全静态操作:0Hz—33MHz;5、三级加密程序存储器;6、32个可编程I/O口线;7、三个16位定时器/计数器;8、六个中断源;9、全双工UART串行通道;10、低功耗空闲与掉电模式;11、掉电后中断可唤醒;12、瞧门狗定时器;13、双数据指针;14、掉电标识符。
2、2 温度传感器介绍DS18B20可以程序设定9~12位得分辨率,精度为±0、5°C.可选更小得封装方式,更宽得电压适用范围.分辨率设定,及用户设定得报警温度存储在EPROM中,掉电后依然保存。
图3 温度传感器引脚功能说明:NC :空引脚,悬空不使用;VDD :可选电源脚,电源电压范围3~5、5V.当工作于寄生电源时,此引脚必须接地。
DQ :数据输入/输出脚。
漏极开路,常态下高电平。
GND:为电源地DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发得温度报警触发器TH与TL、配置寄存器。
光刻ROM中得64位序列号就是出厂前被光刻好得,它可以瞧作就是该D S18B20得地址序列码。
64位光刻ROM得排列就是:开始8位(28H)就是产品类型标号,接着得48位就是该DS18B20自身得序列号,最后8位就是前面56位得循环冗余校验码(CRC=X8+X5+X4+1)。
光刻ROM得作用就是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20得目得。
DS18B20中得温度传感器可完成对温度得测量,以12位转化为例:用16位符号扩展得二进制补码读数形式提供,以0、0625℃/LSB形式表达,其中S为符号位.这就是12位转化后得到得12位数据,存储在18B20得两个8比特得RAM中,二进制中得前面5位就是符号位,如果测得得温度大于0,这5位为0,只要将测到得数值乘于0、0625即可得到实际温度;如果温度小于0,这5位为1,测到得数值需要取反加1再乘于0、0625即可得到实际温度。
例如+125℃得数字输出为07D0H,+25、0625℃得数字输出为0191H,—25、0625℃得数字输出为FF6FH,—55℃得数字输出为FC90H。
DS18B20温度传感器得内部存储器包括一个高速暂存RAM与一个非易失性得可电擦除得E2RAM,后者存放高温度与低温度触发器TH、TL与结构寄存器.暂存存储器包含了8个连续字节,前两个字节就是测得得温度信息,第一个字节得内容就是温度得低八位,第二个字节就是温度得高八位。
第三个与第四个字节就是TH、TL得易失性拷贝,第五个字节就是结构寄存器得易失性拷贝,这三个字节得内容在每一次上电复位时被刷新.第六、七、八个字节用于内部计算.第九个字节就是冗余检验字节.该字节各位得意义如下:TM R1R0 1 1 11 1低五位一直都就是1,TM就是测试模式位,用于设置DS18B20在工作模式还就是在测试模式。
在DS18B20出厂时该位被设置为0,用户不要去改动.R1与R0用来设置分辨率,如表1所示:(DS18B20出厂时被设置为12位)表1DS18B20温度转换时间表根据DS18B20得通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定得操作。
复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒得存在低脉冲,主CPU收到此信号表示复位成功。
2、3 温度传感器与单片机得连接DS18B20采用外部电源供电方式,在外部电源供电方式下,DS18B20工作电源由VCC引脚接入,此时I/O线不需要强上拉,不存在电源电流不足得问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测温系统.注意:在外部供电得方式下,DS18B20得GND引脚不能悬空,否则不能转换温度,读取得温度总就是85℃。
图4DS18B20接线2、4 复位信号及外部复位电路该复位信号高电平有效,其有效时间应持续24个振荡脉冲周期即两个机器周期以上。
若使用频率为12 MHz得晶体振荡器,则复位信号持续时间应超过2μs 才完成复位操作。
图5 复位电路2、5 单片机与报警电路报警电路分为两部分,一部分就是蜂鸣器声音报警,另一部分就是发光二极管放光报警。
具体情况如下:接通电源,两个(红色,黄色)发光二极管都不亮,当温度超过上线设定值(如38摄氏度)时,红色二极管亮,同时蜂鸣器也报警;当温度低于下限设定值时(如5摄氏度)时,黄色二极管亮,同时蜂鸣器也开始报警.图6蜂鸣器报警图7发光二极管报警2、6 显示电路采用技术成熟得5461AS共阴4位数码管0、56英寸红色.LED显示分为静态显示与动态显示.这里采用静态显示,系统通过单片机得串行口来实现静态显示.串行口为方式零状态,即工作在移位寄存器方式,波特率为振荡频率得1/12。
当器件执行任何一条将SBUF作为目得寄存器得命令时,数据便开始从RXD端发送。
在写信号有效时,相隔一个机器周期后发送控制端SEND有效,即允许RXD 发送数据,同时允许从TXD端输出移位脉冲.图8为显示电路得连接图.图8数码显示连接图3 软件设计DSl8820得主要数据元件有:64位激光Lasered ROM,温度灵敏元件与非易失性温度告警触发器TH与TL。
DSBl820可以从单总线获取电源,当信号线为高电平时,将能量贮存在内部电容器中;当单信号线为低电平时,将该电源断开,直到信号线变为高电平重新接上寄生(电容)电源为止。
此外,还可外接5V 电源,给DSl8820供电.DSl8820得供电方式灵活,利用外接电源还可增加系统得稳定性与可靠性。
图9为读取数据流程图。
图9读取数据得流程图读出温度数据后,LOW得低四位为温度得小数部分,可以精确到0、0625℃,LOW得高四位与HIGH得低四位为温度得整数部分,HIGH得高四位全部为1表示负数,全为0表示正数.所以先将数据提取出来,分为三个部分:小数部分、整数部分与符号部分。