《单片机原理课程设计-空调温度控制说明书》由会员分享,可在线阅读,更多相关《单片机原理课程设计-空调温度控制说明书(20页珍藏版)》请在金锄头文库上搜索。
1、燕山高校课 程 设 计 说 明 书 题目:空调温度限制 学 院:电气工程学院 年级专业:09级精密仪器及机械2班 学 号:09010020192 学生姓名:范程灏 指导老师:孟宗 老师职称:副教授燕山高校课程设计(论文)任务书院(系):电气工程学院 基层教学单位: 仪器科学与工程系 学 号090103020192学生姓名范程灏专业(班级)09精仪2班设计题目空调温度限制设计技术参数利用试验仪上的显示电路、键盘、或开关电路、A/D转换电路,模拟空调恒温限制。可以利用试验仪上的电位器仿照温度变更,制冷可以用发光二极管模拟,也可以限制直流电机仿照压缩机的运行。要求可以用键盘或开关设定恒定温度,当外界
2、温度超过设定温度1度时,就要启动加热或制冷压缩机。设计要求显示电路、键盘或开关电路、A/D转换电路的硬件电路设计;编制相应的程序。工作量设计的内容满足课程设计的教学目的与要求,设计题目的难度和工作量适合学生的学问和实力状况,工作量饱满。工作计划查阅资料进行设计准备、设计硬件电路、编制程序,编制程序、验证设计、撰写任务书。参考资料单片微型计算机接口技术及其应用 张淑清 国防工业出版社单片机原理及应用技术 张淑清 国防工业出版社单片机应用技术汇编指导老师签字基层教学单位主任签字说明:此表一式四份,学生、指导老师、基层教学单位、系部各一份。年 月 日目 录第一章 摘要.3其次章 整体电路模块化分析.
3、3第三章 硬件连线图.7第四章 各模块程序流程图.9第五章 软件程序.12第六章 心得体会.18第七章 参考文献.18燕山高校评审看法表.19 第一章 摘要在现代社会中,温度限制不仅应用在工厂生产方面,其作用也体现到了各个方面,随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度限制的影子,温度限制将更好的服务于社会.而今,空调等家用电器随着生产技术的发展和生活水平的提高越来越普及,一个简洁,稳定的温度限制系统能更好的适应市场。而本次设计就是要通过以MCS-51系列单片机为限制核心,实现空调机温度限制器的设计。 利用试验仪上的显示电路、键盘、或开关电路、A/D转换电路,模拟空调恒温限制。可
4、以利用试验仪上的电位器仿照温度变更,制冷可以用发光二极管模拟,也可以限制直流电机仿照压缩机的运行。要求可以用键盘或开关设定恒定温度,当外界温度超过设定温度1度时,就要启动加热或制冷压缩机。 其次章 整体电路模块化分析 本次设计接受MCS-51单片机作为限制芯片,接受试验仪器上的电位器来仿照温度信号。通过电位器将温度信号转换成与之相对应的电压信号,将之送入A/D转换器进行A/D转换,这样就将模拟信号转换成数字信号。之后再将数字信号送入到8051限制芯片进行数据处理。通过在芯片外围添加扩展芯片、数码管显示电路、键盘或开关限制等外围电路来实现对空调温度的限制功能。 本系统功能由硬件和软件两大部分协调
5、完成,硬件部分主要完成电位器对温度的电压模拟、温度的设定、温度信息的显示等功能;而软件主要完成对模拟输出的温度信号进行数字化处理及数码显示管的显示限制等功能。 各模块各模块功能分析 2.1单片机芯片AT89C51是一种低功耗、高性能CMOS 8位微限制器,AT89C51内部有4K字节可编程闪烁存储器, 128*8位内部RAM,两个16位定时器/计数器, 5个中断源, 32可编程I/O线及串行通道。闪烁存储器是一种可编程又可擦除只读存储器(EEPROM),给用户设计单片机系统和单片机系统带来很大的便利,深受广袤用户的欢迎。AT89C51有片内振荡器和时钟电路 ,具有低功耗的闲置和掉电模式,在空闲
6、方式下,CPU停止工作,但允许内部RAM、定时器/计数器、串行口和中断系统接着工作。在掉电方式下,能保存RAM的内容,但振荡器停止工作,并禁止全部其他部件工作。还具有三级程序存储器锁定, 全静态工作频率0Hz-24Hz, 数据保留时间可长达10年。 图1、AT89C51芯片内部引脚图 2.2可调模拟量输入电路 温度是一个非电量物理量,须要将之转化为电信号才能进行后续的测量和限制。由于电位器电路用于产生可变的模拟量,为此,在此课程设计中,利用了试验仪器上的电位器来模拟温度变更,将温度这个非物理量转化为电压信号输出。电位器结构图如下示。 图2、电位器结构图2.3A/D 转换电路A/D转换电路是将从
7、电位器输出的模拟电信号转换为数字电信号的电路结构。目前A/D转换器的种类很多,有计数比较型、逐次靠近型、双积分型等等。选择A/D转换器件主要从转换速度、精度和价格上考虑。逐次靠近型A/D转换器,在精度、速度和价格上都比较适中,是最常用的A/D转换器。双积分A/D转换器,具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢。近年来在微机应用领域中也得到了广泛的应用。本次设计接受八路模拟输入通道的逐次靠近型的八位A/D转换器ADC0809。接受ADC0809作为与单片机的接口电路,它的结构比较简洁,转换速度较高。接受ADC0809作为A/D转换器具有与单片机连接简洁的优点,它是八位的转换器可以与八
8、位的单片机干脆连接,这样就简化了系统的连接电路也有利于系统软件的编写。 2.4键盘输入部分键盘在单片机应用系统中,用于实现输入数据、传送叮嘱的功能,是人工干预的主要手段。键盘可分为编码式键盘和非编码式键盘两大类,键盘上闭合键的识别由专用的硬件译码器实现,并产生键编号和键值的称为编码式键盘;靠软件识别的为非编码式键盘。在单片机组成的测控系统中,用得最多的是非编码键盘。非编码键盘有:独立式按键结构、矩阵式按键结构。在非编码键盘系统中,键闭合和键释放的信息的获得,键抖动的消退,键值查找及一些爱惜措施的实施等任务,均由软件来完成。单片机应用系统中,键盘扫描只是CPU的工作内容之一。CPU忙于各项任务时
9、,如何兼顾键盘的输入,取决于键盘的工作方式。考虑仪表系统中CPU任务的份量,来确定键盘的工作方式。键盘的工作方式选取的原则是:既要保证能刚好响应按键的操作,又不过多的占用CPU的工作时间。本课设中用到的试验仪已经将LED显示电路和键盘电路集成到一个集成电路中。LED显示和键盘的等效电路如图4示。显示限制的位码由74HC374输出,经MC1413反向驱动后,做LED的位选通信号。位选通信号也可作为键盘列扫描码,键盘扫描的行数据从74HC245读回,74HC374输出的列扫描码经74HC245读入后,用来推断是否有键被按下,以及按下的是什么键。假如没有键按下,由于上拉电阻的作用,经74HC245读
10、回的值为高电平,假如有键按下,74HC374输出的低电平经过按键被接到74HC245的端口上,这样从74HC245读回的数据就会有低位,依据74HC374输出的列信号和74HC245读回的行信号,就可以推断哪个键被按下。LED显示的段码由另一个74HC374输出。 第三章 硬件连线图 第四章 各模块程序流程图系统的软件设计接受模块化设计,接受模块化设计可以简化系统软件的编写,使软件编写思路更加简洁明白。系统软件主要由三大模块组成:主程序模块、功能实现模块和运算限制模块。主程序模块用于实现各个子程序间的跳转。功能实现模块主要由A/D转换子程序、键盘处理子程序、显示子程序等部分组成。 A/D采样子
11、程序LLED显示子程序 键盘扫描子程序起先输出列扫描信号读入行数列信号移位计算键值有键输入6列扫描完?等待键松开查表得到键码返回是否否起先取出显示数据输出位选通信号显示数据移位输出时钟脉冲 关闭全部显示位取出数据一位输出延时位选通信号位移8位数据输出6位全显示完?返回否否是起先初始化温度参数当前温度和设定温度送 显示缓冲显示温度采样当前温度当前温度与设定温度比较制冷不变加热读键盘键盘值是?向下键向上键设定温度减1设定温度加1低1度+/-1度内高1度温度限制主程序 第五章 软件程序mode equ 082hPORTA equ 08000hCTL equ 08003hOUTBIT equ 0900
12、2hOUTSEG equ 09004h ; 段限制口IN equ 09001hLEDBuf equ 60h ORG 0000H ljmp StartLEDMAP: db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: mov r7, #0DelayLoop: djnz r7, DelayLoop djnz r6, DelayLoop retDisplayLED: mov r0, #LEDBuf mov r1, #6 mov r2, #00100000bLoop: mov dptr, #OUTBIT mov a, #0 movx dptr, a mov a, r0 mov d