- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本设计介绍一种基于Atmega16单片机的智能多路温度控制器。该控制器采用高精度的Cu50电阻传感器、专门的A/D转换电路及输出电路来实现对4路温度的同时自动检测及线性化处理,?其误差小于±0.5℃
第一章 设计前提
1.1设计题目和目的
1.1.1设计题目
试设计智能仪表:
采用ATmega16单片机实现智能数字显示仪表。要求8位数码管显示(4位显示测量值,4位显示设定值),4输入按钮(功能选择、数码管选择、数字增加、数字减少),可设定上下限报警(蜂鸣器报警)。适配Cu50热电阻,测温范围为0℃~130
1.1.2设计目的
单片机综合练习是一项综合性的专业实践活动,目的是让学生将所学的基础理论和专业知识运用到具体的工程实践中,以培养学生综合运用知识能力、实际动手能力和工程实践能力,为此后的毕业设计打下良好的基础。
1.2设计思路
1.2.1显示及测量原理由热电阻传感器送来的电信号在测量桥路进行冷端自动补偿后,送入放大器,一面把信号进行放大,同时把非线性信号校正为线性信号,经线性放大信号一路A/D转换电路把模拟量转换成数字信号进行数字显示,另一路传输到调节网络,进行规定的比较运算,同时输出一个需要的控制信号和进行工作状态指示。
1.2.2设计组成及方框图
Atmega16l
Atmega16l单片机
按
键
报
警
指示和显示
热电阻输入
下
载
通
信
本设计智能温度数显表由温度监测、信号处理、输出控制三部分组成。其系统框图如图1所示,它通过Cu50电阻传感器获取绕组温度值,经信号调理电路处理后直接送入控制器的A/D转换输入端。微控制器根据信号数据及设定的各种控制参数,按照嵌入的软件控制规律执行计算与处理,自动显示智能仪表数显表可测的温度范围、并根据当前状态输出正常、设定上下线报警等
第二章Protel99se画的详细原理图与原理图说明
2.1 Atmega16单片机
温控仪控制核心采用Atmega16单片机, 具有16KB 系统内可编程Flash的8 位微控制器 ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW), 512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器 (T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态; ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声; Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。
2.2Cu50电阻传感器
铜电阻在测温范围内电阻值和温度呈现线性关系,温度系数大适用于无腐蚀介质,超过150℃易被氧化,铜电阻有R0=100Ω和R0=50Ω
T(℃)
-50
-40
-30
-20
-10
-0
R(Ω)
39.242
41.400
43.555
45.706
47.854
50.000
T(℃)
0
10
20
30
40
50
60
70
R(Ω)
50.000
52.144
54.285
56.426
58.565
60.704
62.842
64.981
T(℃)
80
90
100
110
120
130
140
150
R(Ω)
67.120
69.259
71.400
73.542
75.686
77.833
79.982
81.134
2.3基本模块简介
2.3.1模拟转换电路
模拟转换控制电路用于将温度模拟量转换成单片机能够识别的电信号,转换原理如图2所示。当温度变化时,热电偶的阻值会随着温度的变化线性变化,其分压值与某一固定电路分压值进行比较,其结果送入运算放大器,转换成A/D转换范围内的模拟量。
AT89C52中的A/D转换精度为8位,由于参考电压为5v,所以必须将模拟信号转换成0~5v的电压,因此在设计此电路时,各元件的参数都按照此要求设计。同时,还要考虑其线性化,为了使软件设计中的计算按线性处理,在硬件设计时,
文档评论(0)