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

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

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

        

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

 

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

        程序如下:

 

#include<reg51.h>

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文件, 导入到单片机中, 运行, 灯泡不停闪烁, 很简单, 但挺有意思的:

 

       有点意思。

 

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

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值