| (049) AT89C51单片机温度巡回测控仪 【摘要】温度测量与控制在工业、农业、国防等行业有着广泛的应用。利用单片机技术的温度测控仪以其体积小、,可靠性高而被广泛采用。本文对该测控仪系统进行了分析设计。 【关键词】AT89C51、ADC0809、热电偶、软件系统、硬件系统、Protel99 SE 目 录 摘 要 ……………………………………………………………………….…………1 第一章 绪论 ………………………………………………………………………………2 1.1 设计任务及要求 ……………………………………………………………...2 1.4 热电偶的简单介绍 …………………………………………………………….3 第二章 AT89C51单片机温度巡回测控仪分析与设计 ……………………………..5 2.1 总体分析 ………………………………………………………………………..5 2.2 总体控制框图 ………………………………………………………………….5 第三章 AT89C51单片机温度巡回测控仪系统的硬件实现 ………………………6 3.1 输入电路的设计 ……………………………………………………………….6 3.1.1 热电偶放大电路、补偿电路、断线检测的设计实现 ………………6 3.1.2 手动,自动工作方式选择电路的设计实现 …………………………..6 3.1.3 光偶电路的设计实现 ………………………………………………………7 3.1.4 A/D0809与AT89C51接口电路的设计实现 ………………………….8 3.2 输出电路设计 ……………………………………………………………………8 3.2.1 四位LED数码管驱动电路的设计实现 ……………………………….8 3.2.2 超温报警电路的设计实现 …………………………………………..8 3.2.3 温度控制电路的设计实现 …………………………………………...8 3.3 复位电路的设计实现 ………………………………………………………..9 3.4电源的设计实现 ……………………………………………………………….9 3.5 电路板的制作与调试 ………………………………………………………...9 3.6元件清单 …………………………………………………………………………9 第四章 AT89C51单片机温度巡回测控仪的软件实现 ……………………………10 4.1 主程序的逐步设计 …………………………………………………………….10 4.1.1 初始化和工作方式选择程序的设计实现 ……………………………10 4.1.2 数字量去极值平均滤波程序的设计实现 ……………………………10 4.1.3 测量值调整程序的设计实现 …………………………………………….11 4.1.4 二进制温度值转化成BCD码温度显示值的程序设计实现 ………12 4.1.5 超温报警程序及继电器控制程序的设计实现 ………………………12 4.2 INT0外部中断程序的设计实现 ………………………………………….13 4.3 定时/计数器T1溢出中断程序的设计实现 ……………………………..14 4.4 各种被调用子程序的设计实现 ……………………………………………...14 4.4.1 延时子程序的设计实现 …………………………………………………..15 4.4.2 蜂鸣程序的设计实现 ……………………………………………………..16 4.5 CPU抗干扰技术的程序设计实现 …………………………………………15 4.5.1 指令冗余与软件陷阱程序的设计实现 ………………………………..16 4.5.2 程序运行监视系统(WATCHDOG)的设计实现 ……………….16 4.5.3 纠错程序(ERR)的设计实现 ……………………………………….16 4.6 软件系统容错程序的设计实现 …………………………………………..17 4.7 系统软件的汇编与调试 ……………………………………………………17 第五章 原理图及电路图的使用工具软件Protel99 SE使用简介 ……………….19 5.1 Protel99 SE的总概况 ………………………………………………………19 5.2 电路原理图的绘制过程 ……………………………………………………19 5.3 制电路板的绘制过程 …………………………………………….………..19 5.4 PCB上各元件的信号分析 ……………………………………………….20 5.5 使用Protel99 SE软件的体会 …………………………………………..20 第六章 结束语 ……………………………………………………………………………21 附录一 主程序流程图…………………………………………………………23 附录二 系统软件………………………………………………………………24 附录三 元件清单………………………………………………………………33 第一章 绪 论 1.1 本次设计任务及要求 本次的设计是在深圳铭群科技分阶段进行的。设计课题由黄清根教授精心提出。设计任务为:设计一个测温范围在0~~1000℃的温度测量仪。设计要求:完成该系统的软硬件设计,学习掌握机电一体化系统的设计方法,提高学习新知识、新技能的能力,培养独立设计的能力。 1.2 AT89C51单片机的性能及应用 1.3 ADC0809模数转换芯片简单介绍 ADC0809是美国国家半导体公司(National Semiconduct Corporation)产品。是逐次逼近型芯片,片内带有锁存功能的8路模拟多路开关,可对8路0~~5V的输入模拟电压信号分时进行转换,片内具有多路开关的地址译码和锁存电路、比较器、256R电阻T型网络、树状电子开关、逐次逼近寄存器SAR,控制与时序电路等。输出具有TTL三态锁存缓冲器,可直接连到单片机数据总线。ADC0809的分辨率为8位,单一5V供电,功耗为15mW,不必进行零点和满刻度调整,外部时钟频率范围为10KHz~~1280KHz,ADC0809AT89C51的硬件接口有三种方式:查询方式,中断方式,等待延时方式。此测量仪采用中断方式。虽然ADC0809走过了自己的辉煌时期,已经不是目前功能最好的模数转换器件,但是他的廉价和品质在许多领域被广泛使用。 1.4 热电偶的简单介绍 热电偶(图见下页)是将不同材质的两根导线互相焊接起来,将此焊点置于被测温度下,而出现的与被测温度有确定关系的电动势的温度传感器件。它的结构简单,可以测量高达1000℃以上的温度,由于本身尺寸小,可以用来测量小空间的温度,并且动态响应快,电动势便于传送。虽然,热电偶所提供的“热电动势”信号是至多不过几十毫伏的微小电动势,但它还是由两种电动势形成的即接触电动势,温差电动势。这两种电动势及其代数和都与导体的粗细长短无关。
第二章 AT89C51单片机温度巡回测量仪分析与设计 2.1 总体分析 2.2 控制框图的设计 系统主要包括对A/D0809的数据采集,检测自动手动工作方式,温度的显示等,这几项功能的信号通过输入输出电路经单片机处理。此外还有复位电路,晶振电路,启动电路等。故现场输入硬件有手动复位键、手动方式键、自动方式键、A/D转换芯片。执行机构有4位数码管、报警器、继电器等。系统框图如下:
第三章 AT89C51单片机温度巡回测量仪系统硬件的实现 在硬件的设计前期,根据框图对电路中可能出现的电路,进行了模拟实验,并根据实验结果对后期的硬件设计进行了合理化的修改完善。在第二章中已分析了系统并绘制了框图,下面将根据框图分别设计各部分电路。 3.1 输入电路的设计实现 3.1.1 放大电路,基点补偿及断线检测电路的设计 热电偶的输出电压很小,每度只有十几毫伏,要求运算放大器的漂移必须很小。特别是滤波器的电容C1,如果漏电大则会产生很大的偏移电压。此系统采用CA3140运算放大器。例如,C1的漏电电流若为0.1微安,电阻为1K,就会产生0.1*1K=100的偏移电压。由于热电偶存在温差电动势,所以,基准点的温度必须一定,与热电偶相配的元件必须是高输入阻抗,保证不从热电偶取电流,否则测出的是端电压而不是电动势。为了避免导线接线端子,切换开关等外部电路由于金属材料的不同而产生接触电动势,以及温差电动势故采用集成多路开关的模数转换芯片AD0809。同时考虑到热电工偶作环境温度高金属容易氧化断裂,在线路中设计了断线检测电路。如下图:
... ... ... ... |