家用空调温度控制器控制程序设计Word格式文档下载.docx
《家用空调温度控制器控制程序设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《家用空调温度控制器控制程序设计Word格式文档下载.docx(55页珍藏版)》请在冰豆网上搜索。
4.2.1部分数据定义说明16
第5章、局部程序设计说明17
5.1总初始化以及自检
5.2主流程
5.2.1按键音模块17
5.2.2单按键消抖模块17
5.2.3PB按键功能模块18
5.2.4.基本界面拆字模块19
5.2.54*4矩阵键盘模块19
5.2.6模式显示模块20
5.2.7显示更新模块21
5.2.8室内温度AD转换模块21
5.2.94*4矩阵键盘扫描子程序21
5.2.10整点报时模块23
5.2.11空调进程判断及显示模块23
5.2.12三分钟压缩机保护模块23
5.2.13风向摆动模块24
5.2.14驱动控制模块24
5.2.15定时开关机模块25
第6章、系统功能与用户操作使用说明26
6.1操作显示部分26
6.2系统功能26
6.3用户操作使用说明27
第7章、课程设计总结27
第8章、附录:
源程序清单30
第1章设计任务与目标
1.1设计课题:
家用空调温度控制器的控制程序设计
1.2设计目的:
通过小型微机应用产品控制程序的设计与调试过程,运用《微机
原理及接口技术》课程所学的基本知识,进而得到理解、巩固和提高,学习掌握
分析与解决实际问题的方法与手段,提高设计、编程与调试的实际动手能力,作
为工程技术工作的一次基本训练。
1.3设计任务:
随着现代生活条件的提高,家用空调已广泛使用,是一种用于房
间提供处理空气温度变化的机组。
它的功能是对该房间内空气的温度、湿度、和
空气流速等参数进行调节,以满足人体舒适的要求。
设计一个以AT89S51单片
机为核心的家用空调温度控制器,基本任务是利用AT89S51单片机、ADC0809
模数转换器等芯片设计并制作一个具有制冷、制热、通风和自动运行的手控型空
调控制器,包含实时钟显示,可选择制冷、制热、通风、自动运行等工作模式,
能对温度进行设定和控制,具有压缩机三分钟自动保护等功能,编写智能控制器
的控制程序并在实验板上模拟调试。
1.4基本设计要求:
1、开机进行适当的有关接口部件及数码显示器、指示灯、讯响器等自检。
2、八位LED七段数码管作为时钟及其他界面信息显示。
3、基本显示模式为按照24小时制动态显示实时钟的时、分、秒信息。
4、4×
4键盘作为参数设定与设备操作的输入设备,由“0”~“9”数字键及若
干个功能键组成,“0”~“9”数字键须按照国际通行排列布局,键按下时应回
馈短促的键音,键盘扫描还应采取消抖动处理。
5、时钟调校功能:
按下“时钟设定”键则进入时钟设定界面,在调取并显示当
前实时钟的时、分值基础上供逐位输入新的时、分值,当前数字位以2Hz频率闪烁显示的形式标示;
按“确定”键则审核不存在超值域的情况下存入新的时、分值,同时对秒清0以及对秒的前级计时环节置初值;
按“取消”键则不存新值返回基本显示模式;
还可设置“←”键、“→”键等以方便操作。
6、利用实验板上的按钮、拨动开关替代设备的开关量输入信号,应当由开关量
输入处理子模块程序统一对开关量输入信号进行检测输入并进行软件消抖动处理;
利用实验板上的驱动LED指示灯的输出接口电路替代设备的开关量输出驱动信号,应当对输出控制信息建立输出缓存,并统一由输出驱动子模块程序根据输出缓存内容执行实质的输出驱动;
利用实验板上的蜂鸣器替代设备的讯响部件,应当统一由讯响驱动子模块程序综合各功能程序模块所产生的讯响逻辑标记信息执行实质的蜂鸣器驱动。
7、空调控制器应具有制冷、制热、通风和自动运行四种工作模式。
a.制冷:
室内风机、压缩机及室外风机工作,而四通换向阀停止工作。
b.制热:
室内风机、压缩机、室外风机和四通换向阀均工作。
c.通风:
室内风机工作,而压缩机、室外风机和四通换向阀均不工作。
※d.自动运行:
能根据当前室内温度和自动运行的设定温度,自动选择制冷、
制热或通风工作模式。
e.每按一下工作模式选择键时,工作模式按图1所示的箭头方向依此变换:
图1工作模式选择
8、能对温度进行设定和控制:
a.制冷时温度调节范围为:
20℃~32℃。
当室内温度高于设定温度1℃时,开始
制冷;
而当室内温度降到设定温度时,则转为通风状态。
b.制热时温度调节范围为:
14℃~30℃。
当室内温度低于设定温度1℃时,开始
制热;
而当室内温度升到设定温度时,则转为通风状态。
c.通风时温度设置栏显示“一一”,并且温度设置键无效。
※d.自动运行温度调节范围为:
25℃、27℃、29℃。
若室内温度低于设定温度
5℃时,自动按制热工作模式运行;
若室内温度高于设定温度时,则按制冷模式运
行;
否则按通风模式运行。
e.温度设定键每按一下,则温度上升或下降1℃(在设定范围内)。
f.控温精度为±
1℃
9、室内风机具有高、中、低三档风速和自动风控制功能。
每按一下风速选择键时,风速模式按图4所示的箭头方向依此变换:
图2风速模式选择
※其中自动风与工作模式及温度有关:
a.制冷时,当室内温度高于设定温度5℃时,为高速风;
当室内温度高于设定温度2℃~5℃时,为中速风;
当室内温度不高于设定温度2℃时,为低速风;
b.制热时,当室内温度低于设定温度5℃时,为高速风;
当室内温度低于设定温度2℃~5℃时,为中速风;
当室内温度不低于设定温度2℃时,为低速风;
c.通风时,当室内温度高于25℃时,为高速风;
当室内温度介于20℃~25℃时,为中速风;
当室内温度低于设定温度20℃时,为低速风;
※10、具有压缩机三分钟自动保护功能。
由于家用空调器所使用的压缩机大多为电容启动运行电动机,带载启动能力较
差,因此无论在制冷运行还是在制热运行时,当压缩机停止工作后,必须在三分
钟后才允许重新启动。
※11、24小时预约定时开/关机功能。
定时开机:
定时开机必须是在关机状态下才能进行,按下“定时”键,显示定时
时间并闪动,通过“↑”“↓”键可以调节时间,调整好后点击“定时”键。
定时关机:
定时关机必须在空调运行的情况下进行
※12、风向自动控制功能。
通过自动控制室内风机水平导风叶片的转动,将调节后的舒适气流送到房间的各
个角落。
第2章总体设计规划与方案论证
2.1设计环节及进程安排:
根据任务书要求,为实现成功设计家用空调温度控制器的控制程序设计和确保设计顺利进行,我的进程安排如下:
时间安排
任务
天数
2014.12.22
布置课题,明确任务
1天
2014.12.23
总体方案规划构思
2014.12.24-2014.12.30
主体功能控制程序设计及调试
5天
2014.12.31-2015.1.2
程序功能完善、改进与扩展
3天
2015.1.5
程序验收
2015.1.6
答辩
2015.1.7-1.9
编写设计说明书
2.2方案论证
程序设计规划有许多,但是选择一个较合适的方案是至关重要的,它可以提高程序的执行效率,有利于程序的调试,提高程序的可读性。
1:
在主程序跳入循环前进行顺序自检,通过观察实验板的现象进而判断实验板是否正常。
2:
数码管显示程序由硬件决定,采取片选端和位选端连接接口芯片,接口芯片进而和单片机引脚连接,这样大大减少了要占用的单片机引脚的数目。
且数码管的显示方式为动态显示,动态显示方法:
各位显示器的字位控制线由相应的I/O口线控制,每一位显示器均有一根字位控制线,各位显示器的字段控制线对应并联,由一个8位I/O口控制。
其特点是占用I/O端口少、驱动程序稍繁,须不断更新驱动,占用CPU时间多、总的驱动电流小。
3:
对于按键音的处理,采用的方法是按键按下后,启动按键音,随后在主循环的第一句清楚按键音。
4:
对于四中工作模式的判断,:
设置一个标志位,标志位中的内容A、C、F、H依次代表自动模式、制冷模式、通风模式、制热模式。
5:
对于三档风速以及自动风的判断,设置一个标志位,标志位中的内容A、▔、—、_依次代表自动、高速、中速、低速。
6:
选择定时器1工作方式2(M1M0=10,自动重装计数初值的8位定时器/计数器)16位定时器/计数器被拆成两个8位寄存器TH1和TL1,CPU在对它们初始化时必须装入相同的定时器/计数器初值。
以TL1作计数器,而TH1作为预置寄存器。
当计数满溢出时,TF1置“1”,同时将TH1中的计数初值以硬件方法自动装入TL1。
这种工作方式很适合于那些重复计数的应用场合,本程序计数即采用选择定时器1工作方式2。
7:
LED显示器工作原理有两种:
一是LED静态显示驱动方式。
各位的公共端连接在一起(接地或+5V)。
每位的段码线(a~dp)分别与一个8位的锁存器输出相连。
只要输出锁存器的段码不变,就稳定地驱动并显示对应的字符,直到输出另一个段码为止。
静态驱动特点:
接口逻辑及驱动程序简单、显示亮度高且稳定、但占用I/O端口多、总的驱动电流大。
二是动态显示驱动方式。
当LED位数较多时,为了简化电路,降低成本,采用动态显示方式。
(1)电路连接方法:
a、各位显示器的字位控制线由相应的I/O口线控制,每一位显示器均有一根字位控制线。
b、各位显示器的字段控制线对应并联,由一个8位I/O口控制。
(2)显示原理:
逐个点亮,循环显示,利用人眼的视觉残留效应。
(3)综上所述,我LED显示器工作选择动态显示驱动方式
8:
键盘接口的工作原理分独立式按键接口和行列式键盘接口
一.独立式键盘接口(适于键数较少、操作快、同时多键动作场合)
各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可很容易判断那个键被按下。
二、行列式(矩阵式)键盘及其接口
(适于按键数目较多的场合;
可节省较多的I/O口线端;
同时只会有一个键闭合的场合。
)
行列式键盘按键的识别方法
a.扫描法
(1)判断有无键闭合:
首先使列线D4~D7都输出0,检测行线D0~D3。
如果无键闭合,D0~D3输入全为1;
如果有键闭合,就会有某一根行线输入为0。
(2)查找闭合键号:
逐行逐列扫描,闭合键号=列号+行首键号
b.线反转法
采用线反转法的键盘行线、列线端口各自应当可以在输入与输出方式间切换!
如图:
高四位与低四位均可独立改变其输入或输出方式
第1步:
列线输出为全‘0’,随后输入行线电平如有‘0’,则‘0’所在的行就是闭合的按键所在行;
无‘0’则无键闭合。
第2步:
行线输出为全‘0’,随后输入列线电平如有‘0’,则‘0’所在的列就是闭合的按键所在列;
结合上述两步,可确定按键所在行和列。
综上所述,选择行列式键盘按键的线反转法
9:
按键状态的输入与消抖动
机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动现象,时间一般为5~10ms。
这种现象会引起CPU对于一次键操作进行多次处理,因此必须设法消抖动。
10:
压缩机三分钟自动保护定