数据采集系统,通常是为了将实时定时采集后,以数字量形式存储后进行分析,得到分析结果进行显示打印或报警。系统通常由传感器,线性放大器,多路模拟开关,采样保持器,A/D转换器,单片机芯片,扩展I/O口,存储器以及外接设备打印机,显示器等组成,其系统框图如下图所示。
有时候,系统只是对某一个或几个信号进行采集和粗略分析,而并不需要十分精确的分析结果,此时需要的采集系统远没有上述那么复杂,可以根据需要进行简化,得到比较实用的系统。
在生活中,经常有些电器件在工作时,其电源电压需要保持在一定的电压范围内,否则器件容易受损,这时需要对电压进行实时的检测。假设某个电子器件的电压工作范围为3~5V,且电压的变化比较缓慢,需要对电压进行实时的监测,如果电压不在工作范围内则进行报警,而并不需要得到精确的电压数据。下面就此例,设计一个既简单又实用的数据采集监测系统。
由于是一路电压信号而且变化相对缓慢,所以不需要传感器、线性放大器、多路模拟开关和采样保持器等,报警部分可以用红黄绿灯来显示电压是否正常,所以整个系统只需要一篇A/D转换器、一片单片机、红黄绿灯各一个。
根据简单实用的原则来选择芯片:由于需要的精度不高,ND转换器、选择8位的ADC0804,单片机芯片可选择MCS-51系列的8051芯片(由于软件程序选择8051,不需要扩展程序存储器,且比较实惠).另外红黄绿灯各一个。
电路:由于工作电压的动态范围为3~5V,ADC0804的VFEF2(参考电压输入端)接3V电压,所以输入的电压范围为0—6V,存储时OV为OOH,6V为FFH,由256/6*3=128可知3V为80H,同理5V为D5H,ADC0804的CLKI端外接一个电阻和电容来提供时钟信号,参数R=10kΩ,C=150pF.振荡频率FCLK=640kHz.转换时间约为100us。ADC0804转换器具有三态输出锁存器,可直接驱动数据总线,故与8051单片机的接口电路比较简单,如下图所示。
ADC0804的数据输出线DB7~0直接与8051的数据线PO.O~0.7相接1RD,WR和INTR也直接与8051的相应端子相接。Pl.l.P1.2,P1.3分别接红黄绿灯。
软件设计:定时采集数据,每隔五分钟采一次数据,每次采集十个样本点,存储后进行分析,与3V和5v进行比较,大于5V时亮红灯,小于3V时亮黄灯,工作电压正常时亮绿灯。
根据上述硬件电路如上图的要求,建立的程序框图如下图所示
[page]
由该框图出发建立的源程序如下:
设计过程中以简单实用为准则,从整个设计过程来看,首先分析系统要求,然后选择元器件,设计电路图及软件程序,最后仿真。所设计的系统符合要求,且容易实现。
如果系统要求的功能较多,则可以从设计好的系统往外扩展,例如扩展显示、打印等功能,成为一个比较完善的数据采集监测系统。
关键字:MCS8051 数据采集监测系统
引用地址:
基于MCS8051数据采集监测系统的设计
推荐阅读最新更新时间:2024-03-16 13:10
8051、ARM和DSP指令周期的测试与分析
在实时控制系统中,选择微控制器的指标时最重要的是计算速度的问题。指令周期是反映计算速度的一个重要指标,为此本文对三种最具代表性的微控制器(AT89S51单片机、ARM7TDMI核的LPC2114型单片机和TMS320F2812)的指令周期进行了分析和测试。为了能观察到指令周期,将三种控制器的GPIO口设置为数字输出口,并采用循环不断地置位和清零,通过观察GPIO口的波形变化得到整个循环的周期。为了将整个循环的周期与具体的每一条指令的指令周期对应起来,通过C语言源程序得到汇编语言指令来计算每一条汇编语言的指令周期。 1 AT89S51工作机制及指令周期的测试 AT89S51单片机的时钟采用内部方式,时钟发生器对振荡脉冲进行2分频。
[单片机]
C8051F130的远程在线升级程序设计
1. 引言 目前,采用FLASH 存储介质来作为程序存储器的单片机种类越来越多。和其他类型如OTP、EPROM 型单片机比较起来,FLASH 具有可擦写方便,次数多,编程无需外加高电压等特点。绝大多数FLASH 型单片机都可在运行时通过指令来直接擦写内部FLASH,提供了IAP、ISP 功能,借助这个功能,就可以实现系统底层固件的在线升级功能。 C8051F130 单片机是SILICON LABS推出的完全集成的混合信号片上系统型MCU 芯片,功能十分强大。其采用高速、流水线结构的8051 兼容的CIP-51 内核,内部PLL可倍频至100MIPS,具有2个串口,128KB 可在系统编程的FLASH 存储器,84
[单片机]
单片机串行口介绍,8051单片机的通信方式
串行口是单片机与外界进行信息交换的工具,8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。 串行通信的方式 异步通信 用一个起始位0表示字符的开始,用停止位1表示字符的结束,中间夹着8个数据位,字符能一个接一个传送 CPU与外设之间必须有字符格式和波特率两项规定 字符格式规定能使双方把0和1串理解成同一种意义,原则上自由制定,通用角度使用标准如ASCII 波特率即数据传输速率,每秒传送的二进制位数,如120字符/s,每个字符10数位,则传送波特率为1200波特 同步通信 去掉了开始结束标志提高速度,但由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端
[单片机]
单片机的发展有哪几个阶段
单片机发展历史 单片机(Microcontrollers)诞生于1971年,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。 而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过30
[单片机]
以C8051F340单片机为核心的数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]
如何在C8051里面精确的做延时
在C里写的代码: delay = 0x64; while(--delay); 编译出来的汇编源代码是这样的: ; SOURCE LINE # 62 0010 7F64 MOV R7,#064H ; 2B,2CLK 0012 ?C0006: ; SOURCE LINE # 63 0012 DFFE DJNZ R7,?C0006 ; 2B,2/3CLK 如果我们采用24MHZ的晶振,每个时钟周期是41.6ns那么上面的延时语句 的延时精度可以是41.6×8/3=111ns,已经足够精确了。 如果我们要产生xns
[单片机]
8051单片机指令定义详解——ADDC A,(3)
8051单片机指令定义详解 (ADDC A, src-byte ) ADDC A, src-byte 功能:带进位的加法。 说明:执行ADDC指令时,把src-byte所代表的源操作数连同进位标志一起加到累加器A上,并将结果置于累加器A中。根据运算结果,若在第7位有进位生成,则将进位标志置1,否则清零;若第3位有进位生成,则置辅助进位标志为1,否则清零。如果是无符号整数相加,进位的置位显示当前运算结果发生溢出。 如果第6位有进位生成而第7位没有,或第7位有进位生成而第6位没有,则将OV置1,否则将OV清零。在进位有符号整数相加运算的时候,OV置位,表示两个正整数之和为一负数,或是两个负整数之和为一正数。 本
[单片机]
基于C8051F2xx系列MCU芯片实现锅炉水处理控制装置的设计
自然水中通常含有钙镁等离子,俗称硬水。在锅炉用水中需要去除水中的钙镁离子而形成软水以防止锅炉结垢。在生产中锅炉水的软化处理是一项重要的安全指标,所以,对于锅炉水处理的技术要求愈来愈高。单片机以其较高的灵活性和稳定性广泛应用在自动控制领域。本文所设计的锅炉水处理控制装置,由高低水位控制进水阀开关,选用单片机为核心,C语言编程实现循环时间电路控制。该装置已成功应用于成都富华水处理公司。 1 软水生产工艺过程及对自控系统的要求 1.1 生产工艺过程 软化水设备的工作原理是基于阳离子交换原理。水由交换柱上流下,与交换树脂中的盐离子充分接触达到把原水中的杂质、易结垢的重金属阳离子去除掉。其生产工艺大致分为下列几步:①条件满足后运行;②松
[单片机]