【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

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

收藏 人收藏
分享:

评论

相关推荐

C8051F单片机在引脚处理与PCB布板方面的经验说明

由于C8051F单片机是3.3V低功耗、高速单片机,与大家过去应用传统的5V供电低速单片机在引脚处理....
发表于 02-20 14:30 9次 阅读
C8051F单片机在引脚处理与PCB布板方面的经验说明

你真的完全了解了单片机了吗快来快速了解单片机吧

本文档的主要内容主要是为了让你完全了解了单片机主要包括了:1 了解单片机的基本结构与应用,2 了解单....
发表于 02-20 14:05 8次 阅读
你真的完全了解了单片机了吗快来快速了解单片机吧

430单片机进入低功耗模式后8M晶振还在振动

430单片机进入低功耗模式4后,外部接的8M晶振用示波器看了一下还在振动,32.768k的晶振用示波器看了一下停止震动了,而且 SMC...
发表于 02-19 22:33 67次 阅读
430单片机进入低功耗模式后8M晶振还在振动

ESP8266 最全应用文档

ESP8266 最全应用文档
发表于 02-19 14:23 48次 阅读
ESP8266 最全应用文档

光耦的二极管为什么并一个电阻?

如图 为什么在光耦的前面并一个10K的电阻,有什么作用吗?个人感觉没必要。SW直接连接单片机的PC7引脚。 ...
发表于 02-19 14:21 174次 阅读
光耦的二极管为什么并一个电阻?

【电路】售货机电机驱动板的反馈电路设计

描述:在项目开发时,遇到一个板子,板子是售货机的电机驱动板,其中电机反馈端和单片机的电路连接如图所示。 问题:这种接法...
发表于 02-19 14:18 104次 阅读
【电路】售货机电机驱动板的反馈电路设计

关于自带AD资源的单片机的low reference voltage管脚的作用

最近在用一款松翰的自带ADC资源的单片机,他的有两个管脚的功能是‘’GPIO、ADC: external low reference voltage‘’...
发表于 02-19 10:37 169次 阅读
关于自带AD资源的单片机的low reference voltage管脚的作用

stm32f429I discovery emwin不能触摸

触摸里面是没有问题的 我仿真了下,有种情况是只进一次 while(1){GUI_Exec();}这种是不是任务死了?但是其他灯亮的任务还...
发表于 02-19 08:23 121次 阅读
stm32f429I discovery emwin不能触摸

ATmega16和ATmega16L微控制器的数据手册免费下载

本数据手册的典型值来源于对器件的仿真,以及其他基于相同产生工艺的 AVR 微控制器的标定特性。本器件....
发表于 02-19 08:00 19次 阅读
ATmega16和ATmega16L微控制器的数据手册免费下载

HC-05蓝牙模块连接单片机不能通信

做两轮自平衡小车,蓝牙串口通信的问题 1 电脑通过串口线连接单片机可以通信 2 电脑通过蓝牙串口模块连接手机可以通信 3 手机...
发表于 02-19 01:56 14次 阅读
HC-05蓝牙模块连接单片机不能通信

如何使用ARM进行数字式人体脉搏仪的设计资料说明

数字式人体脉搏器是通过脉搏传感器采集脉搏信息输出电压信号,经信号放大电路对其进行放大。然后,将放大后....
发表于 02-18 17:21 34次 阅读
如何使用ARM进行数字式人体脉搏仪的设计资料说明

单片机的比较与选择资料说明

单片机自70年代问世以来得到了蓬勃发展,目前单片机功能正日渐完善先后经历了SCM、MCU、SoC三大....
发表于 02-18 17:21 54次 阅读
单片机的比较与选择资料说明

单片机系统学习资料总结免费下载

实际上,电子工程师就是将一堆器件搭在一起,注入思想(程序),完成原来的这些器件分离时无法完成的功能,....
发表于 02-18 16:42 54次 阅读
单片机系统学习资料总结免费下载

迪文屏和电脑&单片机串口通讯详解附解决方案

迪文屏和电脑&单片机进行串口通讯的时候,有时会出现一些异常。大多数不是串口屏出现问题,简单配置处理一下就可能迎刃而解。以下...
发表于 02-18 12:00 57次 阅读
迪文屏和电脑&单片机串口通讯详解附解决方案

使用单片机设计的温度控制系统用于热水器和恒温箱等资料合集免费下载

基于51单片机的温度控制系统、热水器
发表于 02-18 11:56 40次 阅读
使用单片机设计的温度控制系统用于热水器和恒温箱等资料合集免费下载

MICORN DDR4

MT40A512M16LY-075E:B MT40A1G8SA-075:E   MT29F64G08CBABAWP:B   MT40A...
发表于 02-18 10:51 332次 阅读
MICORN DDR4

单片机C语言的100个实例应用的源程序

本文档的主要内容详细介绍的是单片机C语言的100个实例应用的源程序。
发表于 02-18 08:00 77次 阅读
单片机C语言的100个实例应用的源程序

使用STM32单片机设计平衡车的代码和电路图资料免费下载

有关于平衡车的代码,采用STM32做主控,Keil为编译环境,陀螺仪MPU为传感器-测倾角以及加速度....
发表于 02-18 08:00 50次 阅读
使用STM32单片机设计平衡车的代码和电路图资料免费下载

使用STM32103单片机的L298N的正反转程序资料免费下载

本文档的主要内容详细介绍的是使用STM32103单片机的L298N的正反转程序资料免费下载。
发表于 02-18 08:00 30次 阅读
使用STM32103单片机的L298N的正反转程序资料免费下载

请问智能小车怎么实现返程?

用51单片机制灭火小车,小车从指定区域出发去灭火,灭完火怎么让他返程啊,要用什么模块,给个设计思路吧大佬们...
发表于 02-18 06:35 40次 阅读
请问智能小车怎么实现返程?

浅析单片机入门常用的接口电路及其编程

在单片机系统中,通常用LED数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、....
的头像 玩转单片机 发表于 02-17 09:58 276次 阅读
浅析单片机入门常用的接口电路及其编程

32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

本文档的主要内容详细介绍的是32位单片机与嵌入式操作系统的测试复习题资料免费下载。
发表于 02-15 17:19 78次 阅读
32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

单片机教程之并行接口P0到P3和单片机的中断系统资料概述

本文档的详细介绍的是单片机教程之并行接口P0到P3和单片机的中断系统资料概述主要内容包括了: 1.....
发表于 02-15 15:59 81次 阅读
单片机教程之并行接口P0到P3和单片机的中断系统资料概述

单片机与嵌入式的详细资料总结免费下载

本文档的主要内容详细介绍的是单片机与嵌入式的详细资料总结包括了:1.嵌入式系统概述,2.常用嵌入式平....
发表于 02-15 10:28 55次 阅读
单片机与嵌入式的详细资料总结免费下载

计算机每执行一条指令都可分为三个阶段进行

单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计....
的头像 玩转单片机 发表于 02-15 09:53 1326次 阅读
计算机每执行一条指令都可分为三个阶段进行

单片机执行指令过程详解

因为指令是要求把取得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器....
的头像 玩转单片机 发表于 02-15 09:53 1424次 阅读
单片机执行指令过程详解

使用STM32F107单片机控制CH451数码管左移显示键码值

本文档的主要内容详细介绍的是利用STM32F107单片机控制CH451,数码管依次左移显示键码值。
发表于 02-15 08:00 38次 阅读
使用STM32F107单片机控制CH451数码管左移显示键码值

单片机教程之汇编语言程序设计及仿真调试的资料说明

一般来说,在汇编语言源程序中用指令助记符编写的程序,都可以一一对应的产生目标程序。但还有一些指令,例....
发表于 02-14 17:34 66次 阅读
单片机教程之汇编语言程序设计及仿真调试的资料说明

单片机教程之单片机总线与存储器的扩展资料说明

本文档的详细介绍的是单片机教程之单片机总线与存储器的扩展资料说明主要内容包括了:1.单片机系统总线和....
发表于 02-14 17:34 54次 阅读
单片机教程之单片机总线与存储器的扩展资料说明

单片机教程之单片机的定时计数器与串行接口的详细资料说明

本文档的详细介绍的是单片机教程之单片机的定时计数器与串行接口的详细资料说明主要内容包括了:1.定时计....
发表于 02-14 17:33 51次 阅读
单片机教程之单片机的定时计数器与串行接口的详细资料说明

匠人手记:一个单片机工作者的实践与思考PDF完整版电子书免费下载

本书是作者在从事单片机开发与应用的过程中,将实际经验教训和心得感悟加以总结,整理而成的工作手记。每篇....
发表于 02-14 11:20 92次 阅读
匠人手记:一个单片机工作者的实践与思考PDF完整版电子书免费下载

使用ATtiny单片机进行电子蜡烛的制作过程和原理图资料免费下载

本文档的主要内容详细介绍的是使用ATtiny单片机进行电子蜡烛的制作过程和原理图资料免费下载。
发表于 02-14 08:00 38次 阅读
使用ATtiny单片机进行电子蜡烛的制作过程和原理图资料免费下载

ATtiny单片机电子蜡烛的制作源代码程序资料免费下载

本文档的主要内容详细介绍的是ATtiny电子蜡烛的制作源代码程序资料免费下载。
发表于 02-14 08:00 39次 阅读
ATtiny单片机电子蜡烛的制作源代码程序资料免费下载

电子秤Proteus仿真程序资料合集免费下载

本文档的主要内容详细介绍的是电子秤Proteus仿真程序资料合集免费下载。
发表于 02-14 08:00 28次 阅读
电子秤Proteus仿真程序资料合集免费下载

探析单片机最小系统振荡电路图原理

振荡电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路....
的头像 玩转单片机 发表于 02-13 16:20 266次 阅读
探析单片机最小系统振荡电路图原理

如何计算给单片机寄存器赋的值

不同的单片机,外部表现就是形状和引脚数量和引脚名称可能不一样,内部,就是寄存器名称不一样。
的头像 玩转单片机 发表于 02-13 15:59 205次 阅读
如何计算给单片机寄存器赋的值

STC实验箱4的使用说明书资料免费下载

本文档的主要内容详细介绍的是STC实验箱4的使用说明书资料免费下载
发表于 02-13 08:00 6次 阅读
STC实验箱4的使用说明书资料免费下载

TX-1C单片机开发板的电路原理图资料合集免费下载

本文档的主要内容详细介绍的是TX-1C单片机开发板的电路原理图资料合集免费下载。
发表于 02-13 08:00 41次 阅读
TX-1C单片机开发板的电路原理图资料合集免费下载

51单片机PLC自制转换软件PMW-HEX-30MT应用程序免费下载

本文档的主要内容详细介绍的是51单片机PLC自制转换软件PMW-HEX-30MT应用程序免费下载。
发表于 02-13 08:00 50次 阅读
51单片机PLC自制转换软件PMW-HEX-30MT应用程序免费下载

单片机外围电路设计 (第2版)电子书免费下载

全书共10章。第1章至第3章分别介绍各种智能化/网络化集成传感器、传感器系统的原理与应用、数字IC及....
发表于 02-13 08:00 61次 阅读
单片机外围电路设计 (第2版)电子书免费下载

基于AT89C51单片机进行公交车语音报站系统的设计资料概述

为了提高公交车服务质量,满足各类乘客需求,设计了一个带有语音播放的公交车报站系统。系统通过3个按键控....
发表于 02-12 08:00 42次 阅读
基于AT89C51单片机进行公交车语音报站系统的设计资料概述

使用单片机进行公交车语音报站器设计的资料概述

根据AT89S52单片机的特点和公交车报站的特点,本文提出了一种用单片机控制语音芯片进行公交车语音模....
发表于 02-12 08:00 38次 阅读
使用单片机进行公交车语音报站器设计的资料概述

单片机多功能调试助手应用程序免费下载

本文档的主要内容详细介绍的是单片机多功能调试助手应用程序免费下载,强大的调试助手,内含串口调试助手,....
发表于 02-12 08:00 38次 阅读
单片机多功能调试助手应用程序免费下载

使用AT89C2051单片机实现对可控硅导通角的控制的设计资料说明

设计以AT89C2051为核心实现对可控硅导通角的控制,通过光耦TLP521组成的电路来产生过零信号....
发表于 02-12 08:00 56次 阅读
使用AT89C2051单片机实现对可控硅导通角的控制的设计资料说明

可控硅导通角控制的过零检测和延时触发的资料说明

本文档的主要内容详细介绍的是可控硅导通角控制的过零检测和延时触发的资料说明。
发表于 02-12 08:00 65次 阅读
可控硅导通角控制的过零检测和延时触发的资料说明

使用单片机控制可控硅导通角的设计报告资料免费下载

随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术....
发表于 02-12 08:00 32次 阅读
使用单片机控制可控硅导通角的设计报告资料免费下载

多物理场仿真助力风力发电机雷击防护减少过度设计

美国 NTS 公司的工程师借助多物理场仿真揭开雷电击中风力发电机时的神秘面纱。
的头像 COMSOL 发表于 02-11 14:29 268次 阅读
多物理场仿真助力风力发电机雷击防护减少过度设计

单片机控制车辆左右转向的流水灯的程序免费下载

本文档的主要内容详细介绍的是单片机控制车辆左右转向的流水灯的程序免费下载
发表于 02-11 08:00 39次 阅读
单片机控制车辆左右转向的流水灯的程序免费下载

浅谈STM32和51单片机之间的区别

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序....
的头像 玩转单片机 发表于 01-30 09:36 969次 阅读
浅谈STM32和51单片机之间的区别

电器设备为什么都要使用单片机

今天,首先学习单片机的基本构成和工作原理,以及外围功能电路,然后,挑战一个实际单片机的运行。
的头像 玩转单片机 发表于 01-30 09:22 505次 阅读
电器设备为什么都要使用单片机

详细分析MCS-51单片机内部数据存储器RAM

8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(....
的头像 单片机精讲吴鉴鹰 发表于 01-29 17:18 583次 阅读
详细分析MCS-51单片机内部数据存储器RAM

系列《从零开始学电子技术丛书》11本电子教材合集免费下载

本文档的主要内容详细介绍的是系列《从零开始学电子技术丛书》11本电子教材合集免费下载
发表于 01-29 16:47 524次 阅读
系列《从零开始学电子技术丛书》11本电子教材合集免费下载

浅谈你不知道的STM32知识

STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,....
的头像 玩转单片机 发表于 01-29 16:29 738次 阅读
浅谈你不知道的STM32知识

AD转换器CS5550与单片机的接口程序设计的论文资料说明

本文档的主要内容详细介绍的是AD转换器CS5550与单片机的接口程序设计的论文资料说明。分析双通道低....
发表于 01-29 15:41 128次 阅读
AD转换器CS5550与单片机的接口程序设计的论文资料说明

使用STM32单片机的I2C主从机之间的通信的程序和资料说明

本文档的主要内容详细介绍的是使用STM32单片机的I2C主从机之间的通信的程序和资料说明。
发表于 01-29 15:26 149次 阅读
使用STM32单片机的I2C主从机之间的通信的程序和资料说明

单片机FLASH与RAM和ROM的关系是怎样的

单片机FLASH主要用作程序存贮器,就是替代以前的ROM,最大的有有点是降低了芯片的成本并且可以做到....
发表于 01-29 15:19 146次 阅读
单片机FLASH与RAM和ROM的关系是怎样的

systemview仿真数字锁相环试验的详细资料说明

一。 试验要求:1. 用systemview设计并仿真一个完整的数字锁相环电路。2. 试验条件设定 ....
发表于 01-29 11:15 38次 阅读
systemview仿真数字锁相环试验的详细资料说明

如何合理的进行PCB的设计改善散热问题

对于电子设备来说,工作时都会产生一定的热量,从而使设备内部温度迅速上升,如果不及时将该热量散发出去,....
的头像 电子发烧友网工程师 发表于 01-29 09:36 533次 阅读
如何合理的进行PCB的设计改善散热问题

SPI接口驱动电路设计的资料概述

SPI是单master多slave的总线协议,全双工通信。如下图所示,一个master可以控制多个s....
的头像 电子发烧友网工程师 发表于 01-29 09:18 300次 阅读
SPI接口驱动电路设计的资料概述