单片机的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

热门推荐

收藏 人收藏
分享:

评论

相关推荐

如何编制单片机串行通信的数据发送程序

请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶....

发表于 12-17 16:33 33次 阅读
如何编制单片机串行通信的数据发送程序

9天时间Linux C语言的视频资料 可以学很多

C语言是嵌入式单片机领域最重要也是最主要的编程语言,这个视频课程从零开始讲解C语言,并通过大量编程实例重点讲解C 语言的高...

发表于 12-17 16:05 77次 阅读
9天时间Linux  C语言的视频资料 可以学很多

C8051F300单片机的外围电路有哪些?(初学者)

刚刚开始接触单片机 就要做一个单片机控制芯片的一个实物,想大概了解下c8051f300的外围电路有哪些。并要是有大神能帮忙讲一下是...

发表于 12-17 15:30 48次 阅读
C8051F300单片机的外围电路有哪些?(初学者)

MS1807 视频同步信号分离电路芯片

[table] [tr][td] MS1807 是一视频同步信号分离电路,包含复合同步输出以及场 同步信号再生电路,可以实现视频信号的行...

发表于 12-17 15:25 98次 阅读
MS1807 视频同步信号分离电路芯片

深圳智能开窗器单片机-高性价比单片机

智能开窗器单片机让你的智能家居生活幸福感直线上升。深圳单片机开发公司英锐恩推出应用在智能开窗器上的高性价比单片机芯片EN...

发表于 12-17 14:03 17次 阅读
深圳智能开窗器单片机-高性价比单片机

招人兼职设计开发物联网控制系统(控制器+湿度传感器+温度传感器等)

我们要开发一套用于农业养殖场里的控制系统,会连接各种温度传感器,湿度传感器,压力传感器等,实现农业养殖的自动化控制。里面...

发表于 12-17 13:41 38次 阅读
招人兼职设计开发物联网控制系统(控制器+湿度传感器+温度传感器等)

招人兼职开发一套筒仓称重系统(称重传感器+数据传输和显示装置)

招人兼职开发一套筒仓称重系统(称重传感器+数据传输和显示装置) 1,  我们要做的东西是那种大型的称重装置,大概的结...

发表于 12-17 12:34 37次 阅读
招人兼职开发一套筒仓称重系统(称重传感器+数据传输和显示装置)

单片机交通灯

里面有仿真文件、C语言程序

发表于 12-17 11:27 63次 阅读
单片机交通灯

纯手工打造-allegro软件使用基础

1、作为PCB设计工程师来说,我们一般需要用到的软件如下: 原理图设计工具(OrCAD Capture) PCB设计工具(PCB ...

发表于 12-17 10:47 129次 阅读
纯手工打造-allegro软件使用基础

分析一下uC/OS-III和FreeRTOS的区别

在阅读完uC/OS-III(V3.03.01)和FreeRTOS(V10.0.1)的源码后,我对RTOS有了较深的认识。现将它们之间的一些区...

发表于 12-17 10:31 128次 阅读
分析一下uC/OS-III和FreeRTOS的区别

学习单片机的步骤

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序...

发表于 12-17 09:33 86次 阅读
学习单片机的步骤

如何使用瑞萨单片机实现变频控制的解决方案资料说明

本文档的主要内容详细介绍的是如何使用瑞萨单片机实现变频控制的解决方案资料说明主要内容包括了:应用于变....

发表于 12-17 08:00 8次 阅读
如何使用瑞萨单片机实现变频控制的解决方案资料说明

单片机开发流程例程的详细程序资料说明

本文档的主要内容详细介绍的是单片机开发流程例程的详细程序资料说明主要内容包括了:1,1602液晶显示....

发表于 12-17 08:00 10次 阅读
单片机开发流程例程的详细程序资料说明

STM32单片机教程之STM32自学笔记的详细资料说明

本文档的主要内容详细介绍的是STM32单片机教程之STM32自学笔记的详细资料说明。

发表于 12-17 08:00 18次 阅读
STM32单片机教程之STM32自学笔记的详细资料说明

六种无感无刷电机驱动制作方案的详细资料说明

 无刷电机很多地方都有,如四轴无人机电机、高速涵道风扇、硬盘电机等: 它们有三根线引出,若是有霍尔....

发表于 12-17 08:00 17次 阅读
六种无感无刷电机驱动制作方案的详细资料说明

8位单片机HR7P201的数据手册免费下载

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

发表于 12-17 08:00 13次 阅读
8位单片机HR7P201的数据手册免费下载

使用单片机设计的电子密码锁源代码和protel电路图详细资料免费下载

本文档的主要内容详细介绍的是使用51单片机设计的电子密码锁,代码+电路图。代码亲测可用,详细原理可参....

发表于 12-17 08:00 14次 阅读
使用单片机设计的电子密码锁源代码和protel电路图详细资料免费下载

RZ-51单片机开发板电路原理图资料免费下载

本文档的主要内容详细介绍的是RZ-51单片机开发板电路原理图资料免费下载。

发表于 12-17 08:00 21次 阅读
RZ-51单片机开发板电路原理图资料免费下载

使用51单片机进行8x8点阵显示IOU字样的程序和仿真详细资料免费下载

本文档的主要内容详细介绍的是使用51单片机进行8x8点阵显示IOU字样的程序和proteus仿真详细....

发表于 12-17 08:00 8次 阅读
使用51单片机进行8x8点阵显示IOU字样的程序和仿真详细资料免费下载

电动车无刷控制器电路图和详细资料介绍免费下载

今以应用最广泛的以 PIC16F72 为智能控制中心, 350W 的整机电路为例 电路大体上可以分....

发表于 12-17 08:00 20次 阅读
电动车无刷控制器电路图和详细资料介绍免费下载

如何使用单片机应用设计智能行李箱的论文免费下载

根据现代人出行时手提行李过多而手忙脚乱的情况,本文设计了一款结合红外线避障系统的智能行李箱。系统以H....

发表于 12-17 08:00 15次 阅读
如何使用单片机应用设计智能行李箱的论文免费下载

单片机与家用电器智能化技术教材免费下载

智能,是人类特有的一种能力;而这种能力是通过先天的基因遗传和后天的训练而渐渐形成的,并且经历过从低级....

发表于 12-17 08:00 22次 阅读
单片机与家用电器智能化技术教材免费下载

汽车内单片机到底有多重要汽车单片机与车载网络技术电子教材免费下载

本书内容分为两大部分。其中第一部分(第1至7章)为汽车单片机部分,前6章主要介绍通用单片机MCS-5....

发表于 12-17 08:00 20次 阅读
汽车内单片机到底有多重要汽车单片机与车载网络技术电子教材免费下载

单片机STC15F2K60S2的详细资料和程序资料说明

本文档的主要内容详细介绍的是单片机STC15F2K60S2的详细资料和程序资料说明,与信捷PLC相搭....

发表于 12-17 08:00 16次 阅读
单片机STC15F2K60S2的详细资料和程序资料说明

用Proteus在51单片机进行串口连接

由于用的是Proteus来模拟串口(我的笔记本电脑根本没串口),所以需要一个虚拟串口的软件。推荐使用....

发表于 12-16 11:23 89次 阅读
用Proteus在51单片机进行串口连接

详解单片机堆栈

如果了解一点汇编编程话,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。通常用来保....

发表于 12-16 11:04 36次 阅读
详解单片机堆栈

单片机多功能调试助手应用程序软件和程序资料免费下载

本文档的主要内容详细介绍的是单片机多功能调试助手应用程序软件和程序资料免费下载。

发表于 12-14 17:39 65次 阅读
单片机多功能调试助手应用程序软件和程序资料免费下载

PIC18系列单片机中的BootLoader的原理方法及优点资料说明

介绍在PIC18系列单片机中使用BootLoader的原理、方法及优点;介绍HI-TECH公司使用C....

发表于 12-14 15:04 37次 阅读
PIC18系列单片机中的BootLoader的原理方法及优点资料说明

如何使用MC9S12XS128实现BootLoader的设计资料详细概述

接触飞思卡尔芯片大概有4 个月的时间了,对这款16 位寄存器有了一定的了解,但是因为飞思卡尔单片机的....

发表于 12-13 11:40 24次 阅读
如何使用MC9S12XS128实现BootLoader的设计资料详细概述

单片机硬软并重,嵌入偏软件

做量的公司,永远都是以市场业务为核心的,在这样的公司里名义上是做单片机开发,实际上是做维护或者技术支....

的头像 单片机精讲吴鉴鹰 发表于 12-13 08:40 232次 阅读
单片机硬软并重,嵌入偏软件

STM8系列和PIC系列及C8051F系列单片机选型手册集合资料免费下载

STM8L系列提供多达4种低功耗工作模式,无论用户想使STM8L连续地工作在超低频率还是想将它全部关....

发表于 12-13 08:00 34次 阅读
STM8系列和PIC系列及C8051F系列单片机选型手册集合资料免费下载

如何使用单片机进行红外测距系统设计的论文资料免费下载

现代科学技术的发展,进入了很多新领域,而在测距方面先后出现了激光测距、微波雷达测距、超声波测距及红外....

发表于 12-13 08:00 33次 阅读
如何使用单片机进行红外测距系统设计的论文资料免费下载

基于机会式中继传输策略进行安全性能的分析

针对无线通信过程中信息被非法用户窃听的问题,提出一种基于最佳中继选择的安全传输策略。首先,在源节点处....

发表于 12-12 16:57 73次 阅读
基于机会式中继传输策略进行安全性能的分析

使用信号配时的公交优先策略进行触发概率模型介绍

针对现有信号机控制逻辑无法响应公交车辆累积数、控制参数敏感性较低等问题,构建公交优先策略触发概率模型....

发表于 12-12 16:25 21次 阅读
使用信号配时的公交优先策略进行触发概率模型介绍

单片机程序控制指令解析

表程序控制指令 操作码 操作数 条 件 转 移 地 址 说明 A....

发表于 12-12 15:14 90次 阅读
单片机程序控制指令解析

STM32F107系列单片机USB通信的用法解析

开发板文档资料里提供了演示程序,当然对于PID,VID和字符串描述符不做修改也可以用于我们的程序,但....

发表于 12-12 14:58 69次 阅读
STM32F107系列单片机USB通信的用法解析

单片机SPI通信协议的应用

SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用4个引脚,常用于单片机和 EE....

发表于 12-12 14:47 79次 阅读
单片机SPI通信协议的应用

Hyperlynx教程之Hyperlynx仿真教程培训资料免费下载

随着 IC 芯片时钟信号频率的增加、信号边沿的减小,由此带来的信号完整性问题已经越来越凸显。PCB ....

发表于 12-12 08:00 26次 阅读
Hyperlynx教程之Hyperlynx仿真教程培训资料免费下载

ATmega83和ATmega163 8位单片机的数据手册免费下载

ATmega83/163 是一款基于 AVR RISC 的低功耗 CMOS 的 8 位单片机 通过在....

发表于 12-12 08:00 31次 阅读
ATmega83和ATmega163 8位单片机的数据手册免费下载

ATmega603和ATmega603低功耗CMOS的8位单片机数据手册免费下载

ATmega603和ATmega103 是一款基于 AVR RISC 的低功耗 CMOS 的 8 位....

发表于 12-12 08:00 35次 阅读
ATmega603和ATmega603低功耗CMOS的8位单片机数据手册免费下载

模拟电子技术基础电子教材和使用单片机设计的数字电子秤资料合集

本文档的主要内容详细介绍的是模拟电子技术基础电子教材和使用单片机设计的数字电子秤资料合集主要内容包括....

发表于 12-12 08:00 189次 阅读
模拟电子技术基础电子教材和使用单片机设计的数字电子秤资料合集

关于使用STM8单片机设计的红外遥控说明资料

本文档的主要内容详细介绍的是关于使用STM8单片机设计的红外遥控说明资料。 为了降低成本和体积,本....

发表于 12-12 08:00 48次 阅读
关于使用STM8单片机设计的红外遥控说明资料

如何考虑社交网络的用户行为来进行网络病毒传播建模分析

针对已有病毒传播模型都没有考虑不同社交网络间的用户交互行为对网络病毒传播规律的影响,建立了考虑不同社....

发表于 12-11 16:44 98次 阅读
如何考虑社交网络的用户行为来进行网络病毒传播建模分析

SAM4E16E单片机对LED灯的闪烁控制设计

对单片机的操作需要通过对相关寄存器的访问来实现。比如,为调节PA0引脚上的电平,首先我们需要允许PI....

发表于 12-11 16:12 92次 阅读
SAM4E16E单片机对LED灯的闪烁控制设计

使用AT89S52单片机设计的篮球计时计分器程序资料免费下载

本文档的主要内容详细介绍的是使用89S52单片机设计的篮球计时计分器程序资料免费下载。

发表于 12-11 16:05 49次 阅读
使用AT89S52单片机设计的篮球计时计分器程序资料免费下载

如何进行一个六足爬虫机器人的设计详细资料概述

今年年初,学校为参加中央电视台举办的第三届全国大学生机器人电视大赛,组建了机器人制作小组。我积极参加....

发表于 12-11 16:05 97次 阅读
如何进行一个六足爬虫机器人的设计详细资料概述

使用单片机控制的简易自动寻迹小车系统资料说明

本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。小车以AT89C5....

发表于 12-11 16:05 64次 阅读
使用单片机控制的简易自动寻迹小车系统资料说明

使用单片机进行智能药盒设计的程序和状态表资料免费下载

本文档的主要内容详细介绍的是使用单片机进行智能药盒设计的程序和状态表资料免费下载。

发表于 12-11 16:05 40次 阅读
使用单片机进行智能药盒设计的程序和状态表资料免费下载

MC9S12系列单片机的输入输入端口IO口的详细资料说明

本文档的主要内容详细介绍的是MC9S12系列单片机的输入输入端口IO口的详细资料说明

发表于 12-11 14:55 40次 阅读
MC9S12系列单片机的输入输入端口IO口的详细资料说明

如何进行联合信道的非相干网络编码调制方法概述

针对时变双向中继信道下的物理层网络编码问题,提出多天线场景下不需要信道状态信息的联合信道编码的非相干....

发表于 12-11 11:36 39次 阅读
如何进行联合信道的非相干网络编码调制方法概述

空间调制系统下改进的QRD-M检测算法

空间调制(SM) 系统中性能最优的最大似然( ML)检测算法复杂度很高,用基于信道矩阵QR分解的M算....

发表于 12-11 11:36 31次 阅读
空间调制系统下改进的QRD-M检测算法

CarSim软件应用教程之让你从入门到精通的资料说明

适用于以下车型的建模仿真: 轿车 、轻型货车 、轻型多用途运 输车及 SUV 可分析车辆的 动力性 ....

发表于 12-11 08:00 35次 阅读
CarSim软件应用教程之让你从入门到精通的资料说明

单片机教程之学习单片机的详细教程免费下载

在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 I....

发表于 12-11 08:00 45次 阅读
单片机教程之学习单片机的详细教程免费下载

单片机有源蜂鸣器驱动之效率编程

蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂....

的头像 单片机精讲吴鉴鹰 发表于 12-10 16:40 216次 阅读
单片机有源蜂鸣器驱动之效率编程

如何解决单片机usb转串口的灵敏问题

名称:串口通信 内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源 打开串口调....

发表于 12-10 16:10 91次 阅读
如何解决单片机usb转串口的灵敏问题

ATtiny10和ATtiny11及ATtiny12单片机的数据手册免费下载

ATtiny10/11/12 是一款基于 AVR RISC 的低功耗 CMOS 的 8 位单片机 通....

发表于 12-10 09:28 27次 阅读
ATtiny10和ATtiny11及ATtiny12单片机的数据手册免费下载

使用单片机和ADC0804设计的电子秤程序和仿真资料免费下载

本文档的主要内容详细介绍的是使用单片机和ADC0804设计的电子秤程序和仿真资料免费下载。

发表于 12-10 08:00 37次 阅读
使用单片机和ADC0804设计的电子秤程序和仿真资料免费下载

Atmel单片机的封装库的详细资料免费下载

本文档的主要内容详细介绍的是Atmel单片机的封装库的详细资料免费下载。

发表于 12-10 08:00 26次 阅读
Atmel单片机的封装库的详细资料免费下载

最好用的电路仿真软件Multisim和Proteus的详细介绍

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件....

发表于 12-10 08:00 64次 阅读
最好用的电路仿真软件Multisim和Proteus的详细介绍