单片机虽然在很早就已经出现并开始运用,为什么我们还要学习呢,个人感觉是因为我们的技术还不是太行,毕竟我们连基础都学不会的话,还谈什么其他更高级的技术。所以说单片机的学习是非常重要的,为我们以后学习更高级的技术打好基础。凑字数而已。
本次和大家一起学习单片机从仿真到实战的基础学习。
编写代码:
我是用的keil写的代码,使用keil生成.hex文件。代码给出来了。
、、、c
#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P2
void delayms(uint);
void main(void)
{
uchar i,temp;
while(1)
{
temp=0xfe;
for(i=0;i<8;i++)
{
out=temp;
P1=temp;
P0=temp;
P3=temp;
delayms(500);
temp=_crol_(temp,1);
}
}
}
void delayms(uint j)
{
uchar i;
for(;j>0;j--)
{
i=250;
while(--i);
i=249;
while(--i);
}
}
仿真:
首先我们需要去下载一个软件Proteus,我选择的是Proteus 8 Professional版本。然后我们进行一波操作,就可以得到如下图所示的仿真电路。小灯泡亮起来了,说明代码没有问题
烧写代码:
这里我使用的是STC-ISP,找到单片机的型号,和串口号,再打开我们刚才用keil生成的.hex文件,然后进行下载,我按步骤在图中标明了先后顺序。(注意第四步点击下载后需要重新启动单片机)。
然后就可以看到单片机八位流水灯在闪烁。