Proteus新手入门之初学体验

2024-05-14 14:36

本文主要是介绍Proteus新手入门之初学体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Proteus是嵌入式工程师比较喜欢用的,可以实现从原理图布图、代码调试到单片机与外围电路协同仿真。作为一款功能强大的电子电路仿真软件,Proteus为电子爱好者和工程师们提供了一个理想的平台,用于设计、测试和验证各种电子电路。对于初学者来说,掌握Proteus的基本操作可以帮助他们更好地理解电子电路的原理和工作方式。在本文中,我们将介绍一些初学者在使用Proteus时的体验和技巧。

一. 下载和安装

首先,需要下载并安装Proteus软件及破解包。安装完成后,打开软件,你将会看到一个直观友好的用户界面,其中包含了各种工具和功能选项。具体安装教程参考文章:Proteus快速入门(最详细教程)

二. 常用元器件

图片

PS:文末可以获取学习Proteus的学习教程!主要内容包括,Proteus使用教程和Keil5 结合Proteus 的使用相关内容。

三. 使用步骤

1. 打开软件

双击桌面上的Proteus图标或从开始菜单中打开Proteus。

图片

2. 创建新工程

选择“File”菜单中的“New Project”选项,并给工程命名,然后点击“OK”。

图片

3. 添加元件

  • 从元件库中选择需要的元件,例如电阻、电容、电感、晶体管等,然后将它们拖放到工作区。

    图片

    图片

  • 使用连线工具连接元件之间的引脚,确保连接正确,以建立电路图的连通性。

    图片

4. 编辑元件参数

双击元件可以打开属性对话框,可以编辑元件的参数,如数值、型号等。

图片

5. 调整布局

根据需要调整元件的位置和布局,使电路图更加清晰和易于理解。

6. 添加标签和注释

可以使用标签和注释工具添加文字说明,帮助理解电路的功能和设计意图。

7. 保存电路图

完成电路图设计后,记得保存工程,以便后续的仿真和修改。

8. 进行仿真

  • 完成电路图设计后,点击仿真按钮(通常是绿色的播放按钮),开始仿真过程。

  • 观察元件的工作情况,测量电压、电流等参数,并且可以通过改变参数来调整电路的性能。

9. 代码调试

如果你的电路包含微控制器或其他需要编程的元件,你可以按照以下步骤进行代码调试:

  1. 编写代码:使用Proteus附带的集成开发环境(如ISIS)或外部开发环境(如Keil、MPLAB等)编写程序代码。

  2. 编译代码:将编写好的代码进行编译,生成HEX文件或其他格式的可执行文件。

  3. 加载代码:在Proteus中,双击微控制器元件,打开属性对话框,将编译生成的HEX文件加载到微控制器中。

  4. 图片

  5. 设置断点:在代码中需要调试的位置设置断点,这样在仿真过程中可以暂停并检查程序状态。

  6. 运行仿真:开始仿真,程序会在断点处暂停,此时可以查看寄存器、内存等状态,进行调试。

  7. 单步执行:可以逐步执行代码,检查每一步的执行结果,找出并解决问题。

10. 调试和优化

在仿真过程中,如果发现电路存在问题,可以通过调试工具(如示波器、逻辑分析仪)分析电路的工作情况并找出问题所在。通过调试和优化,可以不断改进电路的设计,使其更加稳定和可靠。

四. 电路

1、晶振电路和复位电路

时钟电路

  • 芯片:AYM89C51

  • 晶振:CRY,12M

  • 电容:CAP,22pf

  • 作用:晶振电路是给单片机提供时钟信号的。晶振电路产生单片机必须要用到的时钟频率,单片机发送的所有指令都是建立在这个基础上的

  • 晶振的时钟频率越高,单片机的运行速度越快。它是一条条的从ROM中获取指令,然后再去执行。单片机每访问一次存储的时间叫做机器周期,机器周期又被分为12个时钟周期

复位电路:上电复位,按键复位

  • 电阻:RES

  • 作用:利用它把电路恢复到起始状态,像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。

图片

2、LED流水灯的实现

2.1、LED原理

LED,选带ACTIVE的,可以看得到元器件的可视化,是亮还是灭 电流方向:P ----> N 如果是硅,0.7V,如果是锗,0.3V

图片

2.2、供阳极接法和供阴极接法

==供阳极接法==:将所有LED的P极接一起,此时N极需要接低电平,低电平亮,高电平灭,==低电平有效== ==供阴极接法==:将所有LED的N极接一起,此时P极需要接高电平,==高电平有效== 单片机可以吸入的电流为20mA,所以阳极接法需要有电阻(电阻阻值不得小于250)才能与单片机相连

图片

2.3、呼吸灯实现闪烁的代码

#include"reg51.h"
// sbit 表示对位进行控制 
sbit LED0 = P2^0;
/** 延时函数 * 延时函数`delay()`的本质:通过空语句占用程序的时间,从而达到延时的效果
*/
void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}void main()
{while(1){LED0 = 0;//亮delay(5);//加入延时函数LED0 = 1;//灭delay(5);//加入延时函数}
}

2.4、呼吸灯实现代码(供阳极和供阴极接法)

#include"reg51.h"
// sbit 表示对位进行控制 
sbit LED0 = P2^0;
/** 延时函数 
*/
void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}/** 实现流水灯效果
*/
void led()
{int i=0;for(i=0;i<8;i++){/** 因为是低电平亮,所以进行取反操作,* 因为实现流水灯操作,所以进行移位操作* P2 为供阳极接法* P1 为供阴极接法*/P2=~(0x01<<i);//~0000 0001 ->0000 0010 -> 0000 0100  P1=(0x01<<i);//~0000 0001 ->0000 0010 -> 0000 0100    delay(50);}
}void main()
{while(1){led();}
}

2.5、通用流水灯的操作

#include"reg51.h"
// 轮流滚动的小灯数据
unsigned char leddat[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}void led()
{int i=0;for(i=0;i<8;i++){P2=~leddat[i];delay(100);}
}void main()
{// 保证程序能够不断运行while(1){led();}
}

3、数码管

3.1、LED数码管的静态电路

图片

3.2、代码

#include"reg51.h"
unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};// 供阴0--9/** 延迟函数
*/
void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}/** 显示函数
*/
void seg()
{//P2 = 0x3F;//0011 1111int i =0;for(i=0;i<10;i++){P2 = s[i];delay(300);}
}void main()
{while(1){seg();}
}

3.3、LED数码管的动态电路

图片

3.3、代码

#include"reg51.h"
unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};// 供阴0--9
unsigned char str[]={0x76,0x79,0x38,0x38,0x3F};// HELLO
unsigned char wei[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};//显示不同的位
// 若将显示器1-8直接与单片机10-17连接,显示不同的位使用以下这种
// unsigned char wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};/** 延迟函数
*/
void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}/** 显示函数
*/
void seg()
{//P2 = 0x3F;//0011 1111int i =0;for(i=0;i<5;i++){P3=wei[i];P2 = str[i];//0011 1111delay(5);}
}void main()
{while(1){seg();}
}

如果对Proteus感兴趣的可以关注下方公众号,公众号中扣“PTV”即可获取

这篇关于Proteus新手入门之初学体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989010

相关文章

C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目

文章目录 1. 清华镜像源下载2. 安装3. 开始菜单上的 QT 工具4. 打开 Qt Creator5. 简单的 GUI C++ 项目5.1 打开 Qt Creator 并创建新项目5.2 设计界面5.3 添加按钮的点击事件5.4 编译并运行项目 6. 信号和槽(Signals and Slots) 这里用到了C++类与对象的很多概念 1. 清华镜像源下载 https://

P11019 「LAOI-6」[太阳]] 请使用最新版手机 QQ 体验新功能

English statement. You must submit your code at the Chinese version of the statement. 题目描述 你的 QQ 收到了一条新消息!但是你很生气,因为你看不到别人在手机 QQ 上发送的超级表情。 消息形如一个字符串 S,包含且仅包含一个超级表情。具体地,我们将 S 的拼音采用驼峰命名法,可以化为如下形

黑神话:悟空》增加草地绘制距离MOD使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验

《黑神话:悟空》增加草地绘制距离MOD为玩家提供了一种全新的视觉体验,通过扩展游戏中草地的绘制距离,增加了场景的深度和真实感。该MOD通过增加草地的绘制距离,使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验。 增加草地绘制距离MOD安装 1、在%userprofile%AppDataLocalb1SavedConfigWindows目录下找到Engine.ini文件。 2、使用记事本编辑

Xinstall助力App全渠道统计,参数传递下载提升用户体验!

在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,对于App开发者来说,如何有效地推广和运营自己的应用,却是一个不小的挑战。尤其是在面对众多渠道、复杂的数据统计和用户需求多样化的情况下,如何精准地触达目标用户,提升用户的下载、安装和活跃度,更是考验着每一个运营者的智慧。 今天,我们就来揭秘一个能够帮助App开发者解决这些痛点的神器——Xinstall。作为一家一站式App全渠道

南卡科技“满分之选”全新开放式耳机发布,打造超越Pro的极致体验!

在音频技术的不断革新中,南卡品牌以其深厚的声学底蕴和对创新的不懈追求,再次为市场带来惊喜。今天,我们自豪地宣布,南卡OE Pro2开放式蓝牙耳机正式亮相,它不仅代表了南卡在开放式耳机领域的技术巅峰,更是对音质和佩戴舒适度的双重革新。 31°悬浮倾斜设计,无感佩戴的新高度 南卡OE Pro2将对耳机舒适性的诠释拉升到一个新境界,采用了开放式佩戴设计,彻底告别了传统耳机的堵塞感。基于上万耳

新手入门容器及微服务必看的大咖分享

新手入门容器及微服务必看的大咖分享 在快速变化的市场环境下,无论是新兴互联网行业还是传统行业都面临着敏捷开发的需求,要求应用快速开发、持续迭代、灵活部署和弹性伸缩,因此对应用进行微服务化以及开发运维一体化和管理框架的建设成为企业 IT 建设和管理的新焦点;而容器平台为微服务提供了恰当而高效的运行环境,也是云计算服务的有机延伸。 在此背景下,企业 IT 部门需要关注如下话题:如何选择容器平台、如

国内领先线上运动平台:如何借助AI技术实现业务腾飞与用户体验升级

&nbsp;“ 从智能训练到身体分析,再到辅助判决,AI技术正以惊人的速度渗透进体育和健身领域,为运动员和健身爱好者提供了前所未有的个性化体验。 ” AI,运动的智能伴侣 在巴黎奥运会上,AI技术的运用成为了焦点。它不仅为运动员提供了精准的训练指导,还通过对运动员身体状况的实时分析,帮助他们避免潜在的运动伤害,提升竞技状态。 同时,AI在辅助判决上的应用,确保了比赛的公平与

个性化阅读体验:Spring Boot框架的图书推荐解决方案

第5章 系统详细设计 5.1前台首页功能模块 图书个性化推荐系统,在前台首页可以查看首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等内容,如图5-1所示。 图5-1首页功能界面图 学生注册、登录,在学生注册页面可以填写学号、密码、学生姓名、性别、出生日期、联系电话、班级等信息进行注册、登录,如图5-2所示。 图5-2学生注册、登录界面图 图书信息,在图书信息页面通过查看图书

智能匹配新高度:相亲交友系统如何运用AI技术提升用户体验

在数字化时代,相亲交友系统正逐渐融入人工智能(AI)技术,以提升用户体验和匹配效率。AI的引入不仅改变了传统的交友方式,还为用户带来了更加个性化和精准的交友体验。以下是一篇关于如何运用AI技术提升相亲交友系统用户体验的文章。 智能匹配新高度:相亲交友系统如何运用AI技术提升用户体验 随着人工智能技术的飞速发展,相亲交友系统正迎来一场革命。AI的引入不仅提高了匹配的精准度,还极大地丰富了

Vue初学-简易计算器

最近在学习Vue的指令,做了一个简易计算器,比较适合刚入门的人参考学习。用到的知识点有: 1.插值表达式 2.v-model,双向绑定+、-、*、/、**等操作符 3.v-show,控制操作数2是否显示,乘方时不显示操作数2 4.methods选项,定义了calculate ()方法,实现各种运算 5.watch选项,监听selected的值的变化。 下面是程序的执行效果: 如果选择的是**乘