通过Proteus仿真并点亮流水灯

本文介绍了Proteus软件的安装过程,包括注意事项、下载链接以及如何创建工程、添加电元件、使用Keil进行代码编写和仿真。Proteus是一款强大的电子电路设计和仿真工具,适用于电子工程师和学生进行电路设计和验证。

目录

一、Proteus的安装

1. 软件简介

2. 下载Proteus

① 注意事项

② 下载安装

二. 进行仿真

1. 创建工程

2. 开始仿真

① 添加电元件

② 使用Keil来编写代码

Ⅰ准备工作

Ⅱ 创建项目

Ⅲ 写入代码

Ⅳ 编译

③ 仿真


一、Proteus的安装

1. 软件简介

Proteus是一款电子电路设计和仿真软件,由Labcenter Electronics Ltd.开发。它提供了一个集成的开发环境,可以用于设计、模拟和验证电子电路。Proteus具有以下主要特点:

① 电路设计:Proteus提供了丰富的电路设计工具,包括原理图编辑器和PCB布局编辑器。用户可以通过绘制电路图和布局来设计电子电路。

② 电路仿真:Proteus支持电路的仿真和验证。它使用SPICE(Simulation Program with Integrated Circuit Emphasis)引擎,可以对电路进行准确的模拟。用户可以添加各种电子元件、信号源和仪器,进行电路的仿真和分析。

③ PCB设计:Proteus提供了强大的PCB设计工具,可以将电路设计转换为实际的PCB布局。用户可以进行元件布局、连线、布线规划等操作,并生成PCB文件用于制造。

④ 3D模型和动态仿真:Proteus支持导入和展示3D模型,可以对电路进行真实的三维仿真。用户可以观察电路的工作状态、信号波形和元件的动态行为。

⑤ Arduino和其他微控制器支持:Proteus集成了Arduino和其他常见的微控制器模型,可以进行嵌入式系统的设计和仿真。

⑥紧密集成的开发环境:Proteus提供了一个紧密集成的开发环境,可以在设计、仿真和验证之间无缝切换。用户可以直接在Proteus中进行电路设计和仿真,提高工作效率。

总之,Proteus是一款功能强大的电子电路设计和仿真软件,适用于电子工程师和学生进行电路设计、仿真和验证。它提供了丰富的工具和功能,可以帮助用户快速、准确地设计和验证各种电子电路。

2. 下载Proteus

① 注意事项

安装Proteus8.x及以上版本时会报错,如图所示:

这是因为缺少安装许可证书,解决方法是安装7.x版本,安装之后无论是直接使用7.x版本还是切换为高版本都不会报错了

② 下载安装

这里提供两个版本下载链接:

8.9汉化+破解 :百度网盘 请输入提取码 提取码:a0ri

7.8汉化+破解 : 百度网盘 请输入提取码 提取码:tw1q 解压缩密码:www.jzrxxw.com

"链接来自:水无垠ZZU"

安装教程在7.8文件的“压缩包/”目录下的

按照教程一直到一下界面:

此时可以选择继续安装7.8版本或者不关闭该界面,进行8.9的安装

这里展示安装8.9成功后的汉化:

Ⅰ 打开汉化补丁文件夹,复制Translations

Ⅱ 粘贴到Proteus的根目录:

Ⅲ 打开Proteus

完成

二. 进行仿真

1. 创建工程

点击新建

选择工程目录

然后一直点下一步知道出现一下页面,选择如下选项:

完成,在红圈处编写代码

2. 开始仿真
① 添加电元件

本次需要用到的元件:LED-YELLOW、RES

然后点击左侧边栏的LED-YELLOW,并将他旋转之后,再点击幕布添加到原理图内:

然后依次添加剩余7个LED和电阻

点击电阻的"30k"修改阻值

点击左侧总线模式,然后单击幕布,拖动到目标位置双击,添加总线:

点击左侧结点连接管脚如图:

添加电源:

如果自带电源请删除掉:

最后通过LBL给直线上编号,让支线根据编号对应:

② 使用Keil来编写代码
Ⅰ准备工作

下载Keil

Keil5 C51版 下载与安装教程(51单片机编程软件)_keil c51_Half_A的博客-优快云博客

Ⅱ 创建项目

点击顶栏创建项目

这个界面选择“Mincrochip”的"AT89C51"

选是

左上角新建文件

Ⅲ 写入代码

复制以下代码:

 #include <reg51.h>
    #include <intrins.h>
​
    void delay_ms(int a)
    {
        int i,j;
        for(i=0;i<a;i++)
        {
            for(j=0;j<1000;j++) _nop_();
    
        }
    }
    
    void main(void)
    {
        while(1)
        {
            P0=0xfe;
            delay_ms(50);
            P0=0xfd;
            delay_ms(50);
            P0=0xfb;
            delay_ms(50);
            P0=0xf7;
            delay_ms(50);
            P0=0xef;
            delay_ms(50);
            P0=0xdf;
            delay_ms(50);
            P0=0xbf;
            delay_ms(50);
            P0=0x7f;
            delay_ms(50);
        }
    }
​

保存代码为main.c

在左侧边栏Source Group 1 文件夹右键添加main.c

Ⅳ 编译

点击魔法棒,在output栏勾选该选项,点ok

点击编译生成两个头文件

③ 仿真

双击Proteus界面的芯片

选择Keil代码目录下的.hex文件

点击运行

运行效果

利用Proteus仿真软件点亮左右流水灯,实际上是模拟在硬件电路中实现流水灯效果的过程。流水灯通常是指一组LED灯按照一定的顺序依次点亮和熄灭,产生类似流水一样的视觉效果。在Proteus中实现流水灯,你可以通过以下步骤进行: 1. 设计电路图:首先你需要在Proteus软件中设计电路图,包括以下几个主要部分: - 电源:为电路提供所需的电压和电流。 - 微控制器(如Arduino、PIC等):作为控制单元,用于控制LED灯的点亮和熄灭。 - LED灯:多个LED灯按照流水灯的顺序排列。 - 电阻:为了限制电流通过LED,防止损坏LED,每个LED都需要串联一个合适的限流电阻。 - 连接线:将所有组件连接起来,形成电路。 2. 编写程序:根据你使用的微控制器,编写控制LED灯点亮和熄灭的程序代码。程序中需要包含一个循环结构,用于依次点亮和熄灭每个LED灯。例如,如果是使用Arduino,程序可能会看起来像这样: ```cpp void setup() { // 初始化每个LED灯对应的引脚为输出模式 for(int i=2; i<9; i++) { pinMode(i, OUTPUT); } } void loop() { // 从左到右依次点亮LED灯 for(int i=2; i<9; i++) { digitalWrite(i, HIGH); // 点亮LED灯 delay(200); // 等待200毫秒 digitalWrite(i, LOW); // 熄灭LED灯 } // 从右到左依次点亮LED灯 for(int i=7; i>=2; i--) { digitalWrite(i, HIGH); // 点亮LED灯 delay(200); // 等待200毫秒 digitalWrite(i, LOW); // 熄灭LED灯 } } ``` 上述代码段使用了Arduino的`pinMode`、`digitalWrite`和`delay`函数来控制LED灯的点亮和熄灭。 3. 在Proteus中加载程序:将编写好的程序编译成相应的HEX文件(对于Arduino来说,就是编译生成的程序文件),然后在Proteus中为微控制器加载这个HEX文件。 4. 运行仿真:加载好程序后,开始运行仿真。你应该能看到LED灯按照你编程的顺序进行点亮和熄灭,实现流水灯的效果。 5. 调试和优化:如果仿真结果与预期不同,可以根据情况调整电路设计或程序代码,再次进行仿真,直到达到理想的效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值