首页 空调温度控制器软件设计及仿真-毕业论文

空调温度控制器软件设计及仿真-毕业论文

举报
开通vip

空调温度控制器软件设计及仿真-毕业论文空调温度控制器软件设计及仿真-毕业论文 空调温度控制器软件设计 2012年5月 空调温度控制器软件设计 Software Design of Temperature Control System Based on Air Conditioner II 摘 要 随着人们生活水平的日益提高,空调已成为现代家庭不可或缺的家用电器设备,人们也对空调的舒适性和空气品质的要求提出了更高的要求。现代的智能空调,不仅利用了数字电路技术与模拟电路技术,而且采用了单片机技术,实现了软硬件的结合,既完善了空调的功能,又...

空调温度控制器软件设计及仿真-毕业论文
空调温度控制器软件 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 及仿真-毕业论文 空调温度控制器软件设计 2012年5月 空调温度控制器软件设计 Software Design of Temperature Control System Based on Air Conditioner II 摘 要 随着人们生活水平的日益提高,空调已成为现代家庭不可或缺的家用电器设备,人们也对空调的舒适性和空气品质的要求提出了更高的要求。现代的智能空调,不仅利用了数字电路技术与模拟电路技术,而且采用了单片机技术,实现了软硬件的结合,既完善了空调的功能,又简化了空调的控制与操作。 为此我们设计了一个基于单片机AT89C52的简易空调自动控制系统,本系统主要功能是根据房间温度和设定温度的差值,并综合考虑其他条件,然后对压缩机和室内外风扇的运行状态进行智能控制。本系统控制电路成本低廉,功能实用,操作简便,有一定的实用价值。 本课题设计的空调温度控制系统,其系统主要由AT89C52单片机控制模块、数模转换模块、液晶显示OCMJ4X8C 模块、按键等部分组成,其软件则采用8051C语言编程;该系统可以完成温度的显示、温度的设定、空调的控制等多项功能。本课题软件部分主要设计了模数转化程序,温度控制程序,液晶显示程序及按键控制程序。 关键词:空调 单片机 自动控制 显示 III Abstact With the development of people’s daily life, air-condition has became an indispensable daily use equipment in modern family, and also, people has a new demand of the air-condition’s comfort –standard and air quality. Modern smart air condition, not only benefit from technology from digital circuits, simulates electrical, but also take advantage from SCM technology, realizing the combination of hardware and software. Complementing the functions of air-condition and simplifying the system of control / operation in the same time. So, we design an operation system based on SCM technology AT89c52, whose main function is to set up the difference between the real temperature in the room and the designed one. Having considered the other general conditions together, it can make the digital control of compressor and in –room and out-room electric fans . This system has a low prim cost, and quite piratical, easy-operated, a lot piratical value can be seen in this system. This subject designs the control system of air-condition , which consists of AT89C52 SCM control module ,analog-to-digital conversion module ,liquid crystal display OCM192X64 module ,and key components .The software used in this system is 8051c programming language ;This Simple automatic control system system can finish the set-up and display of the temperature ,operation of the air-condition ect. . The software portion of the main design analog-digital conversion process, temperature control procedures, procedures for liquid crystal display and key control procedures. Key words: air conditioner single chip microcomputer automatic control display IV 目 录 摘要 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 Abstact ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? IV 绪论 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 1 控制器系统组成及工作原理 ???????????????????????????????????????????????????????????????????????????????????????? 2 1.1 控制系统的组成 ????????????????????????????????????????????????????????????????????????????????????????????????????????? 2 1.2 控制系统的工作原理 ????????????????????????????????????????????????????????????????????????????????????????????????? 3 2 芯片介绍 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 4 2.1 OCMJ4X8C ????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 4 2.1.1 OCMJ4X8C芯片介绍 ????????????????????????????????????????????????????????????????????????????????????????????? 4 2.1.2 OCMJ4X8C的工作原理 ????????????????????????????????????????????????????????????????????????????????????????? 4 2.1.3 OCMJ4X8C的数据显示原理 ????????????????????????????????????????????????????????????????????????????????? 62.1.4 OCMJ4X8C的绘图显示原理 ????????????????????????????????????????????????????????????????????????????????? 6 2.2 AT89C52单片机介绍 ????????????????????????????????????????????????????????????????????????????????????????????????? 6 2.2.1 AT89C52主要结构 ?????????????????????????????????????????????????????????????????????????????????????????????????? 6 2.2.2 AT89C52功能特性 ?????????????????????????????????????????????????????????????????????????????????????????????????? 7 2.2.3 AT89C52引脚结构 ?????????????????????????????????????????????????????????????????????????????????????????????????? 7 2.3 TLC0832芯片介绍 ????????????????????????????????????????????????????????????????????????????????????????????????????? 6 2.3.1 TLC0832 主要性能 ??????????????????????????????????????????????????????????????????????????????????????????????? 10 2.3.2 TLC0832 特点 ??????????????????????????????????????????????????????????????????????????????????????????????????????? 11 2.3.3 TLC0832 引脚分配 ??????????????????????????????????????????????????????????????????????????????????????????????? 11 2.3.4 TLC0832 的时序图 ??????????????????????????????????????????????????????????????????????????????????????????????? 12 3 系统硬件设计 ?????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.1 系统硬件电路设计 ??????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2 单元电路设计 ??????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.1 时钟电路设计 ???????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.2 电源电路设计 ???????????????????????????????????????????????????????????????????????? 错误~未定义书签。 V 3.2.3 传感器电路设计 ???????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.4 显示电路设计 ???????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.5 按键电路设计 ???????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.6 复位电路设计 ???????????????????????????????????????????????????????????????????????? 错误~未定义书签。 3.2.7 驱动电路设计 ???????????????????????????????????????????????????????????????????????? 错误~未定义书签。 4 系统软件设计 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????? 19 4.1 模数转化程序 ??????????????????????????????????????????????????????????????????????????????????????????????????????????? 19 4.1.1 模块组成 ???????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 4.1.2 工作原理 ???????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 4.1.3 程序设计 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????? 20 4.2 温度控制主程序 ??????????????????????????????????????????????????????????????????????????????????????????????????????? 22 4.2.1 工作原理 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????? 22 4.2.2 程序设计 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????? 22 4.3 液晶显示程序 ??????????????????????????????????????????????????????????????????????????????????????????????????????????? 22 5 系统的调试 ?????????????????????????????????????????????????????????????????????????????????? 错误~未定义书签。 5.1 调试工具 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 27 5.2 程序调试原理及方法 ??????????????????????????????????????????????????????????????????????????????????????????????? 27 5.3 调试中的问题 ??????????????????????????????????????????????????????????????????????????????????????????????????????????? 27 5.4 调试总结 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 29 结论 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 30 致谢 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 31 参考文献 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 32 VI 绪 论 21世纪的人们生活质量不断提高,同时也对高科技电子产业提出了更高的要求,为了使人们生活更人性化、智能化。我设计了这一基于单片机的空调温度控制系统,人们只有生活在一定的温度环境内才能长期感觉舒服,才能保证不中暑不受冻,所以对室内温度要求要高。对于不同地区空调要求不同,有的需要升温,有的需要降温。一般都要维持在21,26?C。 目前,虽然我国大量生产空调制冷产品,但由于我国人口众多,需求量过盛,在我国的北方地区,还有好多家庭还没有安装有效地室内温控系统。温度不能很好的控制在一定的范围内,夏天室内温度过高,冬天温度过低,这些均对人们正常生活带来不利的影响,温度、湿度均达不到人们的要求。以前温度控制主要利用机械通风设备进行室内、外空气的交换来达到降低室内温度,实现室内温度适宜人们生活。以前通风设备的开启和关停,均是由人手动控制的,即由人们定时查看室内外的温度、湿度情况,按要求开关通风设备,这样人们的劳动强度大,可靠性差,而且消耗人们体力,劳累成本过高。为此,需要有一种符合机械温控要求的低成本的控制器,在温差和湿度超过用户设定值范围时,启动制冷通风设备,否则自动关闭制冷通风设备。鉴于目前大多数制冷设备现在状况,我设计了一款基于MCS51单片机的空调温度控制系统。 空调温度控制系统要求利用单片机设计一空调温度控制器,能够实时检测并显示室温,能够利用键盘设定温度,并且和室温进行比较,当室温低于设定温度时,系统能够驱动加热系统工作,当室温高于设定温度时,系统能够驱动制冷系统工作,当两者温度相等时,不做动作。空调的温度控制单元应用了单片机技术,用于实现室内温度的自动控制,现场温度经温度传感器采样后,转变成模拟信号,并通过TLC0832芯片对模拟信号进行A/D转换,将输入的模拟信号转化成为8位数字信号送入单片机,同时单片机将设定的温度与测量的温度进行比较并发出控制信号。执行器由继电器来担任,由单片机发出的控制信号来控制继电器的开与关来控制压缩泵、电热丝以及风扇的工作,从而实现温度的自动控制。 1 1 控制器系统组成及工作原理 1.1 控制系统的组成 在本系统的电路设计方框图如图所示,他由四部分组成: (1) 控制部分主芯片采用单片机AT89C52; (2) 显示部分采用OCMJ4X8C液晶显示器实现温度显示; (3) 温度采集部分采用温度传感器加A/D转换器; (4) 执行机构包括电热丝,压缩机,电风扇等。 液晶显示 温度传感器风扇控制 速度反馈单片机压缩机控制 复位电路热源控制 遥控输入 图1-1 空调温度控制器总体设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 图 各部分功能为: (1) 温度传感器:用来感知室内温度,从而将现实的温度转化为电信号。 (2) 速度反馈:用来调整电机的运行速度和化对电机云迅速度稳定到一个合理的区间里。 (3) 复位电路:对空调温度控制器的设置进行初始化。 (4) 风扇控制:通过单片机将操作员的设置转化为电信号从而对空调风扇的风速,风向进行控制。 (5) 压缩机控制:通过对系统设定温度与实际温度的比较来判断和控制压缩机的工作状态。 (6) 遥控输入:接受遥控器的输入指令并将这些指令送入单片机中。 (7) 液晶显示:将房间的各种参数以及操作人员的设定值显示出来,从而提 2 供一个良好的人机交换界面。 1.2 控制系统的工作原理 空调温度控制系统,主要要完成对温度的采集、显示以及设定等工作,从而实现对空调的控制。本系统采用热敏电阻作为测温器件,外部温度信号经过热敏电阻采样后,再通过TLC0832模数转换器将输入的模拟信号转换成8位的数字信号, 通过并口传送到单片机系统( AT89C52) 。单片机系统将接收的数字信号译码处理,通过OCMJ4X8C液晶显示器将温度显示出来,同时单片机系统还将完成键盘扫描 、按键温度设定等程序的处理 ,将处理的温度信号与系统设定温度值比较,形成可以控制空调制冷、制热与停止工作三种工作状态,从而实现空调的智能化。另外,键盘输入方面,采用了软件来修正误操作输入 ,即输入的温度范围必须在系统硬件所确定的范围内,直接降低由于误操作带来的风险,提高了系统的可靠性 ,体现了人性化的系统设计原则。执行器由继电器来担任,由单片机发出的控制信号来控制继电器的开与关来控制压缩泵、电热丝以及风扇的工作,从而实现温度的自动控制。 3 2 芯片介绍 2.1 OCMJ4X8C 2.1.1 OCMJ4X8C芯片介绍 该款液晶采用台湾矽创电子公司生产的ST7920中文图形控制芯片。液晶屏幕为128X64点。其可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。内置2M中文字型ROM(CGROM)总共提供8192个中文字型(16X16点阵),16K半宽字型ROM(HCGROM)总共提供126个符号字型(16X8点阵),64X16位字型产生RAM(CGRAM),另外绘图显示画面提供个个64X256点的绘图区域(GDRAM),可以和文字画面混合显示。提供多功能指令:画面清除(Display clear)、光标归位(Return home)、显示打开/关闭(Display on/off)、光标显示/隐藏(Cursor on/off)、显示字符闪烁(Display character blink)、光标移位(Cursor shift)、显示移位(Display shift)、垂直画面旋转(Vertical line scroll)、反白显示(By_line_reverse display)、待命模式(Standby mode)。可以实现汉字字符,英文字母,图形显示。除了上述的静态显示方式外,还可以通过编程来实现字符的动态显示及一些特效(如字符的移动,渐变,闪烁)显示,达到了与内置LCD控制 [1]器相同的功能。 主要参数: (1) 工作电压(VDD):4.5,5.5V; (2) 逻辑电平:2.7,5.5V; (3) LCD驱动电压(Vo):0,7V ; (4) 工作温度(Ta):0,55?(常温)/-20,75?(宽温) 保存温度(Tstg):-10,65?(常温)/-30,85?(宽温) 。 2.1.2 OCMJ4X8C的工作原理 OCMJ4X8C液晶显示器共用21个引脚,这些引脚的名称,方向及简单说明如表2-1。且一些重要引脚的详细功能如下所述: 第1脚:VSS接地。 第2脚:VDD接5V正电源。 4 表2-1 OCMJ4X8C(128X64)引脚描述表 引脚 名称 方向 说明 引脚 名称 方向 说明 GND(0V) 数据4 1 VSS - 11 DB4 I/O Supply Voltage For 数据5 2 VDD - 12 DB5 I/O Logic (+5V) Supply Voltage For 数据6 3 NC - 13 DB6 I/O LCD (悬空) H: Data L: 数据7 4 RS(CS) I 14 DB7 I/O Instruction Code H: Parallel Mode 5 R/W(STD) I H: Read L: Write 15 PSB I L: Serial Mode Enable Signal,高电空脚 6 E(SCLK) I 16 NC - 平有效 Reset Signal,低电平有数据0 7 DB0 I/O 17 /RST I 效 数据1 18、19只留了位置并无引脚引出 8 DB1 I/O 数据2 背光源正极(+5V) 9 DB2 I/O 20 LEDA - 数据3 背光源负极(OV) 10 DB3 I/O 21 LEDK - 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生"鬼影",使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7,14脚:D0,D7为8位双向数据线。 第15脚:PSB 高:并行/低:串行。 第16脚:NC 无连接。 第17脚:/RST系统复位 低电平有效。 第18脚:NC 无连接。 第19脚:LEDA背光电源+5V。 [2]第20脚:LEDK背光电源0V 。 5 2.1.3 OCMJ4X8C的数据显示原理 显示数据RAM 提供64x2 个字节的空间,最多可以控制4 行16 字(64 个字)的中文字型显示,当写入显示资料RAM时,可以分别显示CGROM,HCGROM 与CGRAM 的字型;本系列模块可以显示三种字型,分别是半宽的HCGROM 字型,CGRAM 字型及中文CGROM 字型,三种字型的选择,由在DDRAM 中写入的编码选择,在0000H,0006H 的编码中将选择CGRAM 的自定字型,02H,7FH 的编码中将选择半宽英数字的字型,至于A1 以上的编码将自动的结合下一个字节,组成两个字节的编码达成中文字型的编码BIG5(A140,D75F) GB(A1A0,F7FF),详细各种字型编码如下: (1) 显示半宽字型:将8 位资料写入DDRAM 中,范围为02H,7FH 的编码。 (2) 显示CGRAM 字型:将16 位资料写入DDRAM 中,总共有0000H, 0002H, 0004H,0006H 四种编码。 (3) 显示中文字形:将16 位资料写入DDRAM 中,范围为A140H,D75FH 的编码(BIG5)A1A0H,F7FFH 的编码(GB).将16 位资料写入DDRAM 方式为透过连续写入两 [3]个字节的资料来完成,先写入高字节(D15,D8)再写入低字节(D7,D0)。 2.1.4 OCMJ4X8C的绘图显示原理 绘图显示RAM 提供64x32 个字节的记忆空间(由扩充指令设定绘图RAM 地址),最多可以控制256x64 点的二维绘图缓冲空间,在更改绘图RAM 时,由扩充指令设定 连续写入两个字节的数据来完成垂直与水GDRAM 地址先设垂直地址再设水平地址( 平的坐标地址),再写入两个8 位的资料到绘图RAM,而地址计数器(AC)会自动加一,整个写入绘图RAM 的步骤如下: (1) 先将垂直的字节坐标(Y)写入绘图RAM 地址。 (2) 再将水平的字节坐标(X)写入绘图RAM 地址。 (3) 将D15,D8 写入到RAM 中(写入第一个Bytes)。 2.2 AT89C52单片机介绍 2.2.1 AT89C52的主要结构 AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。 6 在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 2.2.2 AT89C52的功能特性 AT89C52 具有以下 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片 [4]机一切工作停止,直到下一个中断或硬件复位为止。 (1) MCS-51单片机产品兼容; (2) 8K字节在系统可编程Flash存储器; (3) 1000次擦写周期; (4) 全静态操作:0Hz,33Hz; (5) 三级加密程序存储器; (6) 32个可编程I/O口线; (7) 三个16位定时器/计数器; (8) 八个中断源; (9) 全双工UART串行通道; (10) 低功耗空闲和掉电模式; (11) 掉电后中断可唤醒; (12) 定时器; (13) 双数据指针。 2.2.3 AT89C52的引脚结构 AT89C52单片机的引脚结构如图2-1,它们的功能描述如下: 7 -1 AT89C52引脚图 图2 VCC:电源。 GND:地。 P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据 数据复用。在这种模式下,P0具有内部上拉存储器时,P0口也被作为低8位地址/ 电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表2-2所示。 8 表2-2 P1口的第二功能表 引脚号 第二功能 P1.0 T2 (定时器/计数器T2 的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2 的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL 逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P2口输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P3口亦作为AT89S52特殊功能(第二功能)使用,如表2-3所示。 表2-3 P3口第二功能表 引脚号 第二功能 P3.0 RXD(串行输入) P3.1 TXD(串行输出) P3.2 INT0(外部中断0) P3.3 INT0(外部中断0) P3.4 T0(定时器0外部输入) P3.5 T1(定时器1外部输入) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器写选通) 9 RST:晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,E操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。 ———————— PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52 ———— 从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外 ———— 部数据存储器时,PSEN将不被激活。 —— EN/VPP:访问外部程序存储器控制信号。为了能从0000H到FFFFH的外部程序存 ———— 储器读取指令,EN必须接GND。为了执行内部程序指令,EN应该接Vcc。在flash编 —— 程期间,EN也接收12伏Vpp电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 [5] XTAL2:振荡器反相放大器的输出端。 2.3 TLC0832芯片介绍 2.3.1 TLC0832 主要性能 TLC0832是一款8bit二通道三总线的A/D转换器,其特点是体积小巧、占用单片机资源少,且性能优良。TLC0832有两个可多路选择的输入通道,串行输出可配置为和标准移位寄存器或微处理器接口。 TLC0832 的多路器可用软件配置为单端或差分输入,差分的模拟电压输入可以共模抑制和使模拟输入压偏移值为零。另外,输入基准电压可以调整大小,在全8位分辨率下允许任意小的模拟电压编码间隔. TLC0832的工作原理和更多路输入的 TLC0834,TLC0838非常相似,使REF端输入等于最大模拟信号输入值,可以得到满比例尺转换,获得最高的转换分辨率。典 10 型地,REF端设为等于Vcc(TLC0832内部已设定)。TLC0832 的工作温度范围为0, [6]70?。 2.3.2 TLC0832的特点 (1) 8位分辨率。 (2) 易于和微处理器接口或独立使用。 (3) 满比例尺工作或用5V基准电压。 (4) 单通道或多路器选择的双通道, 可单端或差分输入选择。 (5) 单5V 供电,输入范围0-5V。 (6) 输入和输出与TTL和CMOS 兼容。 (7) 在FCLOCK =250kHz 时,转换时间为 32μs。 (8) 设计成可以和国家半导体公司的ADC0831和ADC0832互换,管脚完全兼容。 (9) 总非调整误差?1LSB。 2.3.3 TLC0832 引脚分配 TLC0832的CH0和CH1为模拟信号输入端,D0和D1为对应的数字信号输出。输入(CH0,CH1)可通过DI,地址选择脚配置为差分(IN+,IN,)输入。当连到IN+端的输入电压低于IN,端的输入电压时,转换结果为0。TLC0832的基准由内部设定。当CS置为低电平时,方能启动转换,且在整个转换过程中CS必须保持低电平。转换开始后,器件从CPU接收时钟,在一个时钟的时间间隔的前导下,以保证输入多路器稳定。逐次逼近式A/D转换器对从电阻梯形网络输出的逐次信号和输入模拟信号进行比较。在转换过程中,转换数据同时从DO端输出,以最高位(MSB)开头。经过8个时钟周期后,转换完成。当CS变高,内部所有寄存器清零。此时,输出电路变为高阻状态。如果希望开始另一个转换,CS必须做一个从高到低的跳变,后面 [12]紧接地址数据等操作。TLC0832的引脚图如图2-2所示。 11 图2-2 TLC0832的引脚图 2.3.4 TLC0832的时序图 TLC0832的地址是通过DI端移入来选择模拟信号输入通道,同时也决定输入端是不是差分输入。在每个时钟的上升沿跳变时,DI端的数据移入多路器地址移位寄存器。时序图如图2-3所示。 图2-3 TLC0832的时序图 12 3 硬件电路设计 3.1 系统硬件电路设计 本课题设计的目的是设计一个空调温度控制器,实现室内温度控制及实时在LCD屏上显示,该系统利用单片机实时监测室内温度并按使用者的需要调节室内温度。该系统通过温度传感器对室内温度信号进行采集。并通过TLC0832芯片将采集的模拟信号转换成数字信号送给单片机进行处理,AT89C52单片机根据采集的信号对压缩机、电热丝以及风扇进行控制,同时利用LCD对室内温度信号进行显示。系统硬件电路设计包括时钟电路,电源电路,传感器电路,显示电路,按键电路,复位电路,驱动电路。其中AT89C52的P0口接TLC0832经A/D转换输出的两路数字信号,P1口用作8路数据输入送显到OCMJ4X8C,P2口接按键电P3口接液晶屏的驱动。 3.2 单元电路设计 3.2.1 时钟电路设计 单片机时钟信号的产生,是因为单片机内部有一个高增益反向放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2,而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。只要在单片机的XTAL1和XTAL2引脚外接晶体振荡器就构成了自激振荡器并在单片机内部产生 —30pF,时钟脉冲信号。电容器C1和C2的作用是稳定频率和快速起振,电容值在20典型值为30pF。外部信号要求为高电平的持续时间大于20ns,且为频率低于12MHz [7]的方波。 时钟电路主要是由两个容量值小的电容和一个频率很高的晶振构成。时钟电路主要是对单片机提供工作频率。产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的脉冲。通过电容C1和C2取30pF左右,晶体振荡频率范围是1.2,12MHz。晶振频率高,则系统的时钟频率也高,单片机的运行速度也快。时钟电路图如图3-1所示。 13 CX1 XTAL2 Y1 CX2 XTAL1123456 图3-1 时钟电路图 3.2.2 电源电路设计 单片机要工作,必定需要电源,电源的稳定性直接关系到整个系统的稳定性, 因此,此部分的设计也是十分重要的。由于单片机系统的工作电压只要5V就可以了, 所以可以用最简单的降压电路。其中,电源电路的输入为12V,输出为5V,两个47uFDD 的电解电容,一个瓷片电容105,作用是稳压和滤波。装上液晶屏前必须进行硬件检 测,首先必须确认电源电路无误,否则易导致液晶屏烧坏。检测时,输入12V电压, 测试输出电压是否为5V,即单片机和液晶屏工作所需电压。电源电路电源电路如图 3-2。 U? VOLTREG 9V+5V31Vout Vin GNDC4C5+247uF电解电容瓷片电容 图3-2 电源电路图 CC3.2.3 传感器电路设计 传感器是一种检测装置,能感受到被测量的温度信息,并能将检测感受到的温 度信息按一定规律变换成电信号或其他所需形式的信息输出,以满足信息的传输,处 理,存储,显示, 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 和控制等要求。它是实现制动控制和自动检测的首要环节。 温度检测部分是实现温度智能控制的重要环节,只有准确地检测出室内温度,才能 通过软件准确的控制执行单元的工作。此次设计中要求将室内温度信号在LCD上显 示,所以必须使用传感器来检测室内温度信号,而且我选用的传感器是电阻式传感 14 BB AA Title SizeNumberRevision B Date:15-May-2011Sheet of 毕业设计\黄环\原理图\MyDesign.ddbDrawn By:File:H:\ 123456 器,因此它的原理就是使之与一个电阻串联,接在5V电压上,传感器一端接地,另一端接在A/D转换器TLC0832的模拟信号输入的端口,随着温度的变化,传感器的阻值发生变化,TLC0832检测到的电压值也会发生变化,于是检测到温度信号。温度信号是模拟信号,通过TLC0832进行A/D转换,得到数字信号,送入AT89C52。经过测量温度传感器电阻变化范围,为了是电压的动态范围最大,计算得出与温度传感器串联的电阻为5K,CH1通道检测温度。传感器电路的电路图如图3-3。 VCC VCCP0.318CSVCC27P3.5CH0CLK36P3.6CH1D045P3.7GNDD1 TLC0832 C202 图3-3 传感器电路图 10K 3.2.4 显示电路设计 系统采用的是金鹏OCMJ4X8C液晶模块,它是一款内置中文字库,串并可选模块。液晶屏幕为128X64点。其可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。内置2M中文字型ROM(CGROM)总共提供8192个中文字型(16X16点阵),16K半宽字型ROM(HCGROM)总共提供126个符号字型(16X8点阵),64X16位字型产生RAM(CGRAM),另外绘图显示画面提供个个64X256点的绘图区域(GDRAM),可以和文字画面混合显示LCD与MCU接口方式基本是标准的,和单片机连接一般有两种方式:直接连接和间接连接。直接连接就是把其口线连接到通用端口上,通过软件模拟访问LCD的读写时序进行访问。间接连接就是把其当成一种标准外设来访问,即用单片机产生的硬读写信号来访问。本系统采用的是第一种连接方式,即直接连接方式。此外,它还可以选择采用8位并行传输或4位并行传输两种 [8]方式,以便节省MCU的口线资源。它的控制口线是RS、RW,EN三根。AT89C52的P1口接OCMJ4X8C的数据端口,OCMJ4X8C与AT89C52的接口原理图如图3-4所示。 15 VCC U? J?DB0140P10/TVCC10K1DB1239P0.0VSSP11/TP002+5VDB2338P0.1VDDP12P013DB3437P0.2NCP13P024P3.0DB4536P0.3RSP14P035P3.1DB5635R/WP15P046P3.2DB6734EP16P057DB0DB7833DB0P17P068DB1RESET932DB1RESETP079DB2P3.01031DB2RXDEA/VP10DB3P3.1113010KDB3TXDALE/P11DB4P3.21229DB4INT0PSEN12DB5P3.31328DB5INT1P2713DB6P3.41427DB6T0P2614DB7P3.51526DB7T1P2515P3.3P3.61625P1.4PSBWRP2416P3.71724P1.5NCRDP2317P3.41823P1.6/RSTX2P22181922NCX1P2119+5V2021LEDAGNDP2020LEDKAT89C52 OXJM4X8C 30PF C1 Y 30PF GNDC2 图3-4 OCMJ4X8C与AT89C52的接口原理图 3.2.5 按键电路设计 按键电路由3个按键来完成相应功能的,分别实现设置、设定温度加一和设定 温度减一的功能。AT89C52的P2口的P2.0- P2.2引脚口作为按键的信号输入端。键 按下,就执行该键的功能。其电路如图所示。(为了编程简单、方便,采用独立式键 盘电路)当按钮按下后,电路与地接通时,I/U口与地面相连为低电平。按钮没有按 下时,电路不与地面相接,I/U口与电压高端相连为高电平。按键电路图如图3-5所 示: 16 23456 D Vcc +5VR1R2R310K10K10K 1S1S2S3Key_addKey_subKey_setSW-PBSW-PBSW-PBC3 22uF 图3-5 按键电路图 RESET 3.2.6 复位电路设计 R8该控制器采用上电复位电路,由R8、C3构成复位电路,在上电瞬间,产生一个 1K 脉冲,AT89C52将复位。为保证可靠复位,脉冲宽度应大于两个机器周期,这取决于 R、C时间长数。取电容C=10uF,电阻R=1K。复位电路如图4-6所示。 D C 图3-6 复位电路图 3.2.7 驱动电路设计 室内温度的调节是通过电磁阀来实现的。电磁阀的主要作用就是接收单片机 AT89C52发送的信号,控制执行器件的运行工作,当AT89C52单片机获得设定温度和 实际室内温度后,会通过软件与设定值相比较,然后由AT89C52单片机发出指令, C电磁阀执行相应的指令;当室内温度达到设定值时,同样由单片机发出指令停止工 作。 17 B B A SizeNumberRevision B Date:6-May-2011 Sheet of File:D:\PROGRAM FILES\DESIGN EXPLORER 99 SE\EXAMPLES\BACKUP~3.DDBDrawn By:123456 A Title 123456电磁阀是靠线圈充放电引起阀门的关闭和开启。有永久磁铁参与的,是靠抵消磁性来实现;没有永久磁铁的,靠线圈产生的磁性发生作用。产生磁性的强弱与阀门的功率有关系,控制线圈的电流即可。 国内外的电磁阀从原理上分为三大类(即:直动式、分步直动式、先导式),而从阀瓣结构和材料上的不同与原理上的区别又分为六个分支小类(直动膜片结构、分步DD 膜片结构、先导式膜片结构、直动活塞结构、分步活塞结构、先导活塞结构)。 直动式电磁阀原理:通电时,电磁线圈产生电磁力把关闭件从阀座上提起,阀门打开;断电时,电磁力消失,弹簧力把关闭件压在阀座上,阀门关闭。 特点:在真空、负压、零压时能正常工作,但一般通径不超过25mm。 分步直动式电磁阀原理:它是一种直动和先导式相结合的原理,当入口与出口压差?0.05Mpa,通电时,电磁力把先导小阀和主阀关闭件依次向上提起,阀门打开。当入口与出口压差>0.05Mpa,通电时,电磁力先打开先导小阀,主阀下腔压力上升,上腔压力下降,从而利用压差把主阀向上推开;断电时,先导阀和主阀利用弹簧力 [9]+12V或介质压力推动关闭件,向下移动,使阀门关闭。 CC本设计中所用的电磁阀是直动式电磁阀,电路图如图3-7。 +12VR?RES1 10k R6 43kP07 R7 BB 图3-7 驱动电路图 18 AA Title SizeNumberRevision B Date:6-May-2011 Sheet of File:D:\PROGRAM FILES\DESIGN EXPLORER 99 SE\EXAMPLES\BACKUP~3.DDBDrawn By: 123456 4 系统软件设计 基于单片机AT89C52的温度控制系统的软件设计离不开对硬件电路的设计,根据设计好的硬件电路,本系统软件设计的主要思路是:首先是热敏电阻传来的温度信号是模拟信号,故需要模数转化程序将其转化为数字信号;其次单片机接受数字信号后将其标记,再将这个标记温度与设定温度进行比较,若标记温度高于设定温执行制冷操作,反之则执行加热操作,此时则需要温度控制主程序来实现温度的控制功能;最后,由液晶显示程序将标记温度、设定温度及工作模式在液晶显示屏上显示出来。 /D转换程序、显示程序等组因而本系统软件设计部分主要由温度控制主程序、A 成;它们的主要功能是完成对硬件的控制,温度的显示以及对采样信号、键盘指令的处理,通过软件将温度、工作模式和温度每次的设定值存入单片机RAM中,并将其在液晶显示屏上显示出来。 4.1 模数转化程序 4.1.1 模数转化模块的组成 数模转化模块的硬件电路由AT89C52单片机及其最小系统、TLC0832、热敏电阻、处理电路组成,其硬件原理图如图4-1所示。 SP下载接口 复位电路 液晶显示AT89C52晶振电路 热敏电阻处理电路TLC0832 图4-1 数字测温显示系统框图 4.1.2 模数转化模块的工作原理 该温度测温显示系统通过热敏电阻来感应温度的变化,让温度值变成电阻值; 19 通过处理电路把电阻值转化成对应电压值;电压变化再转变成A/D值变化,A/D转换成A/D值;最后由单片机通过计算查表找出具体温度值。 4.1.3 TLC0832程序设计 TLC0832的工作原理:常情况下TLC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时使用并与单片机的接口是双向的,所以在I/O口资源紧张时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,测温控制系统 此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟(CLK)输入端输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第一个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第二、三个脉冲下沉之前DI端应输入两位数据用于选择通道功能。故TLC0832数模转化程序的流程图如 [10]图4-2所示。 开始 CS=1 起始脉冲 通道选择(2个) 读取A/D CS=0 结束 图4-2 TLC0832流程图 故模数转化主程序如下: uchar TLC0832(void) 20 { uchar i; uchar adval=0x00; ADC_CS=0; //选通 ADC_CLK=0; ADC_DAT=1; //起始 ADC_CLK=1; ADC_CLK=0; ADC_DAT=1; //选择通道 1 ADC_CLK=1; // ADC_CLK=0; ADC_DAT=1; ADC_CLK=1; ADC_CLK=0; ADC_DAT=1; //释放 for(i=0;i<8;i++) { ADC_CLK=1; adval=adval<<1; ADC_CLK=0; adval=adval|ADC_DAT; } ADC_CS=1; return (adval);// } 21 4.2 温度控制主程序 4.2.1 温度控制模块的工作原理 启动系统后,程序进行初始化之后,温度传感器检测室内温度并将温度和系统状态显示出来。当室内温度不在18,30度时,其加热和制冷子程序均不执行;当室内温度在此范围并低于设定温度时,执行加热子程序,反之,执行制冷子程序。如此循环下去直至室内温度与设定温度相同,从而实现了对空调的温度控制功能。 4.2.2 温度控制模块的程序设计 根据温度控制模块的工作原理,其主程序流程图如图4-3所示 初始化 温度检测 显示输出 N温度是否在18,30度 Y 是否低于设定温度 YN 加热制冷 图4-3 温度控制主程序流程图 故温度控制主程序如下: void main() { init_lcd(); Init_DS18B20(); 22 timer0_init(); while(1) { Print(); set_num(); Comparison(); } } void Comparison() { if(N_Count&&M_Count) { if(TEMP_NOWTEMP_SET) { cold=1; warm=0; } if(TEMP_NOW==TEMP_SET) { cold=0; warm=0; } } } 23 4.3 液晶显示主程序 该次设计中LCD显示要实现的功能是实现设定温度、标记温度及工作模式的显示,用到的金鹏OCMJ4X8C液晶模块,它是一款内置中文字库,串并可选模块,液晶屏幕为128X64点,可显示4行16*16的汉字,每行8个,每个汉字的位子可显示2 [12]个字符,汉字显示的是16 x16,数字和符号是8 x16的格式。LCD显示的界面设计如图4-4所示。 空 调 温 度 控 制 设 计 设 定 温 度:28 ? 模 式:加 热 室 温:19 ? 图4-4 LCD的显示界面设计图 根据液晶显示的工作原理,其液晶显示的流程图如图4-5所示 开始 LCD初始化 等待LCD就绪 N 检查BUSY位 是否为0,Y 向LCD写命令字 向LCD写数据 图4-4 LCD显示程序流程图 函数返回 24 故液晶显显示程序如下: uchar code DIS1[] = {"空调温度控制设计"}; uchar code DIS2[] = {"设定温度: ?"}; uchar code DIS3[] = {"模式: "}; uchar code DIS4[] = {"室温: ? " }; void main() { uchar i; delay(100); //上电,等待稳定 lcd_init(); //初始化LCD while(1) { lcd_pos(1,0); //设置显示位置为第一行 for(i=0;i<16;i++) { lcd_wdat(DIS1[i]); delay(30); } lcd_pos(2,0); //设置显示位置为第二行 for(i=0;i<16;i++) { lcd_wdat(DIS2[i]); delay(30); } lcd_pos(3,0); //设置显示位置为第三行 for(i=0;i<16;i++) { lcd_wdat(DIS3[i]); delay(30); } lcd_pos(4,0); //设置显示位置为第四行 for(i=0;i<16;i++) { lcd_wdat(DIS4[i]); 25 delay(30); } lcd_pos(2,5);//设定显示 lcd_wdat(temp_set&0xf0 ); lcd_pos(2,6); lcd_wdat(temp_set&0x0f ); if(warm=1&&cold=0) { lcd_pos(3,4);//模式显示 lcd_wdat(加); lcd_pos(3,5); lcd_wdat(热 ); } if(warm=0&&cold=1) {lcd_pos(3,4);//模式显示 lcd_wdat(制); lcd_pos(3,5); lcd_wdat(冷 ); } adc0809(&ad_result[0],0); lcd_pos(4,4);//设置显示二进制前四位的位置 lcd_wdat(adval&0xf0 );//转换后的二进制前四位 delay(30); lcd_pos(4,5);//设置显示二进制前四位的位置 lcd_wdat(adval&0x0f );//转换后的二进制后四位 delay(30); } } 26 5 系统调试 系统的调试包括硬件调试和软件调试,由于本次设计中我负责的是软件部分,所以我主要负责软件的调试,与进行硬件设计的同学合作。 5.1 调试工具 在调试过程中,所需要使用到的硬件工具有: 硬件电路、AT89C52芯片一块、OCMJ4X8C液晶显示器一个、交叉串口线一根、一个电源等。所需要使用到的软件工具有: ISP、Keil uVision4软件。 在调试过程中,要用到很多软件,比如在Keil uVision4中编写相关程序,并且进行调试,修改问题,若此调试没问题,就要将程序烧录进单片机中,结合硬件进行进一步调试,调试软件,首先要检查基本的语法错误,然后是逻辑上的错误,检查出错误后,要一步步的排除,这样得出的程序才可能是正常工作的。 5.2 程序调试原理及方法 程序编写完成之后,就可以进行调试了。 (1) 程序调试首先需要在Keil uVision4软件中进行编译,验证程序是否有语法错误。在进行编译之前,必须正确设置该工程的工具配置选项。配置完毕后,就可以开始对该程序进行编译了: 编译之后将弹出“Error&Warnings”对话框,来报告出错和警告情况。编译成功后,注意弹出的“Error&Warnings”对话框的左上角表示的错误数目,若为0,则程序无语法错误,可以进行下一项调试了。 (2) 在Keil uVision4软件的程序编辑环境下完成对该程序的编译后,使用“Creat hex file”生出hex文件,接下来使用ISP软件,将hex文件下载至AT89C52芯片中。下载成功之后,ISP软件则提示该程序下载完成。 (3) 程序下载成功之后,将AT89C52单片机装入硬件电路中,接上电源,观察液晶显示器是否正常工作。如果液晶显示不能正常工作,则继续对程序进行修改与更正;如果液晶显示器正常工作,则说明程序正确,调试完成。 5.3 调试中的问题 在调试的过程中,遇到了许多大大小小的问题。遇到问题,首先应该知道引起 27 问题的原因,这样才能使问题得到解决。通过对这些问题的排查、解决,使我了学到了很多知识,也使已经掌握的知识得到了巩固。在解决问题这些问题的时候,遇到了很多困难,但是在自己的努力和老师的帮助下,最终还是成功的将本次课题完成了,调试出了最终的结果。 5.3.1 程序语法调试 在相关的编程时出现的错误,分为两个部分:一个是语法错误;另一个是在根据相关的芯片时序图编辑时,出现的错误。 (1)语法错误 ?编译时显示如下: D:\KEIL\C51\INC\REG52.H(1): error C100: unprintable character 0xA1skipped,这个错误的意思是在程序编辑使用了中文标点字符。 修改方法:在编辑出错误的行,然后改掉相应的标点,使其变成英文标点。 ?编译时显示如下: MAIN.C(22): error C141: syntax error near 'P3',这个错误别的意思是在P3附近句子后未加“;”。 修改方法:在编辑中找出错误的行,在该行中找到P3处,在P3附近的句子末尾加入“;”。 ?编译时显示如下: *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?DELAY?MAIN。这个提示的意思是没有事使用到前面定义的函数。 修改方法:在编辑中找出没有使用的函数,发现其中的定义该函数中的函数书名编写错误,改正之后可调用。 ?编译时显示如下: *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS V SEGMENT: ?PR?_COMPARE?TESTLCD。这表示第16 行无调用。 修改方法:在编辑环境找到该行,发现这行没有任何作用,所以去掉。 ?编译时显示如下: Warning 280:’i’:unreferenced local variable,说明局部变量i 在函数中未作 28 任何的存取操作解决方法消除函数中i 变量的宣告 在编辑环境中,找到该行,发现该函数中使用了错的变量i,应该改为j。 (2)编程错误 ?在编辑相应的显示程序时由于没有按照相应的LCD12864的时序来写,导致了显示不正常。主要是在写一个字节时,相应的时序中延时应该在200ms左右但是,在延时程序中编写的延时不足,在增加了相应的延时后,显示正常。 ?在写抖动延时程序出现了一些问题。在写抖动延时的程序,在一些参考资料中对于抖动延时的操作方法各有不同,在进行了相应的实验操作后。根据测试的结果,编写程序。 5.3.2 软件调试 先将程序写完后,在Keil uVision4下编译,先要对Keil uVision4进行参数设置,工程也要在C51环境下生成,然后将写好的程序添加进去进行编译,调试,会出现错误及警告提示,跟据提示进行修改程序,经常出现很多小问题,比如参数没定义,找不到需要的文件类型等,稍微注意下,就不会犯这些基本的编程语法等问题。 5.4 调试总结 经过技术设计可行性分析,论证,根据课题要求进行编程并进行了多次的调试和校正,该空调温度控制系统软件设计基本达到了设计要求,完成了本次毕设老师所规定的任务。 在调试的过程中,我也遇到了很多困难,但是最终在老师和同学的帮助下都一一克服了。对于调试工作,对所出现的问题的排查这块是最难进行的。因为模块较多,程序较长,所以检查工作量较大,会很难发现问题的所在。尤其一些容易被遗漏的细节问题,更容易被我们忽视。而往往阻碍成功的,就是这些不被我们所注意的东西。但是,将问题的所在之处检查出来之后,对于错误的校正就相对来说就容易多了。 29 结 论 随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。毕业论文是学习阶段一次非常难得的理论与实际相结合的机会, 通过这次空调温度控制器的设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。 本文空调温度控制器的设计和实现,从理论和实际两个方面,实现了对空调温度控制器技术进行了研究。空调温度控制器具有控制精度高、性价比高、可靠性好、易于控制、操作简单等特点。虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。各种器件的使用条件,各款软件的使用方法,各种程序的 注意事项 软件开发合同注意事项软件销售合同注意事项电梯维保合同注意事项软件销售合同注意事项员工离职注意事项 ,我随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我对设计有了新的认识也对自己提出了新的要求。 本毕业设计主要是对控制器的软件进行设计,通过做毕业设计的过程,使我对各种程序的编写有了更深的了解,同时也增加了宝贵的实践经验,完成后更使我坚信一点:只有将程序分成不同的模块,并将它们一步一步的书写出来,最终它们会组成一个完整的程序。 毕业设计总的来说完成了,提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。 30 致 谢 大学四年的学习时光已经接近尾声,在此我想对我的母校,我的父母、亲人们,我的老师和同学们表达我由衷的谢意。感谢我的家人对我大学四年学习的默默支持;感谢我的母校华中科技大学武昌分校给了我在大学四年学习和深造的机会,让我能不断积累知识和丰富自己;感谢华中科技大学武昌分校的老师和同学们四年来的关心和鼓励。铭记老师们在课堂上的激情洋溢,课堂下的谆谆教诲;同学们在学习中的积极认真,生活上的热心主动,所有这些都让我的得学四年充满了感动。 完成此毕业设计,瞿老师和王老师都给予我很大的帮助,从一开始的选题,找资料,到写作过程中的指导,以及完成初稿后的修改,一直认真、负责~王老师给我提供了良好的学习环境与条件,使我能够顺利的完成毕业设计。他兢兢业业的工作精神、踏实真诚的处事态度也让我学到了很多做人的道理。这几个月以来王老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向王老师致以诚挚的谢意和崇高的敬意~ 父母孜孜不倦的教诲与鼓励是我不断前进的动力之源~无论何时何地,父母永远是我最坚强的后盾~感谢父母的养育之恩~ 值此成文之际,我再一次真诚地向帮助过我的老师和同学表示感谢~ 31 参考文献 [1] 魏迎梅,王涌.操作系统—内核与设计原理.北京:电子工业出版社,2001:1-12. [2] 朱荣花,林庭双.单片机原理与应用.哈尔滨:哈尔滨工程大学出版社,2001: 1-17. [3] 郭国法.MCS-51单片机温度控制系统的设计. 北京:微计算机信息出版社,2005: 4-17. [4] 凌志浩,张建正. AT89C52单片机原理与接口技术.北京:高等教育出版社, 2001:6-10. [5] 周立功.单片机实验与实践.北京:北京航空航天大学出版社,2004: 10-12. [6] 戴胜华,蒋大明,杨世武.单片机原理与应用.北京:清华大学出版社和北京出 版社,2005:11-19. ] 李群芳,黄健.单片机原理及其接口技术.北京:电子工业大学出版社,2002: [7 12-14. [8] 姜志海,黄玉清,刘连鑫.单片机原理及应用.北京:电子工业出版社,2007: 12-24. [9] 张毅刚.新编MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2003: 15-19. [10] 徐爱钧,彭秀华.单片机高级语言C51 Windows环境编程与应用.北京:电子 工业出版,2001:19-23. [11] 谭浩强.C程序设计.北京:清华大学出版社,2004: 19-26. 单片机高级语言C51应用程序设计. 北京:电子工业出版社,2002: [12] 徐爱钧. 19-26. [13] 郭天祥. 51单片机C语言教程. 北京:电子工业出版社,2009: 19-26. [14] Keil Software Company. The Final World On The 8051. Germany: Keil Electronic Gmbh, 2004: 7-8. [15] The ATMEL Company. AT89C52 Technical Manuals. American: ATMEL Press, 2003: 15-25. 32 内部资料 仅供参考 内部资料 仅供参考 D1D2D3D4D5D6D7D8LEDLEDLEDLEDLEDLEDLEDLEDP11VCCR11R12R13R14R15R16R17R182GND1K1K1K1K1K1K1K1K VCCU1AU1BU1CU1DU2AU2BU2CU2D1781178144LM324LM324LM324LM324LM324LM324LM324VCCLM32441111411411411411411411411J2J1GNDR192365923659R10111111J40320321KR1R2R3R4R5R6R7R8R9111KJ31K1K1K1K1K1K1K100K GND U3LM7805VCCD4D313Vin+5VP11D40074007C4C6NC5C7GD6D51041042470U100u240074007DS1DS2DS3DS4a7a7a7a7aaaab6b6b6b6GNDbbbbaaaac4c4c4c4ccccDSCOM1d2d2d2d2fbfbfbfbddddgggge1e1e1e1eeeeQ1f9f9f9f9ececececffffdddd9012g10g10g10g10ggggdpdpdpdp5555dpdpdpdpDSCOM2GNDGNDGNDGNDQ2VCCDSCOM1DSCOM2DSCOM3DSCOM4383838389012DSCOM3BT1BL23VR2Q309012VCC15D2BLYVCC4007DSCOM4D1C1414810UQ4R3R4BL1abcdefg21439012100100R6R7R8R9R10R11R12R136036036036036036036010KCOM1COM2COMU1GNDLSBL2120RESVCC219RXDP1.7318GNDTXDP1.6321054C24171111911X2P1.5BL130P516U2X1P1.4XTAL16154511COM2COMCOM1FBCEADGINT0P1.3Q512MK1C3714123INT1P1.2901230P813T0P1.1912T1P1.0TIE1011ABCDLBLGNDP3.7P3K289C2051GND7126345R1310KVCCGNDR5510GNDVCCLED2LED1 33
本文档为【空调温度控制器软件设计及仿真-毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_348501
暂无简介~
格式:doc
大小:125KB
软件:Word
页数:46
分类:企业经营
上传时间:2017-10-14
浏览量:33