新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89C51单片机的数据采集系统设计新方法

基于AT89C51单片机的数据采集系统设计新方法

作者: 时间:2012-11-02 来源:网络 收藏

2.2 proteus仿真

一般情况下,个人配备实验开发的成本较高,很多人无法承受。而且一般的实验箱都是成品,学习者很难参与到其中的细节中去,动手能力也难以得到训练与提高。Proteus的出现恰好解决了这个矛盾。利用proteus可以随时搭建一个应用,并对其进行仿真。proteus仿真软件包含两个应用程序,其中proteus_isis主要用于电路原理图的仿真,另外一个就是proteus_ares,用于直接将proteus_isis的仿真原理图生成pcb。本任务只涉及仿真,所以只用到proteus_isis。操作时,首先应建立一个新的工程文件,然后按照硬件原理图绘制仿真电路。Proteus的仿真电路如图7所示。

2.3 串口通信仿真

仿真可在一个PC机上完成,但要用到串口仿真软件。虚拟串口工具VSPD XP就是一个虚拟串口软件,可模拟物理串口,而且使用比较简单。通信时,只要COM3发送数据,COM4就会收到,而COM4发送数据,COM3也会收到。

串口调试软件有很多种,还有串口调试助手等。本设计选用ComMonitor V2.0作为串口调试软件。

虚拟串口工具VSPD XP中COM3和COM4是一对虚拟串口,可以互相通信。本设计把proteus设置为COM3,把ComMonitor设置为COM4,然后在两者之间进行数据传输。对ComMonitor设置的如下:

(1)在左上角设置串口号和波特率,并打开串口;

(2)接收数据控制区设置的是十六进制显示,自动清空;

(3)发送区有三个,都选择为十六进制显示,分别写入50, 1 2和45,其中50是本设计中单片机的地址,12和45是随意的两个数据(做测试用)。

2.4仿真结果分析

在proteus中点击界面左下角的仿真运行按钮使系统开始工作,然后在ComMonitor中依次发送三个发送区的预设数值,之后便可以看到运行结果:

(1)发送50时,由于和单片机地址相符合,根据程序设定,把A/D采样结果通过串行口发送给了主机,即COM4端。

(2')发送12和45时,单片机接收也同上面一样,并分别显示。

(3)三次发送数据,COM分别收到不同的数据。

实际上,在发送12和45时,单片机应该不送回数据,但为了仿真结果清晰,本程序中设置了收到除50以外的 数据回送功能,以便把收到的数据再发回去,这样,COM4就会依次收到12和45。

3 结束语

本文从工程角度出发,详细介绍了单片机的系统所需的硬件电路配置以及相关的程序设计。同时用Proteus和Keil接口的单片机外围硬件电路构成了一个实用的系统。所得出的仿真结果完整地展示了一个单片机系统新的开发思路。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭