单片机的Proteus虚拟仿真详解

电子设计 2018-10-11 09:07 次阅读

  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.

  2.1 Proteus VSM的仿真

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

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

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

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

  2.2 Proteus PCB

  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。在“Program File”栏中选择已经生成的data.hex文件,把在Keil编写的程序导入Proteus,然后单击“OK”按钮保存设计。至此,就可以进行单片机的仿真。

  

  图 3 单片机属性的设定

  3.3 Proteus仿真结果

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

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

  

  图4 仿真结果

  4.结束语

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

  参考文献:

  [1].张齐,杜群贵。单片机应用系统设计技术——基于C语言编程。[M]。北京:电子工业出版社,2004。

  [2]。 林志琦,郎建军等。基于Proteus的单片机可视化软硬件仿真。[M]。北京:北京航空航天大学出版社,2006

收藏 人收藏
分享:

评论

相关推荐

仿真软件用那个好

大家好,我是初学者,请大家关照。请问防真软件用那个好,比较简单点的那种,谢谢。...

发表于 10-19 17:24 6次 阅读
仿真软件用那个好

电平转换电路

想做一个电平转换电路,将0和3.3v的单片机信号转化成可以驱动某芯片的电压信号5-18v,比如0转换化成5-8伏可调,3.3转化成10-12可...

发表于 10-19 17:18 11次 阅读
电平转换电路

单片机的选型及应用系统的设计过程

本章介绍了单片机的选型及应用系统的设计过程。通过一个综合实例,完整地介绍了89C51与外围电路的硬件....

发表于 10-19 17:18 18次 阅读
单片机的选型及应用系统的设计过程

单片机实训之水温控制系统和电子万年历及电子显示屏设计的资料概述

本文档的主要内容详细介绍的是单片机综合实训包括了:水温控制系统设计,用8×8点阵显示器制作电子显示屏....

发表于 10-19 17:18 14次 阅读
单片机实训之水温控制系统和电子万年历及电子显示屏设计的资料概述

单片机的结构与原理是怎样的和单片机的简单应用概述

本文档的主要内容详细介绍的是单片机的结构与原理是怎样的和单片机的简单应用概述目的是:了解单片机的内部....

发表于 10-19 17:18 13次 阅读
单片机的结构与原理是怎样的和单片机的简单应用概述

请问单片机晶振电路16M的1脚和3脚的电压值一般为多少呢?

我想请问一下,32单片机供电电压为3.0V,正常工作过程中,贴片晶振16M的1脚和3脚的电压值一般为多少呢?...

发表于 10-19 17:15 8次 阅读
请问单片机晶振电路16M的1脚和3脚的电压值一般为多少呢?

单片机教程之汇编语言程序设计的详细资料讲解

本文档的主要内容详细介绍的是单片机教程之汇编语言程序设计的详细资料讲解内容包括了:1 汇编语言程序设....

发表于 10-19 16:51 12次 阅读
单片机教程之汇编语言程序设计的详细资料讲解

什么叫单片机?单片机原理及接口技术的详细资料概述免费下载

本文档的主要主要内容详细介绍的是什么叫单片机?单片机原理及接口技术的详细资料概述免费下载。包括了:1....

发表于 10-19 16:51 12次 阅读
什么叫单片机?单片机原理及接口技术的详细资料概述免费下载

基于单片机和SG3525的程控开关电源设计与实现

引言 直流稳压电源是一种常见的电子仪器,其广泛应用于实验教学和科学研究等领域。目前使用的直流稳压电源大部分存在诸多缺点...

发表于 10-19 16:44 12次 阅读
基于单片机和SG3525的程控开关电源设计与实现

基于单片机和SG3525的智能充电电源设计

1、引言 蓄电池作为储能电源已广泛应用于各个行业,但目前成品化蓄电池充电电源的充电方式单一,大部分只有两级充电模式,有的...

发表于 10-19 16:40 11次 阅读
基于单片机和SG3525的智能充电电源设计

基于STM32的多路电压采集的设计与实现

1.引言 近年来,数据采集及其应用受到了人们越来越广泛的关注,数据采集系统也有了迅速的发展,它可以广泛的应用于各种领域。...

发表于 10-19 16:27 20次 阅读
基于STM32的多路电压采集的设计与实现

如何写出高效优美的单片机C语言代码

将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排....

的头像 单片机精讲吴鉴鹰 发表于 10-19 15:55 112次 阅读
如何写出高效优美的单片机C语言代码

产品设计工程师,为何要了解当前单片机攻击最新技术?

单片机一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机...

发表于 10-19 15:44 94次 阅读
产品设计工程师,为何要了解当前单片机攻击最新技术?

multisim电路实验仿真波形的详细资料说明

本文档的主要内容详细介绍的是multisim电路实验仿真波形的详细资料说明。

发表于 10-19 15:14 20次 阅读
multisim电路实验仿真波形的详细资料说明

请问如何在std rms模块中读取相关电平值?

您好, 最近又个项目,需要使用Compressor,并读取输入前、输入后及被压缩的电平值,在SigmaStudio中选择std rms模块。但使用...

发表于 10-19 15:08 9次 阅读
请问如何在std rms模块中读取相关电平值?

AVR和C51以PIC单片机有什么区别?详细资料比较

 八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单....

发表于 10-19 11:12 19次 阅读
AVR和C51以PIC单片机有什么区别?详细资料比较

如何使用Proteus软件来进行单片机仿真教学?

本文分析了传统的单片机教学中存在的诸多问题, 提出了用Proteus软件来进行单片机仿真教学的观点。....

发表于 10-19 10:06 11次 阅读
如何使用Proteus软件来进行单片机仿真教学?

如何使用80C51单片机处理智能小车的数据详细资料分析

汽车行业的发展越来越迅速,而智能小车的相关研究也越来越多,实际生活中智能小车可以代替人类完成一些工作....

发表于 10-19 10:06 22次 阅读
如何使用80C51单片机处理智能小车的数据详细资料分析

简介郭天祥及人物经历

郭天祥1983年出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名....

发表于 10-19 08:32 37次 阅读
简介郭天祥及人物经历

初学者必备单片机典型实例包含keil的源代码和protues仿真图

本文档的主要内容详细介绍的是初学者必备单片机典型实例包含keil的源代码+protues仿真图内容包....

发表于 10-19 08:00 16次 阅读
初学者必备单片机典型实例包含keil的源代码和protues仿真图

80C51单片机实用教程资料合集免费下载

本文档的主要内容详细介绍的是80C51单片机实用教程资料合集免费下载内容包括了:微型计算机系统基本知....

发表于 10-19 08:00 18次 阅读
80C51单片机实用教程资料合集免费下载

100个51单片机编程实例源代码详细资料免费下载

本文档的主要内容详细介绍的是100个51单片机编程实例源码详细资料免费下载。包括了:用单片机控制第一....

发表于 10-19 08:00 29次 阅读
100个51单片机编程实例源代码详细资料免费下载

基于8051和Proteus仿真的68个单片机C语言程序设计实例资料免费下载

本文档的主要内容详细介绍的是基于8051和Proteus仿真的单片机C语言程序设计实例100个案例免....

发表于 10-19 08:00 11次 阅读
基于8051和Proteus仿真的68个单片机C语言程序设计实例资料免费下载

16位单片机UPD79F9211的详细数据和使用手册免费下载

μPD79F9211是一个16位单片机,它使用78K0R的CPU内核,并包括外围功能,如ROM/RA....

发表于 10-19 08:00 16次 阅读
16位单片机UPD79F9211的详细数据和使用手册免费下载

单片机开发流程及开发环境及单片机二十个实训项目的详细资料概述

对于初学者来说,熟悉开发流程和开发环境是进入单片机精彩世界的必要条件。才能条理清晰的,逐步的根据本实....

发表于 10-19 08:00 17次 阅读
单片机开发流程及开发环境及单片机二十个实训项目的详细资料概述

单片机发中文短信对汉字的处理

即将完成单片机收发中文短信 单片机发送短信的项目,前后快半年了! 假如,现在要发送一条短信,资料如下: 短信中心号码: +8...

发表于 10-19 05:39 24次 阅读
单片机发中文短信对汉字的处理

【GD32330C-START开发板试用体验】温湿度自动检测与调控

近期家人生病, 忙于求医照料, 这几天抽了点时间做下结项实验. 后续再根据情况进行其他实验. 实验名称: 温湿度自动检测与调控 实...

发表于 10-18 23:25 15次 阅读
【GD32330C-START开发板试用体验】温湿度自动检测与调控

如何设计无线传感器网络系统?

无线传感器和传感器网络,是具有非常广泛的市场前景,将会给人类的生活和生产的各个领域带来深远影响的新技....

发表于 10-18 18:45 33次 阅读
如何设计无线传感器网络系统?

单片机进行AD转换的C语言程序资料免费下载

本文档的主要内容详细介绍的是单片机进行AD转换的C语言程序资料免费下载。

发表于 10-18 18:45 28次 阅读
单片机进行AD转换的C语言程序资料免费下载

基于使用STM32F103单片机,实现64Mbit单对单通信

简单的一种应用,ARM芯片作为master,flash为slaver,实现单对单通信。ARM主控芯片....

发表于 10-18 15:19 52次 阅读
基于使用STM32F103单片机,实现64Mbit单对单通信

应广单片机系列——基本应用程序框架

注:本文是作者以前发表在其个人博客,现在发布到电子发烧友专栏单片机工程师面对一种新单片机时,最希望的....

的头像 聚丰开发 发表于 10-18 12:49 78次 阅读
应广单片机系列——基本应用程序框架

使用单片机实现串口超声波的示例程序详细资料免费下载

本文档的主要内容详细介绍的是使用单片机实现串口超声波的示例程序详细资料免费下载。

发表于 10-18 11:06 22次 阅读
使用单片机实现串口超声波的示例程序详细资料免费下载

如何进行LED高速旋转显示屏的设计详细资料免费下载

本设计利用高速旋转中控制LED的亮灭,进行字符或图形的显示,控制器采用廉价的89C51单片机,完成显....

发表于 10-18 09:45 20次 阅读
如何进行LED高速旋转显示屏的设计详细资料免费下载

HR7P201 8位单片机集成电路芯片的数据手册免费下载

本文档的主要内容详细介绍的是HR7P201 8位单片机集成电路芯片的数据手册免费下载。

发表于 10-18 09:45 30次 阅读
HR7P201 8位单片机集成电路芯片的数据手册免费下载

单片机有哪些常用算法?吴鉴鹰总结的单片机常用算法资料免费下载

算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数....

发表于 10-18 09:45 34次 阅读
单片机有哪些常用算法?吴鉴鹰总结的单片机常用算法资料免费下载

基于单片机学习的条件和学习步骤简述

单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要....

发表于 10-17 16:57 68次 阅读
基于单片机学习的条件和学习步骤简述

基于单片机EEPROM解析

我们板子上使用的这个器件是 24C02,是一个容量大小是 2Kbits,也就是 256 个字节的 E....

发表于 10-17 16:46 67次 阅读
基于单片机EEPROM解析

做单片机的朋友你可千万先把电源弄好!

说一个我获得的教训,老板的一个朋友委托我们给他做一个小型控制器,因为要求的工期比较急,没时间做线路板....

的头像 嵌入式资讯精选 发表于 10-17 08:56 196次 阅读
做单片机的朋友你可千万先把电源弄好!

VHDL程序的顺序语句如何应用详细实验资料说明

本文档的主要内容详细介绍的是VHDL程序的顺序语句如何应用详细实验资料说明。一、 实验目的1. 巩固....

发表于 10-17 08:00 20次 阅读
VHDL程序的顺序语句如何应用详细实验资料说明

Proteus元件名称中英查询软件应用程序免费下载

本文档的主要内容详细介绍的是Proteus元件名称中英查询软件应用程序免费下载。

发表于 10-17 08:00 20次 阅读
Proteus元件名称中英查询软件应用程序免费下载

最新版STC单片机烧录软件stc-isp-15xx-v6.86O免费下载

本文档的主要内容详细介绍的是最新版STC单片机烧录软件stc-isp-15xx-v6.86O免费下载....

发表于 10-17 08:00 25次 阅读
最新版STC单片机烧录软件stc-isp-15xx-v6.86O免费下载

WSD setup V705 ADUC8XX单片机的下载软件应用程序免费下载

本文档的主要内容详细介绍的是WSD setup V705 ADUC8XX单片机的下载软件应用程序免费....

发表于 10-17 08:00 19次 阅读
WSD setup V705 ADUC8XX单片机的下载软件应用程序免费下载

如何使用N76E003单片机点亮LED的2个方法详细说明

本文档的主要内容详细介绍的是如何使用N76E003单片机点亮LED的2个方法详细说明。新唐N76E0....

发表于 10-17 08:00 34次 阅读
如何使用N76E003单片机点亮LED的2个方法详细说明

应广单片机系列——高速I2C接口

经过一段时间的慎重考虑,在诸多朋友的支持下,决定在接下来的日子里,会尽可能多的写一些关于应广多核单片....

的头像 聚丰开发 发表于 10-16 18:45 177次 阅读
应广单片机系列——高速I2C接口

GAIP-5201低耗高速CMOS工艺制造的8位单片机详细数据手册免费下载

GAIP-5201 是采用低耗高速CMOS 工艺制造的8 位单片机,它内部包含一个1024*13-b....

发表于 10-16 17:35 30次 阅读
GAIP-5201低耗高速CMOS工艺制造的8位单片机详细数据手册免费下载

AVR单片机教程之AVR软件、工具、M16的基础知识资料免费下载

本文档的主要内容详细介绍的是AVR单片机教程之AVR软件、工具、M16的基础知识资料免费下载,第一步....

发表于 10-16 16:55 33次 阅读
AVR单片机教程之AVR软件、工具、M16的基础知识资料免费下载

怎样通过UART进行标准IO?

在工程的ASF\sam\utils\syscalls\gcc\syscalls.c文件中,ASF已经....

发表于 10-16 16:25 44次 阅读
怎样通过UART进行标准IO?

如何使用单片机C8051F410进行精确信号模拟电路设计的

针对某型检测设备使用中存在的工作点不稳定问题,基于C8051F410 单片机,采用PWM 调制技术和....

发表于 10-16 10:34 31次 阅读
如何使用单片机C8051F410进行精确信号模拟电路设计的

如何使用AVR单片机的直流无刷电机智能控制系统设计

分析目前直流无刷电机控制器的现状,设计了一种直流无刷电机通用的控制系统,通过开关选择有位置传感器或者....

发表于 10-16 10:33 41次 阅读
如何使用AVR单片机的直流无刷电机智能控制系统设计

matlab仿真的buck电路详细资料免费下载

本文档的主要内容详细介绍的是matlab仿真的buck(升压和降压电路)电路详细资料免费下载,进入仿....

发表于 10-16 08:00 28次 阅读
matlab仿真的buck电路详细资料免费下载

基于单片机80C196KB和可编程逻辑器件EPM7128SLC在采集显示系统中的设计

该系统中待采集显示电压信号共16路,动态电压范围为-22~+27 V。由于这些电压信号变化频率较低,....

发表于 10-15 17:08 56次 阅读
基于单片机80C196KB和可编程逻辑器件EPM7128SLC在采集显示系统中的设计

50例MATLAB电机仿真源码详细资料免费下载

本文档的主要内容详细介绍的是50例MATLAB电机仿真源码详细资料免费下载。

发表于 10-15 08:00 27次 阅读
50例MATLAB电机仿真源码详细资料免费下载

电机模型仿真详细资料免费下载

本文档的主要内容详细介绍的是电机模型仿真详细资料免费下载。

发表于 10-15 08:00 38次 阅读
电机模型仿真详细资料免费下载

数控波形发生器仿真资料免费下载

本文档的主要内容详细介绍的是数控波形发生器仿真资料免费下载proteus软件可以打开.

发表于 10-15 08:00 19次 阅读
数控波形发生器仿真资料免费下载

LTspice仿真库详细资料免费下载

本文档的主要内容详细介绍的是LTspice仿真库详细资料免费下载内含TL494,UC3875,TL4....

发表于 10-15 08:00 21次 阅读
LTspice仿真库详细资料免费下载