版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于ADuC841的数据采集系统的设计-设计应用油田现场往往环境复杂,电磁干扰多,温度/湿度相对变化范围较大,所以一直面临着因采集到的数据不准确,影响测量精度和速度。在设计现场数据采集模块的过程中,经过对众多数据采集处理芯片的分析比较,选用了ADuC841作为数据采集的芯片,相比于早期的ADuC81x系列,它在速度大幅度提升片内的集成功能、器件的可靠性和功耗等方面都达到了一个崭新的水平,证明该芯片非常适合用于复杂电磁环境下工业控制上的小信号数据采集。
1ADuC841的基本原理和性能特点
ADuc841单片机具有高速、高精度的ADC,DAC功能,以及的在电路可调试、可的特点,特别适合在各种测控系统和仪器仪表中使用。
ADuC841(如图1所示)内部集成了8052微处理器的内核,并提供了很大的存储空间,如64KB的FLASH/E2PROM程序空间、8KB的FLASH/E2PROM数据空间,以及2304B的数据RAM等。此外,该器件还集成了许多外围器件,包括、高速的8通道12位模/数转换器(其转换速率可达420kS/s),片上低漂移1510-6的精密内部电压参考源,DMA方式控制器,2个12位的电压输出数/模转换器、2个脉宽调制输出、一个温度传感器。使用这些模块,可以方便地实现与前级传感器的接口,也可以有效地控制后级电路。其他的片上外设主要有UART,SPI以及I2C接口、时间间隔计数器、看门狗定时器和电源监视器等,这些模块可以便捷地实现与其他单片机或PC机通信(此时需电平转换电路),还可以有效地保障单片机电源的正常工作和程序的正常运行。
图1ADuC841基本原理框图
2数据采集器硬件系统的总体设计与实现
2.1硬件系统的模块划分和各模块功能
该外置式数据采集器硬件系统由传感器模块、信号调理模块、外部存储模块、串行通信口模块、显示模块组成,如图2所示。信号调理模块主要采集到的信号进行简单的放大、滤波。模拟输入信号的滤波主要用于滤除高频干扰信号,在设计中采用低通滤波器完成这一功能。开关量输入信号的滤波主要用于防止强电磁干扰或工频电压通过开关量输入通道进入信号采集处理系统,设计采用连接光耦合器的方法实现这一功能。信号采集处理模块的主要功能是对采集到的信号进行A/D转换和简单处理。同时信号采集处理模块的微处理器肩负着管理输入输出等其他模块的任务,该模块主要由ADuC841芯片组成。外部存储模块的主要功能是提供32KB的外部数据存储空间,为该外置式数据采集器存储和处理大量的采集信号,以提供硬件支持。
外部存储模块主要由FLASH存储器AT45DB081B组成。串行通信模块的功能主要是提供标准的RS232接口和RS485接口,为实现不同外置式数据采集器之间的通信,以及外置式数据采集器与计算机之间的通信提供方便。该模块主要由MAX232芯片和MAX485芯片组成。
图2数据采集系统硬件结构
2.2硬件系统电路的总体设计
信号采集处理模块中的ADuC841芯片允许P1口作为采集器的模拟信号输入口,ADuC841芯片功能强大,允许被采集信号直接输入。但为了抑制干扰信号,在本设计中被采集信号通过低通滤波器后再输入ADuC841。信号采集处理模块中ADuC841芯片的P2口既可以作为采集器的数字信号I/O口,也可以作为外部32KBRAM的高7位地址线接口。当作为采集器的数字信号I/O口时,P2口通过缓冲器(锁存器)与外部开关量输入(开关量输出)相连;当作为外部32KBRAM的高7位地址线接口时,P2口直接与外部RAM的高7位地址线相连。ADuC841的第14口外接一个射级跟随器作为DAC输出口,第14口外接一个射级跟随器的目的是增加电路的驱动能力。为了方便集散控制和实现外置式数据采集器与计算机及其他设备间的信息交换,需要在外置式数据采集器设计标准的通信接口。本数据采集处理器预留了标准的RS232C和RS485A通信接口,方便了联机通信。
3软件系统的设计
本系统的软件编制和仿真均在Keil公司推出的KeiluVision3环境下实现。Keil单片机应用开发软件支持多种不同公司的MCS51构架的芯片,集编辑、编译、和仿真等于一体,同时还支持PLM、汇编和C语言的程序设计,在调试程序和软件仿真方面也有很强大的功能。KeiluVision3支持ADuC8XX系列芯片的开发和在线,简单易用,能够满足系统软件开发环境的需求。由于篇幅的限制只给出了串口通信的设计,如图3所示。
图3软件系统总图
在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对ADuC841串行口编程为4种工作方式,其中,方式0和方式2的波特率是固定的,方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。串行口的4种工作方式对应3种波特率。由于输入移位时钟的不同,所以各种方式的波特率计算公式也不相同。
方式0的波特率=fosc/12
方式1的波特率=(2SMOD/64)(T1溢出率)
方式2的波特率=(2SMOD/64)fosc
方式3的波特率=(2SMOD/64)(T1溢出率)
当T1作为波特率发生器时,使T1工作在自动再装入的8位定时器方式(即方式2,且TCON的TR1=1,以启动定时器)。这时溢出率取决于TH1中的计数值。在ADuC841中,用的晶振频率为32.768kHz,所以选用的波特率也相对固定。在使用串行口之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行控制和中断控制。具体步骤如下:
(1)确定T1的工作方式(编程TMOD寄存器);
(2)计算T1的初值,装载TH1,TL1;
(3)启动T1(编程TCON中的TR1位);
(4)确定串行口控制(编程SCON寄存器);
(5)串行口在中断方式工作时,要进行中断设置(编程IE,IP寄存器)。
双方约定采用串行口方式1进行通信,一桢信息为10位,其中有1个起始位、8个数据位和一个停止位,波特率为2400b/s。T1工作在定时器方式2,振荡频率选用11.0592Hz,由此可知TH1=TL1=0F4H,PCON寄存器的SMOD位为0。
4结语
在此提出了以ADuC841单片机为结构,进行数据实时采集的实施方案设计。围绕该系统方案,把本系统实时内核的具体实现步骤分为系统硬件设计和软件编程设计2个阶段。对今后的研发提供一定的整体框架,为开发设计类似设备打下了理论与实践的基础。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年个人消费贷款协议精简版版
- 2024年度高端装备制造技术合作协议2篇
- 2024年市场监管协管合同3篇
- 2024年度演出观众满意度调查合同演出主办方与调查公司之间的观众满意度调查协议
- 2024年债务免除离婚协议3篇
- 2024年建设工程施工合同延长执行期限合同版B版
- 2024年专业保密合同撰写攻略与风险规避提示
- 2024国际商务合同翻译服务具体合同版B版
- 2024年二手房产转让合同书
- 露营车娱乐用车辆项目质量管理方案
- 精神障碍患者出院管理制度
- 《媒介策划》课件
- 电动汽车充电基础设施建设实施方案
- 2024中小学校园食品安全和膳食经费管理工作指引
- 2024年世界职业院校技能大赛中职组“法律实务组”赛项考试题库(含答案)
- 开放英语(1)期末考试模拟试题(及答案)
- 小红书种草营销师模拟题及答案(单选+多选+判断)
- 粮油食材配送投标方案(大米食用油食材配送服务投标方案)(技术方案)
- 陕西行政执法资格考试题题库及答案完整
- MOOC 国家安全概论-西安交通大学 中国大学慕课答案
- 国家中小学智慧教育平台培训专题讲座
评论
0/150
提交评论