单片机实验一:简单实现发光二极管的亮灭

Description

用keil编写程序实现下列功能:
在P1.0端口接一个发光二极管D1,使D1不停地一亮一灭,亮灭的时间间隔为0.2s。
要求:用Proteus仿真验证:

  1. 单片机选用AT89C52
  2. 提交仿真过程、结果和源程序

实验电路图

在这里插入图片描述

实验分析

这个实验过于简单,也没啥可分析的。

源程序

#include<reg52.h>

sbit light = P1^0;

// delay 0.2s
void delay(void) {
    
    
	unsigned int i, j, k;
	for(i = 20; i > 0; i--) {
    
    
		for(j = 20; j >0; j--) {
    
    
			for(k = 248; k > 0; k--);
		}
	}
}

void main() {
    
    
	while(1) {
    
    
		light = 0;
		delay();
		light = 1;
		delay();
	}
}

猜你喜欢

转载自blog.csdn.net/Cyril_KI/article/details/110578485