一、安装Protues
- Protues的下载
分享链接:
https://pan.baidu.com/s/1MmD8q2o0lx61s9iIz7ZLxQ
提取码:d0o5 - 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”
⑩开始安装,这个需要等待一段时间
你以为到这里软件就可以正常使用了吗?答案肯定是否定的,由于还没有对软件进行注册,就不能够正常使用。 - 注册
找到安装包中的Patch,点击它,就完成了注册。
二、流水灯的设计
- 原理图
①放置芯片和元件
②开始放置元件
③画总线和放置电源
④连接元件
原理图:
三、程序编写
-
程序编写的准备
集成开发环境:Keil C51
官网下载:
http://www.keil.com/download/product
分享链接:
https://pan.baidu.com/s/19g4TxW-_pNH41bLiI-5_FA
提取码:r2eb -
建立一个项目
①打开Keil uVision,点击Project,找到New uVision Project,点击它
②给建立的项目取一个名字
③选择项目需要使用的芯片,选择完成后,点击OK(该实验要用到的芯片是AT89C51)
④出现一个对话框,选择是,一个项目就建立完成,就可以开始代码的编写
-
流水灯的代码
//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芯片
然后,点击图中的三角标志,开始仿真
仿真效果
五、总结
通过从建立到仿真的整个过程,让我对整个过程有了进一步的了解,进一步的掌握到整个过程操作。但是,在整个过程还是遇到了许多的问题,像原理图的整个设计上,还存在不理解的情况。代码部分自己不是很清楚每个语句的真实含义。