跪求单片机程序:使用AT89C51,DS18B20温度传感器,12864液晶屏显示设计一个数字式温度传感器计。

温度报警系统
学院:电子工程学院
指导老师:
温度的检测与控制是工业生产中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。本文设计了一种基于AT89C51的温度检测及报警系统,该系统将温度传感器DS18B20接在控制器的端口上,定时对温度进行采集,将采集到的温度值与设定值进行比较,当超出设定的温度上限时,通过蜂鸣器报警提示。同时,电路中接有AT24C02,可以记录上次设定的温度上限,方便查询,文中给出了温度传感器的使用方法,并给出了系统实现的硬件原理图与软件流程图。经实验测试表明,该系统设计和布线简单,结构紧凑,抗干扰能力强,性价比高,扩展方便等优点,具有关阔的应用前景。 关键词:温度传感器 DS18B20 AT89C51 单线通信 1602显示器 12864液晶屏
AT24C02芯片
Temperature measurement and control is industrial production in comparison with typical applications, one of the sensors in the production and life more widely, using a new kind of single bus type digital temperature sensor realizes to temperature of test and control get faster development. This paper introduces a design based on AT89C51 temperature detection and alarm system, the system will temperature sensor DS18B20 connect up the controller to port on temperature, timing acquisition, will the collected with setting temperature compare set temperature, when beyond the limit, through the buzzer alarm prompt. This paper gives the temperature sensor using method, and gives the system realization of hardware and software flow chart principle chart. The test results show that the system design and wiring simple, compact structure, strong anti-jamming capability, cost-effective, convenient, has expanded GuanKuo application prospect.
Keywords: temperature sensor DS18B20 AT89C51 singleline communication
LCD display AT24C02
前言??????????????????????????????????????????????????????????????????????????????????????????????????????????????????4
1.、方案论证????????????????????????????????????????????????????????????????????????????????????????????????5
1.1 设计要求?????????????????????????????????????????????????????????????????????????????????????????5
1.2 设计方案论证?????????????????????????????????????????????????????????????????????????????????5
1.3 总体设计框图?????????????????????????????????????????????????????????????????????????????????5
2、系统组成及工作原理
2.1 DS18B20温度传感器与单片机接口电路??????????????????????????????6
2.2 1602显示与原理???????????????????????????????????????????????????????????????????????????10
2.3 AT24C02芯片原理及功能??????????????????????????????????????????????????????????14
2.4 系统总体硬件电路与原理?????????????????????????????????????????????????????????17
2.5 按键控制报警点设置原理?????????????????????????????????????????????????????????17
2.6 报警电路???????????????????????????????????????????????????????????????????????????????????????????17
3、系统软件算法分析???????????????????????????????????????????????????????????????????????????17
3.1 主程序?????????????????????????????????????????????????????????????????????????????????????????????????17
3.2 DS18B20测温子程序??????????????????????????????????????????????????????????????????????18
3.3 显示子程序(1602)?????????????????????????????????????????????????????????????????????19
3.4 AT24C02子程序????????????????????????????????????????????????????????????????????????????????19
随着人民生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便是不可否定的,其中温度报警器就是一个典型的例子,但人们对他的要求越来越高,要为现代人工作、科研、生活提供更方便的设施就需要从单片机技术入手,一切向着数字化控制、智能化方向发展。由单片机控制的温度报警系统就是一个典型事例。
单片机温度报警系统的温感系统主要是DS18B20芯片,该芯片由一根总线控制,电压范围为3.0v--5.5v,而且具有测温方便,测温范围广,而且还可以手动设置报警温度点,随意调高或调低,最主要的是可定义报警设置,报警搜索命令识别并标志超过预置报警温度自动报警,出于对此类问题的探索,我们设计并制作了此温度报警系统。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确。其输出温度采用数字显示,主要用于对测温比较准确的场所,该设计控制器主要使用AT89C51,测温传感器使用DS18B20;显示用液晶显示屏,内置有AT24C02芯片,可以方便记录以前显示的温度值。捷配欢迎您!
微信扫一扫关注我们
当前位置:&>>&&>>&&>>&基于单片机的数字温度计的设计及显示
  摘要;机测量和控制技术在经济迅速发展的今天,已被广泛应用于人类生活中,如工业控制、自动检测、智能、家用电器、等各个方面。而主控制器是每个控制系统不可或缺的部分,正因为有体积小,重量轻,抗干扰能力强,环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易等优点,所以它是很多设计人员的首选控制器。而在人们的日常生活或工业生产中,经常要对温度进行检测及控制。在许多场合器材设备对温度的要求非常高,而传统的温度计反应速度慢、读数麻烦、测量精度不高、误差大,所以需要设计一种高精度的温度计。为了在很大程度上提高对温度的控制水平,因此以单片机为核心的温度采集与控制系统很有用研发和应用意义。本文研究了一个可以实时存储和显示当前的温度数据,并且可以切换显示当前的时间而且可对其时间进行修改的温度显示系统。文章以单片机,温度传感器以及时钟芯为硬件基础,主要介绍了相关的硬件电路和相关应用程序。硬件电路主要包括STC89C52单片机最小系统,测温电路、实时时钟电路、数码管显示电路以及通讯模块电路等。系统程序主要包括主程序,读出温度子程序,计算温度子程序、数码管显示程序以及按键控制程序等。
  一、温度显示系统总设计原理
  系统设计总框架如图1.
  1.控制模块:通过应用单片机,对系统进行初始化,主要完成对数码管显示、按键的处理等功能,起到总体控制和协调各模块工作的作用。
  2.盘输入模块:主要完成与时间相关的设置和温度、时间、日期的切换。
  3.码管显示模块:主要对单片机送来的时间、日期、温度信息进行显示。
  4 .度采集模块:采用D S 1 8 B 2 0温度传感器,向单片机提供实时温度信息。
  5.子钟模块:采用时钟芯片DS1302,该芯片可以进行时、分、秒的计数,DS1302通过串行方式与单片机进行数据传送,向单片机提供包括秒、分、时、日、月、年等在内的实时时间信息。
  二、各模块实现
  1.主控制模块
  在文章设计的温度显示系统设计中,控制核心是STC89C52单片机,该单片机51系列增强型8位单片机,它有32个I/O口,片内含4KFLASH工艺的程序,便于用电的方式瞬间擦除和改写,而且价格便宜,其外部为,一个指令周期为1μS.使用该单片机完全可以完成设计任务,其最小系统主要包括:
  位电路、震荡电路以及存储器选择模(EA脚的高低电平选择),电路如图2.
  2.键盘输入模块
  键盘输入模块(见图3)上“0”、“4”、“8”、“C”可以配置成独立按键,通过跳帽J11切换,在独立按键中,应该把跳帽接到左端。
  功能介绍:本文中,P3.0-P3.3四个独立按键分别时间调整按键、功能加减、日历切换按键、温度切换按键。当P3.0(set)按下系统进入时调整状态:分单元闪烁,再按下P3.1(up)时,对显示的数码管的时段进行加一功能,达到对时调整,再次按下P3.0(set)时进入分钟调整状态,分单元闪烁,通过按键P3.1(up)加一调整分的显示,秒不进行调整,时间调整结束后,再次按下P3.0(set)进入正常时钟显示;当按下P3.2(switchriqi)时,切换到日历的显示;当按下P3.3(setwendu)时,切换到温度的显示。
  3.数码管显示模块
  显示原理:因为所有位数码管的段选线被并联在一起,位选线控制哪一位数码管有效的有效,所以就需要为每一位数码管配一个锁存器,进而简化了硬件电路。点亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用的余辉和人眼视觉残留作用,使人感觉到各位数码管似乎同时在显示。由于动态显示的亮度比静态显示要差一些,所以在选择限流时应略小于静态显示电路中的限流电阻。数码显示模块电路见图4.
  4.温度采集部分
  文章采用一线制数字温度传感器DS18B20.
  传感器输出信号进的上拉电阻直接接到单片机的P1.0引脚上。该器件将半导体温敏器件、A/D转换器、存储器等做在一个很小的集成电路芯片上。在本设计中采用外部供电方式实现DS18B20传感器与单片机的连接,其接口电路下如图5所示。
  工作原理:温度以16bit带符号位扩展的二进制补码形式读出,下表给出了温度值和输出数据的关系。程序中需将16进制温度值转化为十进制,再转化为数码管显示需要的段码表数据格式。
  5.钟模块
  采用时钟芯片DS1302,该芯片可以进行时、分、秒的计数,DS1302通过串行方式与单片机进行数据传送,向单片机提供包括秒、分、时、日、月、年等在内的实时时间信息。
  DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此广泛应用于测量系统中。读写时序说明:
  DS1302是SPI总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。要想与DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如图6.
  控制字的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中。
  位6:如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1(A4~A0):指示操作单元的地址;位0(最低有效位):如为0,表示要进行写操作,为1表示进行读操作。
  重要位:
  秒寄存器时钟停止位CH=0,振荡器工作允许;CH=1,振荡器停止。
  控制寄存器写保护位WP=0,允许写入;WP=1,禁止写入外部引脚分配(如图7所示)。
  三、系统软件设计
  软件设计总流程图(如图8所示)。
  四、结果显示
  (1)时间显示如图9.
  (2)按下“0”键时分设置,时分闪烁等待设置。
  (3)按下“4”键时或分加一,按“0”
  确认。
  (4)按下“A”键显示温度,如图10.
  (5)按下“8”键显示日期,如图11.
技术资料出处:电子爱好者博客
该文章仅供学习参考使用,版权归作者所有。
因本网站内容较多,未能及时联系上的作者,请按本网站显示的方式与我们联系。
【】【】【】【】
上一篇:下一篇:
本文已有(0)篇评论
发表技术资料评论,请使用文明用语
字符数不能超过255
暂且没有评论!
12345678910
12345678910
12345678910
  推挽式开关电源使用的开关变压器有两个初级线圈,它们都属于励磁线圈,但流过两个线圈的电流所产生的磁力线方向正好相反,因此,推挽式开关电源变压器属于双激式开关电源变压器;另外,推挽式开关电源变压器的次级线圈会同时被两个初级线圈所产生的磁场感应,因此,变压器的次级线圈同时存在[][][][][][][][][][]
IC热门型号
IC现货型号
推荐电子百科

我要回帖

更多关于 数字式温度传感器 的文章

 

随机推荐