始于2004年,专注温度压力流量领域特殊现场环境选型定制
全国咨询热线:010-52882318
联系我们

【 微信扫码咨询 】

您的位置: 首页 > 资讯分类 > 行业动态

基于单片机的智能温度表课程设计

时间: 2024-01-23 04:24:01 作者: 行业动态

  本设计选用AT89C51作为整个控制管理系统的核心部分,通过DS18B20采集温度,通过三个按键:模式切换键、加键和减键。模式切换键可以切换正常显示,上限温度设定状态,下限温度设定状态,当实测温度高于设定的上限值,蜂鸣器报警和LED红灯闪烁报警,当实测温度高于设定的下限值,蜂鸣器报警和LED黄灯闪烁报警,系统能方便的实现温度的采集和报警,并能够准确的通过需要任意上下限报警温度,它用起来相当方便,具有精度高、量程宽、灵敏度较高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。

  CPU是整个控制部分的核心。在考虑经济性和满足需求的前提下,本设计选用AT89C51作为整个控制管理系统的核心部分,它的内部含有能够直接进行系统的编程的存储器。Flash存储器功能比较强大,在对它进行编程时不但可以在线操作,也能够正常的使用一般的办法来进行操作。编好的程序主要存储在芯片中,它的功能比较强大。所以,选用AT89C51作为本设计的控制中心。器件管脚图如图3-1:

  AT89C51简介:单片机的可擦除只读存储器能反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示。

  在这次课程设计中,根据课题的需要采用的是ATMEL公司51系列单片机AT89C51芯片作为控制芯片。在实际运用中如果只用单片机芯片是没有很好的方法达到所设计的目的,还要有相配套的电路,这样才可以组成一个完整的控制管理系统达到设计的要求。在本次设计中主要是采用AT89C51芯片和相配套的电路来组成所需要的模块进行研究,模块中一些具体的参数主要是选用P3口作1602的命令数据控制、时钟、读写控制、和使能控制接口,P2口作按键扫描接口,P2.3作DS18B20的总线作报警控制接口。其电路连接图3-2如下:

  DS18B20可以设定9~12位的分辨率,其精确度比较高。为满足实际的工作需要也能够使用比较小的封闭方式和相对较宽的电压。设定的分辨率及报警温度存储在EPROM中,掉电后不会丢失。

  DS18B20的组成部分最重要的包含:光刻64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器这四部分,它们在其内部按照一定得结构可以进行排列。

  光刻64位ROM它的序列号排列是有一定规律的,正常的情况下排在首位的是8位不一样的产品标签,之后是DS18B20的序列48位序列号,排在最后的是前面所有序列号的校验码,我们通过总结可以光刻ROM的作用是保证每个DS18B20都不一样,这样就能够完全满足总线温度传感器最重要的包含的高速内存非常容易丢失,内存RAM主要有八个字节组成,这八个字节所包含的内容有很大的区别。其中第一个字节是是低八位,第二个字节是高八位,第三个和第四个字节是最高和最低位的的非易失性复制,第五个字节是结构寄存器的非易失性复制,第三,第四,第五个字节在每次上电复位时刷新内容。六,七,八个字节用于内部计算。第九个字节是冗余测试。E2RAM的最大的作用是为了储存高温与低温触发TH、TL。

  通过DS18B20的通信协议,我们大家都知道主机在对其来控制时温度实现转换主要由三个步骤构成。分别是每次读写DS18B20时都要进行重新设置,完成设置之后需要发送一个指令,只有把相应的指令发送之后才能对其进行有关的操作。CPU在收到重新设置的要求之后需要先下拉后释放,经历一定的时间以后就能够实现对信号的复位。

  3.3.2温度传感器与单片机的连接温度传感器在和单机片进行连接时所使用的接口型号是P2.0,这种接口在单机片中属于高位地址线端口是一个带内部上拉电阻的8位双向I/O,另外它在输出缓冲时可以带动4个逻辑门电路。P2端口的工作不受外界干扰,即使在对程序进行编写和检查时,它也能战场工作。图3-4所示就是DSl8820组成情况。

  在这种模块内部存放的字符是有不同的字符组成的,这些字符最重要的包含:英文字母、常用的数学符号和阿拉伯数字,不同的字符所具有的代码也不一样。就拿英文字母来说大写的A所代表的是41h,若使用显示器进行发送时,模块上显示的是41h,但是在液晶显示器上看到的却是字母A。

  1602液晶模块的控制器主要有11条指令,数量众多的控制指令能更好地完成对程序的控制,满足其工作需要。

  Keil软件:单片机开发中离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的持续不断的发展,从广泛使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在持续不断的发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。

  Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅仅具备其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作人员的青睐。Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。.Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。

  三个按键:模式切换键、加键和减键。模式切换键可以切换正常显示,上限温度设定状态,下限温度设定状态。通过加键和减键设定温度,通过切换键可以切换成正常状态。

  当实测温度高于设定的上限值,蜂鸣器报警和LED红灯闪烁报警,如图5.3所示。当实测温度高于设定的下限值,蜂鸣器报警和LED黄灯闪烁报警,如图5.4所示

  关键字:引用地址:基于单片机的智能温度表课程设计上一篇:基于51单片机的霍尔水流量计设计

  引言 目前,测量仪表正向网络化方向发展,每一个单独的嵌入式仪表都将成为Internet上的一个节点。本系统在ARM+RTOS的方式下实现了电子式电能表的网络化,硬件平台以ARM核微控制器LPC2104为核心,软件系统则是在mC/OS-II操作系统下开发的。 系统硬件设计 LPC2104是Philips公司推出的一款以ARM7TDMI-S为核心的32位微控制器。LPC2104内部集成了很多功能,包括128k字节的高速Flash存储器、双UART、多个32位定时器,以及SPI、I2C串行接口和RTC等。其中UART1带有完全的调制解调器接口,能够适用于网络产品。 CS5460是Cirrus Logic 公司的单相功率/电能计量芯

  摘 要:设计了一种自动巡线轮式行走机器人控制管理系统,采用AT89S52型单片机作为主控CPU,外加一个复杂可鳊程逻辑器件(CPID)协助CPU处理数据,扩展了程序参数存储器,可以有效的进行检测引导线和直流电机、舵机的PWM控制。 关键词:控制管理系统;复杂可编程逻辑器件;存储器;光电检测;脉冲宽度调制 1 引言 轮式移动机器人是机器人研究领域的一项重要内容.它集机械、电子、检测技术与智能控制于一体。在各种移动机构中,轮式移动机构最常见。轮式移动机构之所以得到普遍的应用。还在于容易控制其移动速度和移动方向。因此.有必要研制一套完整的轮式机器人系统。并进行一定的运动规划和控制算法研究。笔者设计和开发了基于5l型单片机的自动巡线轮式机器人

  串口通信的单片机程序 beep bit p3.7 ;蜂鸣器定义 org 00h jmp main org 23h ;串行中断入口地址 jmp com_int ;串行中断服务程序 ;*********** 主程序开始 ******************* org 30h main: mov sp,#30h ;设置堆栈 lcall rest ;初始化 lcall comm ;串口初始化 jmp $ ;原地等待 ; ******

  #include reg52.h unsigned char tone; unsigned char op; sbit led=P1^1; sbit spk=P1^0; sbit key1=P3^2; //两只老虎演奏按键 sbit key2=P3^3; //1~i演奏按键 unsigned char code shuma ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //用于使定时器初值变化以产生相应频率的定时 unsigned char code yinfu_H = {0xfb

  昨天实现了字节的读写操作(前一篇程序一),今天实现了页写和连续读的操作。 电路不变,下面是仿线口的数码管由观测程序执行到哪一步改为查看接收缓冲区的数据。 程序如下: #include reg51.h #define unit unsigned int #define uchar unsigned char uchar num=4; uchar idata sendbuf ={0x96,0x84,0xd5,0x63}; uchar idata recivebuf ; sbit scl=P0^0; sbit sda=P0^1; sbit led0=P2^0; sbit led1=P2^1; sbi

  模拟I2C总线CXX)程序二 /

  前言 串口通信在嵌入式开发中占据很重要的低位,串口经常被用来调试系统,打印必要的调试信息,让我们分析定位问题,同时很多常见的外设也支持串口协议,如WIFI模块、蓝牙模块、4G模块、指纹模块、PM2.5传感器、甲醛传感器等诸多元器件,本节开始,我们正式学习51单片机的串口。 一、基础知识 1. 通信方式简介 串口使用的通信方式是串行通信,串口通信是相对于并行通信来说的,所谓并行通信的是数据的各位同时传送,其特点是传输速度快、效率高,但是使用数据线较多,传输成本比较高,适合近距离通信,其示意图如下: 所谓串行通信其实是指数据通过一根数据线一位一位依次传送给目标设备,其特点是至少只需要一根传输线就可以完成,成本低但传输速断慢,其

  玩转物联网基础篇09-串口通信 /

  ;******************************************************************* ; SAMPLE.ASM ; 8x8 Software Multiplier for 16Cxxx Family ;******************************************************************* ; ; The 16 bit result is stored in 2 bytes ; ; Before calling the subroutine mpy , the multiplier shoul

  设计原理 随着各种高新前沿技术的迅猛发展,传统设计的固定延迟时间的快前沿脉冲源,已不能够满足需要,常常需要在一些范围内可对延迟时间进行任意设置。一般讲来常规的设计有两种方法。一是将多个具有不一样延迟时间的固定延迟脉冲产生电路单元,组合成一个可程控的电路,通过计算机的控制来获得不同延迟时间的快沿脉冲输出,但很难达到高准确度的延迟时间和较好的快沿特性及较高的脉冲形状的一致性。根本原因是在多个固定延迟单元电路的接入点处,不管是电子式还是机械式开关,其接触电阻都是一个随机参数,并且该参数还受到电路周围环境的影响,从而使输出的脉冲前沿和延迟时间产生较大的随机误差,并且很难消除。而且采用这种方法所设计的电路复杂、体积也较大。二是制作

  我在EASYARM2200上集成TCPIP,在实时轮询时可以稳定的运行,可是我改成中断触发模式后,我的板向PC机发送连接请求,发现前句分钟PC应答的报文总是ACK,过了好几分钟才变成SYN+ACK,有没有哪位大侠了解的?TCPIP连接请求报文问题不懂,帮顶自己顶一下回帖送散分了,想结贴了不懂,帮顶顶顶顶顶顶~!!抓一下报文,比较一下正常与非正常情况下TCP头部是否有什么不同。抓过了,是一样的帮顶~~~~~~回帖送散分啦~会不会是你启用了网卡芯片,他开始接受数据,但是由于你还

  其实一直没看到楼主真正的做出些什么。——楼主这些小儿科的实验,真真儿体现了楼主这矬货的水平。——楼主上一辑,楼主终于实现了一个linux的驱动程序——仅仅是个假的。这一次,楼主要更进一步,利用这个驱动程序,来控制真正的硬件。本期可能是唯一的一辑没有槽点的吧。真正开始。首先要确定一下到底是使用什么硬件……后来楼主终于在破烂堆里找到了一个led,好,就来它啦。参照手册里下面这两张图,楼主也搭建了测试用的

  摘要]本文介绍的无线移动式多参数生理监护仪具有体积小、功耗低和硬件开销少等明显的优势。它能同时监护多个床位病人的心电、呼吸、体温等重要生理参数,并对多种心律失常进行报警提示。本文系统介绍了无线移动式多参数生理监护仪的硬件基本结构,并给出了关键电路的设计,如监护发射/接收盒的硬件设计、心电检测电路设计、呼吸检测电路设计和体温检测电路等。无线移动式多参数生理监护仪的硬件结构设计

  看见大家都不积极,有专家帮忙处理问题,抓紧时间问问题,这机会难得。对于一个初学者,该如何学电源制作??对电源选型方面,由于每个公司和芯片的功能不同,请问可以不可以借鉴下一个选型手册,可方便大家选型?现在TI的芯片申请比前段时间好多了,可以有选型了,以前不是很方便,给个建议:对一些申请的用户设立等级。【问TI】TI电源有没有选型手册?2011年TI电源选型指南2011年TI电源选型指南xiexie!!回复沙发wiyangtao

  stm32 NUCLE0-l053r8使用串口范例出现串口监控到的都是00

  按以下范例程序进行串口功能验证,出现串口监控到的都是0000的数据,请问何原因?voidmain(){uint8_tstr=mtrliya;GPIO_InitTypeDefGPIO_InitStruct;HAL_Init();__GPIOB_CLK_ENABLE();GPIO_InitStruct.Pin=GPIO_PIN_2;GPIO_InitStruct.Speed=GPI

  请教一下:我该怎么把把获取的多个传感器数据打包到一条数据发送,比如A测温设备获取温度是25摄氏度,B是32摄氏度,c是27摄氏度打包到一条数据。各位有没有类似的代码啊,最好可以贴出来。谢谢。想请教一下关于多个传感器数据打包成一条数据的问题无所谓啊,怎么打包都行,收发端方式一致就行.这个逻辑最简单,不涉及什么算法。自己定义一个格式就行。接收端按同样方式读取。格式定好了。程序就好实现了。最简单的办法是依次发送,每个传感器的数据来进行定长处理就是。如果希望有高可靠性的话,编制一个

  的70M版本

  研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU

  直播回放: 借助Sitara™ AM263x MCU 创造电气化的未来

  有奖直播 是德科技 InfiniiMax4.0系列高带宽示波器探头新品发布

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  ADI世健工业嘉年华——深度体验:ADI伺服电机控制方案

  【下载】LAT1317 STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【直播】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【Matter】康普和意法半导体强强联手,让物联网设备Matter证书管理既安全又简便

  【方案】STM32WLE5 x 利尔达LoRa模组助力亚残会开幕式惊艳秀

  【新品】意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效

  Qt Group 正在将其轻量级高性能图形框架引入英飞凌的车用MCU中。英飞凌支持图形功能的 TRAVEO T2G Cluster MCU 现在可与 Qt 图形 ...

  与机构预测不同的是,近几个月,MCU新品频发,而它们的目标则也更加明确——发力AI和汽车。...

  【认识STM32】F1 代表了基础型,基于Cortex-M3 内核,主频为72MHZ,F4 代表了高性能,基于 Cortex-M4 内核,主频 180M。【GPIO外设】 ...

  一、什么是中断首先介绍一下什么是中断。在实际开发过程中,中断是很有必要的。比如需要针对某种特殊情况做快速响应,单纯的使用一个whil ...

  以STM32F072CB做的测试官方参考应用文档:AN4759RTC日历时钟配置通过两个预分频得到1hz的时钟用来更新日历。异步预分频:PREDIV_A,7-bit( ...

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: