温度控制器的设计与制作Word文档下载推荐.docx

上传人:b****6 文档编号:15928020 上传时间:2022-11-17 格式:DOCX 页数:22 大小:80.84KB
下载 相关 举报
温度控制器的设计与制作Word文档下载推荐.docx_第1页
第1页 / 共22页
温度控制器的设计与制作Word文档下载推荐.docx_第2页
第2页 / 共22页
温度控制器的设计与制作Word文档下载推荐.docx_第3页
第3页 / 共22页
温度控制器的设计与制作Word文档下载推荐.docx_第4页
第4页 / 共22页
温度控制器的设计与制作Word文档下载推荐.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

温度控制器的设计与制作Word文档下载推荐.docx

《温度控制器的设计与制作Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《温度控制器的设计与制作Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。

温度控制器的设计与制作Word文档下载推荐.docx

对于没学过“串行口”知识的班级,实习时,可以采用模拟串行口的输出方式,实现显示数据的串行输出。

(6)设置温度存储电路

为了防止设定温度在电源断电后丢失,此设计加入了储存电路,储存器选用具有I2C总线功能的AT24C01或FM24C01均可。

每次通过键盘设置的室内设定温度都通过储存器储存起来,即使是电源断电,储存器存储的设定温度也不丢失,在电源来电后,单片机自动将设定温度从储存器中读出,一方面避免了断电后的更新设置工作;

另一方面也保护了控制器控制的安全性,可靠性。

(7)电源电路

电源采用了串联型集成稳压器电路,电源有两路输出,一路由L7805CV稳压输出+5V,除JRC4558、AD590外,电路的其它部分均由+5V供电;

一路由MC78L12和LM79L12稳压输出±

12V,给JRC4558、AD590供电。

当然这里还可以选择现成的开关型稳压电源,但它的价格相对来说要高一些。

2.硬件系统电路原理图:

3.材料表

型号

数量

对应元件序号

种类

330Ω

1

R26

电阻

470Ω

19

R1~R17、R28、R29

820Ω

2

R20、R25

1K

R22、R23

2K

R27

3K

R21、R24

10K

R18、R19

RP3、RP4

电位器

5K

RP1、RP2

10P

C9

瓷片电容

30P

C17、C18

100μ/25V

4

C1、C2、C3、C4

电解电容

470μ/16V

C5、C6

1N4148

D2、D3

整流二极管

3.9V/1W

D1

稳定二极管

红色、φ3

D4、D5

发光二极管

DB107

ZLQ1

整流桥

KBP206

ZLQ2

C8550

Q1

三极管

12M

Y1

晶振

74LS164

U11、U12

IC

AD590

U9

ADC0804

U5

AT24C01

U6

AT89C51

U4

IMP813L

U7

JRC4558

U8

L7805CV

U3

LM79L12

U2

MC78L12

U1

TLP521-1

U10

E10501-AR

DS1、DS2

数码管

WJ108-1C-05VDC

K1

继电器

220V/8V/

15V/2.5W

T1

电源变压器

VH-2

CN1、CN2

连接座

三、软件系统设计

1.温控系统采用模块化程序结构,可分为四大模块:

(1)系统初始化模块:

完成变量的设定、中断入口的设定、各变量赋初值、堆栈设定、读设置温度、定时器T0工作方式及初值的设定并启动、开中断。

(2)循环模块:

完成A/D转换及温度值的换算、温度值显示、温度比较、看门狗的触发。

(3)定时器T0中断模块:

完成1秒的定时。

(4)外部中断INT1中断模块:

完成键盘对温度值的设定。

2.软件流程框图:

3.参考程序:

;

----------------------------

温度控制器源程序

s1bitp1.0;

s1按键控制口位

s2bitp1.1;

s2按键控制口位

s3bitp1.2;

s3按键控制口位

s4bitp1.3;

s4按键控制口位

wdkzbitp1.4;

温度控制口位

wdibitp1.5;

看门狗触发端

sdabitp1.7;

AT24C01的数据线

sclbitp1.6;

AT24C01的时钟线

drxdbitp3.0;

74LS164数据

dtxdbitp3.1;

74ls164时钟

intrbitp3.2;

A/D转换结束信号控制口位

szledbitp3.5;

设置LED

sbzbit00h;

秒标志位

swwdequ30h;

十位温度的BCD码存储单元

gwwdequ31h;

个位温度的BCD码存储单元

adpjequ32h;

A/D转换后的平滑滤波值存储单元

szwdequ33h;

设置温度值存储单元

adwzequ34h;

5次A/D值的初始位置,即34h~38h

mjszequ39h;

1秒记数值(50ms次数)

smjszequ3ah;

3秒记数值(200ms次数)

shmjszequ3bh;

10秒记数值(200ms次数)

org0000h

ljmpstart

org000bh

ljmptimezd;

T0中断

org0013h

ljmptemszzd;

INT1中断

org0030h

start:

clrsbz

movmjsz,#20

movsmjsz,#15

movshmjsz,#50

movsp,#60h

;

--------------赋初值

lcalldurom

movszwd,a

--------------读设置温度

movtmod,#01h

movth0,#3ch

movtl0,#0b0h

setbtr0

--------------定时器T0的设定及启动

setbit1

setbex1

setbet0

setbea

--------------开中断(INT1和T0中断)

cyc:

lcalladzh

mova,adpj

lcallbcdzh

lcalldisp

lcalltembj

jnbsbz,$

clrsbz

lcallwdog

sjmpcyc

---------------------------

模数转换子程序名:

adzh

入口参数:

出口参数:

adpj

adzh:

pushpsw

pushacc

movr1,#adwz

movr2,#5

adzh1:

movx@r0,a

jbintr,$

movxa,@r0

mov@r1,a

incr1

djnzr2,adzh1

--------------5次A/D值完成

movr0,#adwz

lcallpaix

--------------5次A/D值排序

movr5,#00h

movr6,#00h

movr7,#3

mova,#adwz

adda,#1

movr1,a

jiafa:

mova,@r1

adda,r5

movr5,a

mova,r6

addca,#0

movr6,a

incr1

djnzr7,jiafa

--------------去极值后,余下的3个值求和(和在r6r5中)

chufa:

movr3,#16

movr4,#30

movr7,#0

mova,r5

addca,r6

adda,#15

--------------为"

四舍五入"

作准备即和值乘以2加上15除以30

chufa1:

clrc

rlca

movr5,a

mova,r6

movr6,a

mova,r7

rlca

subba,r4

jncchufa2

adda,r4

sjmpchufa3

chufa2:

incr5

chufa3:

movr7,a

djnzr3,chufa1

movadpj,r5

-------------完成温度平均值

popacc

poppsw

ret

--------------------------------

排序子程序名:

paix(从大到小)

入口参数:

R0指向数据存储区的首地址,R2存放数据长度

paix:

pushpsw

pushacc

paix0:

mova,

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1