文章目录

  • 1.Proteus简介
  • 2. Proteus下载与安装
  • 3. Proteus新建工程
  • 4. 添加工程元器件
  • 5.特殊部件添加
    • 5.1电源和地
    • 5.2激励源模式
    • 5.3探针模式
    • 5.4常用虚拟仪器
    • 5.5二维直线模式
    • 5.5添加文本
  • 6.Example 1 电源稳压模块仿真
    • 6.1稳压需求
    • 6.2稳压电路
    • 6.3配置供电网
  • 7.Example 2 51单片机点灯
    • 7.1 点灯硬件电路
    • 7.2点灯软件设计
    • 7.3联合仿真
    • 7.4补充知识点——网络标号
  • 8.Proteus原理图的美化与导出
    • 8.1改变背景颜色
    • 8.2修改元器件颜色
    • 8.3纸张大小设置
    • 8.4模块划分和添加信息
    • 8.5导出SVG图
  • 9.结语

1.Proteus简介

Proteus 是一款用于嵌入式单片机仿真的软件,用于在打PCB板之前对软件程序和硬件电路的正确性进行仿真验证。

1.所以Proteus一般会和Keil软件进行联合仿真,在Proteus中绘制系统的电路图,在Keil软件中编写对应的程序后生成Hex文件。
2.Proteus的仿真结果仅供参考,只能在一定程度上验证系统的可能性。实际实物系统还需要进行进一步的调试。

2. Proteus下载与安装

需要的道友请自取:
链接:https://pan.baidu.com/s/1Fmkf9mm-av6F-7OXON6XaA?pwd=twy5
提取码:twy5

3. Proteus新建工程

1.安装完成后,打开Proteus软件,点击新建工程:

2.修改工程名字和工程保存路径:

3.接着一直点Next,到最后点击Finish,工程创建完成:

4. 添加工程元器件

1.点击左上角P按键:

2.在关键词搜索框输入对应的元器件缩写或者芯片型号(以电阻为例):


3.添加元器件后,点击元件模式,会显示已经添加的元器件:

4.点击对应元器件,将鼠标移到原理图位置,会出现紫色的元器件,此时选择位置,选择合适的位置后单击鼠标即可成功在原理图中添加元器件:


5.双击元器件即可改变元器件的属性:

如可将电阻值改为–>500欧姆:

类似的:对于电容可以改变电容值,对于单片机可以改变晶振频率,对于电机可以改变最大转速等等等


常用元器件对应缩写
1.电阻:RES
2.电容:CAP(极性电容: CAP-ELEC)
3.晶振:CRYSTAL
4.按键: BUTTON
5.开关:SWITCH
6.排阻:RESPACK
7.发光二极管(LED):LED-BIBY
8.二极管: DIODE
9.三极管:PNP/NPN
10.蜂鸣器:BUZZER(active为有源蜂鸣器)
11.超声波传感器:HCSR04
12.直流电机:MOTOR-DC
13.单片机:AT89C51/AT89C52/STM32XX
14.LCD1602:LM016L
15.OLED屏:OLED12864I2C
16.滑动变阻器:POT(-HG为1%精度,-LIN/-LOG精度为10%)
17.继电器:RELAY

5.特殊部件添加

5.1电源和地

点击左侧的终端模式,可以添加电源和地,POWER与GROUND


电源端默认为+5V,若涉及的系统中涉及其他电源如7.4V、3.3V和12V等,需要在电源网络中进行添加。具体的配置方法在后文中的例子中会详细介绍。

5.2激励源模式

可以添加各种信号激励

5.3探针模式

可以测得在系统运行时电路中某一结点处的电压

5.4常用虚拟仪器

5.5二维直线模式

用于画SCH原理图

5.5添加文本


以上既是Proteus软件的基本介绍,
接着介绍两个例子快速入门Proteus。

6.Example 1 电源稳压模块仿真

这个例子不涉及程序,较为简单,仅仅是涉及电路,同时扩展配置系统电源网络的方法。

6.1稳压需求

将12V的输入电压稳压到5V供电

6.2稳压电路

电路图中左右两个电压表用于表征稳压效果,LM7805为稳压芯片,可以将7V到35V的电压稳压到5V,下图为其电气特性图:

电解电容作为整流电容,是为了使得电流更加平滑。普通的介质电容,其作用主要是为了滤波和防止断电时电压过大回流烧毁芯片。
开始仿真:


由图中电流表可知电池的12V电压经过稳压模块电路后变成5V,达到稳压效果。

6.3配置供电网

上述电路图仅仅是将12V稳压到5V然而并没有对其进行配置,若电源端没有任何标号,如下图所示,默认为VCC 5V供电。

而如果需要更改其电源大小为+5V/12V/3V3等其他电源供电,则需要先双击电源,更改其字符串为+5V,再配置供电网。


供电网配置(以添加5V0供电网为例),将之前的+5V标号改成5V0

1.依次点击设计和配置供电网:

2.点击新建:

3.选择新建的电源导轨5V0,设置对应电压,单位为V,再将未连接的电网添加到5V0:

4.点击确认,网络配置完成:

7.Example 2 51单片机点灯

任何和嵌入式相关的学习入门都是点灯,人人都是点灯大师!
——鲁迅

这个例子将会介绍如何使用Proteus和Keil软件进行联合仿真,实际上也非常的简单。联合仿真的顺序应是先设计硬件电路再编写软件程序最后联合仿真调试。

7.1 点灯硬件电路

使用简单的51单片机作为主控
使用P27口点亮LED

点灯电路的硬件原理图:

实际上晶振电路和复位电路在Proteus中不需要绘制,其晶振的选择改变可以通过双击单片机进行修改,但是为了电路图的完整性,本次还是完整的绘制了。
本次使用的晶振为12MHz:

原理图中除了LED灯均为单片机的最小系统部分。

7.2点灯软件设计

软件设计的思想非常简单,只需要给P27端口高电平,LED灯就亮了。

1.在Keil软件中编写代码

#include <REGX52.H>void main()
{P2_7 = 1; //P2.7端口置1while(1){}
}

2.点击魔术棒选项:

3.在output选项框中勾选Create Hex File:

4.按F7编译文件,终端显示无错误无警告:

7.3联合仿真

1.在Proteus中双击单片机,点击Program File对应的黄色文件夹:

2.找到刚刚Keil软件编译生成的Hex文件打开(一般在Keil工程的Objects目录下),之后点击确认:


3.点击开始仿真,灯亮!

7.4补充知识点——网络标号

从上述的原理图中可以看到晶振电路并没有直接和单片机连接,而是使用网络标号。那么什么是网络标号喃?

其实就是给电路的端口起了一个“外号”,电路中端口标号相同的地方默认是有导线连接,这样可以使得电路图更加简洁命令,不至于满屏幕都是导线。

网络标号的添加:
1.点击端口引出导线,双击后确定导线长度:


2.点击左侧的连线标号模式:

3.再点击导线即可对导线进行网络标号:

如下图所示两个电路其实是等效的:

8.Proteus原理图的美化与导出

8.1改变背景颜色

1.点击上方模板,设置设计默认值:
2.修改纸张颜色,一般用白色比较好看:

8.2修改元器件颜色

1.点击上方模板,选择设计图形样式:

2.在此处即可进行设置,(默认颜色的RGB为:200,200,170):

8.3纸张大小设置

设计的系统不同,电路图的大小亦不同。

1.点击上方系统选项,选择设置纸张大小:

2.选择设置合适的尺寸,蓝色边框为纸张大小:

8.4模块划分和添加信息

1.点击本文中5.5提到的二维直线模式,将原理图按照各自功能划分,可以打开网格辅助画线:


2.通过本文5.5节方法为原理图添加信息:

信息可以为工程名,作者,各模块名称等等等等,布局合理即可

8.5导出SVG图

在编写相关文档时可能需要导出电路图和仿真图。

1.点击文件,选择输出图像,选择Export SVG File

2.点击勾选Colour Output:

即可导出SVG图片。
3.同理也可导出PDF文件:

若不勾选输出颜色选项,则输出图像为黑白:

输出仿真结果原理图时,则点击仿真按钮后,再导出,若不需要仿真结果原理图,则终止仿真,再导出图片。可以分别得到下面两幅图:

9.结语

以上即为本次分享的Proteus入门教程的全部内容,希望可以能够帮助到各位道友。对应文章内容以及后续更新有建议的道友可以私信或者在评论区留言,十分期待您宝贵的建议。

最后跪求道友们点赞收藏评论一下,万分感谢!
O TT O

Proteus快速入门(最详细教程)相关推荐

  1. CSS零基础快速入门(详细教程)

    1,CSS概述 CSS是层叠样式表,由Cascading Style Sheets简称而来. CSS的功能为:能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,并且能够做到页面的样式和 ...

  2. Redis快速入门(详细教程)

    一.Redis介绍 1.主要解决的问题: 用户数量大,请求量大,数据库读写压力大. 多台应用服务器之间数据不同步. 多台服务器之间的锁,已经不存在互斥性,无法保障线程安全的操作. 2.Redis-No ...

  3. HTML零基础快速入门(详细教程)

    1,HTML代码特点 <html><head></head><body>hello world!</body> </html> ...

  4. 最新 Flink 1.13 时间和窗口(时间语义、Watermark、Window 窗口、Trigger)快速入门、详细教程

    时间和窗口 文章目录 时间和窗口 一.Flink 的三种时间语义 二.水位线(Watermark) 1. Flink 中的 Watermark 机制 2. 如何生成水位线 3. 水位线的传递 三.窗口 ...

  5. 最新 Flink 1.13 简介(简介、历史、核心特性、WordCount体验)快速入门、详细教程

    Flink 简介 文章目录 Flink 简介 一.Flink简介 二.Flink 的历史 三.Flink 的核心特性 四.Flink 与 Spark Streaming 的区别 五.WordCount ...

  6. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  7. 零基础快速入门SpringBoot2.0教程 (三)

    一.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/doc ...

  8. PS的快速入门与使用教程

    PS的快速入门与使用教程 网盘PhotoShop CC的破解版安装包地址:http://pan.baidu.com/s/1gfOQR31 网盘视频学习地址:http://pan.baidu.com/s ...

  9. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

最新文章

  1. 谁说只有VGG才能做风格迁移,ResNet也可以!答案就在对抗攻击中
  2. SSH项目的简单table及其分页框架
  3. unity3d-游戏实战突出重围,第四天 添加角色
  4. CI/CD with drone
  5. 13.5.虚拟化工具--jhat详解、13.6.虚拟化工具--jstack详解
  6. 纪念第一个正式的java程序
  7. 基于java洗浴中心管理系统_Java小白也能听懂的线程池的内部原理:老王的洗浴中心...
  8. final关键字_夯实基础:Java中final关键字的几种用法
  9. JavaScript-声明变量的关键字
  10. RMAN-20201: datafile not found in the recovery catalog
  11. 黑马程序员全套Java教程_Java基础入门视频教程零基础自学Java必备教程视频讲义(1)
  12. Altium Designer 2020 学习笔记(四)------PCB布线、DRC检查、拼版设计、资料输出(配动态图操作演示)
  13. 通用线性模型(GLMs,Generalized Linear Models)
  14. 王飞跃教授点评:无人车最“靠谱”的应用领域——不是出行
  15. 4 WCF中的RPC和OneWay
  16. JavaScript之显示和隐藏图片
  17. Uav开发杂记-4-无人机开发的C-C++
  18. php ecb加密,PHP使用TripleDes,PKCS7和ECB加密/解密
  19. 自定义实现乘风破浪的小船
  20. 计算机主机里四大件,电脑的四大件是什么

热门文章

  1. Zynq7020 Linux CAN获取汽车上的数据以及注意事项
  2. Java面试之Java基础3——字符型常量与字符串常量的区别
  3. 线程进程,信号量,event事件,定时器,RLock,quene.Quene
  4. Python数据分析必知必会——TGI指数
  5. excel减法函数_Excel基础知识-四则运算(函数篇)
  6. 你的定位,你的一生--解读IT人从业方向
  7. 快速幂(快速幂取余)
  8. 【两个例子】Tensorflow+Inception-v3训练自己的数据+分析retrain源码
  9. Metasploit 命令参考
  10. windows安装django-celery出现的问题