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

文章目录

  • 一、安装Protues
  • 二、流水灯的设计
  • 三、程序编写
  • 四、仿真
  • 五、总结
  • 六、参考材料

一、安装Protues

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

二、流水灯的设计

  1. 原理图
    ①放置芯片和元件
    一个51程序设计和仿真——流水灯_第12张图片
    ②开始放置元件
    ③画总线和放置电源
    ④连接元件

    原理图:
    一个51程序设计和仿真——流水灯_第13张图片

三、程序编写

  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)
    一个51程序设计和仿真——流水灯_第14张图片
    ④出现一个对话框,选择是,一个项目就建立完成,就可以开始代码的编写

    一个51程序设计和仿真——流水灯_第15张图片

  3. 流水灯的代码

//51单片机编程常用的头文件
	#include 
	#include 
	//延迟函数
	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。完成这些设置后,点击编译,生成该文件。
    一个51程序设计和仿真——流水灯_第16张图片

四、仿真

首先,双击原理图中的AT89C51芯片
一个51程序设计和仿真——流水灯_第17张图片
然后,点击图中的三角标志,开始仿真
一个51程序设计和仿真——流水灯_第18张图片
仿真效果
一个51程序设计和仿真——流水灯_第19张图片

五、总结

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

六、参考材料

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

你可能感兴趣的:(嵌入式,单片机)