温度控制器的设计与制作Word文档下载推荐.docx
- 文档编号:15928020
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:22
- 大小:80.84KB
温度控制器的设计与制作Word文档下载推荐.docx
《温度控制器的设计与制作Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《温度控制器的设计与制作Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
对于没学过“串行口”知识的班级,实习时,可以采用模拟串行口的输出方式,实现显示数据的串行输出。
(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/
2×
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,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温度 控制器 设计 制作