一个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. 原理图
    ①放置芯片和元件
    在这里插入图片描述
    ②开始放置元件
    ③画总线和放置电源
    ④连接元件

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

三、程序编写

  1. 程序编写的准备
    集成开发环境:Keil C51
    官网下载:
    http://www.keil.com/download/product
    分享链接:
    https://pan.baidu.com/s/19g4TxW-_pNH41bLiI-5_FA
    提取码:r2eb

  2. 建立一个项目
    ①打开Keil uVision,点击Project,找到New uVision Project,点击它
    ②给建立的项目取一个名字
    ③选择项目需要使用的芯片,选择完成后,点击OK(该实验要用到的芯片是AT89C51)
    在这里插入图片描述
    ④出现一个对话框,选择是,一个项目就建立完成,就可以开始代码的编写

    在这里插入图片描述

  3. 流水灯的代码

//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);
		}
	}
  1. 生成Hex文件的方法
    代码编写完成后,在Keil uVision中点击Options for Target进入一个新的界面,首先点击Output,然后勾选Create Hex File,最后点击OK。完成这些设置后,点击编译,生成该文件。
    在这里插入图片描述

四、仿真

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

五、总结

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

六、参考材料

  1. 51单片机编程与仿真_1_流水灯
  2. proteus使用入门教程
  3. 流水灯原理图和程序设计
  • 12
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值