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();
}
}