基于TLC549的温度采集系统
数据采集系统说明介绍研究意义和应用

数据采集系统说明介绍研究意义和应⽤⼀前⾔1.1 数据采集系统简介数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中⾃动采集信息的过程。
数据采集系统是结合基于计算机(或微处理器)的测量软硬件产品来实现灵活的、⽤户⾃定义的测量系统。
该数据采集系统是⼀种基于TLC549模数转换芯⽚和单⽚机的设备,可以把ADC采集的电压信号转换为数字信号,经过微处理器的简单处理⽽交予数码管实现电压显⽰功能,并且通过与PC的连接可以实现计算机更加直观化显⽰。
1.2 数据采集系统的研究意义和应⽤在计算机⼴泛应⽤的今天,数据采集的在多个领域有着⼗分重要的应⽤。
它是计算机与外部物理世界连接的桥梁。
利⽤串⾏或红外通信⽅式,实现对移动数据采集器的应⽤软件升级,通过制订上位机(PC)与移动数据采集器的通信协议,实现两者之间阻塞式通信交互过程。
在⼯业、⼯程、⽣产车间等部门,尤其是在对信息实时性能要求较⾼或者恶劣的数据采集环境中更突出其应⽤的必要性。
例如:在⼯业⽣产和科学技术研究的各⾏业中,常常利⽤PC或⼯控机对各种数据进⾏采集。
这其中有很多地⽅需要对各种数据进⾏采集,如液位、温度、压⼒、频率等。
现在常⽤的采集⽅式是通过数据采集板卡,常⽤的有A/D 卡以及422、485等总线板卡。
卫星数据采集系统是利⽤航天遥测、遥控、遥监等技术,对航天器远地点进⾏各种监测,并根据需求进⾏⾃动采集,经过卫星传输到数据中⼼处理后,送给⽤户使⽤的应⽤系统。
1.3 系统的主要研究内容和⽬的本课题研究内容主要包括:TLC549的⼯作时序控制,常⽤的单⽚机编辑C语⾔,VB 串⼝通信COMM控件、VB画图控件的运⽤等。
本课题研究⽬的主要是设计⼀个把TLC549(ADC)采集的模拟电压转换成⼋位⼆进制数字数据,并把该数据传给单⽚机,在单⽚机的控制下在实验板的数码管上实时显⽰电压值并且与计算机上运⾏的软件⽰波器连接,实现电压数据的发送和接收功能。
⼆数据采集系统开发相关技术介绍2.1 TLC549结构及⼯作原理2.1.1 TLC549的概述TLC549 是以8 位开关电容逐次逼近A/D 转换器为基础⽽构造的CMOS A/D 转换器。
TLC549的数字电压表设计

摘要在日常生活和各种电学实验中电压、电流和电阻三个量经常需要被测量,其中以电压的测量最多,这就要用到电压表。
与传统的指针电压表相比,数字电压表具有很多优点。
电压表的数字化,是将连续的模拟量(如直流电压)转换成不连续的离散的数字形式并加以显示。
这有别于传统的以指针与刻度盘进行读数的方法,避免了读数的视差和视觉疲劳,而且显示的范围宽,分辨率高。
由于CMOS 技术的发展.集成电路的功耗变得很小.即发热量很小,这样就可以在同一块芯片上集成更多的元件,形成大规模或超大规模集成电路,因此数字电压表的集成度高、功耗小、抗干扰能力强。
直流数字电压表本身可以扩展成交流电压表、交直电流表、峰值表、功率表等,还可以附加智能化。
本设计采用TLC549芯片将模拟量转化为数字量,通过单片机AT89C52与LCD1602显示出来。
关键词:数字电压表TLC549 AT89C52 LCD1602AbstractIn daily life and various electrical experiments, voltage, current, resistance, the three volumes often needs to be measured, most of which measure voltage, which use the voltage meter. And compared to the traditional pointer voltmeter, digital voltage meter has many advantages. Digital voltage meter, is the continuous analog (such as DC voltage) into discrete discontinuous and display them in digital form. This is different from the traditional to the pointer and dial for readings and preventing the reading of the disparity and visual fatigue, and display wide range of high resolution. IC power consumption becomes very small. That heat is very small, so that you can chip in with an additional component, the formation of large-scale or large scale integrated circuits, the digital voltage meter high integration, low power consumption, anti-jamming capability. DC digital voltage meter itself can be extended into the AC voltmeter, AC-DC current meter, peak meter, power meter, etc., you can also add intelligent. This design uses TLC549 chip analog to digital conversion by SCM AT89C52 and LCD1602 displayKey words :Digital V oltmeter TLC549 AT89C52 LCD1602目录前言 (5)第一章绪论 (6)第一节单片机的定义 (6)第二节单片机的发展历程 (6)第三节单片机的应用领域 (7)第四节单片机学习应用的六大重要部分 (8)第二章总体设计 (12)第一节设计实现功能 (12)第二节总体框图 (12)第三章单元电路设计 (13)第一节模数转换电路 (13)第二节单片机AT89C52 (17)第三节液晶LCD1602显示 (24)第四章程序流程图 (26)第五章总体电路图 (27)结束语 (28)参考文献 (29)附录 (30)致谢 (35)前言数字电压表用于测量电压的数字仪表。
芯片TLC549介绍(中文的)

8位串行模数转换器TLC548、TLC549的应用1. 概述TLC548,TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。
具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs,TLC548允许的最高转换速率为45 500次/s,TLC549为40 000次/s。
总失调误差最大为±0.5LSB,典型功耗值为6mW。
采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V REF-接地,V REF+-V REF-≥1V,可用于较小信号的采样。
2. 芯片简介2.1 TLC548、TLC549的内部框图和管脚名称TLC548、TLC549的内部框图和引脚名称如图1所示。
2.2 极限参数TLC548/549的极限参数如下:●电源电压:6.5V;●输入电压范围:0.3V~V CC+0.3V;●输出电压范围:0.3V~V CC+0.3V;●峰值输入电流(任一输入端):±10mA;●总峰值输入电流(所有输入端):±30mA;●工作温度:TLC548C、TLC549C:0℃~70℃TLC548I、TLC549I:-40℃~85℃TLC548M、TLC549M:-55℃~125℃3. 工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。
其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK 不起作用。
这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。
一组通常的控制时序为:(1)将CS置低。
内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
基于VerilogHDL的TLC549控制模块的设计

基于VerilogHDL的TLC549控制模块的设计王春彦【期刊名称】《《科技创业月刊》》【年(卷),期】2011(000)004【总页数】3页(P171-172,188)【关键词】采样控制; FPGA; VerilogHDL; A/D转换【作者】王春彦【作者单位】郑州航空工业管理学院河南郑州 450000【正文语种】中文【中图分类】TP274对于信号的采集和处理,多数是以单片机或CPU为控制核心,虽然编程简单,控制灵活,但缺点是速度慢、控制周期长。
单片机的速度极大地限制了A/D高速性能的利用。
而FPGA的时钟频率可高达100 MHz以上。
本设计以高集成度的芯片为核心,进行数据采集控制、数据时序控制等。
具有开发周期短、灵活性强、通用能力好、易于开发、扩展等优点,既降低了设计难度,又加快了产品的开发周期。
TLC549是8位串行A/D转换器,图1为其引脚图。
它与控制模块通过SPI接口连接,即通过 I/O CLOCK、CS、DATA OUT 3个引脚串行与控制模块连接。
TLC549有片内系统时钟,该时钟与I/O clock相互独立工作,无需特殊速度和相位匹配,其工作时序如图2。
从时序图中可以看出:①当CS拉低时,ADC前一次转换的数据(A)的最高位A7立即出现在数据线DATA OUT上,其余的7位数据在I/O CLOCK的下降沿依次由时钟同步输出。
因此可在I/O CLOCK的上升沿读取数据;②读完8位数据后,ADC开始转换这一次转换的采样数据(B),以便下一次读取。
转换时片选信号CS必须置高电平,每次转换的时间不超过17us,开始于CS变为低电平后I/O CLOCK的第 8个下降沿,没有转换完成标志信号;③从CS变为低电平到I/O CLOCK第一个时钟到来至少要 1.4us;④TLC549 A/D 转换电路没有启动控制端,只要读取前一次数据后马上就可以开始新的A/D转换。
转换完成后就进入保持状态;⑤I/O CLOCK不能超过1.1MHz。
芯片TLC549,TLC548介绍_中文的_

8位串行模数转换器TLC548、TLC549的应用1. 概述TLC548,TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。
具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs,TLC548允许的最高转换速率为45 500次/s,TLC549为40 000次/s。
总失调误差最大为±0.5LSB,典型功耗值为6mW。
采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V REF-接地,V REF+-V REF-≥1V,可用于较小信号的采样。
2. 芯片简介2.1 TLC548、TLC549的内部框图和管脚名称TLC548、TLC549的内部框图和引脚名称如图1所示。
2.2 极限参数TLC548/549的极限参数如下:●电源电压:6.5V;●输入电压范围:0.3V~V CC+0.3V;●输出电压范围:0.3V~V CC+0.3V;●峰值输入电流(任一输入端):±10mA;●总峰值输入电流(所有输入端):±30mA;●工作温度:TLC548C、TLC549C:0℃~70℃TLC548I、TLC549I:-40℃~85℃TLC548M、TLC549M:-55℃~125℃3. 工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。
其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK 不起作用。
这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。
一组通常的控制时序为:(1)将CS置低。
内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
温度测控仪设计-毕业设计

温度测控仪设计学生:XXX 指导教师:XXX内容摘要:本文主要介绍了智能温度测量仪的设计,包括硬件和软件的设计。
先对该测量仪进行概括性介绍,然后介绍该测量仪在硬件设计上的主要器件:“Pt100热电阻”、AT89C51单片机和LCD显示器以及描述测量仪的总体结构原理。
在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机进行控制,用放大器、A/D 转换器进行温度信号的采集。
总体来说,该设计是切实可行的。
关键词:温度 Pt100热电阻 AT89C51单片机 LCD显示器Design of and control instrumentAbstract: This paper describes the design of the intelligent temperature measuring instrument, including hardware and software design. Be the first general description of the measuring instrument, and then describes the hardware design of the measuring instrument's main device: "Pt100 thermal resistance", AT89C51 microcontroller and LCD display, and describe the principle of measuring the overall structure. In this design, as is the PT100 platinum resistance temperature sensor, temperature measurement using constant current method, through the microcontroller to control, amplifier, A/D converter for temperature signal acquisition. Overall, the design is feasible.Keywords:temperature Pt100 thermal resistance AT89C51 microcontroller LCD monitor.目录前言 (1)1 总体硬件方案设计 (1)1.1温度传感器的放大电路设计 (2)1.2TLC549模数转化电路设计 (4)1.3显示电路设计 (5)1.4无线发送与接收模块的选择与设计 (5)1.5键盘设计 (6)2 总体的软件程序的设计 (6)2.1温度数据采集和数据处理子程序的设计 (6)2.2温度显示、保存处理的子程序设计 (7)2.3无线发送与接受的子程序的设计 (7)2.4十组温度查询的子程序设计 (9)3 调试与结果分析 (10)3.1调试仪器及方法 (10)3.3软、硬件调试与故障原因分析 (10)4 结束语 (10)附录1:硬件原理图及PCB板 (12)附录2:软件程序代码 (13)参考文献 (34)温度测控仪的设计前言随着工业生产效率的不断提高,自动化水平与范围也不断扩大,因而对温度检测技术的要求也愈来愈高,现在工业上通用的温度检测范围为200 ~3000℃,而今后要求能测量超高温度与超低温度。
船舶机舱环境检测系统的设计2

山东交通学院2012届毕业生毕业论文(设计)题目:船舶机舱环境监测系统设计院(系)别信息科学与电气工程学院专业电气工程及其自动化班级电气081学号080819112姓名闫志勇指导教师刘文江2012年4月原创声明本人闫志勇郑重声明:所呈交的论文“船舶机舱环境监测系统设计”,是本人在导师刘文江的指导下开展研究工作所取得的成果。
除文中特别加以标注和致谢的地方外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果,对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明,本人完全意识到本声明的法律后果,尊重知识产权,并愿为此承担一切法律责任。
论文作者(签字):日期:2012 年 4月 20 日摘要随着船舶制造及船舶航运业的发展,从人性化角度出发,人们越来越重视船上人员工作及生活条件,从船舶的经济性考虑,动力设备的工作环境也至关重要。
在船舶的设计过程中,机舱环境监测系统的设计是非常重要的一个环节。
不管是人员还是机器设备的正常工作都需要适宜的环境。
机舱内的动力装置正常工作,首先需要消耗一定量的新鲜空气,用于动力机械的燃烧,其次要带走机器设备运转、燃烧产生的热量。
机舱通风用以建立机舱内给定的环境条件,如需要的舱内温度、湿度、空气流速、清洁度及空气成份等,以保证柴油机、锅炉及焚烧炉燃烧时所必须的空气量,同时也要保证机内良好的工作环境,改善轮机人员的工作及卫生条件。
本设计是以单片机(AT89S52)为核心,配合温度传感器(AD590)和湿度传感器(HIH-3610),以及相关的外围电路组成的检测系统,可以接收所测环境的温度、湿度、光照强度和氧气含量信号,检测人员可以通过数码管显示的数据,实时监控环境的温度和湿度情况。
所有的测量操作都可以通过主机控制软件来实现,温度、湿度、光敏和氧气传感器得到的测量信号,经电路转换为电信号,然后通过一定的放大经过芯片TLC549A/D转换送到单片机进行数据处理,经软件分析处理后送显示装置,并控制控制风机的运行。
TLC548,TLC549 8位串行AD转换器芯片介绍

TLC548,TLC549 8位串行A/D转换器芯片介绍TLC548,TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过I/O CLOCK、CS、DATA OUT三条口线进行串行接口。
具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs,TLC548允许的最高转换速率为45 500次/s,TLC549为40 000次/s。
总失调误差最大为±0.5LSB,典型功耗值为6mW。
采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,VREF-接地,VREF+-VREF-≥1V,可用于较小信号的采样。
2. 芯片简介2.1 TLC548、TLC549的内部框图和管脚名称TLC548、TLC549的内部框图和引脚名称如图1所示。
2.2 极限参数TLC548/549的极限参数如下:●电源电压:6.5V;●输入电压范围:0.3V~VCC+0.3V;●输出电压范围:0.3V~VCC+0.3V;●峰值输入电流(任一输入端):±10mA;●总峰值输入电流(所有输入端):±30mA;●工作温度:TLC548C、TLC549C:0℃~70℃TLC548I、TLC549I:-40℃~85℃TLC548M、TLC549M:-55℃~125℃3. 工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。
其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。
这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O 控制端口。
一组通常的控制时序为:(1)将CS置低。
内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于TLC549的温度采集系统摘要关键词:温度采集、AD转换、AT89C51、四段七位数码管静态显示本次课程设计主要是用AD590、AT89C51、TLC549和四段七位静态数码管设计一个简易温度采集系统。
用AD590采集温度信号,输出一个模拟电压信号,输入到TLC549模拟信号输入端,用单片机控制TLC549转换,转换成的数字信号利用单片机存入累加器A中,在累加器A中对该数字信号进行操作,转换成十进制后,经过74LS164将段码送到四位七位数码管中,并显示该十进制数(带小数点),即温度值。
该系统的主要功能是采集一个温度信号,经过一系列转换后,将该温度显示出来,采集的温度范围为0到67度,误差在5%左右,显示的最大值为63.75度。
在编写程序之前,首先要了解实验台上各各模块的电路图及原理,然后再学会用程序控制它。
用Keil C软件装载、下载、编译程序,并与伟福仿真器联用调试,逐步改正错误,最后实现实验要求。
然后再改进程序,添加注释,使程序条理清晰,明白易懂。
最后的最后,答辩,写报告。
目录第一章系统方案 (3)1.1设计内容 (3)1.2设计要求 (3)1.3设备及工作环境 (3)第二章理论分析与计算 (4)2.1设计思路 (4)2.2硬件结构及原理电路图 (4)2.3重要硬件元件功效阐明 (6)第三章程序设计 (7)3.1分析论证 (7)3.2程序流程图 (8)3.3程序清单: (9)第四章结果分析 (15)第五章总结 (15)参考文献 (16)第一章系统方案1. 1设计内容利用温度传感器AD590采集温度信号,并调理放大采集到的电压信号,用TLC549进行电压转换,实现温度采集,并将采集温度显示出来。
1. 2设计要求(1)在综合单片机实验台的硬件结构上编写软件完成设计。
(2)程序的首地址应使目标机可以直接运行,即从0000H开端。
(3)四位显示器数码管从右到左分辨显示,显示xx.xx(最高温度为63.75度)。
(4)上机调试程序。
(5)答辩。
(6)写课程设计报告。
1.3设备及工作环境(1) 硬件:计算机一台、单片机综合实验台、伟福仿真器一台,数据线若干。
(2) 软件:Windows操纵系统、Keil C51软件。
第二章理论分析与计算2.1 设计思路温度采集系统由温度采集模块、AD转换模块和温度值显示模块三大部分组成。
其中温度采集模块主要用AD590采集温度,并输出一个模拟电压信号,TLC549接收到模拟信号后,进行AD转换把模拟信号转换位数字信号,并串行输出(一个时钟下降沿输出一次),单片机接到数据后存入累加器A,经过一定的转化,经过74LS164输入到四段七位数码管中,并静态显示出来。
2.2硬件结构及原理电路图TLC549:图1 TLC549简易引脚图图2 TLC549串行模数转换电路温度采集及测量模块(实验台)T-DETECT接到TLC549模拟信号输入端,T-CON接高电平时开始加热。
图3 温度采集及测量模块电路图静态数码管显示模块(实验台)图4 静态数码管显示电路2.3重要硬件元件功效阐明TLC549:TLC549是一种采用8位逐次逼近式工作的A/D转换器。
内部包含系统时钟、采样和保持、8位A/D转换器、数据寄存器以及控制逻辑电路。
TLC549每25uS重复一次“输入——转换——输出”。
器件有两个控制输入:I/O CLOCK和片选(CS)。
内部系统时钟和I/O CLOCK可独立使用。
应用电路的设计只需利用I/O时钟启动转换或读出转换结果。
当CS为高电平时,DATA OUT处于高阻态且I/O时钟被禁止。
当CS变为低电平时,前次转换结果的最高有效位(MSB)开始出现在DATA OUT端。
在接下来的7个I/O CLOCK 周期的下降沿输出前次转换结果的后7位,至此8位数据已经输出。
然后再将第8个时钟周期加至I/O CLOCK,此时钟周期的下跳沿变使芯片进行下一轮的AD转换。
在第8个I/O CLOCK周期之后,CS必须变为高电平,并且保持高电平直至转换结束为止(>17uS),否则CS的有效高电平至低电平的转换将引起复位。
本课程设计用到的TLC549是8位的,其参考电压为5V,即数字信号的最大值为255。
计算方法为输入的模拟电压信号除以参考电压5,然后再乘以256,得到输出数字信号的值。
AT89C51的重要功效:AT89C51是8位CPU,具有片内振荡器和时钟电路,2个16位的定时器/计数器,5个中断源,两个中断优先级,32个I/O口,其中P1、P2、P3口有上拉电阻。
静态数码管:静态数码管显示电路由四只74LS164、四只共阴极LED数码管组成。
输入只有两个信号,它们是串行数据线DIN和移位信号CLK。
四只74LS164首尾相连,每只74LS164的并行输出作为LED数码管的段码。
第三章程序设计3.1 分析论证此温度采集系统采用了AD590采集温度信号,TLC549转换温度模拟信号,AT89C51(伟福仿真器仿真)控制TLC549转换和静态数码管显示。
AD590采集温度信号模块:此模块不需要太多控制,只需将T-DETECT接到TLC549的AIN端口,然后用T-CON控制电路加热与否。
TLC549转换温度模拟信号模块:选取单片机的三个I/O口分别控制DATA、CLK和CS端口,其中CLK为时钟、CS为片选、DATA为数据输出。
显示模块:静态数码管显示电路由四只74LS164、四只共阴极LED数码管组成。
输入只有两个信号,它们是串行数据线DIN和移位信号CLK。
四只74LS164首尾相连,每只74LS164的并行输出作为LED数码管的段码。
因此,选取单片机的两个I/O口分别控制串行数据线DIN和移位信号CLK,使四位数码管静态显示。
3.2 程序流程图3.3 程序清单:clk bit p3.4do bit p3.5cs bit p3.2;--------主函数--------------org 0000hjmp mainorg 0030hmain: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 使Tlc549开始AD转换,; 将数存入A中;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ad:setb dosetb csclr clkclr cs;启动转换lcall read;调用读入数据setb cs; 停止转换clr c;清零Cy,备用lcall convey;;;;;;;;;;;;;;;;;;判断余数b的值;;;;;;;;;;;;;;;;;cjne r0,#0,aaalcall loopjmp adaaa:cjne r0,#1,bbblcall lop1jmp adbbb:cjne r0,#2,ccclcall lop2jmp adccc:lcall lop3jmp ad ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;将A中的二进制数,转换成十进制;(带小数点),并在四段七位数码管;中显示出来。
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;以下为调用的各各函数; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;从TLC549中读取转换成的数字信号;一个下降沿读入一次;循环八次将数据写入A ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; read:mov c,dorlc amov r6,#07hre:setb clknopnopclr clknopnopmov c,dorlc Adjnz r6,resetb clknopnopclr clknopnopret ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;设计精度为0.25,;最高温度为63.75度,没有负值;;;;;;;;;;;;;;;;;;;;;;;;;;; convey:mov r7,#8mov b,#4div abmov r0,bret;返回判断余数b的值;;;;;;;;;;;;;;显示值xx.00 ;;;;;;;;;;;;;loop:lcall div1mov a,#0lcall dispmov a,#0lcall dispmov a,41h;个位数lcall lop4mov a,40h;十位数lcall displcall dlyret ;;;;;;;;;;;;;;显示值xx.25 ;;;;;;;;;;;;;lop1:lcall div1mov a,#5lcall dispmov a,#2lcall dispmov a,41h;个位数 lcall lop4mov a,40hlcall disp;十位数 lcall dlyret ;;;;;;;;;;;;;;显示值xx.50 ;;;;;;;;;;;;;lop2:lcall div1mov a,#0lcall dispmov a,#5lcall dispmov a,41h;个位数 lcall lop4mov a,40hlcall disp;十位数 lcall dlyret ;;;;;;;;;;;;;;显示值xx.75 ;;;;;;;;;;;;;lop3:lcall div1mov a,#5lcall dispmov a,#7lcall dispmov a,41h;个位数 lcall lop4mov a,40hlcall disp;十位数 lcall dlyret ;;;;;;;;;;;;;;;;;;;;;; ;把二进制转换成十进制;;;;;;;;;;;;;;;;;;;;;;div1:mov b,#10div abmov 40h,a;十位数 mov 41h,b;个位数 ret ;;;;;;;;;;;;;;延时0.2 秒;;;;;;;;;;;;;dly:mov r4,#20dlya:mov r5,#20dlyb:mov r6,#248djnz r6,$djnz r5,dlybdjnz r4,dlyaret ;;;;;;;;;;;;;;;;;带小数点显示;;;;;;;;;;;;;;;;lop4:mov r3,#10lop5:inc adjnz r3,lop5lcall dispret ;;;;;;;;;;;;;;;;;;; ;数码管显示;循环8次把数据送出;;;;;;;;;;;;;;;;;;; disp:lcall looklop8:jb acc.7,lop6 clr p2.0jmp lop7lop6:setb p2.0lop7:clr p2.1setb p2.1rl adjnz r7,lop8mov r7,#8ret;;;;;;;;;;;;;查表;;;;;;;;;;;;look:mov dptr,#tabmovc a,@a+dptrret;;;;;;;;;;;;;;;;;;;;;;;;以下为表格,做查表用;;;;;;;;;;;;;;;;;;;;;;;tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;数0到9db 0bfh,86h,0dbh,0cfh,0e6h,0edh,0fdh,87h,0ffh,0efh;数0到9带小数点 end第四章结果分析该系统的主要功能是用AD590采集一个温度信号,输出一个模拟电压信号,经过一系列转换后,将该温度显示出来,采集的温度范围为0到67度,显示的最大值为63.75度,精度为0.25度每LSB,误差在5%左右;很遗憾,不能实现超量程报警。