家用空调温度控制器的控制程序设计 课程设计.doc
《家用空调温度控制器的控制程序设计 课程设计.doc》由会员分享,可在线阅读,更多相关《家用空调温度控制器的控制程序设计 课程设计.doc(49页珍藏版)》请在三一办公上搜索。
1、 微机原理及接口技术 课程设计说明书课题: 家用空调温度控制器的控制程序设计 专业: 班级: 1201 姓名: 学号: 指导老师: 王亚林 2015年 1月 8 日 目录第1章、设计任务与目标31.1设计课题:31.2设计目的:31.3设计任务:3 1.4基本设计要求:.3第2章、总体设计规划与方案论证62.1设计环节及进程安排62.2方案论证6第3章、总体软件设计说明及总流程图103.1总体软件设计说明103.2总流程图11第4章、系统资源分配说明13 4.1系统资源分配13 4.1.1系统内部单元分配表13 4.1.2硬件资源分配15 4.2数据定义说明16 4.2.1部分数据定义说明16
2、第5章、局部程序设计说明175.1总初始化以及自检5.2主流程 5.2.1 按键音模块17 5.2 .2 单按键消抖模块17 5.2.3 PB按键功能模块18 5.2.4. 基本界面拆字模块19 5.2.5 4*4矩阵键盘模块19 5.2.6 模式显示模块20 5.2.7 显示更新模块21 5.2.8 室内温度AD转换模块21 5.2.9 4*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章、系统功能与
3、用户操作使用说明266.1操作显示部分26 6.2系统功能266.3用户操作使用说明27第7章、课程设计总结27第8章、附录:源程序清单30第1章 设计任务与目标1.1设计课题:家用空调温度控制器的控制程序设计 1.2设计目的:通过小型微机应用产品控制程序的设计与调试过程,运用微机原理及接口技术课程所学的基本知识,进而得到理解、巩固和提高,学习掌握分析与解决实际问题的方法与手段,提高设计、编程与调试的实际动手能力,作为工程技术工作的一次基本训练。1.3设计任务:随着现代生活条件的提高,家用空调已广泛使用,是一种用于房间提供处理空气温度变化的机组。它的功能是对该房间内空气的温度、湿度、和空气流速
4、等参数进行调节,以满足人体舒适的要求。设计一个以AT89S51单片机为核心的家用空调温度控制器,基本任务是利用AT89S51单片机、ADC0809模数转换器等芯片设计并制作一个具有制冷、制热、通风和自动运行的手控型空调控制器,包含实时钟显示,可选择制冷、制热、通风、自动运行等工作模式,能对温度进行设定和控制,具有压缩机三分钟自动保护等功能,编写智能控制器的控制程序并在实验板上模拟调试。1.4基本设计要求:1、开机进行适当的有关接口部件及数码显示器、指示灯、讯响器等自检。2、八位LED 七段数码管作为时钟及其他界面信息显示。3、基本显示模式为按照24小时制动态显示实时钟的时、分、秒信息。4、44
5、键盘作为参数设定与设备操作的输入设备,由“0”“9”数字键及若干个功能键组成,“0”“9”数字键须按照国际通行排列布局,键按下时应回馈短促的键音,键盘扫描还应采取消抖动处理。5、 时钟调校功能:按下“时钟设定”键则进入时钟设定界面,在调取并显示当前实时钟的时、分值基础上供逐位输入新的时、分值,当前数字位以2Hz频率闪烁显示的形式标示;按“确定”键则审核不存在超值域的情况下存入新的时、分值,同时对秒清0以及对秒的前级计时环节置初值;按“取消”键则不存新值返回基本显示模式;还可设置“”键、“”键等以方便操作。6、 利用实验板上的按钮、拨动开关替代设备的开关量输入信号,应当由开关量输入处理子模块程序
6、统一对开关量输入信号进行检测输入并进行软件消抖动处理;利用实验板上的驱动LED指示灯的输出接口电路替代设备的开关量输出驱动信号,应当对输出控制信息建立输出缓存,并统一由输出驱动子模块程序根据输出缓存内容执行实质的输出驱动;利用实验板上的蜂鸣器替代设备的讯响部件,应当统一由讯响驱动子模块程序综合各功能程序模块所产生的讯响逻辑标记信息执行实质的蜂鸣器驱动。7、空调控制器应具有制冷、制热、通风和自动运行四种工作模式。a制冷:室内风机、压缩机及室外风机工作,而四通换向阀停止工作。b制热:室内风机、压缩机、室外风机和四通换向阀均工作。c通风:室内风机工作,而压缩机、室外风机和四通换向阀均不工作。d自动运
7、行:能根据当前室内温度和自动运行的设定温度,自动选择制冷、制热或通风工作模式。e每按一下工作模式选择键时,工作模式按图1所示的箭头方向依此变换:图1 工作模式选择8、能对温度进行设定和控制: a制冷时温度调节范围为:2032。当室内温度高于设定温度1时,开始制冷;而当室内温度降到设定温度时,则转为通风状态。b制热时温度调节范围为:1430。当室内温度低于设定温度1时,开始制热;而当室内温度升到设定温度时,则转为通风状态。c通风时温度设置栏显示“ 一 一 ”,并且温度设置键无效。d自动运行温度调节范围为:25、27、29。若室内温度低于设定温度5时,自动按制热工作模式运行;若室内温度高于设定温度
8、时,则按制冷模式运行;否则按通风模式运行。e温度设定键每按一下,则温度上升或下降1(在设定范围内)。f控温精度为19、室内风机具有高、中、低三档风速和自动风控制功能。每按一下风速选择键时,风速模式按图4所示的箭头方向依此变换:图2 风速模式选择其中自动风与工作模式及温度有关:a制冷时,当室内温度高于设定温度5时,为高速风; 当室内温度高于设定温度25时,为中速风; 当室内温度不高于设定温度2时,为低速风;b制热时,当室内温度低于设定温度5时,为高速风; 当室内温度低于设定温度25时,为中速风; 当室内温度不低于设定温度2时,为低速风;c通风时,当室内温度高于25时,为高速风; 当室内温度介于2
9、025时,为中速风; 当室内温度低于设定温度20时,为低速风;10、具有压缩机三分钟自动保护功能。由于家用空调器所使用的压缩机大多为电容启动运行电动机,带载启动能力较差,因此无论在制冷运行还是在制热运行时,当压缩机停止工作后,必须在三分钟后才允许重新启动。11、24小时预约定时开/关机功能。定时开机:定时开机必须是在关机状态下才能进行,按下“定时”键,显示定时时间并闪动, 通过“”“”键可以调节时间,调整好后点击“定时”键。定时关机:定时关机必须在空调运行的情况下进行12、风向自动控制功能。通过自动控制室内风机水平导风叶片的转动,将调节后的舒适气流送到房间的各个角落。第2章 总体设计规划与方案
10、论证2.1设计环节及进程安排: 根据任务书要求,为实现成功设计家用空调温度控制器的控制程序设计和确保设计顺利进行,我的进程安排如下:时间安排任务天数2014.12.22布置课题,明确任务 1天2014.12.23总体方案规划构思1天2014.12.24-2014.12.30主体功能控制程序设计及调试 5天2014.12.31-2015.1.2程序功能完善、改进与扩展 3天2015.1.5程序验收 1天2015.1.6答辩1天2015.1.7-1.9编写设计说明书3天2.2方案论证程序设计规划有许多,但是选择一个较合适的方案是至关重要的,它可以提高程序的执行效率,有利于程序的调试,提高程序的可读
11、性。1:在主程序跳入循环前进行顺序自检,通过观察实验板的现象进而判断实验板是否正常。2:数码管显示程序由硬件决定,采取片选端和位选端连接接口芯片,接口芯片进而和单片机引脚连接,这样大大减少了要占用的单片机引脚的数目。且数码管的显示方式为动态显示,动态显示方法:各位显示器的字位控制线由相应的I/O口线控制,每一位显示器均有一根字位控制线,各位显示器的字段控制线对应并联,由一个8位 I/O口控制。其特点是占用I/O端口少、驱动程序稍繁,须不断更新驱动,占用CPU时间多、总的驱动电流小。3:对于按键音的处理,采用的方法是按键按下后,启动按键音,随后在主循环的第一句清楚按键音。4:对于四中工作模式的判
12、断,:设置一个标志位,标志位中的内容A、C、F、H依次代表自动模式、制冷模式、通风模式、制热模式。5:对于三档风速以及自动风的判断,设置一个标志位,标志位中的内容A、_依次代表自动、高速、中速、低速。6:选择定时器1工作方式2 ( M1M0=10 ,自动重装计数初值的8位定时器/计数器) 16位定时器/计数器被拆成两个8位寄存器TH1和TL1,CPU在对它们初始化时必须装入相同的定时器/计数器初值。以TL1作计数器,而TH1作为预置寄存器。当计数满溢出时,TF1置“1”,同时将TH1中的计数初值以硬件方法自动装入TL1。这种工作方式很适合于那些重复计数的应用场合,本程序计数即采用选择定时器1工
13、作方式2 。7:LED显示器工作原理有两种:一是LED静态显示驱动方式。各位的公共端连接在一起(接地或+5V)。每位的段码线(adp)分别与一个8位的锁存器输出相连。只要输出锁存器的段码不变,就稳定地驱动并显示对应的字符,直到输出另一个段码为止。 静态驱动特点:接口逻辑及驱动程序简单、显示亮度高且稳定、但占用I/O端口多、总的驱动电流大。二是动态显示驱动方式。当LED位数较多时,为了简化电路,降低成本,采用动态显示方式。(1)电路连接方法: a、各位显示器的字位控制线由相应的I/O口线控制,每一位显示器均有一根字位控制线。 b、各位显示器的字段控制线对应并联,由一个8位 I/O口控制。(2)
14、显示原理:逐个点亮,循环显示,利用人眼的视觉残留效应。(3) 综上所述,我LED显示器工作选择动态显示驱动方式8:键盘接口的工作原理分独立式按键接口和行列式键盘接口一. 独立式键盘接口(适于键数较少、操作快、同时多键动作场合) 各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可很容易判断那个键被按下。二、 行列式(矩阵式)键盘及其接口(适于按键数目较多的场合;可节省较多的I/O口线端;同时只会有一个键闭合的场合。)行列式键盘按键的识别方法a. 扫描法(1) 判断有无键闭合:首先使列线D4D7都输出0,检测行线D0D3。如果无键闭合,D0D3输入全为1;如果有键闭合,就会有某一根行
15、线输入为0。(2) 查找闭合键号:逐行逐列扫描,闭合键号=列号+行首键号 b.线反转法采用线反转法的键盘行线、列线端口各自应当可以在输入与输出方式间切换! 如图:高四位与低四位均可独立改变其输入或输出方式第1步:列线输出为全0 ,随后输入行线电平如有0,则0所在的行就是闭合的按键所在行;无0则无键闭合。第2步:行线输出为全0 ,随后输入列线电平如有0,则0所在的列就是闭合的按键所在列;无0则无键闭合。结合上述两步,可确定按键所在行和列。综上所述,选择行列式键盘按键的线反转法9:按键状态的输入与消抖动机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动现象,时间一般为
16、510ms。这种现象会引起CPU对于一次键操作进行多次处理,因此必须设法消抖动。10:压缩机三分钟自动保护定时方法: 定时中断,0.01S次数; 计主流程次数我采取计主流程次数180*100次,总时间180*100*0.01S=3分钟。 第3章 总体软件设计说明及总流程图3.1总体软件设计说明总初始化,对数码显示器、指示灯、蜂鸣器的自检以及各使用单元的初值设定和各个芯片的初始化设置等。本设计程序为12个主流程2个中断服务子程序,单片机就是在这些子模块下循环执行,这些子模块依次包含有: ;主工作流程LOOP: LCALL JYIN ;按键音子程序 LCALL TPB ;单按键子程序 LCALL
17、XDPB ;调用消抖单按键输入 LCALL CZ ;调用显示内容送显缓子程序(拆字将时分秒送右6位显示缓冲单元) LCALL KT ;行列式键盘子程序 LCALL WDXS ;温度显示子程序 LCALL DISP ;调用显示更新子程序 (动态驱动8位数码显示器一遍,约8mS) LCALL ADSUB ;调用A/D子程序(采集AN1输入电压的A/D数据送左2位显示) LCALL KEY ;调用键盘扫描子程序 (扫描到按键压下时在左第3位显示键号) LCALL CLOCK ;整点报时子程序 LCALL JCPD ;进程判断以及进程显示子程序 LCALL YSBH ;三分钟压缩机保护 LCALL F
18、XBD ;风向摆动 LCALL DSGJ ;定时开/关机 SJMP LOOP ;反复循环主流程 此外,还有一些没被主流程调用,但被其它模块调用的模块,比如驱动控制模块,时钟调校模块等。3.2总流程图判当前进程或模式界面,取相应内容按格式送显缓数码管、指示灯、讯响器,可自检接口芯片等各模块所用资源初值初态(中断、定时、存储单元等)延时40mSI/O接口芯片(8255)及I/O初值初态基本初始化延时等待各芯片退出复位 开始独立按键PB07的检测键盘扫描显示更新驱动显示内容送显缓工作初始化设备自检*时钟调校*压缩机三分钟自动保护 返回主流程风速选择控制 工作模式选择输出驱动控制根据工作进程输出驱动室
19、内风机、压缩机、室外风机和四通换向阀工作,控制相应指示灯。蜂鸣器的输出控制也在此模块通过A/D室内温度送室内温度单元温度设定和控制室内温度检测第4章 系统资源分配及数据定义说明4.1系统资源分配4.1.1系统内部单元分配表数据地址数据定义数码进制数据初值数据范围备注11H时十位修改单元BCD码00212H时个位修改单元BCD码80913H分十位修改单元BCD码50614H分个位修改单元BCD码90916H键码查询次数20H蜂鸣器驱动标志位二进制码FFH全零:蜂鸣器响全1:不响29HPB按钮滚存消抖单元二进制码2AHPB按钮滚存消抖单元二进制码2BHPB按钮滚存消抖单元二进制码2CHPB按钮滚存
20、消抖单元二进制码2DHPB按钮滚存消抖单元二进制码2EH新按钮变化情况存放单元二进制码0H2EH新按钮变化情况存放单元二进制码30H数码管显示缓存单元二进制码10H最右边数码管31H数码管显示缓存单元二进制码12H32H数码管显示缓存单元二进制码01H33H数码管显示缓存单元二进制码05H34H数码管显示缓存单元二进制码09H35H数码管显示缓存单元二进制码08H36H数码管显示缓存单元二进制码12H37H数码管显示缓存单元二进制码10H最左边数码管38H278us计数单元十进制码3603639H10ms计数单元BCD码0H0993AH1s计数单元BCD码45H0603BH分钟存储单元BCD码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家用空调温度控制器的控制程序设计 课程设计 家用空调 温度 控制器 控制程序 设计
链接地址:https://www.31ppt.com/p-2830912.html