- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能空调控制系统设智能空调控制系统设计
摘 要本系统采用单片机为中心器件来设计,实用性强操作简单,可以节约能源,广泛应用于家庭、车站、办公室和其它室内场所。
目录
设计要求: 1
1 方案设计与比较论证 1
1.1 方案一 1
1.2 方案二 1
1.3 方案对比与选择 2
2 系统硬件电路设计 2
2.1 主控芯片 3
2.2 键盘电路的设计 5
2.3 显示电路 6
3 系统程序设计 6
3.1 主程序 6
3.2 键盘扫描子程序 7
3.3 显示子程序 8
3.4 串口中断服务程序 8
4 调试及性能分析 9
4.1 硬件调试 9
4.2 软件调试 9
5 总结与致谢 9
6 参考文献 11
7 附录一系统电路原理图 12
8 附录二:系统电路PCB图 13
9 附录四 系统程序 14
设计要求:
1、?
2、? 2个按键,分别用来增加或减少温度值的设置
3、? 30℃,最低温度限制为16℃,温度调整范围为1℃
4、?
图1 系统总体设计框图
空调控制系统可以划分为七大部分系统控制部分、室内温度采集部分、键盘控制部分、温度显示部分、压缩机控制部分、四通阈控制部分、风机控制部分各模块电路的框图如图所示。
图1 各模块电路的框图
系统电路设计
该电路采用AT89C52单片机最小化应用设计,采用共阳7段LED数码管显示,8255芯片扩展I/O口,6个数码管位选端连接8255的PA口,段码输入端并联接入PB口;4*4矩阵键盘8根线接PC口:行线接PC.0~PC.3,列线(扫描线)接入PC.4~PC.7。
在4*4矩阵键盘设计中,8255PA口输出数码管显示位选,PB口输入显示段码数据;显示部分中,PC高四位作扫描线,低四位作回送线。
为提供共阳LED数码管列扫描驱动电压,用三极管9012作电源驱动输出。
主控芯片
AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信来构成单片机的最小电路。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。(1)与CPU的接口电路
与CPU的接口电路由数据总线缓冲器和读/写控制逻辑组成。
数据总线缓冲器是一个三态、双向、8位寄存器,8条数据线D7~D0与系统数据总线连接,构成CPU与8255A之间信息传送的通道,CPU通过执行输出指令向8255A写入控制命令或往外设传送数据,通过执行输入指令读取外设输入的数据。读/写控制逻辑电路用来接收CPU系统总线的读信号,写信号,片选择信号,端口选择信号A1,A0和复位信号RESET,用于控制8255A内部寄存器的读/写操作和复位操作。
(2)内部控制逻辑电路
内部控制逻辑包括A组控制与B组控制两部分。
A组控制寄存器用来控制A口PA7~PA0和C口的高4位PC7~PC4;
B组控制寄存器用来控制B口PB7~PB0和C口的低4位PC3~PC0。
它们接收CPU发送来的控制命令,对A, B, C 3个端口的输入/输出方式进行控制。
(3)输入/输出接口电路
8255A片内有A, B, C 3个8位并行端口,A口和B口分别有1个8位的数据输出锁存/缓冲器和1个8位数据输入锁存器,C口有1个8位数据输出锁存/缓冲器和1个8位数据输入缓冲器,用于存放CPU与外部设备交换的数据。对于8255A的3个数据端口和1个控制端口,数据端口既可以写入数据又可以读出数据,控制端口只能写入命令而不能读出,读/写控制信号(,WR)和端口选择信号(, A1和A0)的状态组合可以实现A, B, C 3个端口和控制端口的读/写操作。
图2 AT89C52芯片引脚图 图 3 8255A芯片引脚图
键盘电路的设计
整个系统按键包括加减温度键(+、-)、电源开关以及模式切换键(model),共4个键。为了节约微处理器的I/O接口资源,把键排列成矩阵形式,这样可以
文档评论(0)