keil + proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁

        用单片机点亮一个灯泡并让灯泡不停闪烁, 这几乎是单片机的入门课程了。 网上有很多图文并茂的资料把这个步骤写得很详细, 我就不再画蛇添足了, 有兴趣的同学请在网上搜索, 很easy.

        最近在看计算机组成原理, 对电路略有兴趣, 捡起多年前玩过的东东, 呵呵, 宝刀不老,  我还能记清楚自己当时点亮一个灯泡并让灯泡不停闪烁的那种激动的心情。 虽然现在工作完全用不到了, 但兴趣犹在。

        

        先让单片机点亮一个灯泡, 不需要程序, 只用proteus即可:

keil + proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁_第1张图片


        下面来用keil c写程序, 并把生成的hex文件导入到proteus的单片机中, keil c 界面如下:

keil + proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁_第2张图片

        程序如下:

#include

sbit P1_3 = P1^3; 

void delay(int n)
{
	int i = 0;
	int j = 0;
	for(i = n; i > 0; i--)
	{
		for(j = 110; j > 0; j--)
		{
			;
		}
	}
}

void main() 
{
	int i = 0;
	while(1)
	{
		P1_3 = (i++ % 2)? 0 : 1  ;
		delay(200);
	}
}
      生成hex文件, 导入到单片机中, 运行, 灯泡不停闪烁, 很简单, 但挺有意思的:

keil + proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁_第3张图片

keil + proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁_第4张图片

       有点意思。


       对了, 要说明的是, 图中的电源是没有画出的, 实际上肯定有电源。




你可能感兴趣的:(S1:,C/C++,s2:,软件进阶,s2:,嵌入式,s4:,计算机组成,s6:,物理/通信)