單片機實驗一:簡單實現發光二極管的亮滅

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();
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章