Proteus 是电子电路仿真软件,核心是原理图绘制加单片机程序仿真,适合 51 单片机 STM32 这类嵌入式课程做实验,不用实物板子就能验证电路和代码逻辑,基础流程就是新建工程,放置元器件,连线,加载程序 hex 文件,启动仿真调试,很多新手卡在元器件找不到,连线出错,hex 文件加载失败,本质是不熟悉元件库检索和工程配套设置,掌握基础操作之后,可以做 LED 流水灯 数码管 按键 串口这类基础实验。
前期准备
| 项目 | 说明 |
|---|---|
| 软件版本 | 常用 Proteus 8 系列,支持 51 STM32 模拟电路仿真 |
| 配套工具 | Keil C51 或者 STM32 开发环境,用来编译生成 hex 文件 |
| 核心模块 | ISIS 原理图绘制,VSM 单片机仿真,PROPCB 可选制版 |
基础操作步骤
第一步 新建工程
1 打开 Proteus ISIS 界面
2 点击菜单 File New Project
3 设置工程保存路径,填写工程名称
4 向导里面选择原理图模板,是否创建 PCB,单片机型号按需选择,完成创建空白原理图页面
第二步 调取元器件
1 点击左侧 P 按钮,打开 Pick Devices 元件库窗口
2 在 Keywords 搜索框输入元件名称,比如 AT89C51 LED RES CAP
3 选中目标元件,双击或者点 OK,元件就会添加到对象列表
4 在原理图画布点击,放置元件,拖动调整位置
常用基础元件清单
- 单片机 AT89C51
- 电阻 RES
- 电容 CAP
- 发光二极管 LED
- 按键 BUTTON
- 电源 POWER 接地 GROUND
第三步 原理图连线
1 鼠标靠近元件引脚,出现笔形光标就可以开始拉线
2 点击起点,拖动到终点引脚,松开完成连线
3 可以放置网络标号,同标号导线自动连通,适合复杂电路
4 双击导线或者元件,可以修改参数,比如电阻阻值 LED 颜色
第四步 加载单片机 hex 程序
1 双击原理图里面的单片机芯片
2 在弹出属性窗口,找到 Program File 选项
3 浏览选中 Keil 编译生成的 hex 文件
4 设置晶振频率,常用 11.0592MHz 或者 12MHz,这个参数一定要和代码一致
5 确认保存设置
第五步 启动仿真调试
1 界面下方仿真控制按钮,播放是启动仿真,暂停,停止
2 点击播放,电路开始运行,可以观察 LED 数码管 虚拟仪表状态
3 仿真过程可以暂停,查看寄存器 变量,支持断点调试
4 停止仿真之后,修改原理图或者代码,重新编译 hex 再加载
常用虚拟仪器
| 仪器 | 用途 |
|---|---|
| 示波器 | 观察波形 电压时序 |
| 电压表电流表 | 测量电压电流 |
| 虚拟终端 | 串口收发数据 |
| 逻辑分析仪 | 多路数字信号抓取 |
常见问题排查
1 仿真没有反应 优先检查 hex 是否加载成功,晶振频率是否匹配,电源地有没有接全
2 元件库搜不到 检查拼写,确认软件库是否完整,部分特殊芯片需要额外库文件
3 连线变红报错 引脚没有正确连接,或者网络冲突,重新拉线检查
4 代码运行异常 确认 Keil 编译选项生成 hex,编译时晶振参数和 Proteus 保持一致
【常见问题】
问题 1 Proteus 仿真一定要 Keil 吗
回答 1 做单片机仿真的时候,Proteus 本身不能直接编译 C 代码,需要 Keil 编译生成 hex 文件,再导入 Proteus,纯模拟电路仿真不需要 Keil。
问题 2 Proteus 晶振频率为什么要和代码一致
回答 1 Proteus 里面单片机晶振设置如果和代码延时参数不匹配,会出现延时不准,串口波特率错误,是 Proteus 基础使用高频问题。
问题 3 Proteus 里面 hex 文件加载在哪里
回答 1 双击原理图单片机芯片,在芯片属性窗口 Program File 选项浏览选择 hex,这是 Proteus 加载程序核心操作。
问题 4 Proteus 可以仿真 STM32 吗
回答 1 新版 Proteus 支持 STM32 仿真,操作逻辑和 51 单片机类似,新建工程选择对应 STM32 型号,编译生成 hex 之后导入芯片属性窗口。
【免责申明】
本文基于 Proteus 8 版本常规操作编写,不同版本菜单界面会有改动,部分芯片仿真模型存在精度限制,仿真结果仅作为学习参考,不能完全替代实物硬件测试。


