ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:759.37KB ,
资源ID:4691518      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4691518.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于TLC549的温度采集系统的设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于TLC549的温度采集系统的设计报告.docx

1、基于TLC549的温度采集系统的设计报告基于TLC549的温度采集系统的设计课程设计说明书系(部): 信息工程系 班 级: 自动化082 学生姓名: 张青蒙 学号 080819623 指导教师: 韩耀振 时间:2010 年 12 月 13 日到 2010 年 12月 24日课 程 设 计 任 务 书题 目 基于TLC549的温度采集系统的设计 系 (部) 信息工程系 专 业 自动化 班 级 自动化082 学生姓名 张青蒙 学 号 080819623 12 月 13 日至 12 月 24 日 共 2 周指导教师(签字) 系 主 任(签字) 年 月 日一、设计内容及要求利用温度传感器AD590采集

2、温度信号,并调理放大采集到的电压信号,用TLC549进行电压转换,实现温度采集,并将采集温度显示出来(LED动态显示)。二、设计原始资料单片机原理及应用教程 范立南 2006年 1月单片机原理及应用教程 刘瑞新 2003年07月三、设计完成后提交的文件和图表1计算说明书部分1)方案论证报告打印版或手写版2)程序流程图3)具体程序 2图纸部分:具体电路原理图打印版四、进程安排教学内容 学时 地点资料查阅与学习讨论 2天 现代电子技术实验室分散设计 5天 现代电子技术实验室编写报告 2天 现代电子技术实验室成果验收 1天 现代电子技术实验室五、主要参考资料电子设计自动化技术基础马建国、孟宪元编 清

3、华大学出版 2004年4月 实用电子系统设计基础 姜威 2008年1月 单片机系统的PROTEUS设计与仿真 张靖武 2007年4月 指导老师成绩答辩小组成绩总成绩目录摘要 8Abstract 9第一章 系统功能原理及硬件介绍 101.1 AT89C51单片机介绍 101.2 TLC549介绍 12l.2.1 TLC549的主要特点 121.2.2 TLC549芯片的工作原理 121.3 AD590的介绍 13第二章 理论分析 152.1 各模块接线及原理说明 152.1.1 AD590采集温度信号模块 152.1.2 TLC549 A/D(模数)转换模块 152.1.3静态数码管显示模块 1

4、52.1.4 蜂鸣器超量程报警模块 162.2最小分度、量程及报警温度的算法 162.2.1最小分度、量程的算法 162.2.2报警温度的算法 16第三章 各模块电路设计 163.1温度测量采集及加热电路模块 163.2 串行A/D(模数)转换模块 183.3 静态数码管显示模块 183.4 蜂鸣器超量程报警模块 19第四章 电路与程序设计 204.1 程序流程图 204.2 程序清单 214.3 PROTEUS制作的电路图 25总结 26参考文献 27摘要 温度是工业生产和自动控制中最常见的工艺参数之一。过去温度检测系统设计中,大多采用模拟技术进行设计,这样就不可避免地遇到诸如传感器外围电路

5、复杂及抗干扰能力差等问题;而其中任何一环节处理不当,就会造成整个系统性能的下降。随着半导体技术的高速发展,特别是大规模集成电路设计技术的发展, 数字化、微型化、集成化成为了传感器发展的主要方向。以单片机为核心的控制系统利用汇编语言程序设计实现整个系统的控制过程。在软件方面,结合TLC549串行8位AD转换器的工作时序,给出A,AT89C5l单片机与TLC549串行AD转换器件的接口电路图,提出基于器件工作时序进行汇编程序设计的基本技巧。本系统包括温度传感器,数据传输模块,温度显示模块和温度调节驱动电路,其中温度传感器为数字温度传感器AD590,包括了单总线数据输出电路部分。文中对每个部分功能、

6、实现过程作了详细介绍。关键词:单片机、汇编语言、TLC549、温度传感器AD590、Abstrac Temperature is the most common one of process parameters in automatic control and industrial production. In the traditional temperature measurement system design, often using simulation technology to design, and this will inevitably encounter error c

7、ompensation, such as lead,complex outside circuit,poor anti-jamming and other issues, and part of a deal with them Improperly, could cause the entire system of the decline. With modern science and technology of semiconductor development, especially large-scale integrated circuit design technologies,

8、 digital, miniaturization, integration sensors are becoming an important direction of development.In the control systems with the core of SCM,assembly language programming is used to achieve the control of the whole systemCombining with the operation sequence of TLC549,the interface circuit diagrams

9、 of AT89C51 SCM and TLC549 serial AD conveger ale givenThe basic skills of assembly language programming based on the operation sequenee of the chip ale put forwardThis system include temperature sensor and data transmission, the moduledisplays module and thermoregulation driven circuit from the sen

10、sors intofigures of the temperature sensors AD590, including a list of the data outputcircuit. The text of every part of the functions and procedure at present.Key words:single-chip;assembly language;serial AD conversion; TLC549;Temperature sensor AD590第一章 系统功能原理及硬件介绍该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测

11、量并转换成模拟电压信号,经由模数转换器TCL549转换成单片机能够处理的数字信号,然后送到单片机AT89C51中进行处理变换,最后将温度值显示在D4、D3、D2、D1共位七段码LED显示器上。系统以AT89C51单片机为控制核心,加上AD590测温电路、TCL549模数转换电路、4位温度数据显示电路以及外围电源等组成。系统组成框图如图1所示。图1 系统组成框图1.1 AT89C51单片机介绍AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,可提供以下标准功能:4K 字节闪存,128字节内部RAM,32个I/O口线,两个16位定时计数器,一个5向量两级中断结构,一个全双工

12、串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。图2 AT89C51引脚图引脚功能说明Vcc:电源电压 GND:地 P0口:P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复位口。作为输出口用时,每位能吸收电流的方式驱动8个逻辑门电路,对端口写“1”可 作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,

13、此时P0激活内部的上拉电阻。P1口:P1是一个带有内部上拉电阻的8位双向I/O口。P1的输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口。因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(输入或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器获16位地址的外部数据存储器(例如执行 MOVX DPTR指令

14、)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行 MOVX RI指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。对P3口写入“1”时,他们被内部上拉电阻拉高并可作为输入口。此时,被外部拉低的P3口将用上拉电阻输出电流。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位

15、字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对输出时钟信号或用于定时。要注意的是:当访问外部数据存储器时将跳过一个ALE脉冲。闪存编程期时,该引脚还用于输入编程脉冲。PSEN:程序存储允许输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两个PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。 EA/VPP:外部访问允许。要使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是; 如果加密位LB1被编程,复位时内部

16、会锁存EA端状态。如 EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2 :振荡器反相放大器的输出端。1.2 TLC549介绍l.2.1 TLC549的主要特点 TLC549是采用IinCMOSTM技术并以开关电容逐次逼近原理工作的8位串行AD7芯片,可与通用微处理器、控制器通过IO CLOCK、CS、DATA OUT三条口线进行串行接口。TLC549具有4MHz的片内系统时钟和软、硬件控制电路,转换时间最长为17s,允许的最高转换速率为40000次/s。总失调误差最大为05LSB,典型功耗值为6 mW。TLC54

17、9采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,由于其VREF-接地时,(VREF+)-(VREF-)1 V,故可用于较小信号的采样,此外,该芯片还单电源36v的供电范围。总之,TLC549具有控制口线少,时序简单,转换速度快,功耗低,价格便宜等特TLC549的极限参数如下: 电源电压:65 V: 输入电压范围:0.3VVCC:+o.3V: 输出电压范围:0.3VVCC:+03 V; 峰值输入电流(任一输人端):10 mA; 峰值输人电流(所有输入端):30mA 工作温度:TLC549C:070C TLC549I:-4085 TLC549M-55C125 TLC549的引脚图如图

18、3所示。图3 TLC549的引脚图1.2.2 TLC549芯片的工作原理 TLC549带有片内系统时钟,该时钟与IOCLOCK是独立工作的,无需特殊的速度或相位匹配。当CS为高时,数据输DATA OUT端处于高阻状态,此时IO CLOCK不起作用。这种CS控制作用允许在同时使用多片TLc549时,共用IOcLOCK,以减少多路(片)AD使用时的IO控制端口。一组通常的控制时序操作如下: (1)将Cs置低,内部电路在测得CS下降沿后,在等待两个内部时钟上升沿和一个下降沿后,再确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATAOUT端; (2)在前四个IO CLOCK周期的下降

19、沿依次移出第2、3、4和第5个位(D6,D5,D4,D3),片上采样保持电路在第4个IO CLOCK下降沿开始采样模拟辅人: (3)接下来的3个I/O CLOCK周期的下降沿可移出第6、7、8(D2,D1,D0)各转换位;(4)最后,片上采样保持电路在第8个IOCLOCK周期的下降沿将移出第6、7、8(D2,D1,D0)各转换位。然后使保持功能持续4个内部时钟周期,接着开始进行32个内部时钟周期的AD转换。在第8个IO cLCOK后,CS必须为高或IO LOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。如果CS为低时,IO CLOCK上出现一个有效干扰脉冲,

20、则微处理器,控制器将与器件的IO时序失去同步;而在cs为高时若出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。在36个内部系统时钟周期结束之前,实施步骤(1)(4),可重新启动一次新的AD转换,与此同时,正在进行的转换将终止。但应注意,此时的输出是前一次的转换结果而不是正在进行的转换结果。若要在特定的时刻采样模拟信号,则应使第8个IO CLOCK时钟的下降沿与该时刻对应。因为芯片虽在第4个IO CLOCK时钟的下降沿开始采样,却在第8个IO CLOCK的下降沿才开始保存。 TLC549的工作时序图如图4所示。图4 TLC549的工作时序1.3 AD590的介绍AD590是AD公司

21、利用PN结构正向电流与温度的关系制成的电流输出型两端温度传感器.(热敏器件)AD590是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下: 1、流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即:mA/K式中: 流过器件(AD590)的电流,单位为mA; T热力学温度,单位为K。 2、AD590的测温范围为-55+150。 3、AD590的电源电压范围为4V30V。电源电压可在4V6V范围变化,电流 变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。 4、输出电阻为710MW。 5、精度高。AD590共有

22、I、J、K、L、M五档,其中M档精度最高,在-55+150范围内,非线性误差为0.3。 AD590温度感测器是一种已经IC化的温度感测器,它会将温度转换为电流,在8051的各种课本中常看到它,相当常用到。 其规格如下: 温度每增加1,它会增加1A输出电流。 可量测范围-55至150。 供应电压范围+4V至30V。 AD590的输出电流值说明如下: 其输出电流是以绝对温度零度(-273)为基准,每增加1,它会增加1A输出电流,因此在室温25时,其输出电流Io=(273+25)=298A。 Vo的值为Io乘上10K,以室温25而言,输出值为2.98V(10K298A)。 量测Vo时,不可分出任何电

23、流,否则量测值会不准。 AD590的输出电流I=(273+T)A(T为摄氏温度),因此量测的电压V为(273+T)A 10K= (2.73+T/100)V。为了将电压量测出来又需使输出电流I不分流出来,我们使用电压追随器其输出电压V2等于输入电压V。 由于一般电源供应较多零件之后,电源是带杂讯的,因此我们使用齐纳二极体作为稳压零件,再利用可变电阻分压,其输出电压V1需调整至2.73V。 接下来我们使用差动放大器其输出Vo为 (100K/10K)(V2-V1)=T/10V。如果现在为摄氏28度,输出电压为2.8V。图5 AD590的封装及其基本应用电路图6 AD590内部电路原理图第二章 理论分

24、析TLC549温度采集系统采用了AD590采集温度信号,TLC549转换温度模拟信号,AT89C51(伟福仿真器仿真)控制TLC549转换,静态数码管显示,超量程报警。2.1 各模块接线及原理说明2.1.1 AD590采集温度信号模块将T-DETECT接到TLC549的AIN端口,然后用T-CON控制电路加热与否。不需要进行其他的控制。2.1.2 TLC549 A/D(模数)转换模块TLC549的三个I/O口分别为DATA、CLK和CS端口,其中CLK为时钟、CS为片选、DATA为数据输出。2.1.3静态数码管显示模块静态数码管显示电路由四只74LS164、四只共阴极LED数码管组成。输入只有

25、两个信号,它们是串行数据线DIN和移位信号CLK。四只74LS164首尾相连,每只74LS164的并行输出作为LED数码管的段码。因此,选取单片机的两个I/O口分别控制串行数据线DIN和移位信号CLK,使四位数码管静态显示。2.1.4 蜂鸣器超量程报警模块由AT89C51的I/O口直接输出信号到蜂鸣器的控制信号输入端口C,当输入信号为高点平时,蜂鸣器报警。2.2最小分度、量程及报警温度的算法2.2.1最小分度、量程的算法TLC549C工作温度为070,温度与电压成正比。当设定量程与70接近时测量所得温度与实际温度才能相符。TLC549C的A/D输出为00H到FFH,可进行256等分,4能被25

26、6整除,以此算法设定最小分度为0.25,量程为063.75,比较符合要求。2.2.2报警温度的算法设定最小温度分度为0.25,量程为 063.75,所以,0时A/D输出的数字量为00H,63.75时A/D输出的数字量为FFH。报警温度以0为基准:报警时A/D输出的数字量=报警温度*4/16将所得的数字量转化成二进制表示形式,输入程序相应位置即可完成设定。第三章 各模块电路设计温度采集系统由温度采集模块、AD转换模块和温度值显示模块三大部分组成。其中温度采集模块主要用AD590采集温度,并输出一个模拟电压信号,TLC549接收到模拟信号后,进行转换把模拟信号转换位数字信号,并串行输出(一个时钟下

27、降沿输出一次),单片机接到数据后存入累加器,经过一定的转化,经过74LS164输入到四段七位数码管中,并静态显示出来,当温度超过设定的报警温度,蜂鸣器报警装置自动报警。3.1温度测量采集及加热电路模块T-DETECT接到TLC549模拟信号输入端AIN,T-CON接高电平时开始加热。图7 温度测量采集及加热电路原理图图8 参考电压电路3.2 串行A/D(模数)转换模块图9 串行模数转换电路3.3 静态数码管显示模块图10 静态数码管显示模块电路原理图3.4 蜂鸣器超量程报警模块图11 蜂鸣器超量程报警原理电路第四章 电路与程序设计4.1 程序流程图4.2 程序清单 CLK_549 BIT P3

28、.4 DO BIT P3.5 CS BIT P3.2 DIN BIT P2.0 CLK BIT P2.1 BJO BIT P2.2 GEWEI EQU 41H SHIWEI EQU 40H ORG 0000H JMP MAIN ORG 0030HMAIN: MOV SP,#60H CLR BJO ;防止误报警AD: SETB CLK_549 SETB CS MOV R0,#00H CLR CLK_549 CLR CS ;启动转换 LCALL READ ;调用读数 SETB CS ;停止转换 CLR C ;清零CY,以备下次转换 MOV R1,A ;将数据暂存在R1中,报警时用到 MOV B,#

29、4 DIV AB MOV R0,BPP0: CJNE R0,#0,PP1 ;判断余数是否为0,不为0转PP1 LCALL L0 JMP ADPP1: CJNE R0,#1,PP2 ;判断余数是否为1,不为1转PP2 LCALL L1 JMP ADPP2: CJNE R0,#2,PP3 ;判断余数是否为2,不为2转PP3 LCALL L2 JMP ADPP3: LCALL L3 ;余数为3时执行 JMP AD;*读数函数*READ: MOV C,DO ;读取最高位 RLC A ;左移一位 MOV R6,#07HRE: SETB CLK_549 ;循环读取剩下七位数 NOP NOP CLR CLK

30、_549 NOP NOP MOV C,DO RLC A DJNZ R6,RE SETB CLK_549 NOP NOP CLR CLK_549 NOP NOP RET;*余数为0时子函数*L0: LCALL DIV1 ;余数为0时,显示XX.00 MOV A,#0 LCALL DISP MOV A,#0 LCALL DISP MOV A,GEWEI LCALL XSD MOV A,SHIWEI LCALL DISP LCALL D10MS LCALL BJ RET;*余数为1时子函数*L1: LCALL DIV1 ;余数为1时,显示xx.25 MOV A,#5 LCALL DISP MOV A,#2 LCALL DISP MOV A,GEWEI LCALL XSD MOV A,SHIWEI LCALL DISP LCALL D10MS

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1