Description
用keil編寫程序實現下列功能:
在P1.0端口接一個發光二極管D1,使D1不停地一亮一滅,亮滅的時間間隔爲0.2s。
要求:用Proteus仿真驗證:
- 單片機選用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();
}
}