基于单片机的多路温度监测系统设计
基于STC89C52的多路多功能温度监测器设计

3 1 主控 制器 S C 9 5 . T 8C 2
在 该监 测器 中起 到总控 作用 的是 S C9 5 单片 机, 的最大 方便之 处室 T 8C 2 它 支持 在线编 程和 调试 , 进行 高达 1 0 次擦 写, 可 00 节约 设计 成本② 。如 图 2 的 中 u 所示 。 l 单片机 的 口线 中,O 2 于 液晶显 示 电路, I P 和P 用 P 口用 于接 收温度 传感 器输 入的数 据 并同 片外存 储器 间经 行数据 交换 , 3口用于 输入 键盘 的 中断信 P 号和 实 时时 钟芯 片 的信 号, 具体 的 管脚连 接 如 图 2所 示 。 3 2 温度测 量部 分 温度 测量在 本监测 器中起到 一个非 常关பைடு நூலகம் 的作用, 统的方 式是采笄 热 电 传 j 偶或 热 电阻, 是 硬件软 件调 试复 杂, 但 且成 本高③ 。这里 选择 了美 国 DL A 公 AL S 司生产 的单 总线 式数 字温度 传感 器 D 1B0 S 8 2 。该传感 器 可实现 9 1 位 的温度 —2 读数温 度测 量范 围为 :5 ℃ ̄+ 2 ℃, 温分辨 率 高达 00 2  ̄ 将 结果转 换 一5 15 测 .65C, 成 串 行 数 字信 号 。 3 3报 警部 分 . 该 部分硬 件 电路相 对 比较 简单 , 主要 是一 个蜂 鸣器 , 图 2中 的 B Z 所 如 U1 示, 当单片机 通过程 序验证 后需要报 警 时, 就输 出一个 高 电平 导通三极 管, 鸣 蜂 器有 电流流 过 即可 以报 警 。报 警 部分主 要还 要取 决于软 件 的设计 能否准 确将
做 最主要 的 目的就是充 分利用 口, 这样 四个按键 就都可 以通过 两个仅有 的外 部 中断 口使 单 片 机 能迅 速 对操 作 做 出 响应 。 为 了能够 提供一 个更 为 良好 的显示 界面 , 该设 计选 用带 背光的L D6 2 C 10 点 阵式 字 符 型显 示 器 。液 晶 屏 的连 接 电路如 图 2所 示 。 结语 . 该温 度监 测报警 器功耗 低, 技术 先进, 能利 用最 少 的资源对 多点不 同温度 进 行 高精度 的测量 , 而且在 满足 实时 性 的同时, 能对 历史数 据进 行记录 对 比并 给 出提 示信 息, 具有较 高 的智 能化 : 能可靠 、操 作便利 , 性 复杂 的工作通 过 软 件 编程 来完 成, 使用人 员可 以方便 的 获取 结果 。这款 设 计另一 大优 势就 是 具 有 高度 的灵 活性, 种灵活 性体现 在 两个方 面 : 这 第一 是它 的组成 可 以灵 活 的增 减, 多路测 温的 数量和 存储 容量 的大 小都可 以根 据实 际需要 做增 减, 使性 能和 成 本都达 到最 优化 : 第二是 功能 上的 灵活性 , 充分 利用 现有 的器 件开发 出第 二 功 能, 使得 该温度 监测 报警 器还 具有数 字钟 的完 善的功 能, 大大 方便应 用并 增 强 了实 用 性 。在 实 际 的使 用 中 获 得 了理 想 的效 果 。 参 考 文 献 [] 黄智伟 等. 1 全国大 学生 电子设 计竞赛 训练 教程 []北京 : 工业 出 M. 电子 版 社, 0 4 20 . [] 叶 刚. 2 基于 D 1B 0 度控 制系 统的设 计 [] 电子 测量与 仪器 学报, S8 2 温 J.
基于单片机的多路温度采集系统软件设计

基于单片机的多路温度采集系统软件设计(附程序,元件清单)编辑:Nancy 来源: 作者:Team 指数:28 编号:544020120419 共2页: 上一页12下一页基于单片机的多路温度采集系统软件设计(附程序,元件清单)(任务书,开题报告,外文翻译,毕业论文9000字)摘要:随着现代信息技术的飞速发展〖资料来源:毕业设计(论文)网 〗温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响温度采集在林业,农业,化工甚至是军工领域都有广泛的应用,因此能否对这些地区的环境温度实现有效的监测。
是一个要解决的重要的课题。
采用温度传感器构成的电子监控装置是一种较好的解决方案,因此利用Mcs-51单片机系列设计了一个温度采集系统。
数字式多路温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。
它利用单片机AT89C51做控制及数据处理器、智能温度传感器DS18B20做温度检测器、LED数码显示管做温度显示输出设备。
实现多监测点的温度采集。
并且具有显示,报警等功能。
能够应用于一般的环境的温度采集环境。
软件设计主要采用汇编语言设计,设计工具用keil,程序主要由键盘扫描子程序,温度转换子程序,读出温度子程序,计算温度子程序,显示数据刷新子程序,报警控制子程序组成。
用汇编的主要优点是编程的效率高。
适用于简单的但是要求较高的电路。
本文主要是采用的是汇编语言设计。
. 〖资料来源:毕业设计(论文)网 〗关键词:温度传感器单片机软件software design base on SCM multi-channel temperature gathering system Abstract:With the rapid development of modern information technology,In temperature measurement control system of industrial, agricultural and People's Daily life playsa more and more important role in people's life, and it has very important effect,Temperature gathering in the forestry, agriculture, chemical and even military domain has a wide range of applications,So effective monitor the environment temperatureof these regions Is an important task to solve. A temperature sensor constitute electronic monitoring device is a better solution, so use Mcs - 51 SCM series designa temperature gathering system.the digital multi-channel temperature gathering system by the master control regulator, the temperature gathering electric circuit, the temperature display circuit, reports to the police the control circuit and the keyboard entry control circuit is composed .It makes the control and the data processor, intelligent temperature sensor DS18B20 using monolithic integrated circuit AT89C51 makes the temperature detector, the LED numerical code display tube makes the temperature demonstration output unit. Achieve more monitoring stations in the temperature gathering. And display, alarm functions. Can be used in the general environment temperature acquisition environment.〖资料来源:毕业设计(论文)网 〗The software design use assembly language,The design tool adopt keil, Program mainlyby the keypad scanning subroutine, the temperature conversion subroutine, read temperature subroutine, the calculation of temperature subroutine, display datarefresh subroutines, alarm control subroutines composition.The advantage of the assembly language is high efficiency, and fit for the circuit which simple but require expert . This paper is mainly uses assembler languageKeyword: temperature ensor monolithic integrated circuit software毕业设计(论文)使用的原始资料(数据)及设计技术要求:基于单片机的多路温度采集系统主要用于采集多个监测点的温度,当某个监测点的温度超过一定的范围时进行报警。
基于单片机的多路温度检测系统设计

#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit lcdrs=P3^0;sbit lcdrw=P3^1;sbit lcden=P3^2;//LCD选通线sbit DQ=P1^7;//18B20引脚uint value;//温度值sbit sound=P1^6;//蜂鸣器sbit warning=P3^5;//LED报警灯sbit greenled=P3^6;//LED报警灯sbit k1=P1^0;//setsbit k2=P1^1;//+sbit k3=P1^2;//-char max=40;//初始温度最大值char min=10;//初始温度最小值uchar change_flag;//按键次数uchar code table1[]={0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e};//rom1 测得的序列号uchar code table2[]={0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9};//rom2uchar code table3[]={0x28,0x32,0xc5,0xb8,0x00,0x00,0x00,0xe0};//rom3uchar code table4[]={0x28,0x33,0xc5,0xb8,0x00,0x00,0x00,0xd7};//rom4uchar code table5[]="Temple";uchar code table6[]="max: min: ";uint temper[5];//温度值缓存bit fg=0;//温度正负标志void delay(uint n){ uint x,y;for(x=n;x>0;x--)for(y=110;y>0;y--);}void write_com(uchar com){lcdrs=0; //rs=0时输入指令P2=com;delay(5);lcden=1; //en=1时读取信息delay(5);lcden=0; //1 -> 0 执行指令}void write_dat(uchar dat){lcdrs=1; //rs=1时输入数据P2=dat;delay(5);lcden=1;delay(5);lcden=0;}void init_lcd(){lcden=0;lcdrw=0;write_com(0x38); //8位数据,双列,5*7字形write_com(0x0c); //开启显示屏,关光标,光标不闪烁write_com(0x06); //显示地址递增,即写一个数据后,显示位置右移一位write_com(0x01);}void delay_us(uchar t)//微妙延时{while(t--);}void init_ds18b20() //数据初始化{DQ=1;delay_us(4);DQ=0;delay_us(80);DQ=1;delay_us(200);}void write_ds18b20(uchar dat) //写数据{uchar i;for(i=0;i<8;i++){DQ=0;DQ=dat&0x01;delay_us(15);DQ=1;dat=dat>>1;}delay_us(10);}uchar read_ds18b20() //读数据{uchar i=0,readat=0;for(i=0;i<8;i++){DQ=0;readat=readat>>1; //八位全部都是0,向右移一位后,仍然全是0DQ=1;if(DQ) //如果DQ为1,readat进行或运算,如果为0,则子语句不执行,直接for循环此时采集的数据是0readat=readat|0x80;//此时最高位为1 ,然后再进行for循环最高位成为第七位,依次往复delay_us(10);}return readat;}void check_rom(uchar a) //匹配序列号{uchar j;write_ds18b20(0x55);if(a==1){for(j=0;j<8;j++){write_ds18b20(table1[j]);}}if(a==2){for(j=0;j<8;j++){write_ds18b20(table2[j]);}}if(a==3){for(j=0;j<8;j++){write_ds18b20(table3[j]);}}if(a==4){for(j=0;j<8;j++){write_ds18b20(table4[j]);}}}uint change_ds18b20(uchar z)//为DS18B20序号{uchar tl,th;init_ds18b20(); //初始化write_ds18b20(0xcc); //跳过init_ds18b20();if(z==1){check_rom(1); // 匹配rom1 }if(z==2){check_rom(2); // 匹配rom2if(z==3){check_rom(3); // 匹配rom3}if(z==4){check_rom(4); // 匹配rom4}write_ds18b20(0x44);init_ds18b20();write_ds18b20(0xcc);init_ds18b20();if(z==1){check_rom(1); //}if(z==2){check_rom(2); //}if(z==3){check_rom(3); //}if(z==4){check_rom(4); //}write_ds18b20(0xbe); //启动读暂存器。
基于C51单片机的多路温度监测系统设计

基于C51单片机的多路温度监测系统设计作者:冉刚来源:《中国科技纵横》2017年第12期摘要:基于在工厂或企业,需要对多点进行温度监测,本文介绍了一种能巡回监测多路温度的设计,以数字温度传感器DSl8B20作为现场测温元件,以STC89C52单片机作为控制单元组成的可以对多路温度进行监测和控制的系统,给出了系统的硬件电路图和软件流程图。
在系统中,数据的采集和控制都实现了数字化,能实现对各路温度的实时监控,并具有超限报警和指示功能。
关键词:单片机;串口;数字传感器DS18B20中图分类号:TP368.12 文献标识码:A 文章编号:1671-2064(2017)12-0021-02在人类的生活环境中,温度扮演着极其重要的角色。
无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。
目前市场主要存在单点和多点两种温度测量仪表。
对于单点温测仪表,主要采用传统的模拟集成温度传感器,其中又以热电阻、热电偶等传感器的测量精度高,测量范围大,而得到了普遍的应用。
该类仪表可很好的满足单个用户单点测量的需要。
多点温度测量仪表,相对与单点的测量精度有一定的差距,虽然实现了多路温度的测控,但价格昂贵。
针对目前市场的现状,本文提出了一种可满足要求、可扩展的并且性价比高的单片机多路测温系统。
1 系统总体设计1.1 实现的要求及功能基本目标:(1)测温范围:-55~+125℃。
(2)温度测量误差:±0.5℃。
(3)可修改温度的上下报警门限。
扩展目标:(1)支持上位机波形监测温度。
(2)报警门限掉电不丢失。
1.2 主控芯片方案单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
从控制系统的大小和复杂度出发,必须考虑单片机的基本参数和增强功能。
前者往往需要考虑芯片的速度,ROM容量,I/O 引脚数量和工作电压(1.8V/3V/5V)等,后者则包括是否拥有看门狗,双指针,双串口,实时时钟,CAN接口,SPI接口,USB接口等附加模块。
多路温度检测系统的设计_毕业设计(论文)

多路温度检测系统的设计_毕业设计(论⽂)多路温度检测系统的设计摘要随着现代信息技术的飞速发展,温度测量控制系统在⼯业、农业及⼈们的⽇常⽣活中扮演着⼀个越来越重要的⾓⾊,它对⼈们的⽣活具有很⼤的影响,所以温度采集控制系统的设计与研究有⼗分重要的意义。
本次设计的⽬的在于学习基于51单⽚机的多路温度采集控制系统设计的基本流程。
本设计采⽤STC89C52单⽚机作为数据处理与控制单元,采⽤温度传感器PT100进⾏温度的采集把温度的物理量转化为电阻值。
然后通过PT100温度变送器把PT100温度传感器的电阻值转化为0-5V的电压值。
然后通过PCF8591AD转化模块把变换后的电压值转化为数字量。
最终传给单⽚机系统。
此设计有两个按键控制两路温度的显⽰切换。
从⽽达到多路监测的⽬的。
⽽且本次设计设有两个LED显⽰等分别表⽰正常温度和⾮正常温度两种形式。
正常温度转化为⾮正常温度的临界值可由键盘设定来达到实际⼯作的要求。
关键词:单⽚机,温度传感器,温度变送器,AD转化模块,I2C总线ABSTRACTWith the rapid development of modern information technology, temperature measurement and control system in industry, agriculture and people's daily life plays an increasingly important role in people's daily life, it has a great impact, so the temperature of the control system design and research are very important. This design aims to study based on 51 single-chip temperature acquisition and control system design of the basic flow. This design adopts STC89C52 chip as the data processing and control unit, with the temperature sensor PT100 gathering the temperature physical quantity into a resistance value. Then through the PT100 temperature transmitter PT100 temperature sensor resistance value into a 0-5V voltage value. Then through PCF8591 AD conversion module to transform the voltage value is converted into digital quantity. Finally to the microcontroller system. This design has two buttons control the two temperature display toggle to achieve the purpose of multi-channel monitoring. And the design of a two LED display respectively expressed in normal temperature and normal temperature two forms. Normal temperature into a normal temperature threshold may by the keyboard set up to achieve the demand of practical work.Key words: single chip, temperature sensor, temperature transmitter, AD conversion module, Inter-Integrated Circuit⽬录1引⾔ (1)1.1 课题研究的背景 (1)1.2 课题研究的⽬的和意义 (1)1.3 本⽂主要研究内容 (2)2硬件电路的设计 (3)2.1 系统设计的框架 (3)2.2 单⽚机的选型 (4)2.2.1STC89C52单⽚机的简介 (4)2.2.2STC89C52单⽚机时序 (4)2.2.3STC89C52单⽚机引脚介绍 (5)2.3 PCF8591AD转化模块 (7)2.4 PT100温度变送器 (9)2.5 PT100温度传感器 (11)2.5.1 设计原理 (11)2.5.2 应⽤范围 (11)2.5.3 分度表 (11)2.5.4 PT100温度传感器三根芯线的接法: (13)2.6 LCD1602显⽰器 (15)2.7 LED指⽰灯电路 (23)2.8 按键电路 (23)2.9 晶振电路 (24)3 系统软件设计 (25)3.1 I2C总线设计 (25)3.1.1 I2C总线特征 (25)3.1.2 I2C总线术语 (25)3.1.3 I2C总线位传输 (25)3.1.4数据的有效性 (26)3.1.5 起始和停⽌条件 (26)3.1.6 I2C总线数据传输 (27)3.2总流程图 (28)结论 (29)参考⽂献 (30)致谢 (31)附录A:系统原理图 (32)附录B:系统相关程序 (33)1引⾔1.1 课题研究的背景⼯业控制是计算机的⼀个重要应⽤领域,计算机控制系统正是为了适应这⼀领域的需要⽽发展起来的⼀门专业技术,它主要研究如何将计算机技术、通过信息技术和⾃动控制理论应⽤于⼯业⽣产过程,并设计出所需要的计算机控制系统。
基于某单片机的多点温度测量系统设计

基于某单片机的多点温度测量系统设计设计需求及背景:在许多工业领域中,需要实时监测多点的温度数据,以确保系统的正常运行和生产过程的稳定性。
传统的温度测量系统通常使用多个独立的传感器连接到数据采集器,然后通过有线或无线的方式将数据传输到主控制系统。
这种设计方式存在布线繁琐、维护成本高等问题。
因此,我们需要设计一种基于单片机的多点温度测量系统,以实现简化布线、降低成本、提高系统可靠性等目的。
该系统需要能够同时测量多个点的温度,并将数据发送到中央控制系统进行处理和监控。
设计方案:1.硬件设计:- 选择一款适合的单片机作为系统主控制器,如Arduino或STM32等;-集成多个温度传感器,如DS18B20等,连接到单片机的GPIO口;-添加合适的电源管理模块,以确保传感器和单片机正常工作;-集成无线通信模块,如WiFi、蓝牙或LoRa等,以将数据传输至中央控制系统;-设计外壳和固定装置,以方便系统的安装和使用。
2.软件设计:-编写单片机上的程序,实现多路温度传感器数据的采集和处理;-设计通信协议,将采集到的数据封装成数据包,并通过无线通信模块发送至中央控制系统;-在中央控制系统上编写数据接收和处理程序,对接收到的数据进行解析和展示;-实现远程监控功能,可以通过手机或电脑实时查看系统各点的温度数据。
3.系统特点:-灵活布线:传感器可以分布在不同位置,无需固定布线,减少安装和维护成本;-高可靠性:采用单片机控制和无线通信,系统稳定性高,数据传输可靠;-高效监控:通过中央控制系统实现多点温度数据的集中管理和实时监控;-易扩展:可以根据需要增加更多传感器和扩展功能,满足不同的监测需求。
总结:基于单片机的多点温度测量系统设计,可以提高监测效率、降低成本并提高系统可靠性。
通过合理的硬件设计和软件开发,可以实现多路温度数据的实时采集和传输,为工业自动化和生产管理提供有力支持。
未来,在不断优化和扩展的基础上,这种系统设计还可以应用到更多领域,并实现更多功能和特性的进一步发展。
基于单片机的无线多路温度数据采集系统设计

关键词: AT89C51 温度采集温度传感器DS18B20 RS-232 MAX813 无线收发模块PTR2000AbstractThis paper introduces a kind of wireless monitoring system which is used to control temperature condition. The system adopts wireless network and temperature collect technique. The wireless communication can avoid the shortcoming of remote wire transmission, such as large wastage, high cost etc. This design usesAT89C51,The monolithic integrated circuit is the main hardware, In order to realize design goal this design including temperature gathering, the temperature demonstrated that, the systems control, strung together periphery electric circuit and so on mouth correspondence.The main MCU (AT89C51) takes charge of measurement,control andcommunication with the communication MCU. The communication MCU (AT89C51) is used to control receiving and sending data in the wireless communication. The system wireless temperature control system is uses in the lower position machine establishment temperature the lower limit, with real-time temperature gathering, transmits to on position machine,by achieves to the temperature comparison, the control.Key words:AT89C51Temperature gatheringDS18B20RS-232MAX813PTR2000wireless communication目录第一章绪论 (3)第二章方案论证4第三章系统总体设计63.1系统总体分析63.2设计原理7第四章各个元器件及芯片简介94.1 AT89C51单片机介绍94.2 DS18B20温度传感器简介114.3 PTR2000模块介绍124.4 MAX813芯片介绍134.5 MAX7219芯片介绍144.6 1602液晶显示屏介绍15第五章各部分电路设计165.1 看门狗电路165.2 温度采集电路175.3 串口电路185.4 显示电路195.5 键盘电路20第六章系统总体软件设计 (21)6.1 系统工作流程.................................................216.2 系统地软件设计 (21)6.3 软件设计流程图 (22)结论27致谢词28参考文献29附录1:硬件总图30第一章绪论在工农业生产中,对于采集数据地传输大多采用有线方式,因为有线方式地传输距离、数据传输速率以及抗干扰能力都要优于无线方式;然而对于在野外或者不便于铺设线缆地地区进行数据采集传输时,采用有线方式就受到了限制.针对这一特点,设计了采用无线传输方式地无线数据采集监测系统.该系统采集主要以Atmel公司地AT89C51单片机为控制处理核心,由它完成对数据地采集处理以及控制数据地无线传输.AT89C51单片机是一种低功耗/低电压/高性能地8位单片机,片内带有一个8KB地可编程/可擦除/只读存储器.无线收发一体数传MODEM模块PTR2000芯片性能优异,在业界居领先水平,它地显著特点是所需外围元件少,因而设计非常方便.该模板块在内部需成了高频接收、PLL合成、FSK调制/解调、参量放大、功率放大、频道切换等功能,因而是目前集成度较高地无线数传产品.在本文中,主要说明单片机和无线数据收发模块 PTR 2000地组合,形成单片机地无线数据传输系统,与微机进行无线数据传输.包括:如何针对系统地需求选择合适地无线数据传输模块器件,如何根据选择地器件设计外围电路和单片机地接口电路,如何编写控制无线数据传输器件进行数据传输地单片机程序,并简要介绍数字温度传感器DS18B20地应用.第二章方案论证(一)温度采集方案方案一:模拟温度传感器.采用热敏电阻,将温度值转换为电压值,经运算放大器放大后送A/D转换器将模拟信号变换为数字信号,再由单片机经过比较计算得到温度值.优点:应用广泛,特别是工程领域,采用不同地热敏电阻,可实现低温到超高温地测量.缺点:必须采用高速高位A/D转换器,系统复杂,成本高,还以引进非线性误差,得通过软件差值修正方案二:采用集成数字温度传感器DS18B20.该传感器采用单总线接口,能方便地与单片机通信.测温范围从-55到+125,测温精度9-12位可调,12位时最大转换时间为750ms,完全满足本设计地要求.缺点:不能实现高温测量.从上各种因素,我们采用数字温度传感器方案.(二)无线数据传送方案方案一:采用GSM模块.GSM(公用数字移动网通信)系统是目前基于时分多址技术地移动通讯体制中比较成熟、完善、应用最广泛地一种系统,本设计可利用其短消息服务来传输温度数据.优点:网络覆盖广,可实现远距离传输.缺点:成本高,无法实现实时性.方案二:该采用无线传输模块PTR2000.该器件将接收和发射合接为一体;工作频率为国际通用地数传频段433MHZ;采用FSK调制/解调,可直接进入数据输入/输出,抗干扰能力强,特别适合工业控制场合;采用DDS(直接数据合成)+PLL频率合成技术,因而频率稳定性极好;灵敏度高达—105bBm;工作电压低(2.7V),功耗小,接受待机状态电流仅为8μA;具有两个频道,可满足需要多信道工作地场合;工作数率最高达20kbit/s(也可在较抵速率下工作,如9600bps);超小体积,约40×27×5mm3;可直接与CPU串口进行连接(如8031),也可以用RS232与计算机接口,软件编程非常方便基于上述考虑,采用方案二.(三)显示界面方案方案一:用数码管显示,优点:结构简单,成本低.缺点:只能显示一测量点和有限地符号.方案二:采用LCD显示.可以实现中英文操作提示,方便人机交换.能同时显示多点温度值,通过键盘操作可快速翻屏浏览或监控一测量点温度值.缺点:价格高,体积增大.本系统设计为多点温度采集情况,所以选择LCD显示第三章系统总体设计3.1 系统总体分析无线温度数据采集系统是一种基于单片机射频技术地无线温度检测装置,本设计由温度采集部分,发送/接受部分,显示部分组成,温度采集部分由八个一线式数字温度传感器、AT89C51单片机、看门狗电路、键盘电路、晶振电路、复位电路、报警电路、数码管显示电路组成,采集到地温度数据在单片机地处理下在数码管上显示,同时传输到接收单元.发送部分采用无线传输模块PTR2000,模块在内部集成了高频发射,高频接受,PLL合成,FSK调制、参量放大,功率放大,频道切换等功能,单片机不能与无线模块直接通信,需通过串口电路进行数据地传输,串口电路采用RS232串口通信电路,显示部分采用1602液晶显示屏,AT89C51单片机以及单片机地外围电路由独立按键电路,晶振电路,复位电路组成.系统设计框图如下:发送模块系统框图接收模块系统框图3.2设计原理无线温度采集系统是一种基于无线模块地温度检测装置.本系统由温度采集部分和接收/发送机,以及显示芯片组成.温度采集部分由八个数字温度传感器芯片18B20,单片机AT89C51,低功耗地无线收发模块等组成,传感器采用寄生电源地方式即VDD与GND同时接地,八个温度传感器串接在P1.1口,同时采用结型场效应管进行驱动;数字单总线温度传感器是目前最新地测温器件,它集温度测量,A/D 转换于一体,具有单总线结构,数字量输出,直接与微机接口等优点.打开电源后,本系统由单片机AT89C51向单线数字温度传感器DS18B20芯片发出指令进行测温根据DS18B20地通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定地操作.复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒地存在低脉冲,主CPU收到此信号表示复位成功.在硬件上,DS18B20与单片机地连接采用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O.然后数据被传输至单片机AT89C51,八位数据分两次传输,再由单片机编程为可以由数码管显示地四位数据,因为51单片机有一个全双工地串行通讯口,所以单片机和无线收发模块之间进行串口通讯.进行串行第一位为正负温度数据,后三位为带小数点地当前温度.数据也被送至低功耗无线传输模块进行无线传输.通讯时要满足一定地条件,比如电脑地串口是RS232电平地,而单片机地串口是TTL电平地,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换.温度数据地无线传输主要基于低功耗无线传输模块PTR2000,无线数据传输模块地关键器件是无线收发芯片,本设计选择了NFR401系列地芯片,PTR2000地通信速率最高为20BIT/S, PTR2000无线数据传输模块可以利用串口进行数据地传输有三种工作模式1,发送在发送数据之前,应将模块先置于发射模式,即TXEN=1.然后等待至少5ms后(接收到发射地转换时间)才可以发送任意长度地数据.发送结束后应将模块置于接收状态,即TXEN=0.2, 接收:接收时应将PTR2000置于接收状态,即TXEN=0.然后将接收到地数据直接送到单片机串口.3,待机:当PWR=0时,PTR进入节点模式,此时地功耗大约为8uA,但在待机模式下不能接收和发射数据.数据地收、发由AT89C51控制.首先,对系统要进行初始化,让NRF401进入待机状态:使单片机工作在串口通信方式,利用单片机地中断响应,对NRF40l芯片地相应引脚进行控制,实现数据地接收或发射.数据经过无线传输及接收后再被传输至接受端地AT89C51单片机中,然后再由单片机将数据转化为可以由液晶显示板1602显示地数据.1602液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块地忙标志为低电平,表示不忙,否则此指令失效.要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符. 最后通过液晶显示屏和数码管地温度数据对比,判断进行无线地温度传输数据是否正确.第四章各个元器件及芯片简介4.1 AT89C51单片机介绍AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)地低电压,高性能CMOS8位微处理器,俗称单片机.单片机地可擦除只读存储器可以反复擦除100次.该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准地MCS-51指令集和输出管脚相兼容.由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 地AT89C51是一种高效微控制器,AT89C2051是它地一种精简版本.1.主要特性:1、与MCS-51 兼容2、4K字节可编程闪烁存储器3、1000写/擦循环数据保留时间10年4、全静态工作,0Hz-24Hz·三级程序存储器锁定5、128*8位内部RAM32可编程I/O线6、两个16位定时器/计数器7、5个中断源8、可编程串行通道低功耗地闲置和掉电模式9、片内振荡器和时钟电路2.主要管脚说明:P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流.当P1口地管脚第一次写1时,被定义为高阻输入.P0能够用于外部程序数据存储器,它可以被定义为数据/地址地第八位. P1口:P1口是一个内部提供上拉电阻地8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉地缘故.P2口:P2口为一个内部上拉电阻地8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入.并因此作为输入时,P2口地管脚被外部拉低,将输出电流.P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址地高八位.P3口:P3口管脚是8个带内部上拉电阻地双向I/O口,可接收输出4个TTL门电流.当P3口写入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉地缘故.4.2 DS18B20温度传感器简介DS18B20是DALLAS公司生产地一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃可编程为9位~12位A/D 转换精度,测温分辨率可达 0.0625℃,被测温度用符号扩展地16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3 根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器地端口较少,可节省大量地引线和逻辑电路.以上特点使DS18B20非常适用于远距离多点温度检测系统.DS18B20地内部结构主要由4部分组成:64 位ROM、温度传感器、非挥发地温度报警触发器TH和TL、配置寄存器.DS18B20地管脚排列如图2所示,DQ 为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端.ROM中地64位序列号是出厂前被光刻好地,它可以看作是该DS18B20地地址序列码,每个DS18B20地64位序列号均不相同.64位ROM地排地循环冗余校验码(CRC=X8+X5+X4+1). ROM地作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20地目地.图1DS18B20地管脚图DS18B20中地温度传感器完成对温度地测量,用16位符号扩展地二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位.例如+125℃地数字输出为07D0H,+25.0625℃地数字输出为0191H,-25.0625℃地数字输出为FF6FH,-55℃地数字输出为 FC90H.高低温报警触发器TH和TL、配置寄存器均由一个字节地EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入. R1、R0决定温度转换地精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为 187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度.高速暂存器是一个9字节地存储器.开始两个字节包含被测温度地数字量信息;第3、4、5字节分别是TH、TL、配置寄存器地临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出地是前面所有8个字节地CRC码,可用来保证通信正确.4.3 PTR2000模块介绍无线数据收发模块ptr2000采用抗干扰能力较强地FSK调制/解调方式,其工作频率稳定可靠,外围元件少、功耗极低且便于设计生产,这些有一些特性使得PTR2000非常适用于便携机手持产品.可广泛用于遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集、无线标签等系统.无线数据传输模块地关键器件是无线收发芯片.以下是几点选择芯片或者模块地选择标准.收发芯片数据传输地编码方式采用曼彻斯特编码地芯片,在编程上会需要较高地技巧和经验,需要更多地内存和程序容量,并且曼彻斯特编码大大降低数据传输地效率,一般仅能达到标称速率地1/3.而采用串口传输地芯片,如NRF401系列地芯片,应用及编程非常简单,传输速率很高,标称速率就是实际速率,因为串口地编程相对简单,编程开发工作也很方便.收发芯片地分装和管脚数较小地管脚以及分装,有利于较少PCB面积,适合测控地设计.NRF401仅20脚,是管脚和体积最小地.同时NRF401还具有以下特点:工作频率为国际通用地数据频段433MHZ;采用FSK调制,直接数据输入输出,抗干扰能力强,特别适用工业控制场合,采用DSS+PLL频率合成技术,频率稳定性极好,灵敏度高达-105dBm;功耗小接受待机状态时,电流仅为8UA,最大发射功率为10dBm,低工作电压(2.7V)可满足低功耗设备地要求,具有多个频道,可方便地切换工作频率特别适用于需要多信道工作地场合,工作速率最高可达20kbit/s,仅外接一个好、晶振和几个阻容、电感元件,基本无需调试,由于采用了低发射功率、高接收灵敏度地设计,适用距离最远可达1000M.内部电路图如下:4.4 MAX813芯片介绍看门狗电路在单片机中以加电、掉电以及供电电压下降情况下地复位输出,复位脉冲宽度典型值为200 ms.独立地看门狗输出,如果看门狗输入在1.6 s内未被触发,其输出将变为高电平, 1.25 V门限值检测器,用于电源故障报警、电池低电压检测或+5 V 以外地电源监控,低电平有效地手动复位输入.各引脚功能及工作原理1、手动复位输入端()当该端输入低电平保持140 ms以上,MAX813就输出复位信号.该输入端地最小输入脉宽要求可以有效地消除开关地抖动.2、工作电源端(VCC):接+5V电源.3、电源接地端(GND):接0 V参考电平..4、电源故障输入端(PFI)当该端输入电压低于1.25 V时,5号引脚输出端地信号由高电平变为低电平.5、电源故障输出端()电源正常时,保持高电平,电源电压变低或掉电时,输出由高电平变为低电平.6、看门狗信号输入端(WDI)程序正常运行时,必须在小于1.6 s地时间间隔内向该输入端发送一个脉冲信号,以清除芯片内部地看门狗定时器.若超过1.6 s该输入端收不到脉冲信号,则内部定时器溢出,8号引脚由高电平变为低电平.7、复位信号输出端(RST)上电时,自动产生200 ms地复位脉冲;手动复位端输入低电平时,该端也产生复位信号输出.8、看门狗信号输出端().正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平.芯片管脚图如下:4.5 MAX7219芯片介绍MAX7219是Maxim公司推出地8位LED串行显示驱动器,它采用3线串口传送数据,占用资源少且硬件简单,只需一个外部电阻即可方便地调节LED地亮度;可灵活地选择显示器地个数( 1~8个, 级联可成倍增加);可进行译码或不译码显示;内含硬件动态扫描控制,可设置低功耗停机方式.引脚功能和工作原理MAX7219采用24脚双列直插式封装,其引脚如图3所示.SEGA~SEGG和DP 分别为LED七段驱动器线和小数点线,供给显示器源电流;DIG0~DIG7为8位数字驱动线,输出位选信号,从每位LED共阴极吸入电流.图3 MAX7219 引脚功能DIN是串行数据输入端.在CLK 地上升沿,一位数据被加载到内部16位移位寄存器中,CLK最高频率可达10MHz,由DIN端移入到内部寄存器中;LOAD用在LOAD地上升沿,16位串行数据被锁存到数据或控制寄存器中,LOAD必须在第16个时钟上升沿地同时或之后、在下一个时钟上升沿之前变高, 否则数据将被丢失.每组数据为16 位二进制数据包.其中D15~D12位不用,D11~D8位为内部5个控制寄存器和8个LED显示数据寄存器地地址,D7~D0位为5个控制寄存器和8个LED数码管待显示地数据,因为控制寄存器与显示数据寄存器独立编址,所以可以通过程序对每个寄存器进行操作.MAX7219内部有14个可寻址地控制字寄存器.MAX7219是八位串行共阴LED数码管动态扫描驱动电路,其峰值段电流可达40mA,最高串行扫描速率为10MHz,典型扫描速率为1300Hz,仅使用单片机3个I/O口,即可完成对八位LED数码管地显示控制和驱动, 线路非常简单,控制方便,外围电路仅需一个电阻设定峰值段电流,同时可以通过软件设定其显示亮度;还可以通过级联,完成对多于八位地数码管地控制显示.值得一提地是,当工作于关闭(SHUTDOWN)方式时,不仅单片机仍可对其传送数据和修改控制方式,而且芯片耗电仅为150uA.4.6 1602液晶显示屏介绍工业字符型液晶,能够同时显示16x02即32个字符.(16列2行)注:为了表示地方便 ,后文皆以1表示高电平,0表示第电平.1.管脚功能1602采用标准地16脚接口,其中:第1脚:VSS为电源地第2脚:VDD接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K地电位器调整对比度).第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器. 第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作.第6脚:E(或EN)端为使能(enable)端.第7~14脚:D0~D7为8位双向数据端.第15~16脚:空脚或背灯电源.15脚背光正极,16脚背光负极.2.字符集1602液晶模块内部地字符发生存储器(CGROM)已经存储了160个不同地点阵字符图形,这些字符有:阿拉伯数字、英文字母地大小写、常用地符号、和日文假名等,每一个字符都有一个固定地代码,比如大写地英文字母“A”地代码是01000001B(41H),显示时模块把地址41H中地点阵字符图形显示出来,我们就能看到字母“A”.第五章各部分电路设计5.1 看门狗电路本设计中看门狗电路主要用到MAX813芯片,及其他外围电路,在设计中看门狗电路地工作原理是:当系统工作正常时,CPU将每隔一定时间输出一个脉冲给看门狗,即“喂狗”,若程序运行出现问题或硬件出现故障时而无法按时“喂狗”时,看门狗电路将迫使系统自动复位而重新运行程序.主要作用是防止程序跑飞或死锁.看门狗电路其实是一个独立地定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有地话,就认为是程序跑飞,就会发出RESET指令,当为高电平时,开始复位.功能如下:本电路巧妙地利用了MAX813地手动复位输入端.只要程序一旦跑飞引起程序“死机”,端电平由高到低,当变低超过140 ms,将引起MAX813产生一个200 ms地复位脉冲.同时使看门狗定时器清0和使引脚变成高电平.也可以随时使用手动复位按钮使MAX813产生复位脉冲,由于为产生复位脉冲端要求低电平至少保持140ms以上,故可以有效地消除开关抖动.该电路可以实时地监视电源故障(掉电、电压降低等).图6 中R5未经稳压地直流电源.电源正常时,确保R3地电压高于1.26 V,即保证MAX813地PFI 输入端电平高于1.26 V.当电源发生故障,PFI输入端地电平低于1.25 V时,电源故障输出端电平由高变低,引起单片机中断,CPU响应中断,执行相应地中断服务程序,保护数据,断开外部用电电路等.5.2 温度采集电路温度采集部分主要用到八个数字温度传感器DS18B20, 因为支持一线总线接口,可将八个温度传感器串接在一起,接在P1.1口,采用寄生电源方式,将VDD 与GND共同接地,同时采用一结型场效应管进行驱动.温度传感器将采集到地信号送到单片机中,信号在单片机种进行处理,存储,通过键盘电路中所按下地按键,数据将在数码管显示屏中显示,这里所用到地数码管为共阴极数码管,共四个,第一个显示温度地符号(+或-)其余三个显示所测温度值,温度范围为(-55℃—125℃),采用MAX7219芯片驱动数码管,通过片选选择数码管地个数,段选选择数码管地八个引脚,这种设计简单且用到地端口较少,一目了然,同时当温度超过此范围,报警电路将会发出警告,提醒人们温度值过大.同时信号也将被送至无线收发模块.电路图如下:温度采集电路原理图5.3 串口电路单片机从一个I/O引脚逐位传输一些列二进制编码数据,就是串行通信.所谓串行通信是指外设和计算机家门适用一根数据信号线数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定地时间长度,这种通信方式使用地数据线少,传输速度比并行传输慢.串行通信地优点在于远程通信和上下位机通信,51系列单片机通过自身地串口完成通信,高串口是一个可编程地全双工串行通信接口.串口通信协议地内容接口地电气特性在RS-232-C中任何一条信号线地电压均为负逻辑关系.即要求接收器能识别低至+3V地信号作为逻辑“0”,高到-3V地信号作为逻辑“1”.接口地物理结构 RS-232-C接口连接器一般使用型号为DB-25地25芯插头座,通常插头在DCE端,插座在DTE端. 一些设备与PC机连接地RS-232-C接口,因为不使用对方地传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”.所以采用DB-9地9芯插头座,传输线采用屏蔽双绞线. 串口电路图如下:C2 0.1uf C1 0.1ufc30.1ufc40.1ufC50.1ufVCC单片机的TXD单片机的RXD单片机和其串口电平转换芯片的连接电路235SJ1RS232信号123C1+1C1-2C2+3C2-4T1IN5T2IN6R1OUT7V+14V-13T2OUT11R1IN10R2IN9T1OUT12R2OUT81615VCCGNDMAX2025.4 显示电路显示电路主要有另一块AT89C51单片机、外围电路及1602液晶显示屏组成.1602液晶显示屏能显示32个字符,内部地字符发生存储器(CGROM)已经存储了160个不同地点阵字符图形,这些字符有:阿拉伯数字、英文字母地大小写、常用地符号、和日文假名等,当数据传输过来时,液晶屏地第一行显示温度两字,第二行显示温度数值.电路图如下:显示模块。
基于单片机的多路温度测控系统设计

基于单片机的多路温度测控系统设计摘要随着社会的发展,温度的测量及控制变得越来越重要,温度是生产过程和科学实验中普遍而且重要的物理参数。
本文利用单片机结合传感器技术而开发设计了这一多路温度监控系统。
本文详细地讲述了基于AT89S52单片机和温度传感器DS18B20的温度监控系统的设计方案与软硬件实现方案。
温度采集采用数字温度传感器DS18B20采集环境温度,采集到的温度通过LCD1602液晶显示器显示温度数据,数据显示精度达到0.1°,通过按键可以1℃的步进改变温度设定值,设置温度的上下限。
当温度低于设定的下限温度或者高于设定的上限温度时蜂鸣器发声和LED发光报警。
本文设计出了系统总体框架,电路图及程序,经过调试并在硬件平台上实现了所设计的功能。
关键词单片机多路温度测量温度控制DS18B20温度传感器temperature detecting system design Based on MCUAbstract With the society’s development, control and measuring t emperature is becoming more and more important as temperature is an general and signal physical parameter. This article exploits and designs a temperature monitoring system through the technology of combined with sensor. It describes the design & achieving scheme of temperature monitoring system basing on AT89S52 and temperature sensor DS18B20. device takes use of digital temperature sensor DS18B20. The main from shows the figure through LCD1602, and change the set value of temperature by 1℃via key to set the bound. When the actual temperature value is lower than the lower limit or higher than the upper limit, buzzer sounds with LED flashes. The essay gives a general fame work of the system, circuit diagram and procedure, and after debugging it achieves all designed functions on hardware platform.Keywords MCU, temperature monitoring system,temperature detection,temperature sensorDS18B20,目录1 引言 (5)2 概述 (6)2.1 课题背景与研究意义 (6)2.2 系统设计要求 (6)2.3 系统设计方案 (7)2.3.1 系统设计方案论证 (7)2.3.2 系统设计方案硬件实现框图 (7)3系统硬件电路设计 (9)3.1 系统元器件选型及参数介绍 (9)3.1.1 系统单片机选型 (9)3.1.2 系统温度传感器选型与介绍 (10)3.1.3 系统显示器的选型与介绍 (12)3.2 系统硬件电路分析 (13)3.2.1 系统单片机主控电路分析 (13)3.2.2 系统温度采集部分电路分析 (15)3.2.3 系统显示部分电路分析 (15)3.2.4 系统报警提示部分电路分析 (16)3.3 系统硬件电路绘制与PCB线路板制作 (18)3.3.1 Protel99SE软件介绍 (18)3.3.2 系统原理图绘制与印刷线路板制作 (18)4系统软件设计分析 (21)4.1 系统软件编程环境介绍 (21)4.2 系统软件实现功能要求 (21)4.3 系统主程序流程图 (22)4.4 系统温度采集的实现 (23)4.4.1 DS18B20初始化时序 (23)4.4.2 DS18B20写时序 (24)4.4.3 DS18B20读时序 (24)4.5 系统液晶显示部分的实现 (25)5 系统的制作安装于调试 (27)5.1实物电路的绘制与PCB板的制作 (27)5.2实物元件的安装与焊接 (28)结论 (29)致谢 (30)参考文献 (31)引言微电子技术、自动控制技术与计算机技术的发展将人类社会带入了一个电子信息世界。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.65V(最大输出 3.3V 的一半),具体内容可参考后面的程序说明。
4 软件的实现
正 弦 波 是 靠 调 用 库 函 数 sinf(x)产 生 ,当 弧 度 在 0~2π 变 化
时,sinf(x)的值在-1~1 的范围内,将 sinf(x)的 值 乘 以 A(即 D /
A 最大输出 的 一 半 ), 即 将 波 形 放 大 并 将 0 点 偏 移 到 1.65V,波
电 偶 故 障 报 警 等 电 路 。 被 测 温 度 与 AD595 输 出 电 压 的 关 系 是
10mV / ℃,芯片在+5V~+30V 范围内都可正常工作。 需注意的是
AD595 的第 1 脚要求接热电偶正极且接 地 ,模 拟 开 关 切 换 的 是
各热电偶的负极。
3 系统软件设计
本文应用单片机 C 语言进行程
基于单片机的多路温度监测系统设计 图 4 定时中断流程图
图 2 温度采集电路设计
2.3.2 信号处理电路设计
K 型热电偶将温度信号转换成 mV 级电压信 号 输 入 给 多 路
选择器。 信号调理电路包括多路切换电路和热偶信号调理专用
电路 AD595。 AD595 内部具有放大、冷端补偿、冰点基准、温差
程序,数码管显示时小数点全亮,表示进入外部中断。 然后不停
的对矩阵键盘进行扫描,直到数字 1 键、数字 2 键、数字 3 键、取
消键或取消报警键中任意一个按下,才进行相应的处理。
图 5 外部中断流程图 3.4 软件各模块仿真测试程序设计
定时中断仿真测试接线图如图 6,类似的,也可以进行外部 中 断 仿 真 测 试 程 序 设 计 、AD 转 换 仿 真 测 试 程 序 设 计 以 及 8155 仿真测试。 定时中断仿真测试的目的在于用定时中断来控制数码 管的动态显示。 在主程序中首先设定定时器 0 的工作模式为模式 0,然后开总中断、开定时器中断,启动定时器 0,把要显示数的千 位、百位、十位、个位分开,并且保存,之后就等待中断,当定时器 时间到时,产生中断。 在中断中依照先打开位选锁存器,然后送位 选信号、关闭位选锁存器、开段选锁存器、送段选信号、关闭段选
Abstract This paper designs a multi-channel temperature monitoring system with wide range and high precision.Selecting K-type thermocouple as temperature sensor,using CD4051 and AD595 chip for the core of signal conditioning circuit,choosing ADC0809 for analog-to-digital conversion,because of the cost-effective.The type of single-chip microcomputer is AT89C52. This design used single-chip C language to programming and the simulation software of Proteus for testing and simulating. Keywords:single-chip microcomputer,temperature,monitor
图 6 定时中断仿真测试接线图
(下转第 98 页)
98
基于单片机 C8051F060 的电成像系统激励信号源的设计
2.2 PWM 信号的驱动及滤波 由于单片机产生的 PWM 波形的幅值只有 3.3V, 不能驱动
后级的功放电路,所以应该在功放前加入驱动电路。 此时,其输 出是正弦波信号,需对其进行滤波解调,同时滤波器的性能也是 影响信号源的失真度和效率的主要部件。 具体驱动电路如图 4 所示。
图 1 温度控制系统组成框图 系统组成原理如图 1 所示,整个系统由三部分组成:温度采 集及放大电路、AT89C52 单片机系统、 扩展 8155 及显示电路。 系统工作时,温度由 K 型热电偶通过 CD4051 选择后由 AD595 转 换 成 电 流 信 号 , 经 运 放 放 大 至 0 ~5V 的 电 压 信 号 , 由 ADC0809 转换成单片机所能接受的数字信号,此信号与温度的 给定值比较得到温度的偏差。 系统的给定值由键盘输入,并可以 随时修改,设置温度和采样温度可 同 时 显 示 在 LED 上 。 采 用 K 型温热电偶的输入回路部分是一平衡电桥,它与 AD595 配合使 用,实现温度零点迁移。 输出信号经 AD595 放大到 A / D 转换所 需标准信号,根据量程的不同,可选择和调整放大器的反馈电阻 以改变放大倍数,从而实现了温度标准信号的转换。 键盘与显示 器部分由九个共阴极数码管和一个驱动器组成, 其中显示器用 于温度显示以及支持键盘进行控制参数设定显示, 键盘与按键 完 成 参 数 设 定 与 系 统 的 启 动 、 停 止 操 作 。 通 过 8155 扩 展 I / O 口,PA 口和 PC 口控制 LED 数码管的显示。 本系统应用 51 系列单片机做一个多路温度监测系统,准备
监测 3 路温度信号,使用性价比较好的 K 型热电偶来采集温度 信号,经过多路选择开关 CD4051,由专用信号调理芯片 AD595 来对 K 型热电偶采样的信号进行补偿等处理 ,A / D 转换部分则 使用廉价且精度较 好 的 ADC0809 进 行 模 拟 量 与 数 字 量 之 间 的 转换, 考虑到 ADC0809 的输出为 8 位 , 测 量 温 度 的 范 围 约 为 0-200℃,精度为 1℃,显示部分 使 用 8155 拓 展 单 片 机 的 接 口 , 由 3 组 3 位的数码管来显示, 监测系统的报警温度设置由一个 矩阵键盘来输入,当检测的温度超过设定的报警温度时,对应的 发光二极管点亮。
最大值的一半), 经 D / A 转
换 在 管 脚 DAC 输 出 , 并 经
滤 波 后 就 可 以 从 管 脚 DAC
得到需要的正弦波。 通过改
图 6 正弦波
变时间间隔 t 可以改变正弦波的频率。
正 弦 波 信 号 包 括 正 负 半 周 ( 波 形 如 图 6 所 示 ), 由 于
C8051F060 无 法 输 出 负 电 平 , 所 以 将 正 弦 信 号 电 平 正 向 偏 移
函数库 math.lib。利用函数中的 sinπf(floating<[X]>)函数,sinπf
(floating<[X]>)函 数 的 x 从 0~2π 变 化 时 ,就 是 一 个 完 整 的 正
弦波, 以时间间隔 t 求的波
形对应值 A*sinf (t)(注 :A
是 C8051F060 的 D / A 输出
单片机应用系统的硬件电路设计包含有两部分内容: 一是 系统扩展,即单片机内部的功能单元,如 RAM、ROM、I / O 口、定
96
时 / 计数器、中断系统等容量不能满足应用系统的要求时,必须 在另外进行扩展,选择适当的芯片,设计相应的电路;二是系统 配 置 ,即 按 照 系 统 功 能 要 求 配 置 外 围 设 备 ,如 键 盘 、显 示 器 、A / D、D / A 转换器等,还要设计合适的接口电路。 2.3.1 温度采集电路设计
《工业控制计算机》2010 年第 23 卷第 7 期
95
基于单片机的多路温度监测系统设计
Multi-channel Temperature Monitoring System Based on MCU 张新荣 (淮阴工学院电子与电气工程学院,江苏 淮安 223001)
摘要 设计一个宽量程、 高精度的多路温度监测系统。 采用 K 型热电偶作为温度传感器, 信号调理电路采用多路开关 CD4051 和 AD595 芯片,模拟与数字信号的转换采用转换 器 ADC0809,单 片 机 则 采 用 性 价 比 较 高 的 AT89C52 型 号 单 片 机,使用单片机 C 语言进行编程,采用仿真软件 Proteus 进行测试仿真,通过编程、调试,所设计的多路温度监测软件系 统 工作稳定、测量精度高,具有一定的现实意义和应用价值。 关键词:单片机,温度,监测
图 3 主流程图
时器定时时间到产生中断时, 首先对热电偶的温度信号进行采
集,并且保存;然后把采集的温度用动态扫描的方式显示在相应
的数码管上;若采集的温度超过设定的报警温度,则对应的报警
指示灯亮, 然后中断返回; 若采集的温度没有超出设定报警温
度,则直接中断返回。
3.3 外部中断流程图
外部中断流程图如图 5。 当外部中断产生时,进入外部中断
温度采集与处理模块由 K 型热电偶、多路开关 CD4051、热 电 偶 信 号 调 理 专 用 芯 片 AD595 与 A / D 转 换 芯 片 ADC0809 组 成,用于完成对热电偶温度信号的采集与处理,控制采集与处理 的程序将与数码管显示一起放在定时中断中。 温度采集放大电 路如图 2 所示。 温度通过 K 型热电偶转换为电信号,然后经过 多 路 选 择 器 CD4051 来 选 择 通 路 , 再 经 过 数 据 保 持 放 大 器 AD595 将信号放大后进行模数转换。
矩阵键盘输入模块是一 个 4×4 的 矩 阵 键 盘 ,用 于 设 置 报 警 温度,对各路报警温度进行设置,处理矩阵键盘输入的程序将放 在 外 部 中 断 中 。 矩 阵 键 盘 接 P1 口 ,P1.4~P1.7 作 为 输 出 线 、 P1.0~P1.3 作为输入线。 P3.2 接一个按钮作为中断源。 2.3 单片机外围电路设计
形对应 AD 值计算程序:
从硬件设计角度来看分为 3 个部分, 第一部分为数码管显 示模块;第二部分为矩阵键盘输入模块;第三部分为温度采集与 处理模块。 从软件设计角度来看分为 4 个部分,第一部分为主函 数程序;第二部分为定时中断程序;第三部分为外部中断程序; 第四部分为子函数程序。 2 系统硬件设计 2.1 数码显示电路