一个51程序设计和仿真——流水灯

一、安装Protues

  1. Protues的下载
    分享链接:
    https://pan.baidu.com/s/1MmD8q2o0lx61s9iIz7ZLxQ
    提取码:d0o5
  2. Protues的安装过程
    ①打开安装包,找到Proteus8.8 sp1,双击打开
    在这里插入图片描述
    ②由于是在虚拟机Windows XP的环境下安装,所以多一些步骤,可以不用管,直接点击下一步
    在这里插入图片描述
    ③继续直接点击下一步
    在这里插入图片描述
    ④开始安装向导,点击Next
    在这里插入图片描述
    ⑤先勾选"I accept the terms of this agreement",再点击Next
    在这里插入图片描述
    ⑥选择“Use a locally installed license key",然后点击Next
    在这里插入图片描述
    ⑦直接点击Next
    在这里插入图片描述
    ⑧先选择"Browse For Key File",会弹出一个新窗口,再找到License.lxk,再点击该文件
    在这里插入图片描述
    ⑨点击Install,会弹出一个对话框,选择“是”,再点击“Close”
    在这里插入图片描述
    ⑩开始安装,这个需要等待一段时间
    在这里插入图片描述
    你以为到这里软件就可以正常使用了吗?答案肯定是否定的,由于还没有对软件进行注册,就不能够正常使用。
  3. 注册
    找到安装包中的Patch,点击它,就完成了注册。
    在这里插入图片描述

二、流水灯的设计

  1. 原理图
    ①放置芯片和元件
    在这里插入图片描述
    ②开始放置元件
    ③画总线和放置电源
    ④连接元件

    原理图:
    在这里插入图片描述

三、程序编写

流水灯的代码:

//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);
	}
}

生成Hex文件的方法:
在Keil uVision中点击Options for Target进入一个新的界面,首先点击Output,然后勾选Create Hex File,最后点击OK
在这里插入图片描述
完成上面的设置后,点击编译,生成该文件。

四、仿真

首先,双击原理图中的AT89C51芯片
在这里插入图片描述
然后,点击图中的三角标志,开始仿真
在这里插入图片描述
仿真效果

其中的一种效果图:
在这里插入图片描述
完整过程:
https://share.weiyun.com/XK8E8X6k

五、总结

     通过从建立到仿真的整个过程,让我对整个过程有了进一步的了解,进一步的掌握到整个过程操作。但是,在整个过程还是遇到了许多的问题,像原理图的整个设计上,还存在不理解的情况。代码部分自己不是很清楚每个语句的真实含义。

六、参考材料

  1. 51单片机编程与仿真_1_流水灯
  2. proteus使用入门教程
  3. 流水灯原理图和程序设计

猜你喜欢

转载自blog.csdn.net/qq_43279579/article/details/108908566