基于AT89C51单片机的智能温度控制系统.

基于AT89C51单片机的智能温度控制系统.
基于AT89C51单片机的智能温度控制系统.

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

基于AT89C51单片机的空调智能温控设计

1.前言

目前,测控系统在工业生产中起着把关者和指导者的作用,它从生产现场到各种参数的获取,运用科学规律和系统工程的做法,综合有效地利用各种先进技术,通过自动手段和装备,使每个生产环节得到优化,进而保证生产规范化,提高产品质量,降低城北,满足需要,保证安全生产。

传统的测控系统主要由“测控电路”组成,所具备的功能较少,也比较弱。随着计算机技术的迅速发展,使得传统的系统发生了根本性的变化,即采用微型计算机作为测控系统的主题和核心,代替传统测控系统的常规电子线路,从而成为新一代的微机化测控系统。目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。特别是其中的C51系列的单片机的出现,具有更好的稳定性,更快和更准确的运算精度,推动了工业生产,影响着人们的工作和学习。

在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面,随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会.而今,空调等家用电器随着生产技术的发展和生活水平的提高越来越普及,一个简单,稳定的温度控制系统能更好的适应市场。

本次设计的温度控制电路是以AT89C518051单片机为控制核心来进行整体的设计。整个系统硬件部分包括AD590的温度采样电路,无线增益滤波器电路,

AD0808的数模转换器,按键电路,驱动电路,7段译码器,LED数码显示器,看门口电路,电源转换电路。在配合用汇编语言编制的程序使软件得以实现,实现空调温度智能转换的基本功能。本控制电路成本低廉,功能实用,操作简便,有一的实用价值。

1 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

2.设计目的及要求

2.1本课程设计的目的

课程设计的主要目的是使学生们进一步了解检测系统的设计步骤,掌握系统设计方法,加深对理论知识的理解,能运用所学的《传感器原理》《智能仪器设计》《仪器仪表电路》等专业知识设计测控系统各个单元,并组成系统。做到学有所成,并且能够充分的运用到现实的实践环节中。

本次课程设计的题目是检测系统综合课程设计,其内容十分丰富,要求从电路、单片机、机械图、传感器等方面的知识,将其综合的运用。设计的最终结果要求有一定的使用价值。

2.2本课程设计的要求

1.从下列题目中选择一个自己的题目

(1)温度测控系统设计

(2)压力测控系统设计

(3)流量测控系统设计

(4)机械参量测量系统设计

(5)液位测量系统设计

(6).成分测量系统设计

2.根据课程设计任务和要求,查找有关资料,翻译一篇外文资料。确定各设计单元方案。应按题目要求选构思方案,经过一定的计算确定具体参数。设计完成后,进行相应的物理实验或计算机仿真实验,验证系统设计的正确性,根据情况修改参数,反复进行。每个学生按照老师给出的题目独立完成设计任务。写出符合要求的设计说明书和绘制较高质量的电路原理图。

2 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

3.硬件电路设计

3.1空调温度控制的功能设计

通过温度传感器对空气进行温度采集,将采集到的温度信号通过处理后传输给单片机,再由单片机控制显示器,并比较采集温度与设定温度是否一致,然后驱动空调机的加热或降温循环对空气进行处理,从而模拟实现空调温度控制单元的工作情况。空调温控器主要单片机,时序电路,温度采样电路,A/D转换电路,温度显示电路,温度输入电路,驱动电路等组成。系统原理图见图1所示:

图1 空调机温度控制系统框图

3.2 单片机

由于空调温度控制器的核心就是单片机,单片机的选择将直接关系到控制系统的工作是否有效和协调。本设计采用MCS-51系列的8051单片机,因为8051单片机应用广泛,性能稳定,抗干扰能力强,性价比高。

AT80C51包含了8位CPU,片内振荡器,4K字节ROM,128字节RAM,2个16位定时器,计数器,中断结构,I/O接口等。可进行计算,定时等一系列功能。其管脚图如下图2所示:

VCC:供电电压。

GND:接地。

3 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

P0口:P0口为一个8位漏级开路双向I/O口,

P0 口作为原码输入口,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口

P2口:P2口为一个内部上拉电阻的8位双向I/O口

P3口:P3口管脚是8个带内部上拉电阻的

双向I/O口。 P3口也可作为AT89C51的一些

特殊功能口,如列所示:

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一

些控制信号。

RST:复位输入。

图2 80C51管脚图

3.3温度采样电路

3.3.1AD590型温度传感器

AD590是电流型温度传感器,通过对电流的测量可得到所需要的温度值。在被测温度一定时,AD590相当于一个恒流源,AD590温度感测器是一种已经IC化的

温度感测器,它会将温度转换为电流,由于此信号为模拟信号,因此,要进行进一步的控制及数码显示,还需将此信号转换成数字信号。它的主要特性如下:(1)流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数;即:式中:

4 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

Ir/T=1 (1)

Ir—流过器件(AD590)的电流,单位为mA;T—热力学温度,单位为K。(2)AD590的测温范围为-55℃~+150℃; (3) AD590的电源电压范围为4V~

30V;下列表1表2分别表示温度与电压电流之间的关系

3.3.2温度采样工作原理

因为AD590是将温度转换为电流,而单片机对电压信号更好测量,所以要将电流转化为电压,同时对电压信号进行放大后输入A/D转换ADC0808的VI-端口。电流转化为电压表达式如下:

U0=-IrRf (2)

由反相比例运算放大电路,根据“虚断”,“虚短”,集成运放净输入电压为零,净输入电流为零,净输入电流为零等推算出表达式为:

5 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

VI=(1+Rf/R)U0

(3)

最后由(1),(2),(3)得到:

VI=(1+Rf/R)TRf

(4)

图5为温度采样的电路图

如右图所示:

图3 温度采样电路

3.3.3无限增益低通滤波电路

由温度传感器采集到的信号中可

能夹有高频的噪声信号和干扰信号,在

经过放大后,这样的信号会对采集的结

果和转换的结果产生很大的误差和不

良的后果。无线增益低通滤波器既可以

将高频信号除去,也可以起到放大的作

用。

其电路图如右图6所示,低通的

频率为100HZ。

放大倍数 Kp=-R3/R1 (1)

频率W0=1/(C1*C2*R2*R3)^0.5 (2)

图4 无限增益低通滤波电路

3.4 A/D转换电路

由于温度是一种模拟信号,则由信号采集电路采集的信号是一种模拟信号,而且频率很低。但是单片机和电脑所识别的是具有高低电位的数字信号,这就要求在信号的处理中必须把模拟信号转换为数字信号从而输给单片机处理。

3.4.1ADC0801介绍

ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路

模拟输入信号中

6 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

的一个进行A/D转换。

ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如下: 1~5和26~28(IN0~IN7):8路模拟量输入端。

8、14、15和17~21:8位数字量输出端。

22(ALE):地址锁存允许信号,输入,高电平有效。

6(START): A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。

7(EOC): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

10(CLK):时钟脉冲输入端。要求时钟频率不高于640KHZ。

12(VREF(+))和16(VREF(-)):参考电压输入端

11(Vcc):主电源输入端。

13(GND):地。

23~25(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路

输出端注意:

out8为最低位-out1为最高位,out8-out1 分别接单片机的P0.0到P0.7端。

3.4.2 A/D转换电路工作原理

A/D 转换电路如图3所示。ADC0808的A/D转换结果输出端out8-out1与8051的P0.0-P0.7相连,EOC经反向后与P3.3口相

连,EOC端用于给出A/D转换完成信号,所以

通过查询P3.3便可以获知A/D转换是否完

成。单片机的WR接ADC0808的START,来操

作ADC0808的转换开始,当转换结束后由EOC

变低电位

在此次的设计中由于只有一路信号的输

入,我选择的是从0

路输入,所以在地址选图5 二分频电路

7 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

择信号ABC三个引脚可以都直接的接地。

由0808的CLK时钟的频率是640Khz

所以在必须从单片机的时钟脉冲进行分频

后才行,在分频中,采用的是D触发器进

行二分频。

ADC0808时钟的二分频电路电路连接

和ADC0808的电路本身连接如图3、图4所

示:

图6 ADC0808连接电路

3.5按健开关

按键开关电路由一按键连接到8051的P2.1端口所示。按下P2.1按键,放开后进入温度设定模式,显示设定最高温度34oC,每按一次设定温度将减小1oC,直至最低设定温度20oC,再按一次回到34oC。其电路图如下图所示:

图 7温度设置按键

8 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

3.6温度显示电路

3.6.1 LED驱动

74LS47 介绍:74LS47是一块BCD码转换成7段LED数码管的译码驱动IC,7447的主要功能是输出低电平驱动的显示码,用以推动共阳极7段LED数码管显示相应的数字。相应引脚功能如下:

(1)QA,QB,QC,QD,QE,QF,QG:7段LED数码输出引脚。

(2)A,B,C,D :输入引脚。

(3)RBO,BT,LI 高电平输出有效。

3.6.2 温度显示工作原理

温度显示电路如图7所示:由2片TTL7447和2片七段LED组成,LED采用共阳级接法。7447的QA-QG接BCD的a-g,段选信号由8051的P1口提供,LED显示数据由7447的输出决定,即由P1口信号的取值决定。

图8 TTL7447 BCD显示电路

9 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

3.7其它电路

3.7.1压缩机驱动电路

压缩机驱动控制,AT89C8051的RXD

的引脚与一个限流电阻连接后再与一个

三级管连接来驱动继电器从而达到控制

压缩机电压的目的。

二极管的母的是起一个保护的作

用。

图9压缩机控制电路

3.7.2电源转换电路

在实际的应用中,单片机的电压5V电压和运放的15V电压都需要从外部的220V 交流电源来供给。这就需要我们把220V

的交流电转换为5V和15V的直流

电。

在本设计中,采用了简单实用

的变压器,根据理想变压器原副边匝数比公式则可通过

计算来调节参数达到转化为低压

的目的。低压的交流信号再通过整

流稳压等操作实现了交流向直流

转换的要求了。

其电路图如右图所示:图10电源电压转换电路

3.7.3看门狗电路

看门狗电路的应用,使单片机可以在无人状态下实现连续工作.其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,

写看门

10 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等等。本次设计用的是两个74LS123来实现的。其电路图如下图所示:

图11 看门口电路

11 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

4系统软件设计

4.1软件设计思路

软件设计的任务包括启动A/D转换、读A/D转换结果、设置温度、温度控制等,其中启动A/D转换、读A/D转换结果、设置温度等工作在主程序中完成,温度控制在中断服务程序中完成,即每隔一段时间对比测量温度与设定温度之间的大小关系,根据对比结果给出控制信号,令压缩机的运行或停止,实现温度调控。4.2 程序流程

主程序流程图如图11所示

中断服务程序流程图12所示。

图12主程序流程图

12 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

图13中断服务程序流程图

4.3 程序内容编写

ORG 0000H

JMP START0 ; 主程序

ORG 000BH ; 定时器/计数器0溢出中断

JMP TIM0 ; 转中断程序

ORG 0030H; 定时中断0入口地址

START0: MOV TMOD,#01H; 设定定时器0工作方式1 MOV TH0 , #3CH; 50ms定时储值

MOV TL0,#0B0H;

SETB TR0; 启动定时器0

MOV IE,#82H; 定时器0开放中断 MOV 24H,#0FFH;

ANL P1,#00H;

MOV R0,#14; 延时

START: MOVX @DPTR,A; 启动A/D转换\WR=0 WAIT: JNB P2.1,SET0; 检测温度输入

JB P2.0,ADC; 检测转换是否完成

13 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

JMP WAIT; 没转换完成则等待

ADC: MOVX A,@DPTR; 将转换好的值送入A LCALL L1;

调用十进制转换子程序

LCALL DISP; 调用显示子程序 JMP START

L1: MOV B,#100

DIV AB

MOV R3,A

MOV A,#10

XCH A,B

DIV AB

SWAP A

ORL A,B

RET

L2: MOV A,20H

ADD A,20H;

DA A;

MOV 20H,A;

MOV A,21H;

ADDC A,21H;

DA A;

MOV 21H,A;

RET

DISP: MOV A,20H;

ANL A,#0F0H

SWAP A;

MOV 22H,A

MOV A,21H;

显示程序交换高低位 14 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

ANL A,#0FFH SWAP A ; ORL A,22H; MOV 23H,A MOV P1,A; MOV R7,#0FFH; DJNZ RET

SET0: LCALL JNB LCALL A2: CJNE MOV A1: MOV MOV MOVC MOV MOV MOV D4: MOV D2: MOV D1: JNB DJNZ DJNZ DJNZ JMP SET1: LCALL JNB LCALL R7,$; DELAY;

P2.1,$; DELAY; R0,#0FFH,A1; R0,#14; A,R0;

DPTR,#TABLE ; A,@A+DPTR; P1,A; 24H,A; R5,#4FH; R7,#0FFH R6,#0FFH

P2.1,SET1; R6,D1 R7,D2 R5,D4

START; DELAY;

P2.1,$; DELAY; 是否显示完等待按键操作消除按键抖动延时数据指针指向表头查表有按键按下转SET1 等待按键操作消除抖动

15 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

DEC R0;

JMP A2;

TIM0: PUSH ACC; 保护现场 PUSH PSW

MOV TH0,#3CH; 重装定时初值 MOV TL0,#0B0H

CLR

MOV

SUBB

JNC

CLR

MOV

SUBB

JNC

CLR

RETURN: POP

POP

RETI ;

OFF: SETB

JMP

DELAY: MOV

D3: MOV

DJNZ

DJNZ

RET

TABLE: DB

DB

DB

END C ; A,24H; A,23H; OFF; C; A,24H; A,23H; OFF; P3.0; PSW ACC P3.0; RETURN R7,#60; R6,#248 R6,$ R7,D3 20H,21H,22H,23H,24H;

25H,26H,27H,28H,29H 30H,31H,32H,33H,34H 进位标志清0 比较温度压缩机停止工作中断返回压缩机开始工作延时程序

16 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

5结论

空调的发明和使用给人们的生活和工作带来了很大的便利。而空调的发展由原来的手动控制逐渐向智能控制发展,现在市场上很多的空调都已经实现了智能控制。空调的核心就是温度控制系统,温度控制系统的核心就是单片机。单片机因为成本低,功能稳定,而大量应用于各个领域。本论文用MCS-51系列的8051单片机做成空调温度控制器,通过温度采集,A/D转换,CPU控制,然后通过数码管显示等一系列硬件功能和软件功能,共同完成温度的智能控制。由于MCS-51单片机技术成熟,应用广泛,而且比其他单片机简单,通过此单片机做成的空调温度控制器成本低廉,操作简便,有一定的实用性。但由于本人知识不全面和能力的不足,只能对部分温度进行处理,控制精度不高,节能性能不好,反映速度不快等问题等待解决,离成熟还有一段距离。但通过作这次的测控综合课程设计,

让我把所学的知识融会贯通,对单片机,汇编语言有了更深的理解,同时学到了更多的知识,对自身能力有了很大的提高。

最重要的是不仅仅让自己学会了合作,也从这次的课设里学到了很多以前没有学到的东西,觉得丰富了自己。

6.致谢

在本论文的完成过程中,首先要感谢我的指导老师李威宣老师,在他的悉心指导和帮助下,才能顺利完成这次设计。李老师为论文的课题研究提供了很多指导性意见,对论文的撰写,修改提供了许多具体的指导和帮助。在此,衷心表示感谢!

此外还要感谢我的黄莎同学和寝室室友,他们在学习上给予了很多无私的帮助,值此机会,我向你们说声谢谢!

17 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

7.参考文献

[1] 何立民. 单片机应用系统设计[M].北京:清华大学出版社,2005

[2] 吴金戎. 8051单片机实践与应用[M].北京:清华大学出版社,2005

[3] 胡斌.图表细说电子元器件[M].北京:电子工业出版社,2005

[4] 王福瑞.单片微机测控系统设计大全[M].北京:电子工业出版社,2006

[5] 姜志海.电片机原理及应用[M].北京:电子工业出版社,2005

[6] 黄正祥,邓怀雄,郭延文,周书. 基于MCS-51单片机的温度控制系统[J].现代电子技术,2005,6:20-21

[7]李伙友.基于MCS-51的温度控制器的设计[J].龙岩学院学报,2006,24(6):16-18

[8]关平,刘红,林强.可实现的基于MCS-51单片机的恒温控制系统的设计[J].自动化技术与应用,2008,27(10):108-110

[9]张靖武,周灵彬.单片机系统的设计与仿真.北京:电子工业出版社,2006

18 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

8.译文

The Introduction of AT89C51

Microcontrollers are used in a multitude of commercial applications such as modems, motor-control systems, air conditioner control systems, automotive engine and among others. The high processing speed and enhanced peripheral set of these microcontrollers make them suitable for such high-speed event-based applications. However, these critical application domains also require that these microcontrollers are highly reliable.

The high reliability and low market risks can be ensured by a robust testing process and a proper tools environment for the validation of these microcontrollers both at the component and at the system level. Intel Plaform Engineering department developed an object-oriented multi-threaded test environment for the validation of its AT89C51 automotive microcontrollers. The goals of thisenvironment was not only to provide a robust testing environment for the AT89C51 automotive microcontrollers, but to develop an environment which can be easily extended and reused for the validation of several other future microcontrollers. The environment was developed in conjunction with Microsoft Foundation Classes (AT89C51). The paper describes the design and mechanism of this test environment, its interactions with various hardware/software environmental components, and how to use AT89C51.

The 8-bit AT89C51 CHMOS microcontrollers are designed to handle high-speedcalculations and fast input/output operations. MCS 51 microcontrollers are typically used for high-speed event control systems. Commercial applications include modems,motor-control systems, printers, photocopiers, air conditioner control systems, disk drives,and medical instruments. The automotive industry use MCS 51 microcontrollers in engine-control systems, airbags, suspension systems, and antilock braking systems (ABS). The AT89C51 is especially well suited to applications that benefit from its processing speed and enhanced on-chip peripheral functions set, such as automotive power-train control, vehicle dynamic suspension, antilock braking, and stability control applications. Because of these critical

19 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

applications, the market requires a reliable cost-effective controller with a low interrupt latency response, ability to service the high number of time and event driven integrated peripherals needed in real time applications, and a CPU with above average processing power in a single package. The financial and legal risk of having devices that operate unpredictably is very high. Once in the market, particularly in mission criticalapplications such as an autopilot or anti-lock braking system, mistakes are financiallyprohibitive. Redesign costs can run as high as a $500K, much more if the fix means 2 back annotating it across a product family that share the same core and/or peripheral design flaw. In addition, field replacements of components is extremely expensive, as the devices are typically sealed in modules with a total value several times that of the component. To mitigate these problems, it is essential that comprehensive testing of the controllers be carried out at both the component level and system level under worst case environmental and voltage conditions.This complete and thorough

validation necessitates not only a well-defined process but also a proper environment and tools to facilitate and execute the mission successfully.Intel Chandler Platform Engineering group provides post silicon system validation (SV) of various micro-controllers and processors. The system validation process can be broken into three major parts.The type of the device and its application requirements determine which types of testing are performed on the device.

20 / 21

武汉理工大学机电工程学院《检测系统综合》课程设计说明书

AT89C51的介绍

单片机广泛应用于商业:诸如调制解调器,电动机控制系统,空调控制系统,汽车发动机和其他一些领域。这些单片机的高速处理速度和增强型外围设备集合使得它们适合于这种高速事件应用场合。然而,这些关键应用领域也要求这些单片机高度可靠。健壮的测试环境和用于验证这些无论在元部件层次还是系统级别的单片机的合适的工具环境保证了高可靠性和低市场风险。Intel 平台工程部门开发了一种面向对象的用于验证它的AT89C51 汽车单片机多线性测试环境。这种环境的目标不仅是为AT89C51 汽车单片机提供一种健壮测试环境,而且开发一种能够容易扩展并重复用来验证其他几种将来的单片机。开发的这种环境连接了AT89C51。本文讨论了这种测试环境的设计和原理,它的和各种硬件、软件环境部件的交互性,以及如何使用AT89C51。

8 位AT89C51 CHMOS 工艺单片机被设计用于处理高速计算和快速输入/输出。MCS51 单片机典型的应用是高速事件控制系统。商业应用包括调制解调器,电动机控制系统,打印机,影印机,空调控制系统,磁盘驱动器和医疗设备。汽车工业把MCS51 单片机用于发动机控制系统,悬挂系统和反锁制动系统。AT89C51 尤其很好适用于得益于它的处理速度和增强型片上外围功能集,诸如:汽车动力控制,车辆动态悬挂,反锁制动和稳定性控制应用。由于这些决定性应用,市场需要一种可靠的具有低干扰潜伏响应的费用-效能控制器,服务大量时间和事件驱动的在实时应用需要的集成外围的能力,具有在单一程序包中高出平均处理功率的中央处理器。拥有操作不可预测的设备的经济和法律风险是很高的。一旦进入市场,尤其任务决定性应用诸如自动驾驶仪或反锁制动系统,错误将是财力上所禁止的。重新设计的费用可以高达500K 美元,如果产品族享有同样内核或外围设计缺陷的话,费用会更高。另外,部件的替代品领域是极其昂贵的,因为设备要用来把模块典型地焊接成一个总体的价值比各个部件高几倍。为了缓和这些问题,在最坏的环境和电压条件下对这些单片机进行无论在部件级别还是系统级别上的综合测试是必需的。Intel Chandler 平台工程组提供了各种单片机和处理器的系统验证。这种系统的验证处理可以被分解为三个主要部分。系统的类型和应用需求决定了能够在设备上执行的测试类型。

基于51单片机的温度控制系统

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王*

毕业论文设计 基于51单片机的温度控制系统

摘要 在日常生活中温度在我们身边无时不在,温度的控制和应用在各个领域都有重要的作用。很多行业中都有大量的用电加热设备,和温度控制设备,如用于报警的温度自动报警系统,热处理的加热炉,用于融化金属的坩锅电阻炉及各种不同用途的温度箱等,这些都采用单片机技术,利用单片机语言程序对它们进行控制。而单片机技术具有控制和操作使用方便、结构简单便于修改和维护、灵活性大且具有一定的智能性等特 点,可以精确的控 制技术标准,提高了温控指标,也大大的提高了产品的质量和性能。 由于单片机技术的优点突出,智能化温度控制技术正被广泛地采用。本文介绍了基于单片机AT89C51 的温度控制系统的设计方案与软硬件实现。采用温度传感器DS18B20 采集温度数据,7段数码管显示温度数据,按键设置温度上下限,当温度低于设定的下限时,点亮绿色发光二极管,当温度高于设定的上限时,点亮红色发光二极管。给出了系统总体框架、程序流程图和Protel 原理图,并在硬件平台上实现了所设计功能。 关键词:单片机温度控制系统温度传感器

Abstract In daily life, the temperature in our side the ever-present, the control of the temperature and the application in various fields all have important role. Many industry there are a large number of electric heating equipment, and the temperature control equipment, such as used for alarm automatic temperature alarm systems, heat treatment furnace, used to melt metal crucible resistance furnace, and all kinds of different USES of temperature box and so on, these using single chip microcomputer, using single chip computer language program to control them. And single-chip microcomputer technology has control and convenient in operation, easy to modify and maintenance of simple structure, flexibility is large and has some of the intelligence and other characteristics, we can accurately control technology standard to improve the temperature control index, also greatly improve the quality of the products and performance. Because of the advantages of the single chip microcomputer intelligent temperature control technology outstanding, is being widely adopted. This paper introduces the temperature control based on single chip microcomputer AT89C51 design scheme of the system and the hardware and software implementation. The temperature sensor DS18B20 collection temperature data, 7 period of digital pipe display, the upper and lower limits of temperature button when temperature below the setting of the lower limit, light green leds, when the temperature is higher than the set on the limit, light red leds. Given the system framework and program flow chart and principle chart, and in Protel hardware platform to realize the function of the design. Keywords:SCM Temperature control system Temperature sensors

基于51单片机的数字温度计的设计报告(王强)

西安文理学院物理与机械电子工程学院 课程设计报告 专业班级 2011级测控技术与仪器一班 课程单片机课程设计 题目基于51单片机的数字温度计的设计 学号 0703110135 学生姓名王强 指导教师陈琦 2014年 5月

西安文理学院物理与机械电子工程学院 课程设计任务书 学生姓名王强专业班级11级测控一班学号0703110135 指导教师陈琦职称讲师教研室 B0406 课程单片机课程设计 题目基于51单片机的数字温度计的设计 任务与要求 1、学会使用51单片机,并对其内部结构进行深入的了解。 2、了解DS18B20的原理以及使用方式。 3、对于共阳极、共阴极数码管有个清楚的认识和掌握。 4、测得的结果范围在-55~125度,精度为0.5。 开始日期 2014年5月12日完成日期 2014年5月25日 2014年5月28日

基于51单片机的数字温度计的设计 摘要 本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词:单片机;数字温度传感器;最简温度检测系统;

单片机课程设计(温度控制器)

基于单片机的温度控制器设计 内容摘要:该温度报警系统以AT89C51单片机为核心控制芯片,实现温度检测报警功能的方案。该系统能实时采集周围的温度信息,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。该系统实现了对温度的自动监测和自动调温功能。 关键词:AT89C51ADC0808 温度检测报警自动调温 Abstract:The temperature alarm system AT89C51 control chip, realize temperature detection alarm function scheme. The system can collect real-time temperature information around that internal procedures set alarm equipped, according to different application environment can be set different alarm upper. The system realizes the automatic monitoring of temperature. The instrument can achieve the automatic thermostat function. Keywords:AT89C51 ADC0808Temperature detectingalarmautomatic thermostat 引言:本课题是基于单片机的温度控制器设计,经过对对相关书籍资料的查阅确定应用单片机为主控模块通过外围设备来实现对温度的控制。实现高低温报警、指示和低温自加热功能(加热功能未在仿真中体现)。 1.设计方案及原理 1.1设计任务 基于单片机设计温度检测报警,可以实时采集周围的温度信息进行显示,并且可以根据应用环境不同设定不同的报警上下限。 1.2设计要求 (1)实时温度检测。 (2)具有温度报警功能。 (3)可以设报警置温度上下限。 (4)低于下限时启动加热装置。 1.3总体设计方案及论证

智能温度控制系统设计

目录 一、系统设计方案的研究 (2) (一)系统的控制特点与性能要求 (2) 1.系统控制结构组成 (2) 2.系统的性能特点 (3) 3.系统的设计原理 (3) 二、系统的结构设计 (4) (一)电源电路的设计 (4) (二)相对湿度电路的设计 (6) 1.相对湿度检测电路的原理及结构图 (6) 3.对数放大器及相对湿度校正电路 (7) 3.断点放大器 (8) 4.温度补偿电路 (8) 5.相对湿度检测电路的调试 (9) (三)转换模块的设计 (9) 1.模数转换器接受 (9) 2.A/D转换器ICL7135 (9) (四)处理器模块的设计 (11) 1.单片机AT89C51简介及应用 (11) 2.单片机与ICL7135接口 (14) 3.处理器的功能 (15) 4.CPU 监控电路 (15) (五)湿度的调节模块设计 (15) 1.湿度调节的原理 (15) 2.湿度调节的结构框图 (16) 3.湿度调节硬件结构图 (16) 4.湿度调节原理实现 (16) (六)显示模块设计 (17) 1.LED显示器的介绍 (17) 2.单片机与LED接口 (17) (七)按键模块的设计 (18) 1.键盘接口工作原理 (18) 2.单片机与键盘接口 (19) 3.按键产生抖动原因及解决方案 (19) 4.窜键的处理 (19) 三、软件的设计及实现 (19) (一)程序设计及其流程图 (20) (二)程序流程图说明 (21) 四、致谢 (22) 参考文献: (22)

智能温度控制系统设计 摘要: 此系统采用了精密的检测电路(包刮精密对称方波发生器、对数放大及半波整流、温度补偿及温度自动校正及滤波电路等几部分电路组成),能够自动、准确检测环境空气的相对湿度,并将检测数据通过A/D转换后,送到处理器(AT89C51)中,然后通过软件的编程,将当前环境的相对湿度值转换为十进制数字后,再通过数码管来显示;而且,通过软件编程,再加上相应的控制电路(光电耦合及继电器等部分电路组成),设计出可以自动的调节当前环境的相对湿度:当室内空气湿度过高时,控制系统自动启动抽风机,减少室内空气中的水蒸气,以达到降低空气湿度的目的;当室内空气湿度过低时,控制系统自动启动蒸汽机,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态;键盘设置及调整湿度的初始值,另外在设计个过程当中,考虑了处理器抗干扰,加入了单片机监视电路。 关键词: 湿度检测; 对数放大; 湿度调节; 温度补偿 一、系统设计方案的研究 (一)系统的控制特点与性能要求 1.系统控制结构组成 (1)湿度检测电路。用于检测空气的湿度[9]。 (2)微控制器。采用ATMEL公司的89C51单片机,作为主控制器。 (3)电源温压电路。用于对输入的200V交流电压进行变压、整流。 (4)键盘输入电路。用于设定初始值等。 (5)LED显示电路。用于显示湿度[10]。 (6)功率驱动电路(湿度调节电路)

基于51单片机的DS18B20数字温度计的实训报告

电子信息职业技术学院 暨国家示性软件职业技术学院 单片机实训 题目:用MCS-51单片机和 18B20实现数字温度计 姓名: 系别:网络系 专业:计算机控制技术 班级:计控 指导教师: * 伟 时间安排:2013年1月7日至 2013年1月11日

摘要 随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。 在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。温度控制在生产过程中占有相当大的比例。温度测量是温度控制的基础,技术已经比较成熟。传统的测温元件有热电偶和二电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。我们用一种相对比较简单的方式来测量。 我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度围为-55~125 oC,最高分辨率可达0.0625 oC。DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 本文介绍一种基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量围0℃-~+100℃,使用LED模块显示,能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。该电路设计新颖、功能强大、结构简单。 关键词:单片机,数字控制,温度计, DS18B20,AT89S51

基于单片机的温控器

天津理工大学 课程设计报告 题目:基于单片机的温控器设计 学生姓名李天辉学号 20101009 届 2013 班级电气4班 指导教师专业电气工程及其自动化

说明 1. 课程设计文本材料包括设计报告、任务书、指导书三部分,其中 任务书、指导书由教师完成。按设计报告、任务书、指导书顺序装订成册。 2. 学生根据指导教师下达的任务书、指导书完成课程设计工作。 3. 设计报告内容建议主要包括:概述、系统工作原理、系统组成、设计内容、小结和参考资料。 4. 设计报告字数应在3000-4000字,采用电子绘图、采用小四号宋 体、1.25倍行距。 5.课程设计成绩由平时表现(30%)、设计报告(30%)和提问成绩(40%) 组成。

课程设计任务书、指导书 课程设计题目: Ⅰ.课程设计任务书 一、课程设计的内容和要求(包括原始数据、技术要求、工作量) 当今社会,温控器已经广泛应用于电冰箱、空调和电热毯等领域中。其优点是控制精度高,稳定性好,速度快自动化程度高,温度和风速全自动控制,操作简单可靠,对执行器要求低,故障率低,效果好。目前国内外生产厂家正在研究开发第三代智能型室温空调温控器,应用新型控制模型和数控芯片实现智能控制。现在已有国内厂家生产出了智能型室温空调温控器,并已应用于实际工程。 本课程设计要求设计温度控制系统,主要由温度数据采集、温度控制、按键和显示、通讯等部分组成。温度采集采用NTC或PTC热敏电阻(或由电位器模拟)或集成温度传感器、集成运算放大器构成的信号调理电路、AD转换器组成。温控部分采用交流开关BT136通过改变导通角进行调压限流达到控制加热丝温度的目的。 温度控制算法采用PID控制,可以采用普通PID或模糊PID。对控制PID参数进行整定,进行MATLAB仿真,说明控制效果。进行程序编制。 设计通讯协议,并能够通过RS485总线将数据传回上位机。2.课程设计的要求 1、选择相应元器件设计温度控制系统原理图并绘制PCB版图。 2、进行PID控制算法仿真,设计PID参数,或模糊PID规则。 3、系统功能要求:a要能够显示实时温度;b能够进行温度设置;c 能够进行PID参数设定;d能够把数据传回上位机;e可以设定本机地址。F温度控制范围0~99.9度。 4、编制程序并调试通过,并有程序流程图。

单片机课程设计(温度控制系统)

温度控制系统设计 题目: 基于51单片机的温度控制系统设计姓名: 学院: 电气工程与自动化学院 专业: 电气工程及其自动化 班级: 学号: 指导教师:

2015年5月31日 摘要: (3) 一、系统设计 (3) 1.1 项目概要 (3) 1.2设计任务和要求: (4) 二、硬件设计 (4) 2.1 硬件设计概要 (4) 2.2 信息处理模块 (4) 2.3 温度采集模块 (5) 2.3.1传感器DS18b20简介 (5) 2.3.2实验模拟电路图 (7) 2.3.3程序流程图 (6) 2.4控制调节模块 (9) 2.4.1升温调节系统 (9) 2.4.2温度上下限调节系统 (8) 2.43报警电路系统 (9) 2.5显示模块 (12) 三、两周实习总结 (13) 四、参考文献 (13) 五、附录 (15)

5.1原理图 (15) 摘要: 在现代工业生产中,温度是常用的测量被控因素。本设计是基于51单片机控制,将DS18B20温度传感器实时温度转化,并通过1602液晶对温度实行实时显示,并通过加热片(PWM波,改变其占空比)加热与步进电机降温逐次逼近的方式,将温度保持在设定温度,通过按键调节温度报警区域,实现对温度在0℃-99℃控制的自动化。实验结果表明此结构完全可行,温度偏差可达0.1℃以内。 关键字:AT89C51单片机;温控;DS18b20 一、系统设计 1.1 项目概要 温度控制系统无论是工业生产过程,还是日常生活都起着非常重要的作用,过低或过高的温度环境不仅是一种资源的浪费,同时也会对机器和工作人员的寿命产生严重影响,极有可能造成严重的经济财产损失,给生活生产带来许多利的因素,基于AT89C51的单片机温度控制系统与传统的温度控制相比具有操作方便、价价格便宜、精确度高和开展容易等优点,因此市场前景好。

智能温度控制系统课程设计

学号:XX 2010 - 2011学年第1 学期 专业综合设计报告 题目:智能温度控制系统 专业:通信工程 班级:07通信工程 姓名:V5领袖 指导教师:王忠良 成绩: 电气工程系 2010年10月23日

课程设计任务书 学生班级:07通信工程学生姓名:张跃学号:0709131065 设计名称:智能温度控制系统 起止日期:2010.10.17-2010.10.23指导教师:王忠良

题目:温度控制系统 摘要: 本设计以AT89S51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路、PC机与单片机串口通讯电路和一些接口电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、超温报警程序。

目录 1引言--------------------------------------------------------------------------------------------1 2 工作原理--------------------------------------------------------------------------------------1 3 方案设计与论证-----------------------------------------------------------------------------2 3.1 主控制部分---------------------------------------------------------------------------------2 3.2 测量部分--------------------------------------------------------------------------------------3 4 各单元的设计---------------------------------------------------------------------------------8 4.1 键盘单元---------------------------------------------------------------------------------------8 4.2 温度控制及超温和超温警报单元-------------------------------------------------------10 4.3 温度控制器件电路-------------------------------------------------11 4.4 温度测试单元-------------------------------------------------------------------------------11 4.5七段数码管显示单元-----------------------------------------------11 4.6 接口通讯单元-----------------------------------------------------13 5 电源输入单元-----------------------------------------------------15 6 程序设计---------------------------------------------------------16 6.1 概述------------------------------------------------------------16 6.2 程序结构分析-----------------------------------------------------17 7. 测设分析---------------------------------------------------------18 结论------------------------------------------------------------------------------------------------19参考文献-------------------------------------------------------------------------------------------20附录使用说明-----------------------------------------------------------------------------------21 8.评语表-------------------------------------------------------------21

基于单片机控制的数字温度计毕业设计

单片机课程设计报告 数字温度计

1 设计要求 ■基本范围-50℃-110℃ ■精度误差小于0.5℃ ■LED数码直读显示 2 扩展功能 ■实现语音报数 ■可以任意设定温度的上下限报警功能

数字温度计 摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。 关键词:单片机,数字控制,温度计,DS18B20,A T89S51 1 引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机A T89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。 2 总体设计方案 2.1数字温度计设计方案论证 2.1.1方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 2.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。 2.2方案二的总体设计框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。 图1总体设计方框图 2.2.1 主控制器

《基于单片机的温度控制系统的设计》

序号(学号):040930727 长春大学光华学院 毕业设计(论文) 姓名魏明岩 系别 专业 班级0409307 指导教师马春龙 年月日

目录 摘要 (1) 第一章前言 (3) 1.1课题背景和意义 (3) 1.2温度控制系统的使用 (3) 1.3毕业设计任务 (4) 第二章系统方案 (5) 2.1水温控制系统设计任务和要求 (5) 2.2水温控制系统部分 (5) 2.3控制方式 (7) 第三章系统硬件设计 (8) 3.1总体设计框图及说明 (8) 3.2外部电路设计 (8) 3.3单片机系统电路设计 (9) 第四章系统软件设计和调试 (13) 4.1 程序框架结构 (13) 4.2程序流程图及部分程序 (13) 4.3 系统安装调试和测试 (17) 第五章结论 (18) 致谢 (19) 参考文献 (20) 附件1(程序代码) (20) 附件2(电路原理图) (27)

基于单片机的水温控制系统 【摘要】温度是工业控制对象主要被控参数之一,在温度控制中,由于受到温度被控对象特性(如惯性大、滞后大、非线性等)的影响,使得控制性能难以提高,有些工艺过程其温度控制的好坏直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。为了实现高精度的水温测量和控制,本文介绍了一种以Atmel公司的低功耗高性能CMOS单片机为核心,以PID算法控制以及PID参数整定相结合的控制方法来实现的水温控制系统,其硬件电路还包括温度采集、温度控制、温度显示、键盘输入以及RS232接口等电路。该系统可实现对温度的测量,并能根据设定值对温度进行调节,实现控温的目的。 【关键词】单片机AT89C51;温度控制;温度传感器PT1000;PID 调节算法 The summary: Temperature is the main control of industrial control of parameters,In temperature control, due to temperature controlled object properties (such as inertia big, big, lagging effect of nonlinear, etc.), to improve performance, some process temperature control of its direct impact on the quality of the product, and designed a kind of ideal temperature control system is a very valuable.In order to realize high precision temperature measurement and control, this paper introduces a meter taking Atmel company low-power high-performance CMOS chip as the core, and the PID control algorithm with PID parameters combination of control method to realize the temperature control system, the hardware circuit including temperature, temperature

(完整word版)基于51单片机的温度控制系统设计

基于51单片机的水温自动控制系统 0 引言 在现代的各种工业生产中 ,很多地方都需要用到温度控制系统。而智能化的控制系统成为一种发展的趋势。本文所阐述的就是一种基于89C51单片机的温度控制系统。本温控系统可应用于温度范围30℃到96℃。 1 设计任务、要求和技术指标 1.1任务 设计并制作一水温自动控制系统,可以在一定范围(30℃到96℃)内自动调节温度,使水温保持在一定的范围(30℃到96℃)内。 1.2要求 (1)利用模拟温度传感器检测温度,要求检测电路尽可能简单。 (2)当液位低于某一值时,停止加热。 (3)用AD转换器把采集到的模拟温度值送入单片机。 (4)无竞争-冒险,无抖动。 1.3技术指标 (1)温度显示误差不超过1℃。 (2)温度显示范围为0℃—99℃。 (3)程序部分用PID算法实现温度自动控制。 (4)检测信号为电压信号。 2 方案分析与论证 2.1主控系统分析与论证 根据设计要求和所学的专业知识,采用AT89C51为本系统的核心控制器件。AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器。其引脚图如图1所示。 2.2显示系统分析与论证 显示模块主要用于显示时间,由于显示范围为0~99℃,因此可采用两个共阴的数码管作为显示元件。在显示驱动电路中拟订了两种设计方案: 方案一:采用静态显示的方案 采用三片移位寄存器74LS164作为显示电路,其优点在于占用主控系统的I/O口少,编程简单且静态显示的内容无闪烁,但电路消耗的电流较大。 方案二:采用动态显示的方案 由单片机的I/O口直接带数码管实现动态显示,占用资源少,动态控制节省了驱动芯片的成本,节省了电 ,但编程比较复杂,亮度不如静态的好。 由于对电路的功耗要求不大,因此就在尽量节省I/O口线的前提下选用方案一的静态显示。

智能温度控制系统

摘要 智能温度控制系统 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本系统是以单片机的基本语言汇编语言来进行软件设计编程的,其指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。 根据本温度系统的设计要求,该系统是由单片机和温度传感器与一体的综合设计,由于是用单片机采集温度信号,所以在之前必须对温度信号进行放大和转换,就应该选择放大器和A/D转换器,本系统要实现人工智能化,就必须有对温度进行设定,所以还需要设计键盘与单片机系统进行沟通。 关键字:单片机温度传感器键盘 A/D转换器放大器

目录 摘要 ........................................................................................................................... I 第一章绪论.. (1) 第二章设计要求 (2) 2.1 设计课题工艺过程简介 (2) 2.2 控制任务指标及要求: (2) 第三章系统设计思想 (3) 第四章硬件的选择 (4) 4.1 单片机的选择 (4) 4.2 温度传感器的选择 (4) 4.3 显示器的选择 (4) 4.4 键盘的选择 (4) 4.5 温度控制部分 (5) 4.6 自动推舟控制部分 (5) 4.7 实现方案 (5) 第五章硬件设计 (6) 5.1单片机基本系统: (6) 5.1.1 单片机8051 (6) 5.1.2 8155简介 (9) 5.2前向通道 (13) 5.2.3 温度传感器: (13) 5.2.4 运算放大器 (15) 5.2.5 A/D转换器: (18) 5.3 后向通道.................................................................................... 错误!未定义书签。 5.4 人机对话通道 (20) 5.4.1 显示器: (20) 5.4.2 键盘 (23) 5.4.374922引脚说明及功能 (26) 5.5 其他外围器件 (26) 第六章软件设计 (29) 6.1 软件设计思路: (29) 6.2 程序设计流程说明: (29) 6.3 主程序流程图如下: (30) 6.4 键盘输入中断服务程序 (31) 6.5 温度检测子程序流程图 (31) 6.6 程序清单 (32) 结论 (37) 谢辞 (38) 参考文献 (39)

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

电路实物图如下图所示: C 语言程序如下所示: /******************************************************************** zicreate ----------------------------- Copyright (C) https://www.360docs.net/doc/bb1420090.html, -------------------------- * 程序名; 基于DS18B20的测温系统 * 功 能: 实时测量温度,超过上下限报警,报警温度可手动调整。K1是用来 * 进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限 * 调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s 左右自动 * 退出;按一下K3进入查看下限温度模式,显示1s 左右自动退出;按一下K4消除 * 按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能, * K1是实现减1功能,K3是用来设定上下限温度正负的。 * 编程者:Jason * 编程时间:2009/10/2 *********************************************************************/ #include //将AT89X52.h 头文件包含到主程序 #include //将intrins.h 头文件包含到主程序(调用其中的_nop_()空操作函数延时) #define uint unsigned int //变量类型宏定义,用uint 表示无符号整形(16位) #define uchar unsigned char //变量类型宏定义,用uchar 表示无符号字符型(8位) uchar max=0x00,min=0x00; //max 是上限报警温度,min 是下限报警温度 bit s=0; //s 是调整上下限温度时温度闪烁的标志位,s=0不显示200ms ,s=1显示1s 左右 bit s1=0; //s1标志位用于上下限查看时的显示 void display1(uint z); //声明display1()函数 #include"ds18b20.h" //将ds18b20.h 头文件包含到主程序 #include"keyscan.h" //将keyscan.h 头文件包含到主程序 #include"display.h" //将display.h 头文件包含到主程序

基于单片机的温度控制器附程序代码

生产实习报告书 报告名称基于单片机的温度控制系统设计姓名 学号0138、0140、0141 院、系、部计算机与通信工程学院 专业信息工程10-01 指导教师 2013年 9 月 1日

目录 1.引言.................................. 错误!未定义书签。 2.设计要求.............................. 错误!未定义书签。 3.设计思路.............................. 错误!未定义书签。 4.方案论证.............................. 错误!未定义书签。方案一................................................. 错误!未定义书签。方案二................................................. 错误!未定义书签。 5.工作原理.............................. 错误!未定义书签。 6.硬件设计.............................. 错误!未定义书签。单片机模块............................................. 错误!未定义书签。 数字温度传感器模块 .................................... 错误!未定义书签。 DS18B20性能......................................... 错误!未定义书签。 DS18B20外形及引脚说明............................... 错误!未定义书签。 DS18B20接线原理图................................... 错误!未定义书签。按键模块............................................... 错误!未定义书签。声光报警模块........................................... 错误!未定义书签。数码管显示模块......................................... 错误!未定义书签。 7.程序设计.............................. 错误!未定义书签。主程序模块............................................. 错误!未定义书签。 读温度值模块.......................................... 错误!未定义书签。 读温度值模块流程图: ................................. 错误!未定义书签。

基于单片机水温控制系统

基于单片机水温控制系统 摘要:随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计以保质、节能、安全和方便为基准设计了一套电热壶水温控制系统,能实现在40℃~90℃X围内设定控制温度,且95℃时高温报警,十进制数码管显示温度,在PC机上显示温度曲线等功能,并具有较快响应与较小的超调。整个系统核心为SPCE061A,前向通道包括传感器及信号放大电路,按键输入电路;后向通道包括三部分:LED显示电路,上位机通信电路以及控制加热器的继电器驱动电路。利用SPCE061A的8路10位精度的A/D转换器,完成对水温的实时采样与模数转换,通过数字滤波消除系统干扰,并对温度值进行PID运算处理,以调节加热功率大小。同时在下位机上通过数码管显示当前温度,通过USB接口传送信息至上位机,可以直接在PC端观察温度的变化曲线,并根据需要进行相应的数据分析和处理,由此完成对水温的采样和控制。通过验证取得了较满意的结果。

关键词:码分多址、walsh扩频、pn扩频、电路设计、程序设计、仿真 目录 1 引言1 1.1水温控制系统概述1 1.2本设计任务和主要内容2 2 基于单片机水温控制系统设计过程2 2.1水温控制系统总体框图2 2.2总体方案论证3 2.3 各部分电路方案论证4 2.4键盘及数字显示结合5 2.5温度设定和传送电路6 3硬件电路设计与计算6 3.1 温度采样和转换电路6 3.2 温度控制电路8 3.3 单片机控制部分9 3.4键盘及数字显示部分9 参考文献9

水温控制在工业及日常生活中应用广泛,分类较多,不同水温控制系统的控制方法也不尽相同,其中以PID控制法最为常见。单片机控制部分采用AT89C51单片机为核心,采用软件编程,实现用PID算法来控制PWM波的产生,进而控制电炉的加热来实现温度控制。然而,单纯的PID算法无法适应不同的温度环境,在某个特定场合运行性能非常良好的温度控制器,到了新环境往往无法很好胜任,甚至使系统变得不稳定,需要重新改变PID 调节参数值以取得佳性能。 本文首先用PID算法来控制PWM波的产生,进而控制电炉的加热来实现温度控制。然后在模型参考自适应算法MRAC基础上,用单片机实现了自适应控制,弥补了传统PID控制结构在特定场合下性能下降的不足,设计了一套实用的温度测控系统,使它在不同时间常数下均可以达到技术指标。此外还有效减少了输出继电器的开关次数,适用于环境参数经常变化的小型水温控制系统。

基于单片机的智能温度控制系统

摘要 温度是生产生活中常见的指标,同时也是生产生活中重要的影响因素,直接关系着生产效率,生产安全,生活质量。因此我们常常通过来控制温度来达到各种目的。让温度在期望值范围波动,对于不同的超温或者差温做出适合的动作。智能控制系统是某些具有仿人智能的工程控制和信息处理系统。智能可定义为:能有效的获取、传递、处理、再生和利用信息,从而在任意给定的环境下成功的达到目的。智能温度控制系统就是在无人的情况下根据设定情况对外界温度信息做出及时的合理的决策并且显示当前温度与设定温度。 本设计介绍了以高性能cmos8位机AT89S51单片机为核心的温度控制系统。温度信号由温度传感器DS18B20采集,并反馈给单片机,然后通过单片机发出信号控制之流电机转向转速。文中介绍了该控制系统的硬件部分包括:温度检测电路、PWM控制电路、LCD显示电路和一些接口电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:LCD显示程序、键盘扫描及按键处理程序、驱动控制电机程序。 关键词:AT89C51 温度传感器智能控制直流电机

Abstract The temperature is a common index in production and living, meanwhile it also has a important influence on production and living, directly impacts the production efficiency, production safety and quality of life. To achieve different aims, we often do it by controlling the temperature to achieve. Let the temperature fluctuate around expectations, appropriate action will be taken when it is beyond or below the set value. Intelligent control system is a certain engineering of human-simulated intelligent control and information processing systems. Intelligence can be defined as: effective acquisition, transmission, processing, regeneration, and the use of information, so as to succeed in any given environment achieving goals. Intelligent temperature control system will make timely and reasonable decision and display the current temperature and setting temperature according to the outside and set temperature, in the absence of person This design introduces a kind of temperature control system based on high performance cmos8 SCM AT89S51. Temperature signal will be acquisited by temperature sensor DS18B20, and feedback to the SCM, then the SCM will send a signal to control the motor speed and direction. This paper introduces the hardware part of the control system,including: temperature detection circuit, PWM control circuit, LCD display circuit and etc.SCM the is going to achieve the purpose of temperature control through processing signal. The paper also introduces the software design part, here using the modular structure, main modules include: LCD display program, keyboard scanning and processing program, drive motor control. Key words:AT89C51 Temperatue sensor Intelligent control DC-motor

相关文档
最新文档