- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电 子 工 程 设 计(II)
温度测量控制系统的设计与实现
院(系、部): 姓 名:
班 级: 指导教师签名:
2014年 1 月 10日
目 录
摘要: 3
一、设计要求 4
1.电路设计 4
2.程序设计 4
3.系统联调 4
4.本学期关注的重点 4
二、系统框图 5
三、单片机控制模块设计与制作 5
1、单片机模块原理图 5
四、键盘显示模块设计与制作 6
1、显示模块原理图 6
五、D/A模块设计与制作 6
1、模数转换原理图 6
六、系统调试 7
七、故障排除 14
八、仪器、设备、元器件清单 14
1、仪器设备及工具 14
2、元器件清单 15
九、温度测量控制系统的作品总体展示 16
十、总结、收获与体会 25
摘要:
单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。随着电子技术的发展,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。 随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,随着社会的发展,温度的控制要求也越来越高,对于室内温度控制也就相应的不断提高,而我们设计的温度控制系统就是为了达到这样的温度控制要求而进行设计的。我们模拟制冷空调的控制过程。能够显示当前温度和设定温度,显示误差不超过1℃,温控误差不超过±1℃。
关键字:温度测量,温度控制,单片机,键盘显示,数模转换
一、设计要求
1.电路设计
⑴ 核心单元—单片机应用电路
⑵ 模拟量接口—A/D、D/A 电路
⑶ 人机交互单元—显示、键盘控制电路
2.程序设计
⑴ 控制模/数转换进行温度数据采集。
⑵ 控制数/模转换改变控温元件工作状态,进行温度控制。
⑶ 控制键盘与显示器,进行控制温度设定和测量温度显示。
⑷ 将温度数据转换为显示温度数值的算法程序。
⑸ 控制温度精确、平稳变化的的算法程序。
3.系统联调
⑴ 电路系统联调,配合测试程序实现基本的测温、控温功能。
⑵ 程序联调,通过电路系统实现精确、平稳的温度控制。
4.本学期关注的重点
⑴ 设计并实现了一个能够精确、稳定控制温度的系统。
⑵ 知道了一个典型的电子系统应该具备哪些主要功能。
⑶ 知道了一个典型电子系统的设计实现过程和工作方法。
⑷ 知道如何设计测试方法、创造测试条件,对设计完成的电路模块或电路系统进行测试,使电路或系统的功能、指标充分展现。
⑸ 设计组装的电路系统出现故障,能够根据电路或系统的工作原理、自己掌握的专业知识以及积累的经验,快速确定故障范围和故障原因。
⑹ 掌握电路的设计方法,通过设计、计算实现电路设计要求。
⑺ 组装焊接电路,焊接可靠美观。
二、系统框图
图1 温度测量控制系统总框图
三、单片机控制模块设计与制作
1、单片机模块原理图
图2 单片机模块原理图
四、键盘显示模块设计与制作
1、显示模块原理图
图3 显示模块原理图
五、D/A模块设计与制作
1、模数转换原理图
图4 模数转换原理图
六、系统调试
开环控制程序调试
/*************************************************************************/
#include C8051F020.h //包含C8051F020硬件信息的头文件
#include absacc.h //包含绝对地址访问信息的头文件
#include data_define.c
#include Init_Device.c
#define ADC XBYTE[0x2000]
#define DP1 XBYTE[0x0000]
#define DP2 XBYTE[0x0001]
#define DP3 XBYTE[0x0002]
#define DP4 XBYTE[0x0003]
#define CS2 XBYTE[0x4000]
#define TIMER 0x80
unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0
文档评论(0)