张飞软硬开源基于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,AVR,ARM等多种系列的处理器。Protues包含强大的调试工具,具有对寄存器和存储器、断点和单步模式IAR C-SPY,Keil、MPLAB等开发工具的源程序进行调试的功能;能够观察代码在仿真硬件上的实时运行效果;对显示,按钮,键盘等外设的交互可视化进行仿真。   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
收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不
发表于 05-16 00:00 585次 阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

单片机看门狗定时器的详细资料说明

看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到M....
发表于 04-24 18:31 20次 阅读
单片机看门狗定时器的详细资料说明

STM32时钟系统的详细介绍和应用实例资料说明

 时钟是STM32的脉搏,是驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不是用....
发表于 04-24 18:30 23次 阅读
STM32时钟系统的详细介绍和应用实例资料说明

Unity3D插件FingerGesture的应用资料说明

当时的手机霸主诺基亚也曾辉煌过,但现在已经逐渐退出了人们的视线,因为它没有跟上潮流,IT世界发展瞬息....
发表于 04-24 18:30 7次 阅读
Unity3D插件FingerGesture的应用资料说明

MSP430红外通讯的编写与调试步骤及注意事项资料说明

编写与调试步骤: 第一步,编写软串口波特率1200,偶校验 第二步,增加红外输出载波,使输出0时为载....
发表于 04-24 18:30 11次 阅读
MSP430红外通讯的编写与调试步骤及注意事项资料说明

使用单片机实现交通灯的程序免费下载

不同单片机的动态扫描显示不一样,即下面黄底红字是让数码管显示函数,如果单片机不一样,只需改显示 函数....
发表于 04-24 18:30 17次 阅读
使用单片机实现交通灯的程序免费下载

在单片机按下键盘能够在数码管上显示键盘值的实验程序免费下载

本文档的主要内容详细介绍的是在单片机按下键盘能够在数码管上显示键盘值的实验程序免费下载。
发表于 04-24 18:30 11次 阅读
在单片机按下键盘能够在数码管上显示键盘值的实验程序免费下载

使用单片机进行智能小车设计的论文资料免费下载

80C51 单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好这里介绍的是如何用 80....
发表于 04-24 17:14 12次 阅读
使用单片机进行智能小车设计的论文资料免费下载

单片机51波特率计算工具应用程序免费下载

本文档的主要内容详细介绍的设计单片机51波特率计算工具应用程序免费下载。
发表于 04-24 16:41 9次 阅读
单片机51波特率计算工具应用程序免费下载

单片机C51编程规范

(106.45 KB)
发表于 04-24 14:04 19次 阅读
单片机C51编程规范

求基于GPS的公交车自动报站系统设计的proteus原理图,AT89C51,ISD1700S语音芯片,谢谢

求基于GPS的公交车自动报站系统设计的proteus原理图,AT89C51,ISD1700S语音芯片。谢谢。...
发表于 04-24 13:51 38次 阅读
求基于GPS的公交车自动报站系统设计的proteus原理图,AT89C51,ISD1700S语音芯片,谢谢

求基于GPS的公交车自动报站系统设计的proteus原理图,AT89C51,ISD1700S语音芯片,谢谢

求基于GPS的公交车自动报站系统设计的proteus原理图,AT89C51,ISD1700S语音芯片。谢谢。...
发表于 04-24 13:51 38次 阅读
求基于GPS的公交车自动报站系统设计的proteus原理图,AT89C51,ISD1700S语音芯片,谢谢

单片机编程入门视频教程书籍推荐,零基础手把手教你学好单片机

这几天看到很多学友,不知怎么进行51单片机的学习。想学好单片机其实并不困难,单片机是一门实践性非常强的学科,学习时要理论...
发表于 04-24 10:38 250次 阅读
单片机编程入门视频教程书籍推荐,零基础手把手教你学好单片机

如何使用GSM进行汽车防盗报警系统的设计

随着我国社会主义市场经济的快速发展和人们生活水平的不断提高,汽车保有量呈逐年上升趋势。与此同时,为了....
发表于 04-24 09:19 32次 阅读
如何使用GSM进行汽车防盗报警系统的设计

求助激光三维测量的单片机C语言代码

大佬们,我需要的一份激光三维测量的单片机C语言代码{:4:},不用太复杂,就是能测量物体的三维,并能在仿真软件上体现出来,不需...
发表于 04-24 09:15 67次 阅读
求助激光三维测量的单片机C语言代码

STM32F103系列基于ARM的32位单片机数据手册免费下载

STM32F103XC、STM32F103XD和STM32F103XE性能系列集成了高性能ARM®C....
发表于 04-24 08:00 23次 阅读
STM32F103系列基于ARM的32位单片机数据手册免费下载

使用单片机设计士壤湿度检测自动浇花系统的资料说明

基于51单片机的浇花系统,可进行湿度显示,按键设置湿度上下限从而自动浇水,包含原理图,程序代码,pc....
发表于 04-24 08:00 14次 阅读
使用单片机设计士壤湿度检测自动浇花系统的资料说明

PCI接口设计原理

引言          8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其...
发表于 04-24 07:00 15次 阅读
PCI接口设计原理

STC12C5A60S2单片机SPI收到乱码

#include"STC12C5A.h"#define u8_t  int//sfr P4 = 0xe8;//STC12LE5A60S2单片机自带SPI控制器连接//s...
发表于 04-24 05:35 72次 阅读
STC12C5A60S2单片机SPI收到乱码

位选端口置位是什么意思?

每一个数码管就是数字的一位。只要位选端口置位,那么这位数码管才能显示段选端口控制的信号。位选端口置位是什么意思呢?请大家...
发表于 04-24 04:12 9次 阅读
位选端口置位是什么意思?

请问HC-05蓝牙模块在透传模式怎么获取传来的数据?

     小弟最近在学HC-05蓝牙模块,遇到了这样一个问题:我利用手机从蓝牙发数据给HC-05,HC-05通过us...
发表于 04-24 01:54 20次 阅读
请问HC-05蓝牙模块在透传模式怎么获取传来的数据?

请问有可以通过wifi传输单片机参数的app吗 ?

就是我用单片机检测到了温湿度,我想把这个参数传到手机app上显示。...
发表于 04-24 01:44 20次 阅读
请问有可以通过wifi传输单片机参数的app吗 ?

如何使用DDS进行实用信号发生器的设计论文说明

信号发生器在实验室和电子领域的使用频率很高,在教学科研、生产、過感巡测等众多场合都有着广泛的应用。随....
发表于 04-23 16:15 15次 阅读
如何使用DDS进行实用信号发生器的设计论文说明

单片机开发与典型应用设计PDF电子书免费下载

80年代初我国开始应用单片机,H前已普及到各行各业,逐渐形成多国单片机互相竞争的局面,正朝着多系列、....
发表于 04-23 08:00 22次 阅读
单片机开发与典型应用设计PDF电子书免费下载

GY-291 ADXL345数字三轴重力加速度倾斜度模块的资料合集免费下载

本文档的主要内容详细介绍的是GY-291 ADXL345数字三轴重力加速度倾斜度模块的资料合集免费下....
发表于 04-23 08:00 17次 阅读
GY-291 ADXL345数字三轴重力加速度倾斜度模块的资料合集免费下载

数码管动态显示中断的C语言程序和proteus仿真资料说明

本文档的主要内容详细介绍的是数码管动态显示中断的C语言程序和proteus仿真资料说明。
发表于 04-23 08:00 18次 阅读
数码管动态显示中断的C语言程序和proteus仿真资料说明

使用单片机进行秒表系统的设计资料说明

1) 用AT89C52设计一个四位LED数码显示秒表,显示时间为00:00 - 59:59 ,每秒自....
发表于 04-23 08:00 28次 阅读
使用单片机进行秒表系统的设计资料说明

Proteus Pro 7.8 SP2汉化包应用程序免费下载

本文档的主要内容详细介绍的是Proteus Pro 7.8 SP2汉化包应用程序免费下载。
发表于 04-22 17:13 28次 阅读
Proteus Pro 7.8 SP2汉化包应用程序免费下载

单片机设计的电磁兼容性解决方案

PCB是单片机系统中电路元件和器件的支撑件,它提供电路元件和器件之间的电气连接。随着电子技术的飞速发....
发表于 04-22 14:44 98次 阅读
单片机设计的电磁兼容性解决方案

proteus元件库元件名称及中英对照资料合集免费下载

本文档的主要内容详细介绍的是proteus元件库元件名称及中英对照资料合集免费下载。
发表于 04-22 08:00 16次 阅读
proteus元件库元件名称及中英对照资料合集免费下载

单片机控制专用播放板使用手册

本产品是一款集视频解码、音乐播放、图片浏览、电子书阅读、外置 U 盘/移动硬盘、内存卡于一体的多媒体....
发表于 04-22 08:00 30次 阅读
单片机控制专用播放板使用手册

如何学习单片机和电子电路详细资料概述

很多单片机初学者问我的第一句话都是:怎样才能学好单片机?今天,我就结合我自己是如何开始学习单片机的,....
发表于 04-22 08:00 79次 阅读
如何学习单片机和电子电路详细资料概述

你了解计算机的仿真技术吗本文档带你详细了解

计算机仿真作为分析和研究系统运行行为、揭示系统动态过程和运动规律的一种重要手段和方法, 随着系统科学....
的头像 TechSugar 发表于 04-20 11:44 249次 阅读
你了解计算机的仿真技术吗本文档带你详细了解

51单片机的学习步骤

从刚开始接触单片机,到现在已经有4年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC....
发表于 04-20 09:03 206次 阅读
51单片机的学习步骤

STC单片机参考程序资料免费下载

本文档的主要内容详细介绍的是STC单片机参考程序资料免费下载。
发表于 04-19 17:20 86次 阅读
STC单片机参考程序资料免费下载

MSP430单片机的开发总结详细资料免费下载

本文档的主要内容详细介绍的是MSP430单片机的开发总结详细资料免费下载。
发表于 04-19 17:02 86次 阅读
MSP430单片机的开发总结详细资料免费下载

MCUTool超级单片机工具应用程序免费下载

本文档的主要内容详细介绍的是MCUTool超级单片机工具应用程序免费下载。
发表于 04-19 17:02 43次 阅读
MCUTool超级单片机工具应用程序免费下载

土壤湿度检测的仿真和原理图及源程序等资料免费下载

本文档的主要内容详细介绍的是土壤湿度检测的仿真和原理图及源程序等资料免费下载。
发表于 04-19 16:39 31次 阅读
土壤湿度检测的仿真和原理图及源程序等资料免费下载

单片机的接口技术与可靠性设计的详细资料说明

本文介绍了 ESD 的基础知识及其危害,并且提出了使用 ESD 保护器件的解决方案。为了便于用户学习....
发表于 04-19 08:00 33次 阅读
单片机的接口技术与可靠性设计的详细资料说明

郭天祥10天学会单片机的电路原理图免费下载

本文档的主要内容详细介绍的是郭天祥10天学会单片机的电路原理图免费下载。
发表于 04-19 08:00 103次 阅读
郭天祥10天学会单片机的电路原理图免费下载

单片机浮点数的运算原理及表达方式

浮点数也有各种各样表示有符号数的方法,其中数的符号常和尾数放在一起,即把士M作为一个有符号的小数,它....
发表于 04-18 15:38 81次 阅读
单片机浮点数的运算原理及表达方式

新唐N76E003评估板的用户手册和电路原理图等资料合集免费下载

nutiny-sdk-n76e003是8位高性能1T 8051单片机n76e003系列的专用开发工具....
发表于 04-18 08:00 41次 阅读
新唐N76E003评估板的用户手册和电路原理图等资料合集免费下载

如何使用CC2530单片机进行多点温度采集系统的设计实验说明

多点温度采集有利于分析整个设备或系统的温度,改善被控温度的技术指 标,提高产品的质量和数量,因而,....
发表于 04-18 08:00 70次 阅读
如何使用CC2530单片机进行多点温度采集系统的设计实验说明

Proteus Pro 7.8 SP2破解1.0版应用程序免费下载

本文档的主要内容是Proteus Pro 7.8 SP2破解1.0版应用程序免费下载。
发表于 04-17 17:50 44次 阅读
Proteus Pro 7.8 SP2破解1.0版应用程序免费下载

strToInt和intToStr的定义和验证程序说明

本文档的主要内容详细介绍的是strToInt和intToStr的定义和验证程序说明
发表于 04-17 17:28 29次 阅读
strToInt和intToStr的定义和验证程序说明

51、MSP430、TMS、 STM32、PIC、AVR、STC主流单片机的性能特点对比

单片机现在可谓是铺天盖地,种类繁多,各个厂商们也在速度、内存、功能上各有特点,本文对51、MSP43....
发表于 04-17 17:28 72次 阅读
51、MSP430、TMS、 STM32、PIC、AVR、STC主流单片机的性能特点对比

STM32单片机位带操作的使用资料总结

51单片机估计都用过,可以单独对P1口的第一个IO进行操作,然而STM32是不允许这样做的,为了像5....
发表于 04-17 17:28 49次 阅读
STM32单片机位带操作的使用资料总结

如何使用Mac环境51开发环境来搭载brew和sdcc及stcgal

本文档的主要内容详细介绍的是如何使用Mac环境51开发环境来搭载brew和sdcc及stcgal。
发表于 04-17 17:28 40次 阅读
如何使用Mac环境51开发环境来搭载brew和sdcc及stcgal

使用单片机IO口接开关三极管为什么限流电阻较小的时候无法驱动负载

关于以下问题的不完全解答:1、对于NPN型管,高电平驱动。基极电阻与单片机IO内部上拉电阻为串联,增....
发表于 04-17 17:28 78次 阅读
使用单片机IO口接开关三极管为什么限流电阻较小的时候无法驱动负载

使用单片机控制LCD1602显示时间并具有暂停启动功能的程序

本文档的主要内容详细介绍的是使用单片机控制LCD1602显示时间并具有暂停启动功能的程序。
发表于 04-17 17:28 52次 阅读
使用单片机控制LCD1602显示时间并具有暂停启动功能的程序

使用CT107D单片机编写的控制共阳数码管的程序

本文档的主要内容详细介绍的是使用CT107D单片机编写的控制共阳数码管的程序免费下载。
发表于 04-17 17:28 36次 阅读
使用CT107D单片机编写的控制共阳数码管的程序

串行通信的介绍及串行通信的应用说明

串行是与并行想对应的,并行通信是指数据的各位同时被传送。串行通信是将要传送的数据一位位的依次顺序发送....
发表于 04-17 17:28 37次 阅读
串行通信的介绍及串行通信的应用说明

51单片机的定时计数器的详细资料概述

振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1....
发表于 04-17 17:28 51次 阅读
51单片机的定时计数器的详细资料概述

单片机与嵌入式系统实验教程之P1、P3 口的应用实验说明

一 、 实验目的 1.掌握 P3 口、P1 口简单使用。 2.学习延时程序的编写和使用。二 、 实验....
发表于 04-17 17:28 65次 阅读
单片机与嵌入式系统实验教程之P1、P3 口的应用实验说明

单片机定时器和计数器的寄存器相关说明和应用实例详细概述

对于刚接触单片机的同学来说可能会对定时器/计数器的应用很蒙圈,特别是初值的计算和各种定时方式的选择。....
发表于 04-17 17:28 38次 阅读
单片机定时器和计数器的寄存器相关说明和应用实例详细概述

单片机与嵌入式系统实验教程之电子钟实验的资料包括程序和电路图

发表于 04-17 17:28 42次 阅读
单片机与嵌入式系统实验教程之电子钟实验的资料包括程序和电路图

使用单片机实现音乐播放器的源代码程序免费下载

本文档的主要内容详细介绍的是使用单片机实现音乐播放器的源代码程序免费下载。基于52单片机的源代码
发表于 04-17 17:28 43次 阅读
使用单片机实现音乐播放器的源代码程序免费下载

单片机和PLC到底有怎样的区别

个人认为,PLC和单片机有能完成一个特定的任务,实现起来的方式不一样。一个任务,用单片机来做,要根据....
发表于 04-17 17:28 156次 阅读
单片机和PLC到底有怎样的区别

如何在单片机串口中发送超过8位的数据

在做下位机通信时往往会用到串口,包括下位机将数据传输给上位机,或者是下位机与下位机之间进行数据传输,....
发表于 04-16 17:28 57次 阅读
如何在单片机串口中发送超过8位的数据

STC单片机软件上电不烧写如何解决

主要是软件方面,在保证硬件绝对不出问题但还是达不到烧写目的时候,可以试试这几种方式:
发表于 04-16 17:28 48次 阅读
STC单片机软件上电不烧写如何解决

使用单片机进行汽车转向灯控制器的汇编语言程序和电路图

题目:汽车转向灯控制器的编程 ;1号键(左转向)按下时 实现P3.6闪亮,P0-P2口左流水; ;2....
发表于 04-16 17:28 100次 阅读
使用单片机进行汽车转向灯控制器的汇编语言程序和电路图