AT89C51单片机模拟流水灯闪烁简单版教程

在这里我用的两个软件,分别是keil uVision5(低版本也可以,只要可以用AT89C51芯片)和Proteus 8,没安装可以搜一下其他博主,会教安装全程,我这里软件都是以管理员身份打开的

首先,打开keil5(以管理员身份),新建工程,创建c目标文件(建议把保存文件都放在一个文件夹,好查找),然后输入代码

6e150e03ef234b5eb7e5d9027f54999e.png

#include<reg51.h>
#include<intrins.h>
void delay(int i)
{
	int k;
	for(k=0;k<=i;k++);
}
void main()
{
	P0=0x7F;
	while(1)
	{
		P0=_cror_(P0,1);
		delay(6000);
	}
}

 

这里用到了右移函数_cror_,移动位数为1(可以改括号里的值),左移函数是_crol_,头文件都是instrins.h

 输入进去后运行一下,错误看报错进行修改,这里用到了向右移位函数,如果没有问题,生成hex文件。21a6401e70ec4e4c80ee397abf8b2532.png

 左下角显示生成文件成功就可以。

第二步,打开protues8(以管理员身份),然后新建工程进去后右上角点入这个

369e28c5c29b4892b1db4f8f87e378d7.png

点入进去后将三个元器件逐个搜索拉入原理图中,我这里用的c52,功能和c51没区别,建议各位直接用c52板

266280d8a63b466ca9314eb0ff50ad6e.png

 最后根据我的图片画出图,这里记得吧电阻右击把10k都变成300,要不然不会亮,且还需要注意灯的方向

b9b3cb3a2aad42a18cd09b284680f997.png

图中右上角 三角元器件如下,第三步可以调正好的方向进行放置

 358b0715198b415c82a05620001b6382.png

图画完之后,右击52板,选择编辑属性

9b7e4c7ba7fc413a8fd89acb2983d2d9.png

 

在属性进去后,在文件找到keil生成的hex文件,选择就好了

ef5c2f0739944a7986ec7870f9bd8877.png

 87c974c7092c46868013adce71bd6544.png

点击右下角的三角符号 

 最后就是成功运行了,运行成功,灯从最下面以此向上闪亮,如果失败,就是中间的过程问题了

9432100a6f3b4e51becc14c5a6bc7a4f.png173bc5cb9c4b42ecbc92317f07661fd5.png

 

 

 

 

 

 

 

 

 

物联沃分享整理
物联沃-IOTWORD物联网 » AT89C51单片机模拟流水灯闪烁简单版教程

发表评论