




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、温度控制器的设计与制作一、功能要求设计并制作一个温度控制器,用于自动接通或断开室内的电加热设备,从而使室内温度达到设定温度要求,并能实时显示室内温度。当室内温度大于等于设定温度时,控制器断开电加热设备;当室内温度比设定温度小2时,控制器接通电加热设备。 控温范围:051 控温精度: 1二、硬件系统设计1硬件系统由七部分组成,即单片机及看门狗电路、温度检测电路、控制输出电路、键盘电路、显示电路、设置温度储存电路及电源电路。 (1)单片机及看门狗电路 根据设计所需的单片机的内部资源(程序存储器的容量、数据存储器的容量及I/O口数量),选择AT89C51-24PC较合适。为了防止程序跑飞,导致温度失
2、控,进而引起可怕的后果,本设计加入了硬件看门狗电路IMP813L,如果它的WDI脚不处于浮空状态,在1.6秒内WDI不被触发(即没有检测到上什沿或下降沿),就说明程序已经跑飞,看门狗输出端将输出低电平到手动复位端,使复位输出端RST发出复位信号,使单片机可靠复位,即程序重新开始执行。(注:如果选用AT89S51,由于其内部已具有看门狗电路,就不需外加IMP813L) (2)温度检测电路 温度传感器采用AD590,它实际上是一个与绝对温度成正比的电流源,它的工作电压为430V,感测的温度范围为-550C+1500C,具有良好的线性输出,其输出电流与温度成正比,即1A/K。因此在00C时的输出电流
3、为273.2A,在1000C时输出电流为373.2A。温度传感器将温度的变化转变为电流信号,通过电阻后转变电压信号,经过运算放大器JRC4558运算处理,处理后得到的模拟电压信号传输给A/D转换部分。A/D转换器选用ADC0804,它是用CMOS集成工艺制成的逐次逼近型模数转换芯片,分辨率8位,转换时间100s,基准电压05V,输入模拟电压05V。 (3)控制输出电路 控制信号由单片机的P1.4引脚输出,经过光耦TLP521-1隔离后,经三极管C8550直接驱动继电器WJ108-1C-05VDC,如果所接的电加热设备的功率2KW,则可利用继电器的常开触点直接控制加热设备,如果加热设备的功率&g
4、t;2KW,可以继电器控制接触器,由接触器直接控制加热设备。 (4)键盘电路 键盘共有四个按键,分别是S1(设置)、S2(+)、S3(-)、S4(储存)。通过键盘来设置室内应达到的温度,键盘采用中断方式控制。 (5)显示电路 显示电路由两位E10501_AR数码管组成,由两片74LS164驱动,实现静态显示,74LS164所需的串行数据和时钟由单片机的P3.0和P3.1提供。对于学过“串行口”知识的班级,实习时,可以采用串行口工作于方式0,即同步移位寄存器的输出方式,通过串行口输出显示数据(实时温度值或设置温度值);对于没学过“串行口”知识的班级,实习时,可以采用模拟串行口的输出方式,实现显示
5、数据的串行输出。 (6)设置温度存储电路 为了防止设定温度在电源断电后丢失,此设计加入了储存电路,储存器选用具有I2C总线功能的AT24C01或FM24C01均可。每次通过键盘设置的室内设定温度都通过储存器储存起来,即使是电源断电,储存器存储的设定温度也不丢失,在电源来电后,单片机自动将设定温度从储存器中读出,一方面避免了断电后的更新设置工作;另一方面也保护了控制器控制的安全性,可靠性。 (7)电源电路 电源采用了串联型集成稳压器电路,电源有两路输出,一路由L7805CV稳压输出+5V,除JRC4558、AD590外,电路的其它部分均由+5V供电;一路由MC78L12和LM79L12稳压输出&
6、#177;12V,给JRC4558、AD590供电。当然这里还可以选择现成的开关型稳压电源,但它的价格相对来说要高一些。2硬件系统电路原理图: 3材料表型号数量对应元件序号种类3301R26电阻47019R1R17、R28、R298202R20、R251K2R22、R232K1R273K2R21、R2410K2R18、R192K2RP3、RP4电位器5K2RP1、RP210P1C9瓷片电容30P2C17、C18100/25V4C1、C2、C3、C4电解电容470/16V2C5、C61N41482D2、D3整流二极管3.9V/1W1D1稳定二极管红色、32D4、D5发光二极管DB1071ZLQ1
7、整流桥KBP2061ZLQ2C85501Q1三极管12M1Y1晶振74LS1642U11、U12ICAD5901U9ADC08041U5AT24C011U6AT89C511U4IMP813L1U7JRC45581U8L7805CV1U3LM79L121U2MC78L121U1TLP521-11U10E10501-AR2DS1、DS2数码管WJ108-1C-05VDC1K1继电器220V/8V/2×15V/2.5W1T1电源变压器VH-22CN1、CN2连接座三、软件系统设计 1温控系统采用模块化程序结构,可分为四大模块: (1)系统初始化模块:完成变量的设定、中断入口的设定、各变量赋
8、初值、堆栈设定、读设置温度、定时器T0工作方式及初值的设定并启动、开中断。 (2)循环模块:完成A/D转换及温度值的换算、温度值显示、温度比较、看门狗的触发。 (3)定时器T0中断模块:完成1秒的定时。 (4)外部中断INT1中断模块:完成键盘对温度值的设定。 2软件流程框图: 3参考程序:;-;温度控制器源程序;-s1 bit p1.0 ;s1按键控制口位s2 bit p1.1 ;s2按键控制口位 s3 bit p1.2 ;s3按键控制口位s4 bit p1.3 ;s4按键控制口位wdkz bit p1.4 ;温度控制口位wdi bit p1.5 ;看门狗触发端sda bit p1.7 ;A
9、T24C01的数据线scl bit p1.6 ;AT24C01的时钟线drxd bit p3.0 ;74LS164数据dtxd bit p3.1 ;74ls164时钟intr bit p3.2 ;A/D转换结束信号控制口位szled bit p3.5 ;设置LEDsbz bit 00h ;秒标志位swwd equ 30h ;十位温度的BCD码存储单元gwwd equ 31h ;个位温度的BCD码存储单元adpj equ 32h ;A/D转换后的平滑滤波值存储单元szwd equ 33h ;设置温度值存储单元adwz equ 34h ;5次A/D值的初始位置,即34h38hmjsz equ 39
10、h ;1秒记数值(50ms次数)smjsz equ 3ah ;3秒记数值(200ms次数)shmjsz equ 3bh ;10秒记数值(200ms次数) org 0000h ljmp start org 000bh ljmp timezd ;T0中断 org 0013h ljmp temszzd ;INT1中断 org 0030hstart: clr sbz mov mjsz,#20 mov smjsz,#15 mov shmjsz,#50 mov sp,#60h ;-赋初值 ;lcall durom mov szwd,a ;-读设置温度 mov tmod,#01h mov th0,#3ch
11、mov tl0,#0b0h setb tr0 ;-定时器T0的设定及启动 setb it1 setb ex1 setb et0 setb ea ;-开中断(INT1和T0中断)cyc: lcall adzh mov a,adpj lcall bcdzh lcall disp lcall tembj jnb sbz,$ clr sbz lcall wdog sjmp cyc;-;模数转换子程序名:adzh;入口参数:无;出口参数:adpj;-adzh: push psw push acc mov r1,#adwz mov r2,#5adzh1: movx r0,a jb intr,$ movx
12、a,r0 mov r1,a inc r1 djnz r2,adzh1 ;-5次A/D值完成 mov r0,#adwz mov r2,#5 lcall paix ;-5次A/D值排序 mov r5,#00h mov r6,#00h mov r7,#3 mov a,#adwz add a,#1 mov r1,ajiafa: mov a,r1 add a,r5 mov r5,a mov a,r6 addc a,#0 mov r6,a inc r1 djnz r7,jiafa ;-去极值后,余下的3个值求和(和在r6r5中)chufa: mov r3,#16 mov r4,#30 mov r7,#0
13、mov a,r5 add a,r5 mov r5,a mov a,r6 addc a,r6 mov r6,a mov a,r5 add a,#15 mov r5,a mov a,r6 addc a,#0 mov r6,a ;-为"四舍五入"作准备即和值乘以2加上15除以30chufa1: clr c mov a,r5 rlc a mov r5,a mov a,r6 rlc a mov r6,a mov a,r7 rlc a subb a,r4 jnc chufa2 add a,r4 sjmp chufa3chufa2: inc r5chufa3: mov r7,a djnz
14、 r3,chufa1 mov adpj,r5 ;-完成温度平均值 pop acc pop psw ret;-;排序子程序名:paix(从大到小);入口参数:R0指向数据存储区的首地址,R2存放数据长度;-paix: push psw push accpaix0: mov a,r0 mov r1,a mov a,r2 mov r5,a dec r5 clr f0paix1: mov a,r1 inc r1 clr c subb a,r1 jnc paix2 setb f0 add a,r1 xch a,r1 dec r1 mov r1,a inc r1paix2: djnz r5,paix1 j
15、nb f0,paix3 clr f0 dec r2 cjne r2,#01h,paix0paix3: pop acc pop psw ret;-;T0中断程序名:timezd;出口参数:sbit;-timezd: mov th0,#3ch mov tl0,#0b0h djnz mjsz,timezd1 mov mjsz,#20 setb sbztimezd1: reti;-;温度设置中断程序名:temszzd;入口参数:szwd;出口参数:szwd;-temszzd: push psw push acc clr rs1 setb rs0 clr tr0 mov a,szwd lcall bcd
16、zh lcall disptemsz0: lcall wdog lcall delay200ms jb s1,temsz0a ljmp temsz0btemsz0a: ljmp ret0temsz0b: djnz smjsz,temsz0 mov smjsz,#15 clr szledwdog1: lcall wdog lcall delay200ms jnb s1,wdog1 ljmp temsz2temsz1: lcall delay200ms djnz shmjsz,temsz2 mov shmjsz,#50 ljmp ret0temsz2: jb s2,temsz3 lcall del
17、ay20ms jb s2,temsz3wdog2: lcall wdog lcall delay200ms jnb s2,wdog2 inc szwd mov a,szwd cjne a,#52,temsz2a mov a,#51 mov szwd,atemsz2a: lcall bcdzh lcall disp mov shmjsz,#50 sjmp temsz2temsz3: jb s3,temsz4 lcall delay20ms jb s3,temsz4wdog3: lcall wdog lcall delay200ms jnb s3,wdog3 dec szwd mov a,szwd
18、 cjne a,#255,temsz3a mov a,#0 mov szwd,atemsz3a: lcall bcdzh lcall disp mov shmjsz,#50 sjmp temsz2temsz4: jb s4,temsz1 lcall delay20ms jb s4,temsz1wdog4: lcall wdog lcall delay200ms jnb s4,wdog4 lcall xieromret0: setb szled mov a,adpj lcall bcdzh lcall disp lcall wdog setb tr0 pop acc pop psw reti;-
19、;bcd码转换子程序名:bcdzh;入口参数:a;出口参数:swwd、gwwd;-bcdzh: push psw push b mov b,#10 div ab mov swwd,a mov gwwd,b pop b pop psw ret;-;温度比较子程序名:tembj;入口参数:adpj、szwd;出口参数:wdkz;-tembj: push psw push acc mov a,adpj cjne a,szwd,tembj0tembj0: jc tembj1 setb wdkz sjmp tembj3tembj1: add a,#2 cjne a,szwd,tembj2tembj2:
20、jnc tembj3 clr wdkztembj3: pop acc pop psw ret;-;读ROM子程序名:durom;出口参数:a;-durom: push psw clr sda ;启动AT24C01 mov a,#0a0h lcall a_send mov a,#08h lcall a_send setb scl setb sda clr sda mov a,#0a1h lcall a_send lcall a_receive clr sda nop nop setb scl nop nop setb sda pop psw ret;-;字节发送子程序名:a_send;入口参数:
21、a;-a_send: push psw mov r0,#08ha_send1: clr scl rlc a mov sda,c nop setb scl nop nop nop djnz r0,a_send1 clr scl nop nop nop setb scla_loop: mov c,sda jc a_loop clr scl pop psw ret;-;字节接收子程序名:a_receive;出口参数:a;-a_receive: push psw mov r0,#08ha_rec: setb scl nop nop mov c,sda rlc a clr scl nop nop djn
22、z r0,a_rec setb sda nop nop setb scl nop nop clr scl pop psw ret;-;写ROM子程序名:xierom;入口参数:szwd;-xierom: push psw push acc setb scl setb sda clr sda mov a,#0a0h lcall a_send mov a,#08h lcall a_send mov a,szwd lcall a_send clr sda nop nop setb scl nop nop setb sda lcall delay50ms pop acc pop psw ret;-;延
23、时200mS子程序名:delay200ms;-delay200ms: mov r7,#4del1: mov r6,#200del2: mov r5,#123 nop djnz r5,$ djnz r6,del2 djnz r7,del1 ret;-;延时50ms子程序名:delay50ms;-delay50ms:mov r7,#200dela1: mov r6,#123 nop djnz r6,$ djnz r7,dela1 ret;-;延时20ms子程序名:delay20ms;-delay20ms:mov r7,#80delay1: mov r6,#123 nop djnz r6,$ djn
24、z r7,delay1 ret;-;看门狗子程序名:wdog;-wdog: clr wdi setb wdi clr wdi ret;-;显示子程序disp;入口参数:swwd、gwwd;-disp: push psw push acc push b mov dptr,#tab mov a,swwd cjne a,#00h,n0 mov a,#0ffh ajmp n1n0: movc a,a+dptrn1: lcall zjfs mov a,gwwd movc a,a+dptr lcall zjfs pop b pop acc pop psw retzjfs: mov r0,#08h clr czjfs1: rrc a mov drxd,c setb dtxd nop nop nop nop nop nop clr dtxd nop nop nop nop nop nop djnz r0,zjfs1 rettab: db 0c0h,0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地征用合同范本
- 轿车免责协议合同范本
- 认购酒店房屋合同范本
- 培训机构部门工作总结
- 电梯检验知识培训
- 钻孔引流术后护理
- 预防应对交通安全
- 太空军事装备研发-深度研究
- 培黎职业学院《日语语音》2023-2024学年第一学期期末试卷
- 江苏省句容高级中学2024-2025学年高三寒假开学综合检测试题含解析
- 青鸟消防JB-QB-JBF5012火灾报警控制器使用说明书V1.3
- 职业技能培训投标方案(技术方案)
- 2024年四川省南充市重点中学小升初语文入学考试卷含答案
- 合金冶炼有限公司2×33000KVA全密闭硅锰合金矿热炉配套煤气发电项目环评可研资料环境影响
- 公路养护服务服务承诺及其质量保证措施
- 反电信诈骗安全教育课件
- 砂石料供应、运输、售后服务方案-1
- JGT160-2017 混凝土用机械锚栓
- 25道南昌轨道交通集团运营管理类岗位岗位常见面试问题含HR常问问题考察点及参考回答
- 外语学习焦虑与对策
- 2023年10月自考00054管理学原理真题及答案含评分标准
评论
0/150
提交评论