0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机开发一个数据采集系统

GReq_mcu168 来源:玩转单片机 2020-07-01 16:47 次阅读

1.单片机为核心的嵌入式系统

单片机体积小,重量轻,具有很强的灵活性而且价格便宜,具有逻辑判断,定时计数等多种功能,广泛应用于仪器仪表,家用电器,医用设备的智能化管理和过程控制等领域。以单片机为核心的嵌入式系统已经成为目前电子设计最活跃的领域之一。

在嵌入式系统的中,开发板成本高,特别是对于大量的初学者而言,还可能由于设计的错误导致开发板损坏。利用Proteus我们可以很好地解决这个问题,由此我们可以快速地建立一个仿真系统。

2.利用Proteus建立一个仿真系统

Proteus是英国Labcenter Electro-nics公司开发的一款电路仿真软件,软件由两部分组成:一部分是智能原理图输入系统ISIS(Intelligent Schematic Input System)和虚拟系统模型VSM(Virtual Model System);另一部分是高级布线及编辑软件ARES(Adv-Ancd Routing and Editing Software)也就是PCB.

Proteus可以仿真模拟电路及数字电路,也可以仿真模拟数字混合电路。

Proteus可提供30多种元件库,超过8000种模拟、数字元器件。可以按照设计的要求选择不同生产厂家的元器件。此外,对于元器件库中没有的元件,设计者也可以通过软件自己创建。

除拥有丰富的元器件外,Proteus还提供了各种虚拟仪器,如常用的电流表,电压表,示波器,计数/定时/频率计,SPI调试器等虚拟终端。支持图形化的分析功能等。

Proteus特别适合对嵌入式系统进行软硬件协同设计与仿真,其最大的特点是可以仿真8051,PIA,AVR,ARM等多种系列的处理器。Protues包含强大的调试工具,具有对寄存器和存储器、断点和单步模式IAR C-SPY,KeilMPLAB等开发工具的源程序进行调试的功能;能够观察代码在仿真硬件上的实时运行效果;对显示,按钮,键盘等外设的交互可视化进行仿真。

Proteus 的PCB设计除了有自动布线仿真功能外,还集成了PCB设计,支持多达16个布线层,可以任意角度放置元件和焊接连线;集成了高智能的布线算法,可以方便地进行PCB设计。

3. 基于Protesus的简单数据采集系统

3.1 软件的编写

本例题采用可调电阻调节电压值作为模拟信号的输入量,通过A/D转换芯片AD0808把模拟信号转换为数字量传送到单片机的P1口,并在P0口把转换的结果显示出来。

软件的编写可以在Keil C51 环境下进行,芯片的型号选择AT89C51,编写data.c文件,利用Keil C51进行编译,编译成功后生成data.hex文件。

3.2 绘制电路图

运行Proteus的ISIS,进入仿真软件的主界面,如图1所示。主界面分为菜单栏,工具栏,模型显示窗口,模型选择区,元件列表区等。

图1 ISIS启动界面

通过左侧的工具栏区的P(从库中选择元件)命令,在Pick devices窗口中选择系统所需元器件,还可以选择元件的类别,生产厂家等。本例所需主要元器件有:AT89C51芯片,ADC0808芯片,一个四位七段数码显示器,一个可变电阻,详见表1。

表1 元器件清单

选择元器件后连接图2所示电路。

图2 电路原理

Microproccessor ICs类的芯片的引脚与实际的芯片基本相同, 唯一的差别是隐去了GND和VCC引脚,系统默认的是把它们分别连接到地和+5V直流电源。故在电路连线时可以不考虑电源和地的连接。为了快速进行仿真,系统所需的时钟电路,复位电路可以省略。

电路连接完成后,选中AT89C51单击鼠标左键,打开“Edit Component”对话窗口如图3所示,可以直接在“Clock Frequency”后进行频率设定,设定单片机的时钟频率为12MHz。在“ProgramFile”栏中选择已经生成的data.hex文件,把在Keil编写的程序导入Proteus,然后单击“OK”按钮保存设计。至此,就可以进行单片机的仿真。

图 3 单片机属性的设定

3.3 Proteus仿真结果

单片机的仿真结果图如图4,模拟信号经A/D转换后,结果送入单片机,再在数码管上显示;通过调节可调电阻的阻值,可以得到不同的显示结果。仿真结果表明,系统达到了预先的设计要求。

在仿真的过程中每个管脚旁边会出现一个小方块,红色的方快表示高电平,蓝色的表示低电平。通过方快颜色的变化可以很方便地知道每个管脚电平的变化,从而能对系统的运行有更直观的了解,这对程序的调试有很大的帮助。

图4 仿真结果

4.结束语

本文结合一个简单的数据采集系统详细说明了Proteus在单片机开发中的应用。可以看出,Proteus功能十分强大,能仿真各种数字模拟电路,且操作简单,使用方便。能快速地进行单片机仿真,加快系统开发的过程,降低开发成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44521

    浏览量

    633087
  • 数据采集
    +关注

    关注

    38

    文章

    5910

    浏览量

    113521

原文标题:单片机开发一个数据采集系统,一看就是高手

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    利用ADS869X做一个隔离的高速数据采集系统,ADC需要时钟信号,可以自己外接晶振电路吗?

    我想利用ADS869X做一个隔离的高速数据采集系统,原理图为Datasheet 里面的 Figure 8-1. 18-Bit Isolated DAQ System for High
    发表于 11-26 07:11

    成缆数据采集物联网解决方案

    数据的实时采集、存储、处理和分析,从而提高生产效率和设备管理水平。 方案概述 成缆数据采集物联网解决方案通过连接成缆PLC与工业智能网关
    的头像 发表于 11-20 15:59 135次阅读
    成缆<b class='flag-5'>机</b><b class='flag-5'>数据采集</b>物联网解决方案

    采集电源信息用单片机还是dsp

    在现代电子系统中,电源管理是至关重要的环节。随着技术的发展,对电源信息的采集和处理需求也在不断提高。在设计电源信息采集
    的头像 发表于 10-18 09:33 217次阅读

    使用ISO124做一个数据采集系统,如何减小ISO124的失调电压的影响?

    我在使用ISO124做一个数据采集系统,由于ISO本身的失调电压为20mV左右,对采样精度的影响比较大,请问有没有什么方法可以减小失调电压的影响?谢谢
    发表于 09-25 06:03

    混料数据采集物联网系统方案

    在现代化的工业生产中,混料作为关键设备,其运行效率与数据采集的精准性直接关系到产品的质量和生产效率。然而,传统混料数据采集系统存在诸多痛
    的头像 发表于 09-07 10:45 198次阅读
    混料<b class='flag-5'>机</b><b class='flag-5'>数据采集</b>物联网<b class='flag-5'>系统</b>方案

    ADS7870基于单片机的完整低功耗数据采集系统数据

    电子发烧友网站提供《ADS7870基于单片机的完整低功耗数据采集系统数据表.pdf》资料免费下载
    发表于 07-26 10:05 0次下载
    ADS7870基于<b class='flag-5'>单片机</b>的完整低功耗<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b><b class='flag-5'>数据</b>表

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有支持蓝牙通信的单片机
    的头像 发表于 07-24 17:59 2146次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端<b class='flag-5'>数据</b>互传

    暑假如何学习单片机

    暑假是学习和掌握单片机基础知识的良好时机。以下是关于如何在暑假期间学习单片机的建议计划
    的头像 发表于 07-03 09:19 480次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>暑假如何学习<b class='flag-5'>单片机</b>

    多通道数据采集系统的设计的意义

    多通道数据采集系统(Multi-channel Data Acquisition System, 简称MDAS)是种能够同时采集、处理和存储多个信号源
    的头像 发表于 07-02 09:00 714次阅读

    多通道数据采集系统的转换误差怎么算

    重要的性能指标,它直接影响到系统的测量精度和可靠性。本文将详细介绍多通道数据采集系统的转换误差及其计算方法。
    的头像 发表于 07-01 16:36 602次阅读

    数据采集系统分为几类

    数据采集系统是大数据生态系统中的重要组成部分,它负责从各种数据源收集、整合和存储数据。根据不同
    的头像 发表于 07-01 15:44 1341次阅读

    基于STM32单片机的智能冰箱控制系统设计

    基于单片机设计的款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外灯进行消毒工作单片机采用
    的头像 发表于 06-25 09:21 1047次阅读
    基于STM32<b class='flag-5'>单片机</b>的智能冰箱控制<b class='flag-5'>系统</b>设计

    PLC远程监控与数据采集系统的原理及组成

    PLC远程监控与数据采集系统的原理及组成 PLC远程监控与数据采集系统种可以远程监控和采集
    的头像 发表于 01-22 16:46 1605次阅读
    PLC远程监控与<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的原理及组成

    专注数据采集分析系统研发 做设备与MES系统中转站

    ,并以数据采集为基础,搭建车间级的生产指挥调度中心,通过对设备运行情况、生产过程、产品质量的实时监控与分析,科学实时对生产进行指挥调度,确保生产的有序和可控,实现与MES系统等企业
    发表于 12-01 17:09

    单片机最小系统的相关知识

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机
    发表于 11-29 15:57 1839次阅读
    <b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>的相关知识