ImageVerifierCode 换一换
格式:DOCX , 页数:57 ,大小:286.95KB ,
资源ID:19706850      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19706850.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(家用空调温度控制器的控制程序设计论文 课程设计论文毕设论文Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

家用空调温度控制器的控制程序设计论文 课程设计论文毕设论文Word文档格式.docx

1、分析与解决实际问题的方法与手段,提高设计、编程与调试的实际动手能力,作为工程技术工作的一次基本训练。1.3设计任务:随着现代生活条件的提高,家用空调已广泛使用,是一种用于房间提供处理空气温度变化的机组。它的功能是对该房间内空气的温度、湿度、和空气流速等参数进行调节,以满足人体舒适的要求。设计一个以AT89S51单片机为核心的家用空调温度控制器,基本任务是利用AT89S51单片机、ADC0809模数转换器等芯片设计并制作一个具有制冷、制热、通风和自动运行的手控型空调控制器,包含实时钟显示,可选择制冷、制热、通风、自动运行等工作模式,能对温度进行设定和控制,具有压缩机三分钟自动保护等功能,编写智能

2、控制器的控制程序并在实验板上模拟调试。1.4基本设计要求:1、开机进行适当的有关接口部件及数码显示器、指示灯、讯响器等自检。2、八位LED 七段数码管作为时钟及其他界面信息显示。3、基本显示模式为按照24小时制动态显示实时钟的时、分、秒信息。4、44键盘作为参数设定与设备操作的输入设备,由“0”“9”数字键及若干个功能键组成,“0”“9”数字键须按照国际通行排列布局,键按下时应回馈短促的键音,键盘扫描还应采取消抖动处理。5、时钟调校功能:按下“时钟设定”键则进入时钟设定界面,在调取并显示当前实时钟的时、分值基础上供逐位输入新的时、分值,当前数字位以2Hz频率闪烁显示的形式标示;按“确定”键则审

3、核不存在超值域的情况下存入新的时、分值,同时对秒清0以及对秒的前级计时环节置初值;按“取消”键则不存新值返回基本显示模式;还可设置“”键、“”键等以方便操作。6、利用实验板上的按钮、拨动开关替代设备的开关量输入信号,应当由开关量输入处理子模块程序统一对开关量输入信号进行检测输入并进行软件消抖动处理;利用实验板上的驱动LED指示灯的输出接口电路替代设备的开关量输出驱动信号,应当对输出控制信息建立输出缓存,并统一由输出驱动子模块程序根据输出缓存内容执行实质的输出驱动;利用实验板上的蜂鸣器替代设备的讯响部件,应当统一由讯响驱动子模块程序综合各功能程序模块所产生的讯响逻辑标记信息执行实质的蜂鸣器驱动。

4、7、空调控制器应具有制冷、制热、通风和自动运行四种工作模式。a制冷:室内风机、压缩机及室外风机工作,而四通换向阀停止工作。b制热:室内风机、压缩机、室外风机和四通换向阀均工作。c通风:室内风机工作,而压缩机、室外风机和四通换向阀均不工作。d自动运行:能根据当前室内温度和自动运行的设定温度,自动选择制冷、制热或通风工作模式。e每按一下工作模式选择键时,工作模式按图1所示的箭头方向依此变换:图1 工作模式选择8、能对温度进行设定和控制:a制冷时温度调节范围为:2032。当室内温度高于设定温度1时,开始制冷;而当室内温度降到设定温度时,则转为通风状态。b制热时温度调节范围为:1430。当室内温度低于

5、设定温度1时,开始制热;而当室内温度升到设定温度时,则转为通风状态。c通风时温度设置栏显示“ 一 一 ”,并且温度设置键无效。d自动运行温度调节范围为:25、27、29。若室内温度低于设定温度5时,自动按制热工作模式运行;若室内温度高于设定温度时,则按制冷模式运行;否则按通风模式运行。e温度设定键每按一下,则温度上升或下降1(在设定范围内)。f控温精度为19、室内风机具有高、中、低三档风速和自动风控制功能。每按一下风速选择键时,风速模式按图4所示的箭头方向依此变换:图2 风速模式选择其中自动风与工作模式及温度有关:a制冷时,当室内温度高于设定温度5时,为高速风; 当室内温度高于设定温度25时,

6、为中速风; 当室内温度不高于设定温度2时,为低速风;b制热时,当室内温度低于设定温度5时,为高速风; 当室内温度低于设定温度25时,为中速风; 当室内温度不低于设定温度2时,为低速风;c通风时,当室内温度高于25时,为高速风; 当室内温度介于2025时,为中速风; 当室内温度低于设定温度20时,为低速风;10、具有压缩机三分钟自动保护功能。由于家用空调器所使用的压缩机大多为电容启动运行电动机,带载启动能力较差,因此无论在制冷运行还是在制热运行时,当压缩机停止工作后,必须在三分钟后才允许重新启动。11、24小时预约定时开/关机功能。定时开机:定时开机必须是在关机状态下才能进行,按下“定时”键,显

7、示定时时间并闪动, 通过“”“”键可以调节时间,调整好后点击“定时”键。定时关机:定时关机必须在空调运行的情况下进行12、风向自动控制功能。通过自动控制室内风机水平导风叶片的转动,将调节后的舒适气流送到房间的各个角落。第2章 总体设计规划与方案论证2.1设计环节及进程安排:根据任务书要求,为实现成功设计家用空调温度控制器的控制程序设计和确保设计顺利进行,我的进程安排如下:时间安排任务天数2014.12.22布置课题,明确任务 1天2014.12.23总体方案规划构思2014.12.24-2014.12.30主体功能控制程序设计及调试 5天2014.12.31-2015.1.2程序功能完善、改进

8、与扩展 3天2015.1.5程序验收 2015.1.6答辩2015.1.7-1.9编写设计说明书2.2方案论证程序设计规划有许多,但是选择一个较合适的方案是至关重要的,它可以提高程序的执行效率,有利于程序的调试,提高程序的可读性。1:在主程序跳入循环前进行顺序自检,通过观察实验板的现象进而判断实验板是否正常。2:数码管显示程序由硬件决定,采取片选端和位选端连接接口芯片,接口芯片进而和单片机引脚连接,这样大大减少了要占用的单片机引脚的数目。且数码管的显示方式为动态显示,动态显示方法:各位显示器的字位控制线由相应的I/O口线控制,每一位显示器均有一根字位控制线,各位显示器的字段控制线对应并联,由一

9、个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在对它们初始化时必须装

10、入相同的定时器/计数器初值。以TL1作计数器,而TH1作为预置寄存器。当计数满溢出时,TF1置“1”,同时将TH1中的计数初值以硬件方法自动装入TL1。这种工作方式很适合于那些重复计数的应用场合,本程序计数即采用选择定时器1工作方式2 。7:LED显示器工作原理有两种:一是LED静态显示驱动方式。各位的公共端连接在一起(接地或+5V)。每位的段码线(adp)分别与一个8位的锁存器输出相连。只要输出锁存器的段码不变,就稳定地驱动并显示对应的字符,直到输出另一个段码为止。 静态驱动特点:接口逻辑及驱动程序简单、显示亮度高且稳定、但占用I/O端口多、总的驱动电流大。二是动态显示驱动方式。当LED位数

11、较多时,为了简化电路,降低成本,采用动态显示方式。(1)电路连接方法: a、各位显示器的字位控制线由相应的I/O口线控制,每一位显示器均有一根字位控制线。 b、各位显示器的字段控制线对应并联,由一个8位 I/O口控制。(2)显示原理:逐个点亮,循环显示,利用人眼的视觉残留效应。(3)综上所述,我LED显示器工作选择动态显示驱动方式8:键盘接口的工作原理分独立式按键接口和行列式键盘接口1.独立式键盘接口(适于键数较少、操作快、同时多键动作场合) 各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可很容易判断那个键被按下。2、行列式(矩阵式)键盘及其接口(适于按键数目较多的场合;可节省

12、较多的I/O口线端;同时只会有一个键闭合的场合。)行列式键盘按键的识别方法a. 扫描法(1)判断有无键闭合:首先使列线D4D7都输出0,检测行线D0D3。如果无键闭合,D0D3输入全为1;如果有键闭合,就会有某一根行线输入为0。(2)查找闭合键号:逐行逐列扫描,闭合键号=列号+行首键号 b.线反转法采用线反转法的键盘行线、列线端口各自应当可以在输入与输出方式间切换! 如图:高四位与低四位均可独立改变其输入或输出方式第1步:列线输出为全0 ,随后输入行线电平如有0,则0所在的行就是闭合的按键所在行;无0则无键闭合。第2步:行线输出为全0 ,随后输入列线电平如有0,则0所在的列就是闭合的按键所在列

13、;结合上述两步,可确定按键所在行和列。综上所述,选择行列式键盘按键的线反转法9:按键状态的输入与消抖动机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动现象,时间一般为510ms。这种现象会引起CPU对于一次键操作进行多次处理,因此必须设法消抖动。10:压缩机三分钟自动保护定时方法: 定时中断,0.01S次数; 计主流程次数我采取计主流程次数180*100次,总时间180*100*0.01S=3分钟。 第3章 总体软件设计说明及总流程图3.1总体软件设计说明总初始化,对数码显示器、指示灯、蜂鸣器的自检以及各使用单元的初值设定和各个芯片的初始化设置等。本设计程序为1

14、2个主流程2个中断服务子程序,单片机就是在这些子模块下循环执行,这些子模块依次包含有: ;主工作流程LOOP: LCALL JYIN ;按键音子程序 LCALL TPB ;单按键子程序 LCALL XDPB ;调用消抖单按键输入 LCALL CZ ;调用显示内容送显缓子程序(拆字将时分秒送右6位显示缓冲单元) LCALL KT ;行列式键盘子程序 LCALL WDXS ;温度显示子程序 LCALL DISP ;调用显示更新子程序 (动态驱动8位数码显示器一遍,约8mS) LCALL ADSUB ;调用A/D子程序(采集AN1输入电压的A/D数据送左2位显示) LCALL KEY ;调用键盘扫描

15、子程序 (扫描到按键压下时在左第3位显示键号) LCALL CLOCK ;整点报时子程序 LCALL JCPD ;进程判断以及进程显示子程序 LCALL YSBH ;三分钟压缩机保护 LCALL FXBD ;风向摆动 LCALL DSGJ ;定时开/关机 SJMP LOOP ;反复循环主流程 此外,还有一些没被主流程调用,但被其它模块调用的模块,比如驱动控制模块,时钟调校模块等。3.2总流程图返回主流程第4章 系统资源分配及数据定义说明4.1系统资源分配4.1.1系统内部单元分配表数据地址数据定义数码进制数据初值数据范围备注11H时十位修改单元BCD码0212H时个位修改单元80913H分十位

16、修改单元50614H分个位修改单元916H键码查询次数20H蜂鸣器驱动标志位二进制码FFH全零:蜂鸣器响全1:不响29HPB按钮滚存消抖单元2AH2BH2CH2DH2EH新按钮变化情况存放单元0H30H数码管显示缓存单元10H最右边数码管31H32H01H33H05H34H09H35H08H36H37H最左边数码管38H278us计数单元十进制码3603639H10ms计数单元0993AH1s计数单元45H0603BH分钟存储单元59H3CH时钟存储单元02450H压缩机保护存储单元51H风向控制标志位D5:左右摆动D6:上下摆动D7:睡眠模式56H压缩机循环常数18057H10058H压缩机

17、新态数据压缩机旧态数据5AH工作模式单元0:自动A制冷C通风F制热H5BH进程判断自动进程制冷进程通风进程制热进程5CH风速模式单元5DH风速标志位高速中速低速5EH设定温度5FH室内温度64H矩阵键盘消抖单元新键号65H矩阵键盘消抖单元旧键号66H显示模式切换后2位10:正常时钟显示1114:修改模式70H7FH堆栈单元特殊寄存器区特殊功能4.1.2硬件资源分配名称作用数码管显示界面SW0空调开/关机SW1显示界面显示切换PB0工作模式切换PB1风速模式切换PB2温度-PB3温度+PB4未用此键PB5左右摆动控制PB6上下摆动控制PB7K0数字键1K1数字键2K2数字键3K3定时键K4数字键

18、4K5数字键5K6数字键6K7确定键K8数字键7K9数字键8K10数字键9K11撤销/返回K12左移K15设置L0室内风机L1压缩机L2室外风机L3四通换向阀L5低速风显示L6中速风显示L7高速风显示L13左右扫风L14上下扫风L15睡眠AN1改变室内温度复位按钮复位4.2数据定义说明4.2.1部分数据定义说明(1)因为单片机复位后SP中的内容为07H,是堆栈实际从08H开始,但为了避免堆栈区与工作寄存区08H1FH发生冲突,故初始化定义SP值为6FH。(2)初始化定义TH1和TL1为00H,认为误差只来自于外部晶振。实时时钟实现1秒精确定时的基本思想是 9216=25636 或=12872

19、或=64144 T1方式2定时时间设为(2561211.0592)uS中断一次; 38H单元每(25611.0592)uS加1, 计满36次得10mS=0.01S=1/100秒; 39H单元每10mS加1,计满50次得0.5秒,计满100次得1秒; 第5章 局部程序设计说明(各局部程序或各子模块程序功能原理论述:程序设计的思路与方案、程序原理说明,对少量特别且重要的程序代码可列举并详析)功能描述 总初始化程序主要是在程序开始进入主流程时,设置定时器1中断服务子程序入口、中断对程序中用到的数据单元赋予初始值、开启定时中断、实现设备自检等。该程序段只在程序开始时执行一遍。程序设计思路 当家用空调温

20、度控制器开机进入工作状态后,立即进入自检以及总初始化,确保各软硬件的完好性,以便进行正常工作。程序原理说明 首先稍加延时(40mS),以待各芯片均退出复位状态。接着蜂鸣器响1S后关蜂鸣器,然后P1口输出全0,所驱动的L0L7指示灯全亮1S后熄灭。开中断总允许,初始化T1为定时方式2,T0为计数方式2。让其没256Tm产生一次中断,以实现精确计时。接着对数据单元赋予初始值5.2.1按键音模块 使得按键按下时回馈短促的键音,以便判断是否按下按键设计思路及方案 设置一个数据单元20H单元存放蜂鸣器是否响的数据,然后判断数据值。全0为响,响过之后全置为1,全1为不响。 20H单元存放蜂鸣器是否响的数据

21、,全0为响,全1为不响。判断是否为0,不为零就跳转出去并结束。是0就让蜂鸣器响,直到LCALL CLOCK时停止响;实现了蜂鸣器响,就可以让20H置全1。5.2.2单按键消抖模块 检测按钮是否被压下,以便判断是否触发相应的动作,有消抖措施 对PB按钮进行扫描,将电平变化量读取采集,并利用滚动滤波法消除抖动,确保去除抖动造成的误动作,并利用采集到的电平变化量进行判断按钮操作,并判断是否触发相应的动作 对PB按钮电平变化量进行扫描,按钮扫描用到的接口芯片是8255A(U5),由于在总初始化已经对U5进行初始化,已经定义B口为输入口,故首先DPTR只想B口,接着把PB0PB7电平值存放到29H单元,

22、进过滚动滤波法消除抖动之后,将新状态存入2EH,旧状态存入2FH。滚动滤波法消除抖动单元为29H2DH,只有在5个单元内容一致,才将扫描到的电平值送入新状态暂存单元。设置新态和旧态就是为了方便检测按钮前后状态,判断是否有压下,以便判断是否触发相应的动作。5.2.3 PB按键功能模块程序功能描述: 该模块的作用在于空调开启后对工作模式,风速模式,设定温度,左右扫风、上下扫风、睡眠等进行修改程序设计思路及原理描述:按下PB0按键则可改变空调的工作模式,具体顺序为自动模式,制冷模式,通风模式,制热模式。按下PB1按键则可依次改变风速模式,具体顺序为自动模式,高风速模式,中风速模式,低风速模式,循环而

23、行。按下PB2按键则对设定温度减小1度,在自动模式下则减小2度。按下PB3按键则对设定温度增加1度,在自动模式下则增加2度。按下PB5按键则可控制空调是否左右扫风,按下PB6按键则可控制空调是否上下扫风,按下PB6按键则可控制是否空调进行睡眠模式、程序设计具体实现如下:对PB按键进行检测,若在消抖后有按键按下,则实现对应的功能。设置设定温度的初值并规定范围,在对应的各个模式下,对设定温度赋初值和规定范围 5.2.4基本界面拆字模块在基本进程10H时钟显示进程下,将实时钟数据送去显示缓存并显示二位数字转换为两个单独的数字,依次屏蔽高四位和低四位,对于低四位可以直接送入,高四位需经过SWAP语句转

24、换过后便可送入。拆字程序原理具体步骤如下:置显示缓冲单元首地址(对应于最右显示位)。 取当前数据单元BCD码,依次保留该数据码的低4位和高4位,高四位经过SWAP命令处理,进而分别送入显示缓冲单元。利用循环,直到小时单元拆字结束为止。5.2.5 4*4矩阵键盘模块行列式键盘功能子模块用于实现对时间进行设置。 通过对4*4矩阵键盘的按键判断,对实时钟的分或者时进行设置。123定时46确定7撤消程序具体实现方法如下:设置按键按下后将当前时间送入时间修改单元,开始执行闪烁并准备设置时间。判断4*4矩阵键盘的键号,并将判断有效的键号送入修改单元,以实现对时间的设置,按下“取消键”则不修改时间,直接退出该程序,按下“确定键”则完成对时间的设置。“定时”按键用来对空调进行定时开关机,该按键按下后,显示界面进入定时模式,设置好定时时

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1