一、Proteus简介
Proteus是由英国Labcenter Electronics公司开发的EDA工具(电子设计自动化软件),集电路设计、仿真与PCB(印制电路板)设计于一体。其核心模块包括:
ISIS:智能原理图输入系统,用于电路设计、交互式仿真和调试。
ARES:高级PCB布线工具,支持从原理图到PCB的直接转换。
该软件以单片机系统仿真为核心特色,支持从概念设计到产品落地的全流程开发,广泛应用于电子工程教育、嵌入式系统开发和硬件验证领域。
二、Proteus功能:
1、电路设计与仿真
多领域仿真:支持模拟电路、数字电路及混合信号电路的仿真,覆盖电阻、电容、晶体管等基础元件,以及传感器、电机等复杂外设。
交互式仿真:可实时调试电路,观察信号变化,例如通过虚拟示波器监测波形,或通过逻辑分析仪追踪通信协议(如I2C、SPI)。
2、单片机系统开发
支持的MCU类型:包括51系列、AVR、PIC、ARM、MSP430等主流单片机,兼容超过1000种外围器件。
软硬件协同仿真:可直接加载单片机程序(如Keil C51生成的HEX文件),实现代码调试与硬件行为的同步验证。
3、虚拟仪器与调试工具
仪器库:提供示波器、信号发生器、电压表等虚拟仪器,支持动态数据采集与分析。
调试功能:支持断点设置、单步执行、寄存器/变量监控,并能与第三方IDE(如Keil、MPLAB)联调。
4、PCB设计
通过ARES模块实现自动布线、3D预览和DRC(设计规则检查),支持生成Gerber文件直接用于生产。
三、Proteus特点:
1、全流程一体化设计
从原理图设计(ISIS)到PCB布局(ARES)无缝切换,避免数据转换错误,提升开发效率。
2、丰富的元器件库
内置数万个元件模型,涵盖模拟器件、数字IC、存储器、显示模块(如LCD、LED)等,支持用户自定义元件库。
3、跨领域仿真能力
支持通信协议仿真(如UART、CAN总线)、电机控制(步进电机、直流电机)及人机交互(按键、触摸屏)等复杂场景。
4、教学与工程适用性
适合高校教学:学生可在无硬件条件下完成单片机项目验证。
企业级应用:缩短硬件迭代周期,降低原型开发成本。
5、用户友好性
界面直观,提供模板化设计(如DEFAULT模板快速创建项目),支持中文操作环境(部分版本)。
四、Proteus 8.6 新建工程文件
1、打开软件,点“文件”—>“新建工程”
2、修改工程存放位置,点下一步
3、默认就可以
4、不创建PCB的话,直接默认,点下一步就行(本人不用proteus画PCB,所以直接点下一步了)。
5、没有固件项目,直接下一步
6、完成
五、Proteus 8.6 界面简介
1.原理图窗口(The Editing Window):顾名思义,它是用来绘制原理图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
2.预览窗口(The Overview Window):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。
3.模型选择工具栏(Mode Selector Toolbar):
1、选择模式:用于即时编辑元件参数 (先单击该图标再单击要修改的元件)
2、 元件模式(默认选择的):用于选择元器件
3、 结点模式:放置连接点
4、连线标号模式:放置标签(用总线时会用到)
5、文字脚本模式: 放置文本
6、总线模式: 用于绘制总线
7、子电路模式: 用于放置子电路
8、终端模式:有VCC、地、输出、输入等接口
9、元件管脚模式:用于绘制各种引脚
10、图标模式:用于各种分析,如Noise Analysis、 Digital analysis
11、调试弹出模式。
12、激励源模式:各种信号源,如sine 、dc、dclock
13、探针模式:电压、电流探针,使用仿真时要用到
14、虚拟仪表:有示波器、电压表、电流表等
2D图形(2D Graphics):
1* 画各种直线
2* 画各种方框
3* 画各种圆
4* 画各种圆弧
5* 画各种多边形
6* 画各种文本
7* 画符号
8* 画原点等
仿真工具栏
仿真控制按钮
1* 运行
2* 单步运行
3* 暂停
4* 停止
六、Proteus 8.6 和keil联调例程
1、完成流水灯的电路设计,原理图如下图所示。点击挑选元器件按钮,在弹窗中找到下图元件列表中的器件,并绘制原理图。
2、keil中编写流水灯程序,并生成hex文件。
/**
******************************************************************************
* @file main.c
* @author 芦苇
* @version V1.0
* @date 2025-xx-xx
* @brief
******************************************************************************
* @attention
******************************************************************************
*/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar num;
P2=0xfE;
while(1)
{
delay(500);
num=P2;
num=_crol_(num,1);
P2=num;
}
}
3、proteus中加载keil程序,双击proteus中at89c51,出现编辑元件页面,program file 选择keil程序中生成的hex文件。然后点确定。
4、运行仿真
获取资料关注公众号,回复 1