目录

1Protues介绍及新建工程

1.1进入软件

1.2文件创建

1.3默认选项

1.5设计面板

1.6添加元器件

1.7终端模式

1.8激励源模式

1.9探针模式

1.10仪表

1.11二维直线

1.12字符

2 Protues电路原理图仿真

2.1 220V交流电转5V直流电稳压电路仿真原理图

2.1.1 仿真原理图分析

2.1.2 仿真结果分析

2.2 仿真过程中示波器的调出

3 Protues和Keil联合仿真实现点亮小灯和流水灯

3.0 烧录程序实现

3.0.1 Keil生成程序

3.0.2 Protues烧录程序

3.1 点亮一个小灯

3.1.1 电路原理图

3.1.2 小灯闪烁控制程序(高电平点亮小灯)

3.2 流水灯

3.2.1电路原理图

3.2.2控制程序(共阴极接法)


文章概述

本文系统介绍了Proteus仿真软件的使用方法,包括:1. 工程创建与界面操作,详细说明了元器件添加、终端模式、激励源模式等基本功能;2. 220V交流转5V直流稳压电路的仿真实现,分析原理图设计及示波器调试技巧;3. Proteus与Keil联合仿真应用,通过实例演示了点亮单个LED和实现流水灯效果的全过程。文章重点讲解了Keil程序编写、HEX文件生成、Proteus程序烧录等关键步骤,并提供了共阴极/共阳极两种接法的电路原理图和完整控制程序代码。

1Protues介绍及新建工程

1.1进入软件

双击软件快捷键——>点击:新建工程

1.2文件创建

依次:

填写:工程名称——>选择:工程路径——>选择:新工程

1.3默认选项

DEFAULT——>Next

不创建PCB布板设计——>Next

没有固件项目——>Next

原理图——>Finish

1.5设计面板

设计界面如上图所示,主要由菜单栏、工具栏、输入模式选择栏、选择目录、仿真控制按键和设计面板组成。不同栏模块又可以进行细分,如上图所示。

1.6添加元器件

点击P(进入器件选择界面)

1:器件名称——>2:对应器件——>3:器件原理图——>4:PCB封装图——>确认

常用元器件对应缩写表

类别

缩写/关键词

中文名称

说明/备注

电源类

BATTERY

电池/直流电源

提供直流电压源

POWER

电源符号

用于供电节点

GROUND

接地符号

电阻类

RES / RESISTOR

电阻

固定阻值电阻

POT / POT-LIN

可调电阻/电位器

三端可调电阻

RESPACK

排阻

多个电阻封装在一起

电容类

CAP / CAPACITOR

无极性电容

普通电容

CAPACITOR POL

有极性电容

电解电容

ELECTRO

电解电容

大容量电容

CAPVAR

可调电容

用于调谐电路

电感类

INDUCTOR

电感

普通电感

INDUCTOR IRON

带铁芯电感

低频大电感

INDUCTOR3

可调电感

可调磁芯电感

晶体类

CRYSTAL

晶振

提供时钟信号

二极管类

DIODE

普通二极管

整流/开关用

ZENER

稳压二极管

电压稳压

DIODE SCHOTTKY

肖特基二极管

高速开关

DIODE VARACTOR

变容二极管

用于调谐电路

三极管类

NPN / PNP

NPN/PNP三极管

普通三极管

MOSFET

MOS管

场效应管

JFET N / JFET P

N沟道/P沟道结型场效应管

低噪声放大

逻辑门

AND / OR / NOT

与门 / 或门 / 非门

基本逻辑门

NAND / NOR

与非门 / 或非门

组合逻辑门

显示类

LED

发光二极管

指示灯

DPY_7-SEG

7段数码管

显示数字

DPY_7-SEG_DP

带小数点7段数码管

显示浮点数

LM016L

1602液晶

2行16字符LCD

开关与按钮

SWITCH

开关

普通开关

SW-SPST

单刀单掷开关

通断开关

SW-DPDT

双刀双掷开关

切换电路

SW-PB / BUTTON

按钮

手动触发

电机类

MOTOR

直流电机

普通电机

MOTOR AC

交流电机

AC电机

MOTOR SERVO

伺服电机

可控角度

传感器类

MICROPHONE

麦克风

声音输入

THERMISTOR

热敏电阻

温度传感

PHOTO

光敏二极管

感光元件

继电器类

RELAY-DPDT

双刀双掷继电器

控制电路通断

变压器类

TRANS1

普通变压器

电压变换

TRANS2

可调变压器

输出可调

调试与虚拟仪器

VTERM

虚拟串口终端

串口通信调试

LOGIC ANALYSER

逻辑分析仪

数字信号调试

VOLTMETER / AMMETER

电压表 / 电流表

实时测量电路参数

器件可移动状态

器件放置好状态

双击器件:编辑器件内容

1.7终端模式

1:终端模式图标 2:终端模式包含内容 3:终端模式内容对应的图标

“终端模式”(Terminal Mode)提供了一组非常常用的电路节点标识符号,用于表示电源、地、输入/输出端口、信号流向等。

名称

含义

DEFAULT

默认终端,无特殊定义,通常用于自定义标签或连接点。

INPUT

输入端口,表示信号从外部进入电路(如传感器输入)。

OUTPUT

输出端口,表示信号从电路输出到外部(如LED、电机)。

BIDIR

双向端口,既可输入也可输出(如I2C、UART引脚)。

POWER

电源正极(如 +5V、+3.3V),用于给电路供电。

GROUND

地线(GND),电路参考点,所有电压相对它测量。

CHASSIS

机壳地,用于接地保护,常见于金属外壳设备。

RETURN

返回信号线,常用于模拟电路或差分信号回流路径。

DYNAMIC

动态终端,用于仿真中临时变化的节点(较少用)。

BUS

总线终端,用于连接多条信号线(如数据总线 D0-D7)。

TESTPOINT

测试点,便于仿真时测量电压、电流或波形。

NC

未连接(No Connect),明确标识某引脚不连接任何信号。

1.8激励源模式

“激励模式”(Generator Mode)用于向电路提供各种仿真信号源

名称

含义说明

DC

直流电压源,输出恒定电压(如 5V、3.3V)。

SINE

正弦波发生器,可设置频率、幅度、相位等。

PULSE

脉冲信号源,方波或矩形波,可设置占空比、周期等。

EXP

指数信号源,产生指数上升或下降波形。

SFFM

单频调频信号源(Single Frequency FM),用于模拟调制信号。

PWLIN

分段线性信号源,通过多个时间点定义任意波形。

FILE

从外部文件读取波形数据(如CSV或WAV文件)。

AUDIO

音频信号源,可导入WAV文件作为输入信号。

RANDOM

随机噪声信号源,用于测试电路抗干扰能力。

DSTATE

数字状态信号源,输出高/低电平(逻辑0/1)。

DEDGE

数字边沿信号源,产生单个上升沿或下降沿。

DPULSE

数字脉冲信号源,用于测试数字电路响应。

DCLOCK

数字时钟信号源,产生周期性方波(如1kHz时钟)。

DPATTERN

数字模式信号源,可自定义多位数字序列(如101101)。

SCRIPTABLE

可编程信号源,使用脚本语言(如Lua)自定义复杂波形。

1.9探针模式

1:探针模式图标 2:探针模式包含内容 3:探针模式内容对应的图标

探针模式包含电压探针、电流探针和信号探针

1.10仪表

1:虚拟仪表图标 2:虚拟仪表包含内容 3:虚拟仪表内容对应的图标

虚拟仪表(Virtual Instruments)是一组可交互的软件仿真工具,用于在电路仿真过程中实时测量、生成或调试信号。

名称

功能

用途

示波器(Oscilloscope)

显示模拟信号的电压-时间波形,支持多通道(如双踪示波器)。

观察信号波形、测量频率/幅值、检查噪声或失真。

逻辑分析仪

(Logic Analyser)

捕获并显示数字信号的高低电平状态(0/1),支持多通道(通常16或更多)。

调试数字电路时序(如SPI、I2C、UART通信)。

计数器/定时器(Counter Timer)

测量信号的频率、周期、脉冲宽度或作为事件计数器。

分析时钟信号、PWM波形参数。

虚拟终端

(Virtual Terminal)

模拟串口终端(如UART),支持ASCII码收发。

调试单片机的串口通信(如发送AT指令或接收传感器数据)。

SPI调试器

(SPI Debugger)

监控SPI总线通信(MOSI、MISO、SCK、SS信号),解码数据帧。

验证SPI Flash、传感器等设备的通信协议。

I²C调试器

(I²C Debugger)

捕获I²C总线的起始/停止条件、地址和数据帧。

调试EEPROM、RTC等I²C设备。

信号发生器

(Signal Generator)

输出可调的正弦波、方波、三角波等模拟信号。

测试放大器、滤波器频率响应。

模式发生器(Pattern Generator)

生成自定义数字信号序列(如8位并行数据)。

模拟数字输入(如键盘扫描信号)。

直流电压表(DC Voltmeter)

测量电路中某点的直流电压值。

检查电源电压、分压电路输出。

直流电流表

(DC Ammeter)

测量直流电流(需串联在电路中)。

验证功耗或负载电流。

交流电压表

(AC Voltmeter)

测量交流信号的有效值(RMS)电压。

检查交流电源或信号幅度。

交流电流表

(AC Ammeter)

测量交流电流的RMS值。

分析交流负载(如电机)的电流。

功率计

(Wattmeter)

计算瞬时功率(P=VI)及能量消耗。

评估电路效率或功耗。

1.11二维直线

1:二维直线图标 2:二维直线包含内容 3:二维直线内容对应的图

1.12字符

双击字符模式

依次填写一下内容

1:文本字符串内容  2:位置  3:变量类型 4:字体  5:字高

2 Protues电路原理图仿真

2.1 220V交流电转5V直流电稳压电路仿真原理图

2.1.1 仿真原理图分析

如上图所示,220V交流电转5V直流稳压电路实现220V交流转换为5V直流电的功能,整个电路由220V交流输入、变压器、整流桥和线性电源电路组成。其中220V交流电作为电路输入,变压器实现降压,整流桥实现整流、电容C1、C2、C3和C4实现滤波功能,7805组成线性电源电路实现5V电压的输出。

2.1.2 仿真结果分析

如上图所示,示波器为四通道实时显示输入、整流、滤波和输出的波形变化,黄色线表示输入波形、蓝色线表示整流波形、红色线表示滤波波形和绿色表示输出波形。

2.2 仿真过程中示波器的调出

仿真过程中会出现示波器界面不显示的情况,解决方法如下:

点击仿真开始:此时未出现示波器界面

依次点击:调试——>3.Digital Oscilloscope

出现示波器界面

3 Protues和Keil联合仿真

Protues和Keil联合仿真以点亮一个小灯和流水灯为例进行说明,仿真使用Protues进行仿真电路的绘制,使用Keil进行控制程序的编写,然后通过Protues和Keil联合仿真实现单个小灯闪烁和流水灯的功能。

3.0 烧录程序实现

3.0.1 Keil生成程序

新建项目:项目——>新uVision项目

命名及保存:选择文件夹——>命名——>保存

选择芯片过程如下图所示

Legacy Device…——>芯片型号——>选定芯片型号——>ok

如果没有想用芯片,解决方法:

1官网下载数据包(速度慢): C51 Version 9.61 Evaluation Software Request

2以下载好的数据包(直接安装)(速度快)https://download.csdn.net/download/XU157303764/91664454

选择是否都可以

新建控制程序文件

Source Group(鼠标右键)——>.C——>命名——>add

编写程序

设置编译文件

点击魔术棒——>Output——>勾选Create HEX File——>ok

.HEX文件生成

重构——>成功

3.0.2 Protues烧录程序

双击单片机

选择程序文件按钮

找到程序——>选中——>打开

确定

运行仿真

3.1 点亮一个小灯

3.1.1 电路原理图

高电平点亮小灯

如上图所示,流水灯仿真电路原理图主要由51单片机、晶振电路、复位电路和LED灯点亮电路组成,其中LED灯为高电平点亮,低电平熄灭,当P1.0为高电平时LED点亮,当P1.0为低电平时LED熄灭。

低电平点亮小灯

如上图所示,流水灯仿真电路原理图主要由51单片机、晶振电路、复位电路和LED灯点亮电路组成,其中LED灯为低电平点亮,高电平熄灭,当P1.0为高电平时LED熄灭,当P1.0为低电平时LED点亮。

3.1.2 小灯闪烁控制程序(高电平点亮小灯)

控制程序主要包含头文件、延时函数和主函数,控制程序如下所示:

//小灯闪烁
#include <reg52.h>//库文件
#define uint unsigned int//预处理宏命令 进行短命名
#define uchar unsigned char
sbit L1=P1^0;//将P1赋值给L1
void delay(uint n)//延时函数ms/
{uchar i;uint j;for(j=0;j<n;j++)for(i=0;i<123;i++);
}
void flash()//LED灯亮2s后熄灭1秒
{L1=1;//LED亮delay(2000);//2秒L1=0;//LED灭delay(1000);//1秒
}
//主函数实现死循环
void main (void)
{while(1){flash();}
}

3.2 流水灯

3.2.1电路原理图

流水灯共阴极接法

如上图所示,流水灯仿真电路原理图主要由51单片机、晶振电路、复位电路和流水灯电路组成,其中流水灯电路中的8个LED灯采用共阴极接法,即当P1.n(n=1、2、3…5、6、7)管脚为高电平时LED灯点亮,初始化阶段P1.n全部置于高电平即上电后所有亮灯全部点亮。

流水灯共阳极接法

如上图所示,流水灯仿真电路原理图主要由51单片机、晶振电路、复位电路和流水灯电路组成,其中流水灯电路中的8个LED灯采用共阳极接法,即当P1.n(n=1、2、3…5、6、7)管脚为低电平时LED灯点亮,初始化阶段P1.n全部置于高电平即上电后所有亮灯全部熄灭。

3.2.2控制程序(共阴极接法)

控制程序主要包含头文件、延时函数和主函数,控制程序如下所示:

//流水灯(8个)
#include <reg52.h>//库文件
#define uchar unsigned char//预处理宏 进行短命名
#define uint unsigned int
sbit L1=P1^0;//将P1赋值给变Ln(1、2、3…7、8)
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
sbit L5=P1^4;
sbit L6=P1^5;
sbit L7=P1^6;
sbit L8=P1^7;
void delay(uint n)//延时函数ms
{uchar i;uint j;for(j=0;j<n;j++)for(i=0;i<500;i++);
}void flash1()//LED灯亮1s后熄灭
{L1=1;//LED亮delay(1000);L1=0;//LED灭
}void flash2()
{L2=1;delay(1000);L2=0;
}void flash3()
{L3=1;delay(1000);L3=0;
}void flash4()
{L4=1;delay(1000);L4=0;
}void flash5()
{L5=1;delay(1000);L5=0;
}void flash6()
{L6=1;delay(1000);L6=0;
}void flash7()
{L7=1;delay(1000);L7=0;
}void flash8()
{L8=1;delay(1000);L8=0;
}//实现流水灯功能
void main (void)
{while(1){flash1();flash2();flash3();flash4();flash5();flash6();flash7();flash8();flash8();flash7();flash6();flash5();flash4();flash3();flash2();flash1();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96683.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96683.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/96683.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux PCI 子系统:工作原理与实现机制深度分析

Linux PCI 子系统&#xff1a;工作原理与实现机制深度分析 1. Linux PCI 子系统基础概念 1.1 PCI/PCIe 基础概念回顾 总线拓扑&#xff1a; PCI/PCIe 系统是一个树形结构。CPU 连接到 Root Complex (RC)&#xff0c;RC 连接至 PCIe 交换机 (Switch) 和 PCIe 端点设备 (Endpoint…

RabbitMQ 全面指南:架构解析与案例实战

目录一、RabbitMQ 简介1.1 什么是 RabbitMQ1.2 RabbitMQ 的核心组件1.3 RabbitMQ 的应用场景二、环境搭建2.1 安装 RabbitMQ2.2 安装 Erlang2.3 配置 RabbitMQ三、RabbitMQ 核心概念与工作原理3.1 消息模型3.2 交换机类型3.3 队列特性3.4 消息确认机制四、Spring Boot 集成 Rab…

6.2 el-menu

一、 <el-menu>: 菜单组件&#xff0c;定义了侧边栏内部的具体导航项、层级结构和交互行为。<el-container><!-- 侧边栏容器 --><el-aside width"200px"><!-- 菜单内容 --><el-menu default-active"1" class"el-men…

Windows 笔记本实现仅关屏仍工作:一种更便捷的 “伪熄屏” 方案

在使用 Windows 笔记本作为临时服务器或需要后台持续运行程序时&#xff0c;我们常面临一个需求&#xff1a;关闭屏幕以节省电量或减少光污染&#xff0c;同时保持系统正常工作。然而&#xff0c;网络上流传的诸多方法往往存在局限&#xff0c;要么无法兼顾 “熄屏” 与 “工作…

Linux应急响应一般思路(二)

进程排查进程(Process)是计算机中的程序关于某数据集合上的一次运行活动&#xff0c;是系统进行资源分配和调度的基本单位&#xff0c;是操作系统结构的基础无论是在Windows系统还是Linux系统中&#xff0c;主机在感染恶意程序后&#xff0c;恶意程序都会启动相应的进程&#x…

基于 SkyWalking + Elasticsearch + Grafana 的可落地调用链监控方案

这个方案成熟稳定、社区活跃、部署相对简单,非常适合中小型团队作为第一代调用链系统落地。 一、核心组件选型与角色 组件 版本建议 角色 优点 Apache SkyWalking v9.x+ 核心平台 (采集、分析、存储、UI) 国产优秀,Java Agent无侵入接入,功能全面,性能损耗低 Elasticsearc…

APP逆向——某站device-id参数

免责声明本博客所涉及的 爬虫技术、逆向分析方法 仅用于 学习、研究和技术交流。文中所有示例代码、工具和方法&#xff0c;均不得用于以下行为&#xff1a;未经授权的数据采集侵犯他人知识产权干扰或破坏正常业务系统任何违反国家法律法规的行为因读者将本教程内容用于 非法用…

C/C++数据结构之循环链表

概述循环链表本质上也是一个单向或双向链表&#xff0c;但其最后一个节点的指针并不指向NULL&#xff0c;而是指向链表的第一个节点&#xff0c;从而形成一个闭合的环。这种结构使得在遍历链表时&#xff0c;可以从任意一个节点开始&#xff0c;并最终回到起始点。音乐播放软件…

Mongodb的教程

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 一、mongodb是什么&#xff1f; 二、mongodb的下载与安装教程 三、mongodb的常见操作 总结 前言 在当今数据驱动的世界中&#xff0c;数据库技术是构建高效…

MySQL视图有什么用?一文读懂虚拟表的六大核心价值

引言 在数据库开发中&#xff0c;你是否遇到过这样的困境&#xff1a;业务人员需要查看复杂关联数据却难以理解多表JOIN&#xff0c;或需要限制某些用户只能访问特定字段&#xff1f;MySQL视图正是为此设计的"数据透视镜"。本文将通过官方定义、典型场景和最佳实践&a…

ubuntu24.04 frps服务器端自动启动设置【2025-08-20】

Ubuntu 24.04采用systemd作为默认的init系统&#xff0c;我们可以通过创建systemd服务单元文件来实现开机自启动。以下是具体实施步骤&#xff1a;创建服务文件使用文本编辑器创建服务配置文件&#xff1a;sudo nano /etc/systemd/system/frps.service编写服务配置内容在文件中…

数据结构与算法-字符串、数组和广义表(String Array List)

3 字符串、数组和广义表&#xff08;String Array List&#xff09; 3.1 字符串&#xff08;String&#xff09; 3.1.1 串的顺序存储 a. 定长顺序&#xff1a; #define MAXLEN 255 // 串的定长顺序存储结构 typedef struct {char ch[MAXLEN 1]; // 字符串数据&#xff0c;…

【网络运维】Shell 脚本编程:if 条件语句

Shell 脚本编程&#xff1a;if 条件语句 if 条件语句概述 if 条件语句是 Linux Shell 脚本编程中最基础且使用频率最高的控制结构之一&#xff0c;其语义类似于自然语言中的“如果…那么…”。熟练掌握 if 语句的用法&#xff0c;是成为一名合格运维工程师的基本要求。 if 语句…

浮点型的位结构和表示的值

位结构float 各部分的含义 符号位&#xff1a; 为 0 表示正数&#xff0c;为 1 表示负数。 指数部分&#xff1a; 指数部分是一个移码。指数部分有 8 位&#xff0c;首先当成无符号整型&#xff0c;则值域是 [0, 255] .因为是移码&#xff0c;所以 移码值 无符号整型值 - 127 …

39_基于深度学习的行人摔倒检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)

目录 项目介绍&#x1f3af; 功能展示&#x1f31f; 一、环境安装&#x1f386; 环境配置说明&#x1f4d8; 安装指南说明&#x1f3a5; 环境安装教学视频 &#x1f31f; 二、数据集介绍&#x1f31f; 三、系统环境&#xff08;框架/依赖库&#xff09;说明&#x1f9f1; 系统环…

【系统分析师】高分论文:论企业数据治理

【摘要】 2022年3月&#xff0c;我作为系统分析师及IT 负责人&#xff0c;参加了我司的企业级数据平台建设项目&#xff0c;该项目作为我司在企业数字化转型过程中重要的里程碑&#xff0c;在我司数字化运营中扮演着关键的角色。该项目主要包含企业级数据仓库&#xff0c;数据治…

Seata原理分析

简介Apache Seata™ (incubating) 是什么&#xff1f;Seata 是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前&#xff0c;其内部版本在阿里系内部一直扮演着应用架构层数据一致性的中间件角色&#x…

力扣 30 天 JavaScript 挑战 第38天 (第九题)学习了 语句表达式的区别 高级函数 promise async await 节流

开始答题 版本一&#xff1a; /*** param {Function} fn* return {Function}*/ var once function(fn) {let runCount0return function(...args){runCountrunCount 1 ? return fn(...args) :return undefined} };/*** let fn (a,b,c) > (a b c)* let onceFn once(fn)…

25年八月份宁德时代社招部分岗位入职Verify测评演绎数字推理SHL题型变更、题库使用说明

开始测评前&#xff0c;请注意:1、挑选一个安静的环境&#xff0c;选择一台网速正常且无任何网络端口限制的电脑进行测评;2、移动设备无法兼容远程监考功能&#xff0c;请使用配备有可正常运作的摄像头的台式机或笔记本电脑&#xff0c;建议使用最新版本的Chrome&#xff0c;Fi…

【KO】前端面试四

以下是剩余题目的详细解答,结合前端知识体系和实际应用场景展开: 91. JS 放在 head 里和放在 body 里有什么区别? 对比维度 放在 <head> 放在 <body> 加载阻塞性 会阻塞页面渲染,需等待 JS 下载/执行完成后,才继续渲染页面 一般放在 </body> 前,页面渲…