目前检测温度一般采用热电偶或热敏电阻作为传感器。这种传感器至仪表之间通常都要用专用的温度补偿导线,而温度补偿导线的价格很高,并且线路太长,会影响测量精度,这是直接以模拟量形式进行采集的不可避免的问题。在实际应用中,往往需要对较远处的温度信号进行监视。为此,设计了一种用单片机与数字温度传感器集成的方案,它可以以更低的成本和更高的精确度实现温度检测。
l 系统综述 系统硬件设计以Atmel公司的AT89S52单片机为核心,主要由电源电路、复位电路、晶振电路、串口通讯电路、温度传感器电路、12864液晶显示电路、I2C存储器电路以及按键输入电路构成。温度采集电路采用单总线数字温度传感器实现温度采集,可设计为一路或多路;温度存储电路采用I2C接口E2PRPOM存储芯片,以实现数据记录;液晶显示电路采用图形点阵液晶显示器,以实现温度的即时显示。同时配以键盘输入电路,可以接收用户指令输入,随时改变工作模式,或查询任意时间的温度数据。
2 硬件系统设计 硬件电路设计总体结构图如图1所示。由+5 V电源电路、手动复位电路、晶振电路(11.059 2 MHz)构成单片机最小系统,完成单片机的基本运行需求。串口电路用于通信,实现与主机的交互。温度采集电路、1602液晶显示电路、I2C存储器电路为该设计的三个核心模块,实现主要设计功能,同时实现按键输入电路。
2.1 温度采集电路设计
该设计采用Dallas公司生产的3引脚T0-T2小体积封装温度传感器DSl8820。DSl820是美国Dallas半导体公司推出的第一片支持“单总线”接口的温度传感器。它具有微型化、低功耗、高性能,抗干扰能力强,易配微处理器等优点,可直接将温度转化成串行数字信号,供微机处理。
温度测量范围为-55~+125 ℃,可编程为9~12位A/D转换精度,被测温度用符号扩展的16位数字量方式串行输出。测温分辨率可达O.062 5 ℃,其工作电源既可在远端引入,也可采用寄生电源方式产生,易于系统集成。多个DSl8820可以并联到三根或两根线上,CPU只需一根端口线就能与诸多DSl8820通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DSl8820非常适用于远距离多点温度检测系统。温度传感器电路图如图2所示。[page]
2.2 I2C存储器扩展电路设计
I2C总线(Inter Integrated Circuitbus)包括一条数据线(SDA)和一条时钟线(SCL),是单片机系统常用的总线结构。这种总线结构尽可能地节省了单片机I/O资源,为多路温度采集保留了最大的扩展空间。
该设计中采用的存储器AT24C16是Atmel公司生产的I2C接口E2PROM芯片。AT24C16中带有片内寻址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的操作,且所有字节都以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8 B的数据。I2C存储器电路图3所示。
2.3 液晶显示电路设计
液晶显示电路采用1602带字库液晶实现。这一液晶模块,接口功能明确,操作简单,简化了电路设计,自带字库极大地方便了显示操作的实现。
3 系统功能实现
系统软件设计主要有两项任务,是用于不间断记录温度数据;二是用于接收用户输入,响应用户指令。
温度记录程序中每隔固定时间间隔采集温度数据,将温度数据与当前时间一并记录。若不扩展实时时钟芯片,可用软件方式,依据时间间隔计算转换得到当前时间,避免使用时钟芯片增加系统成本。对于用户按键输入,以外部中断方式予以响应。
该设计中没有采用操作系统,因此,多任务的调度是系统功能实现的关键之一。该设计没有输入中断产生时,为普通单任务系统;中断产生时,工作在多任务模式下。因此,中断产生后,两个任务模仿Linux操作,系统系多线程工作模式实现调度。
由于单片机工作频率所限,加之温度传感器为单总线串行器件,读/写占用时间周期相对较长,因此系统应考虑环境温度变化的剧烈程度。
4 结语
该设计可以实现温度数据的采集与长时间数据记录,既可以单独采样其中任意一路,也可以实现多路同时采样,同时可以与主机交互。该系统的整个运行过程在同一地点进行集中监控,方便又节省人力,实现了温度的采集、显示、存储于一体的集成记录功能。设计使用的外围元件较少。具有设计简单,扩展灵活,功能较全面等特点。
关键字:单片机 温度记录系统
引用地址:
基于单片机的温度记录系统
推荐阅读最新更新时间:2024-03-16 12:47
AVR单片机中eeprom的字节读写和块读写程序实例
1、程序编译坏境是WINAVR version 20070122 2、可在proteus中仿真,单片机采用ATmega16即可。 3、特别注意uchar eemem __attribute__((section( .eeprom )));这句程序中eemem是变量名,可以随意改成自己想要的名字,只是变量名不能全为大写字母,否则编译不能通过。 程序如下: #include avr/io.h #include avr/eeprom.h #define uchar unsigned char #define uint unsigned int uchar ORGDATA ={0X9b,0X9b,0X9b,0X9b,0X9b,0X
[单片机]
ST iMOTION™ IMC300赋予Arm® MCU最佳灵活性
英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)发布IMC300全新电机驱动控制器系列。该系列将iMOTION™运动控制引擎(MCE)和新增的基于Arm® Cortex®-M0内核的微控制器整合在一起。该系列是对IMC100系列的提升,主要针对有着非常高的应用灵活性需求的变频驱动。这两个系列都采用了MCE 2.0,能助力驱动电机,可选PFC控制功能。通过使用MCE进行电机控制,客户将能把精力集中在完全独立运行于嵌入式Arm®微控制器的系统应用上。 英飞凌经实践验证的MCE 2.0实现了永磁同步电机(PMSM)的高效的FOC(Field Oriented Control)控制。MCE集成了所需的所有硬件和软件
[工业控制]
基于单片机的大棚温湿度控制系统设计
0 引言 植物的生长都是在一定的环境中进行的,在生长过程中受到环境中各种因素的影响,其中影响最大的是温度和湿度。若昼夜的温度和湿度变化很大,其对植物生长极为不利。因此必须对温度和湿度进行监测和控制,使其适合植物的生长,以提高其产量和质量。 本系统就是针对大棚内温度、湿度,研究单片机控制的温室大棚自动控制,综合考虑系统的精度、效率以及经济性要求多方面因素之后,设计一种基于计算机自动控制的大棚温湿度控制系统。 本系统实现的蔬菜大棚温湿度控制系统的目标功能如下: (1)系统能对大棚环境温湿度进行采集和显示(现场观温、湿度,软件记录)。 (2)能通过上位机端远程设定蔬菜的生长期适宜温湿度。由主控机统一设置系统时间和温度湿
[单片机]
单片机有什么特点?为什么还要学习功能这么弱的计算机
答:由于单片机足把微型计算机主要部件都集成在一块芯片上,即一块芯片就是一个微型计算机。因此,单片机具有以下特点: 1)有优异的性能价格比。目前国内市场上,有些单片机的芯片只有人民币几元,加上少量外围元件,就能构成一台功能相当丰富的智能化控制装置。 2)集成度高,体积小,可靠性好。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。而且,由于单片机体积小,易于采取电磁屏蔽或密封措施,适合于在恶劣环境下工作。 3)控制能力强。单片机指令丰富,能充分满足。工业控制的各种要求。 4)低功耗,低电压,便于生产便携式产品。 5)易扩展。可根据需要并行或串行扩展,构成各种不同
[单片机]
瑞萨电子发布新款V850内核车用MCU
瑞萨电子日前宣布一系列基于V850内核的车用MCU,该系列产品将于明年量产。 该系列包括:用于底盘和安全系统的P系列,仪表盘应用的D系列,车身用F系列以及汽车音响系统用S系列。 32位V850E2核处理性能为2.5DMIPS/MHz,运行频率为48MHz(120MIPS)、80MHz(200MIPS)及160MHz(400MIPS)。该产品使用90nm MONOS制程。 瑞萨AUTOSAR V3.0/3.1 MCAL软件支持所有新款MCU。为了满足AUTOSAR要求,新系统的保护功能(SPF)包括内存保护单元、外围寄存器保护单元、系统寄存器保护单元及时序监管单元。
[单片机]
通用将和高通/台积电等合作建立三大新MCU系列
据钜亨网报道,11月18日,通用汽车总裁Mark Reuss表示,公司正致力于处理半导体短缺问题,将与供应链合作建立三大微控制器(MCU)新系列,以降低芯片成本并减少短缺的风险。 其指出,通用已与高通、意法半导体、台积电、瑞萨、恩智浦、英飞凌、安森美半导体合作,将种类繁多的芯片整合成三大微控制器新系列,未来车款特殊芯片需求量将能减少95%。 据悉,新MCU设计能藉由单晶片提供许多功能,减少成本与复杂性,同时提高芯片质量以及供给的预测性,预计新款MCU年产量将高达1000万颗。 Reuss表示,随着新款电动车和驾驶辅助系统的出现,未来几年半导体需求将成长一倍以上。“从车用信息娱乐系统到椅垫加热,车用芯片短缺已影响汽车业长达一年以上
[手机便携]
单片机按键按下的先后顺序判断
K4、K3:“进出”模拟检测键。 每先按K3、再按K4,即代表“进”一人次; 每先按K4、再按K3,则代表“出”一人次。 每“进”一人次,就在原“进”显示基础上加1(“进”显示初始状态为“b000”); 每“出”一人次,就在原“出”显示基础上加1(“出”显示初始状态为“C000”)。 悬赏分:100 - 解决时间:2010-6-25 19:14 最好把C语言程序给出来~ 按照题目,编写了程序。用 PROTEUS 软件仿真截图如下。 原来编写的程序,是使用汇编语言,现按照要求改成了C语言。 //================================================================ #in
[单片机]
胰岛素泵的检测及供电系统设计
胰岛素泵是一种便携式医疗设备,在美国,其设计和制造由美国食品与药物管理局(FDA)监管。这意味着:其设计和建造必须遵循准确规定的流程;其性能必须满足严格的文档化管理、开发测试、生产测试和现场维护等要求。如图1中设备,还必须包含全面的自检和故障显示功能,从而需要额外电路以及使用具有自检功能的器件。 便携性 胰岛素泵是可佩戴的设备,因此,必须非常小而轻(图2)。其体积通常约2×3×0.75英寸(5.7×7.6×1.9厘米),重量为2和4盎司(57克和113克)。这些外形要求,使 设计师 在选择器件时,会优先考虑其大小和功耗。 图1:胰岛素泵系统功能框图;美信可提供蓝色部分的解决方案。 为节省空间
[医疗电子]