单片机的多参数实时采集与处理系统设计.docx
- 文档编号:10478791
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:32
- 大小:698.16KB
单片机的多参数实时采集与处理系统设计.docx
《单片机的多参数实时采集与处理系统设计.docx》由会员分享,可在线阅读,更多相关《单片机的多参数实时采集与处理系统设计.docx(32页珍藏版)》请在冰豆网上搜索。
单片机的多参数实时采集与处理系统设计
1绪论
课题研究背景和意义
在现代工业控制系统中,多参数实时采集对监控设备正常运行有着十分重要的作用。
多参数信号采集能将监控现场的物理量、化学量、或生物量通过相应的传感器和调理电路把模拟量转化为易于采集、处理的电压信号,经单片机的处理,一方面反馈给控制部件对监控对象进行控制调整,另一方面送给显示单元,实时显示采集的信号数据。
在航空、汽车、通信、园林等控制领域,多参数实时采集与处理是自动控制系统的核心。
随着计算机技术的发展,数据采集与处理系统的应用越来越广泛,不仅应用于新的工程项目,而且还广泛应用于国内许多旧有仪器设备的改造中[1]。
数据采集技术是信息科学的一个重要分支,与传感器技术、信号处理技术、计算机技术共同构成了现代检测技术的基础。
而数据采集技术正是这些技术的前端,也是信息进行可靠传输和正确处理的基础。
数据采集是指将温度、压力、流量、位移等模拟量采集、转换成数字量后,再由计算机进行存储、处理、显示或打印的过程。
在生产过程中,可对生产现场的工艺参数进行采集、监视和记录,为提高产品的质量、降低成本提供信息和手段。
在科学研究中,可对应用数据进行采集,从而获得大量的动态信息,是研究瞬间物理过程的有力工具,也是获取科学奥秘的重要手段之一。
随着现代电子技术的飞速发展,数据采集技术也日新月异,特别是小型化、便携式解决方案在数据采集中开始占据越来越大的比重,并越来越多地倾向于低电压、低功耗、微型化设计,有的小型数据采集器甚至小到可以放进衬衫口袋里。
目前一些市场上出售的小型数据采集器实际上就是全功能的计算机。
它们功能强大,具有现场实时数据采集、处理功能的自动化设备,具备实时采集、自动存储、即时显示、即时反馈、自动处理、自动传输功能;为现场数据的真实性、有效性、实时性、可用性提供了保证,并能方便输入计算机,已广泛应用在工业、农业、商业、交通、物流、仓储等行业。
因此,根据当前数据采集发展的实际情况,研制开发符合生产需要的多功能智能化的数据采集器具有现实意义[2]。
国内外研究现状
数据采集系统的应用非常广泛,是目前工业控制中应用较多的一类产品,国内外许多科研单位和技术公司都在积极研制,国外的数据采集器的研制已经相当成熟,而且种类不断增多,性能越来越好,功能越来越强大。
以数据采集行业的佼佼者NI公司为例,NI6115同步多功能数据采集卡(DAQ),是基于PCI的4路差分输入,模拟输入最高10M/s,12位同步采样。
DAQ-2005是4路500kS/s16bit同步数据采集卡,带2路1M/sD/A输出,24路DIO。
又如美国福禄克(Fluke)公司的262XA系列是一种小型,便携,操作简单,使用灵活的数据采集器。
它可以单独使用,也可以和计算机连接使用。
它具有多种测量功能,多种数据存储方式和多种控制方式。
具有21路模拟输入通道,12路数字通道;RS232接口和数据记录,前面板锁定:
防止其它人员意外触动前面板按键。
在国内,也有不少的大学、科研机关、公司从事数据采集器的研制,由于数据采集技术不断发展,市场上出现了各种新型的数据采集器。
如北京中泰研创科技有限公司,利用DAS制作的数据采集系统PCI-8344B,它具有16BitA/D,8通道并行同时转换,8KFIFO,0~10V、±5V双端输入,每个通道的转换速率都可达100KHz。
四川拓普数字设备有限公司的PCI-10016具有4通道模拟量输入,最高采样率:
100Ksps,16BitA/D。
北京华控技术有限责任公司的通用数据采集控制板HK—6060C/HK—6070C,具有如下性能:
输入通道数:
单端16路,分辨率:
12Bit,输入电压范围:
±5V,±,0~5V,模拟电压输出部分,输出通道数:
1路,分辨率:
12Bit,8路数字量输入通道,8路数字量输出通道,输出电压范围:
±5V,±,0~10V,0~5V;北京康泰电子有限公司的DAQ-1602/PCI16位PCI总线数据采集板,具有16bit,250kHz和500kHzA/D输入,可编程增益选择:
1,2,4,8,8CH差分或16CH单端输入,2048字节的数据Buffer。
经过对国内外现有数据采集行业产品的性能、价格、功能的了解,其概况如下:
(1)国外的数据采集器精度高、采样速度快、功能较全,但价格较为昂贵。
(2)体积较大、操作复杂。
(3)采样频率和采样精度两者不能很好的统一。
(4)国内的数据采集器与国外的相比其精度和速度有一定的距离[2]。
2系统方案设计
数据采集系统包括模拟信号的输人转换及处理。
模拟信号以电压形式输送给A/D转换器,经模数转换后转换为数字信号,将数字信号送入单片机进行相应的处理及控制,输送给显示装置,最后显示出来,也可以将数据上传至PC机。
数据收集的基本手段是模数转换,它是将来自各式各样传感器的模拟量实时地、准确地测量或汇集起来,送入计算机实时处理,并输出相应的控制信号以实现对物理系统的控制或记录,而一个完整的数据采集需要包括硬件和软件两部分组成[2]。
2.1硬件系统方案
整个硬件系统主要由信号源、AD转换器、单片机及LCD液晶显示等部分组成。
其中A/D转换器使用ADC0809实现,单片机使用AT89C51。
系统主要完成的功能是对电压信号的转换和显示。
如图所示。
图硬件系统框图
软件系统方案
软件部分实现对数据采集的控制处理,当数据选通某一通道后,由A/D转换程序控制进行A/D转换,转换结束后输送给单片机处理,处理结果送LCD显示。
当系统开始采集后,首先送通道0的地址,对通道0进行采集,同时要判断时间是否为5的倍数,若为5的倍数,则立即在送通道1的地址,对通道1进行采集,通道0每隔一秒采集一次,共采集100次,通道1每隔5秒采集一次,共采集20次。
将采集的结果显示在LCD液晶显示屏上。
采集过程中会调用相关的子程序,数据采集及AD转换程序,液晶显示程序,串行通信程序等。
实现单片机对采集过程的控制。
3系统硬件设计
部分硬件电路设计
硬件电路系统由滤波电路、A/D转换电路、单片机、LCD液晶显示、时钟、串行通信等部分组成[3]。
3.1.1滤波电路设计
低通滤波器类型的选择
根据采样定理,最低采样频率必须是信号最高频率的两倍。
如果信号中包含频率高于奈奎斯特频率的成分,采样后的信号将发生畸变。
这种信号畸变叫做混叠(allas)。
一旦完成信号采样,这些信号混叠到有用信号的频段,就无法从有用信号中移除这些频率成份。
混叠现象会严重影响数据转换系统的性能指标,所以在设计含有ADC的系统时,必须在转换器前使用一个低通滤波器,以确保高于奈奎斯特频率的噪声被足够的衰减,不会出现在采样后的信号中。
这个低通滤波器称为抗混叠滤波器[3]。
选用TI公司的THS4052。
它是一种70MHz低成本高速电压反馈放大器。
工作电压可设为士5V,失真度、转换速率、稳定时间都能满足要求。
THS4052的性能指标:
1高速:
70MHz带宽(G=1,-3dB),240V/us转换速率,60-ns稳定延迟时间%)
2高输出驱动,Io=l00mA(典型值)
3优良的视频性能:
30MHZ的带宽(G=1),%的增益误差,度的相位误差
4极低的失真度:
THD=-82dBc(f=1MHz,RL=150),THD=-89dBc(f=1MHz,RL=1k)
5极宽工作电压范围:
Vcc=士5v到士15v
抗混叠滤波器电路如图。
图滤波电路
低通电路设计为12dB/OCT的巴特沃次(最平坦特性)滤波器,对频率高于的信号滤波。
电路截止频率为fL=1/2R1C1=,,Q值为。
利用仿真软件对图的电路进行仿真,可以得到其滤波特性曲线见图,由图可见,该低通滤波器特性良好。
图滤波特性
一片THS4052内是双通道输入,因此2路模拟信号通道输入需要1片THS4O52构成2个低通滤波器。
滤波实际电路连接如图:
图滤波实际电路
3.1.2放大电路
本课题的供应电压的范围是0~5V的直流电压,所选A/D转换的芯片为ADC0809,而ADC0809的模拟电压输入范围也是0~5V,所以本设计不需要放大电路[4]。
3.1.3时钟信号
由于ADC0809无片内时钟,时钟信号由51单片机的ALE信号经D触发器二分频后获得。
此外,由于ADC0809内部设有地址锁存器,所以通道地址的选通由单片机和74LS373的输出信号决定。
通道基本地址为0000H~0007H。
其对应关系如表所示。
表ADC0809输入通道地址
地址码
输入通道
C
B
A
0
0
0
IN0
0
0
1
IN1
0
1
0
IN2
0
1
1
IN3
1
0
0
IN4
1
0
1
IN5
1
1
0
IN6
1
1
1
IN7
3.1.4显示接口电路设计
本系统选用12864液晶显示屏[5]。
1.液晶显示模块概述
12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
主要技术参数和显示特性:
电源:
VDD~+5V(内置升压电路,无需负压);
显示内容:
128列×64行
显示颜色:
黄绿
显示角度:
6:
00钟直视
LCD类型:
STN
与MCU接口:
8位或4位并行/3位串行
配置LED背光
多种软件功能:
光标显示、画面移位、自定义字符、睡眠模式等
2.外形尺寸
外形尺寸图如图所示。
图12864的外形尺寸
3.模块引脚说明
128X64引脚说明如表所示。
表12864的引脚说明
引脚号
引脚名称
方向
功能说明
1
VSS
-
模块的电源地
2
VDD
-
模块的电源正端
3
V0
-
LCD驱动电压输入端
4
RS(CS)
H/L
并行的指令/数据选择信号;串行的片选信号
5
R/W(SID)
H/L
并行的读写选择信号;串行的数据口
6
E(CLK)
H/L
并行的使能信号;串行的同步时钟
7
DB0
H/L
数据0
8
DB1
H/L
数据1
9
DB2
H/L
数据2
10
DB3
H/L
数据3
11
DB4
H/L
数据4
12
DB5
H/L
数据5
13
DB6
H/L
数据6
14
DB7
H/L
数据7
15
PSB
H/L
并/串行接口选择:
H-并行;L-串行
16
NC
空脚
17
/RET
H/L
复位低电平有效
18
NC
空脚
19
LED_A
-
背光源正极(LED+5V)
20
LED_K
-
背光源负极(LED-OV)
逻辑工作电压(VDD):
~,电源地(GND):
0V,工作温度(Ta):
0~60℃(常温)/-20~75℃(宽温)
4.接口时序
(1)8位并行连接时序图
MPU写资料到模块如图所示。
图写资料时序
MPU从模块读出资料如图所示。
图读资料时序
(2)串行连接时序图如图所示。
图串行连接时序
串行数据传送共分三个字节完成:
第一字节:
串口控制—格式11111ABC,A为数据传送方向控制:
H表示数据从LCD到MCU,L表示数据从MCU到LCD。
B为数据类型选择:
H表示数据是显示数据,L表示数据是控制指令。
C固定为0
第二字节:
(并行)8位数据的高4位—格式DDDD0000
第三字节:
(并行)8位数据的低4位—格式0000DDDD
串行接口时序参数如图所示:
(测试条件:
T=25℃VDD=
图串行接口时序参数
5.显示RAM
(1)文本显示RAM(DDRAM)
文本显示RAM提供8个×4行的汉字空间,当写入文本显示RAM时,可以分别显示CGROM、HCGROM与CGRAM的字型;ST7920A可以显示三种字型,分别是半宽的HCGROM字型、CGRAM字型及中文CGROM字型。
三种字型的选择,由在DDRAM中写入的编码选择,各种字型详细编码如下:
显示半宽字型:
将一位字节写入DDRAM中,范围为02H-7FH的编码。
显示CGRAM字型:
将两字节编码写入DDRAM中,总共有0000H,0002H,0004H,0006H四种编码
显示中文字形:
将两字节编码写入DDRAMK,范围为A1A0H-F7FFH(GB码)或A140H-D75FH(BIG5码)的编码。
(2)绘图RAM(GDRAM)
绘图显示RAM提供128×8个字节的记忆空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图RAM的步骤如下:
1、关闭绘图显示功能。
2、先将水平的位元组坐标(X)写入绘图RAM地址;再将垂直的坐标(Y)写入绘图RAM地址;将D15——D8写入到RAM中;将D7——D0写入到RAM中;打开绘图显示功能。
绘图显示的缓冲区对应分布请参考“显示坐标”
(3)游标/闪烁控制
ST7920A提供硬件游标及闪烁控制电路,由地址计数器(addresscounter)的值来指定DDRAM中的游标或闪烁位置[6]。
液晶接口电路如图所示。
图液晶显示电路
主控电路设计
3.2.1模数转换器的选择
根据要求,选用ADC0809作为本设计的A/D转换器,ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D转换器。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
是目前国内应用最广泛的8位通用A/D芯片[7]。
1.主要特性
1)8路输入通道,8路AD转换器,即分辨率为8
2)具有转换起停控制端
3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)
4)单个+5V电源供电
5)模拟输入电压范围0~+5V,不需零点和满刻度校准
6)工作温度范围为-40~+85摄氏度
7)低功耗,约15mW
2.内部特性
ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。
图A/D转换器内部结构
3.外部特性(引脚功能)如图
图ADC0809外部引脚
IN0~IN7:
8路模拟量输入。
A、B、C:
3位地址输入,3个地址输入端的不同组合选择八路模拟量输入。
ALE:
地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。
D0~D7:
八位数据输出线,A/D转换结果由这8根线传送给单片机。
OE:
允许输出信号。
当OE=1时,即为高电平,允许输出锁存器输出数据。
START:
启动信号输入端,START为正脉冲,其上升沿清除ADC0809的内部的各寄存器,其下降沿启动A/D开始转换。
EOC:
转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。
CLK:
时钟输入信号,0809的时钟频率范围在10~1200kHz,典型值为640kHz。
当ALE为高电平时,通道地址输入到地址锁存器中,下降沿将地址锁存并译码,在START上升沿时所有的内部寄存器清零,在下降沿时,开始进入A/D装换,此期间START应保持低电平。
在START下降沿后10us左右,转换结束信号变为低电平,EOC为低电平时,表示正在转换,在高电平时,表示转换结束。
OE为低电平时,表示正在转换,为高电平时,允许转换结果输出。
3.2.2AT89C51单片机
本硬件电路使用AT89C51单片机。
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机[8]。
1.主要特性
1)与MCS-51兼容
2)4K字节可编程FLASH存储器
3)寿命:
1000写/擦循环
4)数据保留时间:
10年
5)全静态工作:
0Hz-24MHz
6)三级程序存储器锁定
7)128×8位内部RAM
8)32可编程I/O线
9)两个16位定时器/计数器
10)5个中断源
11)可编程串行通道
12)低功耗的闲置和掉电模式
13)片内振荡器和时钟电路
2.外部引脚,如图
图AT89C51的外部引脚
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P0口的管脚第一次写1时,被定义为输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P1口即可以用作输入口,也可以用作输出口。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八
位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口。
功能如下:
RXD(串行输入口)
TXD(串行输出口)
/INT0(外部中断0)
/INT1(外部中断1)
T0(记时器0外部输入)
T1(记时器1外部输入)
/WR(外部数据存储器写选通)
/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出[9]。
3.2.3硬件的复位电路
为确保系统中稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。
一般电路正常工作需要供电电源为5V±5%,即~。
由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过低于以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作[10]。
目前为止,复位电路主要有四种类型:
微分型复位电路;积分型复位电路;比较器型复位电路;型复位电路。
1.手动按钮复位
手动按钮复位需要人为在复位输入端RST上加入高电平。
一般采用的办法是在RST端和正Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
单片机系统的复位方式有:
手动按钮复位和上电复位。
2.上电复位
的上电复位电路,只要在RST复位输入引脚上接一电容至Vcc端,下接一个到地即可。
对于C型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uF。
上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。
为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。
上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。
当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。
另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。
如果系统在上电时得不到有效的复位,则程序PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。
本系统所需复位电路如图。
图复位电路
3.积分型上电复位
常用的上电或复位。
上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。
当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作[11]。
3.2.4硬件的内部振荡器电路
89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。
这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,。
外接石英晶体或陶瓷谐振器及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。
对电容C1、C2虽没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,推荐电容使用30Pf±10Pf,而如使用陶瓷谐振器建议选择40Pf±10Pf。
也可以采用外部时钟。
这种情况下,外部时钟脉冲接到XTAL1端,即内部时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 参数 实时 采集 处理 系统 设计