张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

单片机的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,AVRARM等多种系列的处理器。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

收藏 人收藏
分享:

评论

相关推荐

小梅哥FPGA设计思想与验证方法视频教程

刚刚录制了一个fpga开发流程的视频,该视频为投石问路,主要是想听听大家对于小梅哥在录制视频时需要注意的内容以及希望系列
发表于 03-24 00:00 37952次 阅读
小梅哥FPGA设计思想与验证方法视频教程

注册机破解CodeWarrior集成开发环境的教程资料免费下载

Freescal的单片在汽车业界长时间占据主导地位,本人从事汽车行业10余年,对飞思卡尔的单片机颇为....
发表于 06-25 16:59 5次 阅读
注册机破解CodeWarrior集成开发环境的教程资料免费下载

单片机外围器件实用手册

发表于 06-25 16:13 42次 阅读
单片机外围器件实用手册

单片机C语言编制程序在自助式寄存柜中系统的应用

系统程序有以下部分组成:主程序、存取程序、监控管理程序、控制输出程序、柜体箱位排序程序及键盘中断、时....
发表于 06-25 15:59 13次 阅读
单片机C语言编制程序在自助式寄存柜中系统的应用

如何用51输出方波,数码管显示频率?

学习一下用51输出方波,数码管显示频率,哪位大神指点一下,谢谢...
发表于 06-25 15:44 69次 阅读
如何用51输出方波,数码管显示频率?

12v直流电机驱动电路图

电流小于3A可以使用l298N(l298N的原理图我这没有,你自己百度搜把),电流小于43A可以使用....
发表于 06-25 15:17 31次 阅读
12v直流电机驱动电路图

使用单片机进行多路数据采集系统设计的详细资料说明

本文介绍了基于单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,....
发表于 06-25 08:00 15次 阅读
使用单片机进行多路数据采集系统设计的详细资料说明

Altium Designer元件库大全免费下载

本文档的主要内容详细介绍的是Altium Designer元件库大全免费下载包括了:78稳压块,CD....
发表于 06-25 08:00 13次 阅读
Altium Designer元件库大全免费下载

PID的ESO控制器仿真代码资料免费下载

本文档的主要内容详细介绍的是PID的ESO控制器仿真代码资料免费下载。
发表于 06-25 08:00 10次 阅读
PID的ESO控制器仿真代码资料免费下载

基于TDA5255和XC866单片机的射频收发器设计

1 引言 近距离无线数据通信作为无线接入通信方式中的一种,可广泛应用于遥控、报警、遥测等领域。采用射频收发器件设计射频收发...
发表于 06-25 07:59 77次 阅读
基于TDA5255和XC866单片机的射频收发器设计

嵌入式Internet的接入方式比较

嵌入式Internet技术的出现时间并不很长,但是发展速度却非常之快,新思想不断涌现,新概念连续推出,新技术层出不穷,新产品不断...
发表于 06-25 06:10 4次 阅读
嵌入式Internet的接入方式比较

请问做一个开关电源给单片机供电,开关电源的变压器如何设计?

准备做一个开关电源给单片机供电,可以以前学的知识都忘了,这个变压器要怎么设计?通常是去打样还是自己绕?   怎么...
发表于 06-25 04:36 2次 阅读
请问做一个开关电源给单片机供电,开关电源的变压器如何设计?

Proteus仿真rs232-rs485-rs485-51单片机通讯故障

P1.6是485接收/发送控制端,常设为低,单片机只负责接收串口数据,发光二极管为接收数据状态,但是通讯失败了,于是我接了个虚拟...
发表于 06-25 04:35 23次 阅读
Proteus仿真rs232-rs485-rs485-51单片机通讯故障

基于STM32的半导体制冷片(TEC)温度控制系统设计

一些医疗检测仪器在检测时需要模拟人体温度环境以确保检测的精确性,本文以STM32为主控制器,电机驱动芯片DRV8834 为驱...
发表于 06-24 10:31 248次 阅读
基于STM32的半导体制冷片(TEC)温度控制系统设计

单片机实现定时器和计数器的详细资料说明

本文档的主要内容详细介绍的是单片机实现定时器和计数器的详细资料说明包括了:• 定时/计数器的功能 •....
发表于 06-24 08:00 16次 阅读
单片机实现定时器和计数器的详细资料说明

MSP430单片机的C语言例题资料合集免费下载

本文档的主要内容详细介绍的是MSP430单片机的C语言例题资料合集免费下载。
发表于 06-24 08:00 15次 阅读
MSP430单片机的C语言例题资料合集免费下载

使用AVR单片机的电子琴仿真带protues资料免费下载

本文档的主要内容详细介绍的是使用AVR单片机的电子琴仿真带protues资料免费下载。
发表于 06-24 08:00 17次 阅读
使用AVR单片机的电子琴仿真带protues资料免费下载

使用单片机设计交通灯的实验报告包括了原理图和仿真截图

本文档的主要内容详细介绍的是使用单片机设计交通灯的实验报告包括了原理图和仿真截图。
发表于 06-24 08:00 28次 阅读
使用单片机设计交通灯的实验报告包括了原理图和仿真截图

STM32F4xx系列单片机的中文参考手册免费下载

本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/....
发表于 06-24 08:00 19次 阅读
STM32F4xx系列单片机的中文参考手册免费下载

基于STC单片机的21C02模拟

浙江  黄松正 本文介绍一种用STC12C2052单片机的I/O口模拟I2C总线的从模式,进而模拟和替代E2PROM(2...
发表于 06-24 06:18 144次 阅读
基于STC单片机的21C02模拟

单片机容量不足

STC15W4K48S4  48K flash 装不下
发表于 06-24 04:36 261次 阅读
单片机容量不足

请问单片机串口发数的时候能同时接收到数据吗?

我用下位机 首先是等待上位机的命令, 能接收到串口的开启设备指令, 然后下位机采集传感器数据,不断的向上位机发送数据。 但...
发表于 06-24 03:44 87次 阅读
请问单片机串口发数的时候能同时接收到数据吗?

一种机器人的寻迹算法的详细资料说明

针对基于光电传感器组寻迹的自动导引机器人, 设计了传感器阵列的布置方式。根据此布置方式, 提出了三个....
发表于 06-21 17:14 129次 阅读
一种机器人的寻迹算法的详细资料说明

使用单片机设计智能赛车的论文技术报告免费下载

智能汽车系统是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,涉及传感器技术、信息融....
发表于 06-21 17:14 59次 阅读
使用单片机设计智能赛车的论文技术报告免费下载

Flash动画和单片机结合的详细资料说明

冰冷的单片机加上Flash逼真、形象的动态艺术效果,能帮助提高学生学习的兴趣。将过去面向过程的微观学....
发表于 06-21 16:52 59次 阅读
Flash动画和单片机结合的详细资料说明

单片机内嵌外设应用串行通信的详细资料说明

本文档的主要内容详细介绍的是单片机内嵌外设应用串行通信的详细资料说明包括了:1、介绍单片机串行口的基....
发表于 06-21 16:52 56次 阅读
单片机内嵌外设应用串行通信的详细资料说明

如何优化单片机系统使其运行拥有更好的可靠性

看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即....
发表于 06-21 15:34 106次 阅读
如何优化单片机系统使其运行拥有更好的可靠性

单片机串行通信的结构组成及工作原理解析

目前多数单片机都配有串行接口,如51单片机和MCS - 96等系列单片机都配有一个全双工的串行接口,....
发表于 06-21 15:22 197次 阅读
单片机串行通信的结构组成及工作原理解析

干货 | 基于单片机的16×64 LED 点阵显示屏的设计

本文详细介绍了一种低廉的16x64点阵LED显示屏的设计过程。
的头像 畅学单片机 发表于 06-20 17:08 330次 阅读
干货 | 基于单片机的16×64 LED 点阵显示屏的设计

干货 | 单片机、ARM、FPGA、嵌入式的区别和特点有哪些呢?

学习嵌入式需要了解硬件知识,其中包括单片机、ARM、FPGA等,不同的硬件有不同的特点,需要了解他们....
的头像 单片机 发表于 06-20 10:50 604次 阅读
干货 | 单片机、ARM、FPGA、嵌入式的区别和特点有哪些呢?

干货 | 关于单片机上for循环中运用ACC的隐蔽错误

想到了这个方法后,觉得自己好白痴,以后都不用ACC了。
的头像 畅学单片机 发表于 06-20 10:47 242次 阅读
干货 | 关于单片机上for循环中运用ACC的隐蔽错误

如何使用STM32单片机进行三相逆变器的设计

针对当前电网需要能输出高质量的交流电,且需具备较好的负载适应性及调压、调频等问题。设计了基于 STM....
发表于 06-20 08:00 58次 阅读
如何使用STM32单片机进行三相逆变器的设计

如何使用STM32F103单片机进行三相SPWM软件的设计

基于对三相 鼠笼式异步 电动 机变频转速控制 的 目的,在阐述 SPWM输 出原 理基础上 进行软件....
发表于 06-20 08:00 44次 阅读
如何使用STM32F103单片机进行三相SPWM软件的设计

STM32单片机常用元件的元件库文件资料免费下载

本文档的主要内容详细介绍的是STM32单片机常用元件的元件库文件资料免费下载。
发表于 06-20 08:00 61次 阅读
STM32单片机常用元件的元件库文件资料免费下载

粤芯半导体本月将试产

近日,智光电气在投资者互动平台上透露,其参与投资的广州粤芯半导体技术有限公司在生产线在做试产前的测试....
的头像 芯智讯 发表于 06-19 17:56 1028次 阅读
粤芯半导体本月将试产

如何进行简易避障机器人的设计

针对矿井中的各种灾害,设计了一种适合矿井救援的简易避障机器人。该设计以A1’89c51单片机作为智能....
发表于 06-19 17:37 63次 阅读
如何进行简易避障机器人的设计

使用C8051F005单片机设计智能小车的自动控制系统

本系统采用单片机C8051F005作为核心器件对小汽车行驶的自动控制。控制过程是利用反射型光电传感器....
发表于 06-19 17:37 51次 阅读
使用C8051F005单片机设计智能小车的自动控制系统

MSP430单片机库中部分函数的资料总结免费下载

本文档的主要内容详细介绍的是MSP430库中部分函数的资料总结免费下载
发表于 06-19 17:16 44次 阅读
MSP430单片机库中部分函数的资料总结免费下载

工程师经验手记:深入浅出玩转51单片机PDF电子书免费下载

本书包含4部分,共计27章 。首先从最基本的概念、开发软件的操作入手,教读者如何搭建一个工程; 之后....
发表于 06-19 16:29 83次 阅读
工程师经验手记:深入浅出玩转51单片机PDF电子书免费下载

如何采用单片机实现VD5026编码器的工作过程

由专用编/解码器组成的报警系统,通常需要用单片机的10~14位输入/输出口,对编码器进行编码和控制,....
发表于 06-19 15:23 60次 阅读
如何采用单片机实现VD5026编码器的工作过程

CA51F551系列单片机的中文用户手册免费下载

CA51F551 系列芯片是基于 1T 8051 内核的 8 位微控制器,通常情况下,运行速度比传统....
发表于 06-19 08:00 35次 阅读
CA51F551系列单片机的中文用户手册免费下载

单片机原理及应用的21个课程设计题目资料免费下载

本文档的主要内容详细介绍的是单片机原理及应用的21个课程设计题目资料免费下载包括了:题目1 智能电....
发表于 06-19 08:00 74次 阅读
单片机原理及应用的21个课程设计题目资料免费下载

太阳能充电控制器的电源电路部分

太阳能充电控制器以太阳能极板为供电电源,以MSP430GR553单片机为控制和数据处理核心,负责完成....
发表于 06-19 08:00 73次 阅读
太阳能充电控制器的电源电路部分

单片机应该如何学习详细的学习步骤说明

不知不觉自己接触单片机已经有两年多了,从最初的MCS-51,到后来的AVR、MSP430,对于单片机....
发表于 06-18 17:50 80次 阅读
单片机应该如何学习详细的学习步骤说明

使用MSP430单片机设计的高级流水灯程序免费下载

本文档的主要内容详细介绍的是使用MSP430单片机设计的高级流水灯程序免费下载。
发表于 06-18 17:49 51次 阅读
使用MSP430单片机设计的高级流水灯程序免费下载

EM3-V22单片机开发板电路原理图免费下载

本文档的主要内容详细介绍的是EM3-V22单片机开发板电路原理图免费下载。
发表于 06-18 17:20 36次 阅读
EM3-V22单片机开发板电路原理图免费下载

使用51单片机进行家用智能电热水器的毕业设计免费下载

本设计采用ATEML公司生产的AT89C51单片机为核心来设计智能电热水器。本设计也对单片机控制电热....
发表于 06-18 17:20 75次 阅读
使用51单片机进行家用智能电热水器的毕业设计免费下载

STM32嵌入式入门必看之文章给你详细的讲解

STM32嵌入式入门必看之文章-----介绍非常详细!(学习STM32的理由!!!!)为什么要写这篇....
发表于 06-18 16:52 81次 阅读
STM32嵌入式入门必看之文章给你详细的讲解

带字库的LCD12864液晶屏使用说明

下面介绍下带字库的液晶,由于Proteus中没有,就以实物为准吧!我手头上这块液晶是QY128*64....
发表于 06-18 16:52 45次 阅读
带字库的LCD12864液晶屏使用说明

如何使用16位单片机进行智能循线和避障机器人设计资料说明

本文介绍了一种具有智能循线和避障功能的机器人设计方案,机器人系统包括控制系统的硬件和软件设计。硬件部....
发表于 06-18 15:49 44次 阅读
如何使用16位单片机进行智能循线和避障机器人设计资料说明

实例解读51单片机完全学习与应用的PPT课件教程免费下载

本文档的主要内容详细介绍的是实例解读51单片机完全学习与应用的PPT课件教程免费下载包括了:第1章 ....
发表于 06-18 15:49 43次 阅读
实例解读51单片机完全学习与应用的PPT课件教程免费下载

STC8系列单片机技术参考手册的详细资料免费下载

STC8系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8....
发表于 06-18 08:00 34次 阅读
STC8系列单片机技术参考手册的详细资料免费下载

单片机定时器中断原理及s3c2440的定时器使用方法

使CPU中断的事件称中断源。中断源向CPU发出中断请求,CPU暂时中断原来执行的事件A转去做事件B。....
发表于 06-17 16:06 97次 阅读
单片机定时器中断原理及s3c2440的定时器使用方法

51单片机的定时器

从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T....
发表于 06-17 15:02 141次 阅读
51单片机的定时器

单片机定时器/计数器的结构

 每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数....
发表于 06-17 09:57 111次 阅读
单片机定时器/计数器的结构

单片机定时器/计数器基本原理

AT89S52单片机内部的定时/计数器的结构如图2所示。定时器T0由特殊功能寄存器TL0(低8位)和....
发表于 06-17 09:19 60次 阅读
单片机定时器/计数器基本原理

使用TMS320F28027单片机进行LED照明的程序免费下载

本文档的主要内容详细介绍的是使用TMS320F28027单片机进行LED照明的程序免费下载。
发表于 06-17 08:00 34次 阅读
使用TMS320F28027单片机进行LED照明的程序免费下载

C8051F系列单片机板子的原理图和PCB资料免费下载

本文档的C8051F系列单片机板子的原理图和PCB资料免费下载。
发表于 06-17 08:00 29次 阅读
C8051F系列单片机板子的原理图和PCB资料免费下载

你有这些嵌入式硬件电路设计的基本功吗?

我走的电子开发道路其实和大多数人说的一样,基本的路线为模拟电子(熟练)→数字电路设计(掌握)→单片机....
的头像 玩转单片机 发表于 06-16 11:52 611次 阅读
你有这些嵌入式硬件电路设计的基本功吗?

使用单片机设计超声波测距1602显示的程序和接线图免费下载

本文档的主要内容详细介绍的是使用单片机设计超声波测距1602显示的程序和接线图免费下载
发表于 06-13 17:40 71次 阅读
使用单片机设计超声波测距1602显示的程序和接线图免费下载

使用单片机设计MP3的电路图免费下载

本文档的主要内容详细介绍的是使用单片机设计具有能显示歌名,电子书,闹钟,随音乐播放流水灯功能的MP3....
发表于 06-13 17:40 84次 阅读
使用单片机设计MP3的电路图免费下载