单片机智能温控器课程设计.docx

上传人:b****4 文档编号:6587311 上传时间:2023-05-10 格式:DOCX 页数:15 大小:19.63KB
下载 相关 举报
单片机智能温控器课程设计.docx_第1页
第1页 / 共15页
单片机智能温控器课程设计.docx_第2页
第2页 / 共15页
单片机智能温控器课程设计.docx_第3页
第3页 / 共15页
单片机智能温控器课程设计.docx_第4页
第4页 / 共15页
单片机智能温控器课程设计.docx_第5页
第5页 / 共15页
单片机智能温控器课程设计.docx_第6页
第6页 / 共15页
单片机智能温控器课程设计.docx_第7页
第7页 / 共15页
单片机智能温控器课程设计.docx_第8页
第8页 / 共15页
单片机智能温控器课程设计.docx_第9页
第9页 / 共15页
单片机智能温控器课程设计.docx_第10页
第10页 / 共15页
单片机智能温控器课程设计.docx_第11页
第11页 / 共15页
单片机智能温控器课程设计.docx_第12页
第12页 / 共15页
单片机智能温控器课程设计.docx_第13页
第13页 / 共15页
单片机智能温控器课程设计.docx_第14页
第14页 / 共15页
单片机智能温控器课程设计.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机智能温控器课程设计.docx

《单片机智能温控器课程设计.docx》由会员分享,可在线阅读,更多相关《单片机智能温控器课程设计.docx(15页珍藏版)》请在冰点文库上搜索。

单片机智能温控器课程设计.docx

单片机智能温控器课程设计

 

单片机课程设计

 

说明书

 

专业:

机械设计制造及其自动化

设计题目:

智能温控器

设计者:

 

指导老师:

设计时间:

 

一、课题名称:

一个鉴于51单片机的智能温控器课程设计

二、主要技术指标及工作内容和要求:

本设计以MCS-51系列单片机为核心,采纳常用电子

器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设

定温度和实质温度,量程为0~99度,翻开电源开关后设定温度初始化为26度。

1,按键输入采纳中止方式,两个按键分别接INT0和INT1。

2,采纳铂电阻(Pt100)温度传感器进行温度丈量,模数变换采纳ADC0809。

3,单片机依据设定温度S和实测温度P控制继电器R的动作,死区设为2度:

当P<=S-1时,控制R接通电加热回路;

当P>S+1时,控制R断开电加热回路;

当S-1

目录错误!

不决义书签。

1.系统整体设计方案1

智能温控器的功能设计1

2.系统硬件设计2

单片机概括2

A/D变换电路2

ADC0808介绍2

A/D变换电路工作原理3

温度采样电路3

铂电阻(Pt100)温度传感器3

按健开关4

温度显示电路5

温度显示工作原理5

热电阻驱动电路6

第3章系统软件设计7

软件设计思路7

程序流程7

程序内容编写9

参照文件:

13

附录14

 

鉴于MCS-51单片机的智能温控器的设计与开发

 

1.系统整体设计方案

 

智能温控器主要单片机,时序电路,温度采样电路,A/D变换电路,温度显示电

路,温度输入电路,驱动电路等构成。

系统原理图见图1所示:

 

A/D转

电路

BCD

8051

电路

BCD

电路

 

图1智能温控器控制系统框图

 

智能温控器的功能设计

 

以MCS-51系列单片机为核心,采纳常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设定温度和实质温度,量程为0~99度,翻开电源开关后设定温度初始化为26度。

1,按键输入采纳中止方式,两个按键分别接INT0和INT1。

2,采纳铂电阻(Pt100)温度传感器进行温度丈量,模数变换采纳ADC0809。

3,单片机依据设定温度S和实测温度P控制继电器R的动作,死区设为2度:

当P<=S-1时,控制R接通电加热回路;

当P>S+1时,控制R断开电加热回路;

当S-1

 

1

 

2.系统硬件设计

 

单片机概括

 

因为智能温度控制器的核心就是单片机,单片机的选择将直接关系到控制系统的工作能否有效和协调。

本设计采纳MCS-51系列的8051单片机,因为8051单片机应用宽泛,性能稳固,抗扰乱能力强,性价比高。

8051包含了8位CPU,片内振荡器,4K字节ROM,128字节RAM,2个16位准时器,计数器,中止构造,I/O接口等。

可进行计算,准时等一系列功能。

 

A/D变换电路

 

ADC0808介绍

 

ADC0808是8位全MOS中速A/D变换器、它是逐次迫近式A/D变换器,片内有三态数据输出锁存器,能够和单片机直接口接。

其主要引脚功能以下:

(1)RD,WR:

读选通讯号和选通讯号(低电平有效)。

(2)CLK:

时钟脉冲输入端,上涨有效。

(3)DB0—DB7是输入信号。

(4)CLKR:

内部时钟发生器外接电阻端,与CLKIN端配合可由芯片自己产生

时钟脉冲,其频次为1/。

(5)CS:

片选信号输入端,低电平有效,一旦CS有效,表示A/D变换器被

选中,可启动。

(6)WR:

写信号输入,接受微机系统或其余数字系统控制芯片的启动输入端,低电平有效,

CS、WR同时为低电平常,启动变换。

(7)INTR:

变换结束输出信号,低电平有效,输出低电平表示本次变换已达成。

该信号常作为向微机系统发出的中止恳求信号。

(8)CLK:

为外面时钟输入端,时钟频次高,A/D变换速度快。

同意范围为

10-1280KHZ,典型值为640KHZ,此时,A/D变换时间为10us。

往常由MCS—51单片机ALE端直接或分频后与其相连。

当MCS单片机与读写外,RAM操作时,ALE信号固定为CPU时钟频次的1/6,若单片外接的晶振为6MHZ,则1/6为1MHZ,

A/D变换时间为64us。

 

2

 

2.2.2A/D变换电路工作原理

 

ADC0808的两模拟信号输入端,用以接受单极性、双极性和差

 

摸输入信号,与WR同时为低电平A/D变换器被启动切在WR上涨沿后100模数达成变换,变换结果存入数据锁存器,同时,INTR自动变成低电平,表示本次变换已结束。

如CS、RD同时来低电平,则

 

数据锁存器三态门翻开,数字信号送出,而在RD高电平到来后三态

 

门处于高阻状态

 

图2A/D变换电路图

 

温度采样电路

 

铂电阻(Pt100)温度传感器

 

当PT100在0摄氏度的时候他的阻值为100欧姆,它的阻值会跟着温度上涨而3

 

成近似匀速的增添。

但他们之间的关系其实不是简单的正比的关系,而更应当趋于一条抛物线。

铂电阻的阻值随温度的变化而变化的计算公式:

-200

(1)

0

(2)

Rt为t℃时的电阻值,R0为0℃时的阻值。

公式中的A,B,系数为实验测定。

标准的系数为:

A=*10-3℃;B=*10-7℃;C=*10-12℃

 

按健开关

 

设定按键(增大/减小),四位数码管分别显示设定温度和实质温度,量程为0~99

度,翻开电源开关后设定温度初始化为26度。

按键输入采纳中止方式,两个按键分别接INT0和INT1

 

4

 

温度显示电路

 

LED驱动

 

74LS47介绍:

74LS47是一块BCD码变换成7段LED数码管的译码驱动IC,

74LS47的主要功能是输出低电平驱动的显示码,用以推进共阳极7段LED数码

管显示相应的数字。

相应引脚功能以下:

(1)QA,QB,QC,QD,QE,QF,QG:

7段LED数码输出引脚。

(2)A,B,C,D:

输入引脚。

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

 

温度显示工作原理

 

温度显示电路如图4所示:

由2片TTL74LS47和2片七段LED构成,LED采纳共阳级接法。

74LS47的QA-QG接BCD的a-g,段选信号由8051的P1口供给,LED显示数据由74LS47的输出决定,即由P1口信号的取值决定。

 

5

 

图4TTL74LS47BCD显示电路

 

热电阻驱动电路

 

热电阻驱动控制,8051的的引脚与ULN2003A的引脚相连结,从发出的控制信号经ULN2003抵达电磁继电器,驱动热电阻的运转和停止。

ULN2003是高压大电流达林顿晶体管阵列系列产品,拥有电流增益高、工作

电压高、温度范围宽、带负载能力强等特色,适应于各种要求高速大功率驱动的

系统。

此中ULN2003是由7个NPN拥实用共阴二极管夹紧来变换电感负载的高压

输出特色的达林顿晶体管构成。

目前一对单精度型的额定电流为500mA,有比

较高的电流容量,它的应用软件包含继电器驱动器、显示驱动器,线驱动器和逻

辑缓冲器等。

在本驱动电路中的作用是增大电流驱动能力。

该芯片采纳16脚的

DIP封装,此中第9为公共输出端COM,有一个输出端为高电平,COM就为高电平。

 

6

 

图5电磁继电器和热电阻电路

 

第3章系统软件设计

 

软件设计思路

 

软件设计的任务包含启动A/D变换、读A/D变换结果、设置温度、温度控制等,此中启动A/D变换、读A/D变换结果、温度控制等工作在主程序中达成,设置温度在中止服务程序中达成,依据对照结果给出控制信号,令热电阻运转或停止,实现温度调控。

 

程序流程

 

主程序流程图如图6所示

中止服务程序流程图7、8所示

 

7

 

图6主程序流程图

 

图7增添键中止服务子程序流程图

8

 

图8减小键中止服务程序流程图

 

3.3程序内容编写

 

ORG0000H

JMPSTART1

ORG0003H

LJMPINTER1

ORG0013H

LJMPINTER2

ORG0100H

START1:

MOVSP,#60H;设置货仓指针

SETBIT0

SETBIT1

MOVIE,#85H;中止中止1开放

ANLP1,#00H

MOVP1,#26H;设定温度初值

LCALLSTART;调用AD变换程序

LCALLC1;调用温度控制程序

LJMP$

ORG0200H;增添键(中止0)首地点

INTER1:

PUSHACC;保护现场

PUSHPSW

CLRC

9

 

LCALLDELAY;按键延时

A1:

JB,A1;判断有无键按下

SET1:

LCALLDELAY;按键防抖

MOVA,P1

ANLA,#0FH

INCA

MOV30H,A

MOVA,P1

ANLA,#0F0H

ADDCA,30H

DAA;对A十进制调整

MOVP1,A

POPPSW

POPACC

RETI

ORG0300H;减小键(中止1)首地点

INTER2:

PUSHACC

PUSHPSW

CLR

A2:

JB,A2;判断有无键按下

SET2:

LCALLDELAY;按键防抖

MOVA,P1

ANLA,#0FH

SUBBA,#01H

JB,Q0

MOV35H,A

MOVA,P1

ANLA,#0F0H

ADDA,35H

JMPQ1

Q0:

MOVA,P1

ANLA,#0F0H

CLRC

SUBBA,#10H

JCQ2

ADDA,#09H

JMPQ1

Q2:

MOVA,#99H

Q1:

MOVP1,A

POPPSW

POPACC

RETI

START:

MOVR1,#20H

10

 

MOVX@DPTR,A;A/D转变器开始变换

WAIT1:

JB,WAIT1

WAIT2:

JNB,WAIT2

MOVXA,@DPTR

LCALLBINBCD1

MOV@R1,A

MOVP0,A

RET

ORG0400H;控制温度子程序

C1:

CLRC

MOVA,20H;将检测温度送到累加器A中

SUBBA,P1

JNCGAO;判断环境温度能否高于预设温度

SJMPDI

DI:

CLRC

MOVA,20H

ADDCA,#01

MOV20H,A

CLRC

MOVA,P1

SUBBA,20H

JCZ1;判断预设温度能否等于(检测温度+1)

SETB

SJMPZ1

Z1:

RET

GAO:

CLRC

SUBBA,#02

JNCZ1;判断环境温度减预设温度能否小于2

CLR

RET

DELAY:

MOVR7,#06H;延时子程序

D0:

MOVR6,#0FAH

DJNZR6,$

DJNZR7,D0

RET

BINBCD1:

MOVB,#10;二进制转变成十进制子程序

DIVAB

SWAPA

ADDA,B

RET

END

 

11

 

参照文件:

 

《新编单片机原理及应用》汪贵平李登峰龚贤武雷旭编着

 

《电工电子技术》下册秦曾煌主编

 

XX百科电路图:

见附录

 

(因为时间短,程序中有些不足之处,参照者能够加以改良)

 

13

 

附录:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2