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

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

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

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

Proteus是英国Labcenter Electro-nics公司开发的一款电路仿真软件,软件由两部分组成:一部分是智能原理图输入系统ISIS(Intel ligent Schemati c 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,Keil 、MPLAB 等开发工具的源程序进行调试的功能;能够观察代码在仿真硬件上的实时运行效果;对显示,按钮,键盘等外设的交互可视化进行仿真。

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芯片,ADC 0808芯片,一个四位七段数码显示器 ,一个可变电阻 ,详见表1。

  表1 元器件清单

  

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

  

  图2 电路原理图

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

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

  

  图 3 单片机属性的设定

3.3 Proteus仿真结果

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

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

  

  图4 仿真结果

4.结束语

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

为了帮助大家更好的学习单片机仿真,小编为大家准备了单片机仿真相关资料,这是部分截图,先给大家喵一下,更多资料大家可以扫描下方二维码入群哦!

想要获取以上资料?扫码立即入群

扫码失败?添加助教微信:18138814636(备注:单片机资料)

报名课程

hc05与单片机连接图_单片机开发一个数据采集系统,一看就是高手相关推荐

  1. hc05与单片机连接图_单片机实例分享,快递追踪器

    如今,快递已经融入了人们的生活,收快递有时候也变成了没空的托词.国内快递品牌繁多,服务水平参差不齐,在给我们消费者带来更低廉价格的同时,也带来了不少的烦恼.快件丢失.损坏变得司空见惯,每次买东西都会习 ...

  2. hc05与单片机连接图_单片机科普:单片机的IO口不够用了怎么办?如何扩展单片机的IO口...

    单片机是一种可编程器件,在各种消费类电子.工业电子.汽车电子等行业应用广泛,目前开发产品的构架就是以单片机为核心,根据不同的功能搭建不同的外设电路.同样的功能,每个人.每个团队所做的技术方案都不会相同 ...

  3. hc05与单片机连接图_小白学单片机:单片机烧写器及烧写软件的使用

    一.为什么叫烧写 早期一般是将调试好的单片机程序写入到ROM.EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复, ...

  4. hc05与单片机连接图_蓝牙模块与单片机如何连接?

    蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...

  5. arduino uno r3单片机封装图_单片机控制的OLED简易电子表原型

    在多年以前,我刚开始学单片机的时候,就想着要用51单片机加上0.96英寸的OLED DIY一个电子表,但是可惜当时水平有限,没能实现.现在我早已玩转了STM32,准备向ARM9进发,突然想到了当年的想 ...

  6. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  7. hc05与单片机连接图_基于proteus的51单片机开发实例37-DAC0832

    学习手记 1. 基于proteus的51单片机开发实例37-DAC0832 1.1. 实验目的 之前我们学习了数模转换芯片DAC0808,今天我们继续学习另一种D/A转换芯片DAC0832. 1.2. ...

  8. hc05与单片机连接图_如何来看单片机外设A/D转换器ADC0804时序图

    如图,为单片机AD转换器的一种: ADC0804单片集成A/D转换器.它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0-5V.芯片内具有三态输出数据锁存器,可直 ...

  9. arduino uno r3单片机封装图_单片机实例分享,数字电子秤制作方案

    力传感器可以用来测量物体的质量,最常见的应用就是电子秤.而关于力传感器的信号处理,在开发设计中未必是一帆风顺的,为此笔者为大家提供两种以前在项目开发过程中使用过的非常经典的设计方案,通过对比两种方案的 ...

最新文章

  1. 数据分析师的职业规划之路
  2. Pokémon AI,使用DALL-E生成神奇宝贝图鉴
  3. [Vue warn]: Computed property tabs was assigned to but it has no setter.
  4. OpenCV视频进度播放控制
  5. 互联网企业安全高级指南3.6 需要自己发明安全机制吗
  6. 从0开始学Java——JSPServlet——HttpServletRequest相关的几个路径信息
  7. java时间聚类_mongodb 按照时间聚类 java
  8. 屏幕的宽度_交互规范:响应式让屏幕利用更高,用户体验更佳
  9. 2016 Multi-University Training Contest 10
  10. 2022 数学建模B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
  11. Matlab求特征值和特征向量 + find函数的基本简单用法
  12. 机房收费系统(一)可行性研究报告
  13. 翻译如重构,期待您的单元测试
  14. 【杂烩】Tesla M40 24G 在Win11上的双显卡显示实现、改风冷
  15. 【输出一个静态“心形”图案、一个跳动的“心”——使用C++、C语言来实现】
  16. Xilinx 黑金ZYNQ开发板AX7020,利用VIVADO进行FPGA程序烧录
  17. yolov5的多摄像头检测
  18. 程序员你12点前睡觉了吗?
  19. c 只获取程序名_UG NX后处理出EXCEL程序单的解决方案
  20. 1.修改打开文件的默认方式/应用

热门文章

  1. numpy ravel、squeeze函数
  2. 尚硅谷面试(JUC)
  3. [一文一命令]which命令详解
  4. 简说设计模式——职责链模式
  5. 【HTML、CSS】利用HTML、CSS实现静态页面——学成在线
  6. 人才是数字化转型的基石。
  7. 郎朗和机器人合奏_53根手指机器人PK郎朗 不容错过的钢琴大战!
  8. 山地果园管道自动喷雾系统设计与试验
  9. Spring Boot整合JPA和人大金仓(Kingbase8)数据库
  10. Linux安全基线加固之账号和口令