説明
次の機能を実現するために、キールを使用してプログラムを作成します。
発光ダイオードD1をP1.0ポートに接続し、D1のオンとオフを維持し、オンとオフの時間間隔は0.2秒です。
要件:プロテウスシミュレーションによる検証:
- AT89C52がシングルチップマイクロコンピュータとして選択されています
- シミュレーションプロセス、結果、ソースコードを送信する
実験回路図
実験分析
この実験は単純すぎて、分析するものは何もありません。
ソースコード
#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();
}
}