Proteus、Keli对C51芯片实现仿真流水灯

Proteus、Keli对C51芯片实现仿真流水灯

电路图:
在这里插入图片描述
效果GIF:
在这里插入图片描述
P:

  1. 首先需要安装这两个软件。如果不会安装,我之后会出教程,文件可以私聊我。
  2. Proteus软件是用来对电路进行仿真的。
  3. Keli是用来转换文件的。你可以这样理解,就是一个可以编译C51芯片代码的编译器。

正文开始

打开Proteus仿真软件,新建工程。
在这里插入图片描述
然后可以根据自己的需要改动工程名称,存放位置。
在这里插入图片描述
直接下一步就行,不需要改动。
在这里插入图片描述
下一步
在这里插入图片描述
继续下一步
在这里插入图片描述
点击完成
在这里插入图片描述
之后就到了主界面。
在这里插入图片描述
下一步就是点击“P”进入元件库,选择所需要的硬件。
在这里插入图片描述
下面我们所需要这几种元件。分别为:10K电阻,C51芯片,按键,绿色LED,红色LED,黄色LED。
在这里插入图片描述
按照所给的电路图连接。你也可以在我的基础上发挥,一个端口接好几个颜色的LED。
在这里插入图片描述
接地操作
在这里插入图片描述

电路连接好之后,就是要写代码了!需要用到Keli软件

打开Keli软件,新建工程。
在这里插入图片描述
注意!注意!注意!注意! 新建文件的时候文件名后边一定要加 “.C"
在这里插入图片描述
接着按图操作,一定不要操之过急。
在这里插入图片描述
点击”是“
在这里插入图片描述
在这里插入图片描述
在Source Group1 点击右键,添加外部文件
在这里插入图片描述
之后选择之前保存的.C文件,点击Add添加
在这里插入图片描述
点击一下就可以。然后你的Source Group1下边会出现文件
在这里插入图片描述
双击.C文件,会出现这个界面
在这里插入图片描述
接着就是编写代码了,你可以自己写,也可以找一些厉害的代码拷贝进去。</>#include <reg52.h>

#include <reg52.h>

void delay1s()
{	 
    int i ,j;
   	for(i = 0;i<110; ++i){
	  for(j = 0;j<1000;++j){
	    ;
	  }
	}
}

void main()
{
	unsigned char a = 0x01;
    while(1)
	{
	  if(a == 0x00)  
	  {
	    a = 0x01;     
	  }
	  P2 = a;
	  a = a<<1;
	  delay1s();
	}
}

代码写好之后保存,这是要生成HEX文件。按照如图操作
在这里插入图片描述
接着点击这个进行编译。如果有错误,要去检查代码。
在这里插入图片描述
如果跟我一样没有错误,那么就生成了一个.HEX文件,你要去找一找这个.HEX文件在哪里。我的是放在了桌面,桌面会有Objects文件夹,然后里边有.HEX文件。
在这里插入图片描述
接着你要记住这个路径,然后回到Proteus,双击AT89C51芯片。
在这里插入图片描述
接着会出现这个,然后点击我所标的位置后边的文件夹图标。
在这里插入图片描述
接着点击”确定“
在这里插入图片描述
现在就基本完成,剩下的就是进行仿真了。

如果有帮助的话,点个关注,之后会更新一个Arduino的仿真与硬件实现!如果有什么疑问,可以评论,也可以私信我!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值