空调自动调温系统模拟Word下载.docx
- 文档编号:14783923
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:13
- 大小:151.40KB
空调自动调温系统模拟Word下载.docx
《空调自动调温系统模拟Word下载.docx》由会员分享,可在线阅读,更多相关《空调自动调温系统模拟Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
⑵将D2区10K电位器的左端金属孔通过导线连接到该区的GND金属孔,而右端金属孔通过导线连接到该区的VCC金属孔;
3D2区10K电位器的中间金属孔连接到A7区的P2_IO2金属孔(IN0);
4将A7区的P2_IO3~P2_IO5分别连接到A2区的A2~A0;
5将A7区的P2_CS连接到A2区的A15;
6用排线将A2区的J61与D1区的J52相连。
电机连线
(1)使用导线连接B10区ZDJ_A与A2区RXD
(2)使用导线连接B10区ZDJ_A与该区GND
定时器使用:
使用定时器方式2进行中断,执行中断程序进行占空比扫描。
2)软件设计:
按问题功能分模块,简述各模块功能。
根据实际构思程序分为四个模块
模块1为电压采集及转换模块
模块2为LED灯显示电压(模拟温度)高低
模块3为电机转速控制程序
模块4电压信号转换为电机转速控制信号
四、详细设计:
1、硬件详细设计:
1)画出电路图;
2)流程图:
3)进行硬件资源分配(包括I/O口地址、所用各存储单元的用途)。
使用电位器输出不同电压值以电压数值模拟温度,通过A/D转换使电压值转变为机器可读信号。
P3口向电机输入高电平,用直流电机模拟空调压缩机,通过改变直流电机转速实行制冷效果的控制。
以LED灯显示温度高低。
2、软件详细设计:
按各功能模块进行程序设计,并说明各功能模块的实现方法。
(1)电机转速调节模块:
实现方法:
调节高电平长度,使占空比变化,进而控制电机转速。
PWMHDATA30H;
高电平脉冲的个数
PWMDATA31H;
PWM周期
COUNTERDATA32H
TEMPDATA33H
ORG8000H
AJMPMAIN
ORG800BH
AJMPINTT0
ORG8100H
MAIN:
MOVSP,#60H;
给堆栈指针赋初值
MOVPWMH,#02H
MOVCOUNTER,#01H
MOVPWM,#15H
MOVTMOD,#02H;
定时器0在模式2下工作
MOVTL0,#38H;
定时器每200us产生一次溢出
MOVTH0,#38H;
自动重装的值
SETBET0;
使能定时器0中断
SETBEA;
使能总中断
SETBTR0;
开始计时
INTT0:
;
中断进行占空比扫描
PUSHPSW;
现场保护
PUSHACC
INCCOUNTER;
计数值加1
MOVA,COUNTER
CJNEA,PWMH,INTT01;
如果等于高电平脉冲数
CLRP3.0;
P3.0变为低电平
INTT01:
CJNEA,PWM,INTT02;
如果等于周期数
MOVCOUNTER,#01H;
计数器复位
SETBP3.0;
P3.0为高电平
INTT02:
POPACC;
出栈
POPPSW
RETI
END
(2)电压采集及转换模块
采集D2区电位器的电压值,经过A7区A/D转换,再存入CPU
MOVDPTR,#7FF8H;
P2.0=0,且指向通道0
MOVX@DPTR,A;
启动A/D转换
CALLDELAY
MOVXA,@DPTR;
读取转换结果
DELAY:
MOVR6,#0H;
软件延时,等待A/D转换结果
DELAY1:
MOVR5,#0FFH
DJNZR5,$
DJNZR5,$
DJNZR6,DELAY1
RET
(3)LED灯显示电压值模块:
将采集电压值经A/D转换为机器数,经过高低位数值得依次交换,在经过取反,将取反的值赋给连接8个LED灯的P1口,变化成可以用闪亮的LED灯显示电压的数据。
PUSHACC;
让LED灯显示电压数值
LCALLP1ZH
CPLA
MOVP1,A
P1ZH:
使LED灯从左到右依次显示电压高位到低位值
MOV21H,A
MOVC,21H.7
MOV00H,C
MOVC,ACC.0
MOV21H.7,C
MOVC,00H
MOVACC.0,C
MOVC,21H.6
MOVC,ACC.1
MOV21H.6,C
MOVACC.1,C
MOVC,21H.5
MOVC,ACC.2
MOV21H.5,C
MOVACC.2,C
MOVC,21H.4
MOVC,ACC.3
MOV21H.4,C
MOVACC.3,C
MOVC,21H.3
MOVC,ACC.4
MOV21H.3,C
MOVACC.4,C
MOVC,21H.2
MOVC,ACC.5
MOV21H.2,C
MOVACC.5,C
MOVC,21H.1
MOVC,ACC.6
MOV21H.1,C
MOVACC.6,C
MOVC,21H.0
MOVC,ACC.7
MOV21H.0,C
MOVACC.7,C
RET
(4)电压信号转换为电机转速调节信号模块:
通过对电压值的精确分档,使电机转速按程序分档执行,达到电机转速的分档及精确调节
KSCN:
MOVB,#11H;
根据电压值进行占空比调整实现电机转速分配,电机转速分为15档
CJNEA,#22H,NEX
NEX:
JCNEXX;
如果低于两档高电平为最低值电机停止转动
DIVAB
MOVPWMH,A
SJMPKSCAN
NEXX:
MOVPWMH,#02H
SJMPKSCAN
3、设计中的主要困难及解决方案
1)困难1:
直流电机转速的调节
解决方案:
调整其脉冲占空比改变其正脉冲长度进而调节器转速。
2)困难2:
协调采集的电压值与电机转速之间的关系
将所采集电压值通过A/D转换为机器可读数据,以之作为执行信号实行脉冲占空比调节,最终实现电机转速的调节。
3)困难3:
应用LED灯显示电压值
依然采用A/D转换将电压值转换为机器可读数据,并将其数值赋与与LED灯连接的接口,实现其数值通过LED灯可读取。
4)困难4:
电机转速的精确分档和调节
通过对电压值的精确分档,使电机转速按程序分档执行,达到电机转速的分档及精确调节,使电机的调速过程平滑进行
具体过程:
电压及电机转速的精确分档:
应用除法,将电压最大值除以所要分档值得到其各档之间间隔,然后将其应用于软件之中,实现其转速的精确分档
直流电机转速的精确控制:
将脉冲周期值设定为总档级数,高电平显示其电压所处档值。
程序执行时,将所采集电压值放入A累加器,然后除以分档间隔,所得结果存入A累加器的商即其所处档值,将其档值赋给高电平,改变其占空比,这样就可以根据其即时电压值(即温度值)所处档级精确控制占空比,进而精确控制电机转速。
说明:
本实验中电机转速总共设15档,其档之间间隔计算得11H,应用采集电压的十六进制值执行除以11H的程序,结果存入A累加器的商即其电压档级,再将其当值赋给高电平是电机执行相应档级的程序。
三、程序清单
KSCAN:
MOVDPTR,#7FF8H;
POPACC
DJNZ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空调 自动 调温 系统 模拟