AT89C51单片机模拟流水灯闪烁简单版教程
在这里我用的两个软件,分别是keil uVision5(低版本也可以,只要可以用AT89C51芯片)和Proteus 8,没安装可以搜一下其他博主,会教安装全程,我这里软件都是以管理员身份打开的
首先,打开keil5(以管理员身份),新建工程,创建c目标文件(建议把保存文件都放在一个文件夹,好查找),然后输入代码
#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文件。
左下角显示生成文件成功就可以。
第二步,打开protues8(以管理员身份),然后新建工程进去后右上角点入这个
点入进去后将三个元器件逐个搜索拉入原理图中,我这里用的c52,功能和c51没区别,建议各位直接用c52板
最后根据我的图片画出图,这里记得吧电阻右击把10k都变成300,要不然不会亮,且还需要注意灯的方向
图中右上角 三角元器件如下,第三步可以调正好的方向进行放置
图画完之后,右击52板,选择编辑属性
在属性进去后,在文件找到keil生成的hex文件,选择就好了
点击右下角的三角符号
最后就是成功运行了,运行成功,灯从最下面以此向上闪亮,如果失败,就是中间的过程问题了