AT89C51单片机要设计一个程序和仿真电路

外部脉冲计数:
用按键模拟外部脉冲,每来4个脉冲,P1口接的8个发光二极管闪烁十次,然后恢复全亮的状态。脉冲个数的计算采用单片机计数器实现。

#include<reg51.h>

#define uchar unsigned char

void delay(uchar a)

{

uchar i;

while(a--)for(i=0;i<120;i++);

}

void t0isr() interrupt 1

{

uchar i;

for(i=0;i<10;i++)

{

P1=0x00;

delay(100);

P1=0xff;

delay(100);

}

P1=0x00;

}

main()

{

TMOD=0x06;

TH0=252;

TL0=252;

TR0=1;

ET0=1;

EA=1;

P1=0x00;

while(1);

}

追问

可以详细解释一下程序吗,谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答