通过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的博客-CSDN博客

Ⅱ 创建项目

点击顶栏创建项目

这个界面选择“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文件

点击运行

运行效果

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值