基于Proteus的单片机数据采集系统仿真.pdf
《基于Proteus的单片机数据采集系统仿真.pdf》由会员分享,可在线阅读,更多相关《基于Proteus的单片机数据采集系统仿真.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 7 卷第1 期2 0 1 0 年1 月机电工程J o u r n a lo fM e c h a n i c a l E l e c t r i c a lE n g i n e e r i n gV 0 1 2 7N O 1J a n 2 0 1 0基于P r o t e u s 的单片机数据采集系统仿真郑贤标,姜伟,周见行,裘信国(浙江工业大学机械制造及自动化省部共建教育部重点实验室,浙江杭州3 1 0 0 1 4)摘要:针对传统单片机系统设计方法存在的硬件调试困难,研究了基于P r o t e u s 虚拟系统建模(V S M)仿真平台,并与K e i l 进行了联接调试,实现了在
2、系统仿真的同时进行软件调试。对变量泵试验台的8路传感器输出信号进行了模拟,设计了基于A T 8 9 C 5 2 单片机的数据采集系统,并用串口与上位机进行通信。仿真结果表明,该数据采集系统的设计方案是可行的。关键词:P r o t e u s;数据采集;单片机;串口;虚拟系统建模中图分类号:T P 2 7 4 2文献标识码:A文章编号:1 0 0 1 4 5 5 1(2 0 1 0)O l 一0 0 3 1 0 4A nM C U b a s e dd a t aa c q u i s i t i o ns y s t e ms i m u l a t i o nu s i n gP r o
3、t e u sZ H E N GX i a n b i a o,J I A N GW e i,Z H O UJ i a n x i n g,Q I UX i n g u o(K e yL a b 矿M i n i s t r y 矿E d u c a t i o nf o rP r o v i n c ej o i n t e dM e c h a n i c a lM a n u f a c t u r e A u t o m a t i o n,Z h e j i a n gU n i v e r s i t y 矿T e c h n o l o g y,H a n g z h o u3
4、1 0 0 1 4,C h i n a)A b s t r a c t:A i m i n ga ts o l v i n gt h ep r o b l e m sl i k ed i f f i c u l tt od e b u gh a r d w a r e,P r o t e u sv i r t u a ls y s t e mm o d e l i n g(V S M)w a su s e di nt h er e s e a r c ht ob u i l dt h ed a t aa c q u i s i t i o ns y s t e mb a s e do nA T
5、 8 9 C 5 2,a n dc o m b i n e dw i t hK e i lt od e b u gt h es y s t e m 8s i g n a lg e n e r a t o r sw e r eu s e dt os i m u l a t er e a ls i g n a l si nt h ev a r i a b l ep u m pt e s t i n ge x p e r i m e n t S e r i a lp o r tw a su s e dt oc o m m u n i c a t ew i t hS U op e r v i s o
6、r yc o m p u t e r T h es i m u l a t i o nr e s u l t si n d i c a t et h a tt h es y s t e ms c h e m ei sv i a b l e K e yw o r d s:P r o t e u s;d a t aa c q u i s i t i o n;m i c r oc o n t r o l l e ru n i t(M C U);s e r i a lp o r t;v i r t u a ls y s t e mm o d e l i n g(V S M)0 引言本课题基于变量泵试验
7、台,其利用数据采集、控制系统与试验台相连接,由计算机对各试验参数(如压力、温度、流量、转速、扭矩等)进行数据采集、量化,且充分利用计算机多次采集并计算所有观测数据的平均值对试验数据进行处理,并伴随试验的进行随时输出测试结果。作为一个测试系统,对数据采集系统的研究尤为重要。就传统模式下的单片机应用系统开发而言,无论是在硬件成本上还是在调试周期上,其开发效率都有待提高旧。本研究利用基于P r o t e u s 和K e i l 接口的仿真平台,完成系统搭建、软硬件调试和仿真。1 开发平台简介1 1P r o t e u s 和K e i l 简介P r o t e u s 软件是英国L a b
8、c e n t e rE l e c t r o n i c 公司开发的E D A 工具软件。它包括模拟电路、数字电路、模数混合电路及多种型号微控制器系统的设计与仿真平台。它包括两部分:P r o t e u sV S M 和P r o t e u sP C BD e s i g n。本研究只用到第一部分,它可以对基于微控制器的设计连同所有的外围电子器件一起仿真。用户可以实时采用诸如开关、键盘、电位计、L E D、L C D、R S 2 3 2终端等动态外设模型来进行实时交互仿真。整个过程与真实的软件、硬件调试过程很相似。K e i l 是德国K e i l 公司开发的5 1 系列兼容单片机软
9、件开发系统,它可以用来编译C 源码、汇编源程序、连接和重定位目标文件和库文件、创建H E X 文件、调试目标程序等,是一种集成化的文件管理编译环境。1 2P r o t e u s 与K e i i 的接口连接P r f f t e u s 与K e i l 之间是通过T C P I P 协议进行通信的,P r o t e u s 与K e i l 可分别运行于两台P c 机上,或者同一台P c 机上。下面介绍两者的接口步骤1:(1)把P r o t e u s 安装目录下V D M 5 1 d l l 文件复制收稿日期:2 0 0 9 0 7 0 1作者简介:郑贤标(1 9 8 4 一),男
10、,浙江兰溪人,主要从事检测技术与控制方面的研究E m a i l:z x b d u z s i n a c o r n通信联系人:姜伟,男。教授,硕士生导师E m a i l:w e i j z j u t e d u c n万方数据机电工程第2 7 卷到K e i l 安装目录下的C 5 1 B I N 子目录中。在P r o t e u s高级版本中须另外下载此文件。(2)修改K e i l 安装目录下T o o l s i n i 文件,在C 5 1字段加入T D R V 8=B I N V D M 5 1 D L L(“P r o t e u sV S MM o n i t o r-
11、5 1D r i v e r”),并保存。不一定要用T D R V 8,根据原来字段选用一个不重复的数值即可,且引号内的内容随意,但必须为英文。(3)打开P r o t e u s,在D e b u g 菜单中选中U s eR e m o t eD e b u gM o n i t o r,画出相应电路图。(4)运行K e i l 程序,进入P r o j e c t 菜单O p t i o nF o rT a r g e t“工程名”。在D e b u g 选项卡右栏上部的下拉菜单中选中P r o t e u sV S MM o n i t o r-51D r i v e r。单击S e t
12、 t i n g s按钮,如果是在同一台P C 机上运行,则I P 名为1 2 7 0 0 1;如不是,则填另一台P C 机的I P 地址,端口号一定为8 0 0 0。然后在K e i l 中编写M C U 的程序。至此,P r o t e u s 与K e i l 的连接就完成了,并可以在K e i l 中进行D e b u g,同时可在P r o t e u s 中通过L E D、L C D、虚拟示波器等直观地观察结果。2 数据采集系统的设计该数据采集系统为变量泵试验台的一部分,因此在设计阶段应充分考虑各传感器输出信号特性,对不同类型的信号量进行特定的处理。2 1 系统总体框架通过对变量泵
13、试验台系统的研究可知,其共需采集处理8 路信号。其中压力信号3 路,流量信号1 路,转速信号1 路,扭矩信号1 路,温度信号1 路,磁粉制动器制动电流信号1 路。其中转速信号为脉冲量,可由微控制器直接计数得出,无需A D 转换。系统结构如图1 所示。I 流量测脉冲信号Kf 量信号一、l 转速测yl 量信号hI 扭矩测信1控制信号卜l 景信号h号妙oi f 爿UI 温度测理土多主I 量信号电路l 电流测路7开模拟关量信号放呈专l 量信号h卜大l 压力测器Vl 量信号h图1 系统总体结构图2 2 硬件电路设计P r o t e u s 拥有非常完善的自带元件库,还支持第三方元件库,利用其可以非常方
14、便地搭建系统的硬件电路。元件的仿真需要仿真模型的支持,也可在运行仿真前双击它,选择“E x c l u d ef r o mS i m u l a t i o n”而不对其进行仿真。P r o t e u s 元件的仿真模型分3 类,分别是S c h e m a t i cM o d e l、V S MD L LM o d e l、S P I C EM o d e l。查看相关传感器技术资料可知其输出特性。压力、流量、扭矩、温度、电流传感器的输出都为4m A 一2 0m A 的电流信号,因此可以通过1 个2 5 0Q 的采样电阻转化为1V 5V 的电压信号进行测量。研究发现:经过采样电阻转换后
15、的传感器信号如直接输入A D,将会因为一定的分流作用而使得电压与输入电流不成斜率为2 5 0 的线性关系,所以在研究中对信号采样经多路选通后接1 个电压跟随器。如图2 所示。利用P r o t e u s 自带的虚拟示波器可知,采样电阻端电压与输入A D 端电压相等,且随着前者的变化而变化。如图3 所示,实线为采样电阻端电压,虚线为A D 端输入电压。图2 系统硬件电路图图3 采样电阻端电压与A D 端输入如图2 所示,7 路传感器输出电流信号由P r o t e u s的S i g n a lG e n e r a t o r 生成直流信号来模拟,分别为4m A,8m A,1 2m A,1
16、6m A,2 0m A,0m A,2 0m A。经采样电阻后,由A T 8 9 C 5 2 来控制4 0 5 1 选通信号,经电压跟随器后输入A D l 6 7 4 进行模数转换,最后输入单片机的P o 口和P 2 口的低4 位。利用4 0 5 1 的3 个控制端和1 个使能端,采用先断后通的选通方式。蜂鸣器负责监测异常报警。0V 1 0V 的脉冲信号也由其自带的S i g n a lG e n e r a t o r 来生成,在研究中频率设为1 0k H z,万方数据第1 期郑贤标,等:基于P r o t e u s 的单片机数据采集系统仿真3 3 它经过U L N 2 0 0 3 后转化为
17、0V 一5V 的T T L 电平后由A T 8 9 C 5 2 的T 1 口计数。如图3 所示,左上的虚拟示波器用来观察采样电阻端电压、A D 输入端电压、输入脉冲信号和T 1 口输入脉冲。右下角的两个虚拟终端用来模拟串口通信,其无需进行电平转换。2 3 软件设计图4系统程序流程图系统程序流程图如图4 所示,系统初始化包括对I E、T M O D 的设置,对哟、T 1、T 2 赋初值及设置串行口工作方式7 1(其中T 0 为定时器工作方式,T 1 为计数器方式,-I 2 为波特率发生器)。设置如下:T 2 C O N=0 x 3 0;设置T 2 作为波特率发生器R C A P 2 L=O x
18、D C:R C A P 2 H=O x F F;I I 设置波特率为9 6 0 0定时器T D 中断程序如下:v o i dt i m e d)()i n t e r r u p tIc o u n t e r 一一;i f(c o u n t e r=0)I I 定时时间Is 到,把T H I存入s D a t a 7 的高8 位,T R I=0:T L I 存入其低8 位T R 0=0;s D a t a 7 =T H I;s D a t a 7 =s D a t a 7 8;s D a t a 7 =s D a t a 7 +T L I;T H I=0;T L I=0;c o u n t
19、 e r=2 0;T H 0=(6 5 5 3 6 4 6 0 5 8)2 5 6;晶振为I I 0 5 9 2M H zT L O=(6 5 5 3 6 4 6 0 5 8)2 5 6;其中,c o u n t e r 的初始值为2 0,定时器r m 定时时间为1s。因为脉冲信号的频率较高,在5k H z 一1 5k H z之间,因此采用计数法测脉冲,即通过定时1s 测量脉冲数以测量马达的转速。串行口中断程序如下:v o i ds c o r n()i n t e r r u p t4 s e r i a lc o m m u n i c a t i o nc h a rb u f f e
20、r;i f(a t)串行口中断lR I=0;b u f f e r=S B U F;i f(r B u f f e r=b u f f e r ld a t a S e n d();如果读数据指令地址与本系统地址相同则发送数据v o i dd a t a S e n d()u c h a rk;f o r(k=0;k 8;I I 发送高8 位数据w h i l e(T I=0);T I=0;等待发送完成S B U F=s D a t a k ;发送低8 位数据w h i l e(T I=0);T I=0;等待发送完成3仿真结果右击虚拟终端选中“E c h oT y p e dC h a r a
21、 c t e r s”和“H e xD i s p l a yM o d e”,在虚拟终端输入读数据指令,输入到A T 8 9 C 5 2 的R X D 口,如其等于数据采集系统地址则单片机通过T X D 口发送内存中数据,如若不相等则丢弃。如图5 所示,S S R E C 接收T X D 端信号,S S E N D 发送命令到R X D 口。由图可知,只有当命令为4 3(十六进制)时,单片机才发送数据。在图5 中,0 1 9 A,0 3 3 3,0 4 C D,0 6 6 4,0 7 D 3,0 0 0 2,0 7 D 3 基本成线性关系,分别表示7 路模拟信号的输入,分别为4m A,8m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Proteus 单片机 数据 采集 系统 仿真
限制150内