Proteus与Keil使用教程并仿真51程序——LED流水灯

一、熟悉Proteus软件

1、安装proteus

本人此软件已经安装过了,安装教程请参考:Proteus安装教程

接下来熟悉Pruteus8 professional软件

2、创建工程的流程

a、新建工程
Proteus软件的首页面
第一种新建方式:红色箭头所指,按1,2步进行
第二种新建方式:黑色箭头所指
第三种新建方式:快捷键Ctrl + N

b、自定义工程名、选择路径、勾选 New Project ,再点击 Next
下一步

c、创建原理图(如果不需要创建原理图,可以勾选 Do not create a schematic),然后默认选择 DEFAULT ,再点击 Next 。
在这里插入图片描述
d、创建 PCB(如果不需要创建PCB,可以勾选Do not create a PCB layout),默认选择 DEFAULT ,再点击 Next 。
在这里插入图片描述
e、勾选 Create Fireware Project ,选择芯片 AT89C51 ,再点击 Next 。
在这里插入图片描述
f、点击finish,工程就创建完毕
在这里插入图片描述
g、完成后有三个窗口

原理图窗口

proteus的原理图窗口主要用于绘制和编辑电路的原理图。它具有以下功能:

1、元件选择:可以通过在工具栏中选择不同的元件图标来添加元件到原理图中。
2、连线连接:可以使用连线工具将元件连接起来,形成完整的电路。
3、属性编辑:可以编辑元件的属性,比如名称、值等。
4、标签添加:可以在原理图中添加标签,用于说明电路的特点或参数。
5、快捷键操作:支持一些快捷键操作,方便用户快速完成电路的设计。
6、仿真设置:可以设置仿真参数,如时钟频率、仿真时间等,以便进行电路的仿真分析。
7、原理图保存:可以保存设计好的原理图文件,以便后续使用或分享。
在这里插入图片描述
PCB版窗口
PCB板是指打开电子设备后盖所见的一块布满元器件的板子

Proteus的PCB板窗口具有以下功能:

1、元件布局:可以通过自动布局或手动布局的方式将元件放置在PCB板上。
2、元件选择:可以从左下角的元件选择窗口中选择需要使用的元件。
3、元件封装:在画电路图时,可以指定元件的封装,并且可以通过封装预览来方便查看。
4、制板功能:PCB板窗口还提供了制板功能,可以辅助用户实现PCB板的制作。
在这里插入图片描述
源代码窗口

在Proteus的源代码窗口中,你可以编写和编辑程序代码。你可以使用源代码窗口来编写控制显示屏的驱动程序代码,比如LGM12641BS1R或AMPIRE 128×64。你还可以使用源代码窗口来编写AT89C52单片机的程序代码,并与显示屏进行通信和控制。此外,源代码窗口还可以用于调试和分析程序代码,以确保其正常运行。
在这里插入图片描述

3、界面介绍

刚开始,我们只需要使用原理图窗口,接下来,让我们了解原理图窗口的具体布局
原理图设计界面,主要是包含预览窗口元件列表模型选择工具栏仿真测试按钮原理图编辑窗口
在这里插入图片描述

二、Keil软件安装

我们使用Keil软件编写C51程序
关于Keil软件的下载、安装和新建工程可以参考链接:1.keil MDK(ARM)的安装;2为添加keil MDK STM32F系列的芯片包 ;3.keil MDK兼用编译51单片机;4.为keil添加51单片机芯片包;5.长期使用keil MDK
或者参考本人另一个博客链接:Keil安装与STM32简单程序编写—LED闪烁

三、C51程序设计及仿真(点亮LED)

1、绘制原理图

a、添加元件

点击P,可以选择元器件
在这里插入图片描述

在这里插入图片描述
选择好元器件后,点击OK,选择的元器件就会出现在元器件列表栏

此次需要
AT89C51,主要的芯片
LED-RED,红色LED
RES,电阻

b、摆放元件

1)左击元件列表窗内的 AT89C51 芯片,然后再原理图编辑窗口内左击摆放
在这里插入图片描述
2)左击元件列表的LED-RED,在合适位置左击放置,右击原理图里放下的元器件,可调整方向
在这里插入图片描述
3)如第二步的方法,放置RES电阻,然后调整阻值为300,可以让灯更亮。
在这里插入图片描述

4)连接LEDRES,点一下两个元器件相邻的引脚,即可连接,然后左键长按选择两个元件组,然后右键调出选择框,点击Copy To Clipboard,可复制。
在这里插入图片描述

5)在原理图空白处右键,选择Past Form Clipboard,可以将刚才复制的元件组包括调好的方向等一同粘贴,在想放的地方左键放置(放置8次即可)。
在这里插入图片描述
在这里插入图片描述
6)在模型选择工具栏,选择总线,在起始位置左键开始,结束位置左键结束,放置总线
在这里插入图片描述
在这里插入图片描述
7)连接管脚
在这里插入图片描述
8)放置电源
在这里插入图片描述
9)使用LBL为支线设编号,使连在同一主线上的支线编号相同
在这里插入图片描述
在这里插入图片描述
至此LED原理图绘制完成

2、编写C51程序

a、Keil的使用——编写流水灯的main.c文件
1)新建工程

在这里插入图片描述
为工程命名
在这里插入图片描述
选择Legency Device Database [no RTE] 在搜索框内输入 AT89C51 ,再选中 AT89C51 芯片,然后点击 OK
在这里插入图片描述
在这里插入图片描述

2)写代码

点击左上角新建文件,再在文本框里复制粘贴程序代码
在这里插入图片描述

下面是Keil中编写的main.c文件

//51单片机编程常用的头文件
	#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 ,再点击 Add Existing Files to Group “Source Group 1”…
在这里插入图片描述
选中刚刚创建的 main.c 文件,并点击 Add 。
在这里插入图片描述
可以看见 main.c 文件已经在 Source Group 1 目录下面了。
在这里插入图片描述

3)生成.hex文件

修改生成的结果(勾选生成.hex文件)
在这里插入图片描述
点击编译(若.c文件有改动,需先点保存,再编译,编译完就会生成.hex文件)
在这里插入图片描述

3、开始仿真

回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK 。
在这里插入图片描述
点击调试按钮,开始仿真。
在这里插入图片描述
仿真结果:

C51流水灯仿真结果

四、总结

本次实验,让我重新熟悉了Proteus软件、Keil软件的安装和使用,Proteus软件仿真能使我们在正式使用开发板开发时,能更加的清楚内部电路原理,让我们对嵌入式开发更加深刻。

五、其他参考资料

1、Proteus使用教程并仿真51程序——LED流水灯
2、一个51程序设计和仿真——流水灯
3、Proteus使用入门教程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值